私はこのエラーで私の頭を傷つけていましたが、今はそれを解決できません。私は持続するためにHibernate 3を使用していますユーザーエンティティ。しかし、私はjava.sql.SQLExceptionを取得しています:フィールド 'passwordConfirmation'は、デフォルト値を持っていない私はそれをしようとするとエラーが発生します。 User.javajava.sql.SQLException: 'passwordConfirmation'フィールドにデフォルト値がありません
@Entity
public class User implements Serializable {
private Long id;
private String email;
private String password;
private String passwordConfirmation;
private String captcha;
@Id @GeneratedValue
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@NotEmpty
@Email
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@NotEmpty
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@NotEmpty
@Transient
public String getPasswordConfirmation() {
return passwordConfirmation;
}
public void setPasswordConfirmation(String passwordConfirmation) {
this.passwordConfirmation = passwordConfirmation;
}
}
は、誰かが私には、なぜ私はこのエラーを取得していますことを理解するのに役立つだろう:私のユーザーエンティティ
続いているのですか?
あなたは 'passwordConfirmation'フィールドの値を指定していません。どのように/あなたは 'User'オブジェクトを設定していますか? – Nivas
@Nivas:私はspring mvc 3を使ってフォームを表現していますが、フォームに記入しますが、フォームを送信するとこのエラーが発生します。 – skip
私はSpring MVCを認識していません。しかし、問題はpasswordConfirmationフィールドがデータがデータベースに永続化されても入力されないということです。これは更新されるはずの場所を見てみることができますか? – Nivas