2014-09-09 1 views
2

Я начал проект интеграции Struts и Hibernate. У меня есть столбец firstname, как@Column (nullable = false) Не работает

@Column(name="FirstName", length=15, nullable=false) 
public String getFirstName() { 
    return firstname; 
} 

firstname является параметром в POJO и его значение происходит от формы Struts.

Проблема в том, когда форма отправлена, пустое значение firstname хранится в db.

+1

Вы знаете, что нуль и пустая строка не то же самое, верно? –

+0

Null и «пустое значение» не во всех базах данных. Например, база данных Oracle рассматривает NULL и '' как одну и ту же, в то время как MS SQL отличается NULL и "". Проверьте концепцию используемой базы данных. –

+0

Пустое значение в форме означает, что FIRSTNAME не является нулевым, это пустая строка. Поэтому DB не дает никаких исключений. – Ajit

ответ

0

Вы не можете решить эту проблему легко

public void setFirstName(String firstName) { 
    if (firstName != null && firstName.isEmpty()) 
    this.firstName = null; 
    else 
    this.firstName = firstName; 
} 
0

добавить hibernateProperties

javax.persistence.validation.mode = нет

 Смежные вопросы

  • Нет связанных вопросов^_^