Hibernateの私の最初のアプリで作業している間。TypeMismatchException指定されたIDが間違ったタイプのもの
org.hibernate.TypeMismatchException: クラスorg.cw.form.Userのために間違った型のIDを提供し、DBからユーザーオブジェクトを取得しようとしたとき、私は次の例外を取得しています。予想されるクラス:クラスjava.lang.Integer、クラスを取得 java.lang.String at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:109) at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl .javaファイル:私が作成したorg.hibernate.impl.SessionImpl.load org.hibernate.impl.SessionImpl.loadで(SessionImpl.java:823) (SessionImpl.java:816)
で906) 次のpostgreSQLを持つUSERSテーブル:
CREATE SEQUENCE user2_id_seq; (ID)NOT NULLNULLデフォルト値nextval( 'user2_id_seq')、user_name varchar(45)NOT NULL ユニークなパスワードvarchar(45)NOT NULL、電子メールvarchar(45)NOT NULL、PRIMARY KEY(ID)) ;
とユーザーエンティティは、次のように定義されます(名前は= "USERS")
@Entity @Tableパブリッククラスユーザー{
@Id @Column(name="ID") @GeneratedValue(strategy= GenerationType.IDENTITY) private Integer id; @Column(name="USER_NAME", unique = true) private String userName; @Column(name="PASSWORD") private String password; @Column(name="EMAIL") private String email; .. all the getters and setters...
私は、私は何かが欠けています?
ちょっと働いた。ありがとう。 – special0ne