Пожалуйста, взгляните на приведенный ниже код.Как вставить значения «null» в базу данных с помощью Hibernate?
String textName=request.getParameter("textName");
String textadr1=request.getParameter("textadr1");
String textadr2=request.getParameter("textadr2");
String textcntry=request.getParameter("textcntry");
String textregNo=request.getParameter("textregNo");
AgentContact agentContact=new AgentContact();
AgentContact agentContact2=new AgentContact();
Agent agent=new Agent();
agent.setName(textName);
agent.setRegistrationNumber(textregNo);
agent.setDateOfDealStart(textDateDealing);
agent.setRegistrationDate(textregDate);
session.save(agent);
session.save(agentContact);
session.save(agentContact2);
session.getTransaction().commit();
В приведенном выше коде, мы получаем значения из формы, поэтому request.getParameter()
используется. Однако пользователь может или не может заполнять некоторые поля, такие как имя, поэтому txtName
будет пустым.
Однако, когда этот код выполняется, я заметил, что Hibernate добавил «пустую» строку к этим не указанным строкам, вместо ввода null
. Как я могу установить код, чтобы он входил в значения null
, когда текст фактически пуст?
имеет ли ваше поле данных значение по умолчанию? он обнуляется? – djb
@djb: Он может быть нулевым, да. Нет значений по умолчанию, что означает, что если вы ничего не вводили, это будет «NULL» –