Trong khi làm việc trên ứng dụng đầu tiên của tôi trong Hibernate. Trong khi cố gắng để lấy một đối tượng người dùng từ DB tôi đang nhận được ngoại lệ sau đây:TypeMismatchException ID được cung cấp có kiểu sai
org.hibernate.TypeMismatchException: Cung cấp id của các loại sai cho lớp org.cw.form.User. Dự kiến: lớp java.lang.Integer, có lớp java.lang.String tại org.hibernate.event.def.DefaultLoadEventListener.onLoad (DefaultLoadEventListener.java:109) tại org.hibernate.impl.SessionImpl.fireLoad (SessionImpl java: 906) tại org.hibernate.impl.SessionImpl.load (SessionImpl.java:823) tại org.hibernate.impl.SessionImpl.load (SessionImpl.java:816)
tôi đã tạo bảng USERS với postgreSQL sau:
TẠO SEQUENCE user2_id_seq; TẠO TABLE NGƯỜI SỬ DỤNG (id số nguyên KHÔNG NULL DEFAULT nextval ('user2_id_seq'), user_name varchar (45) NOT NULL UNIQUE, mật khẩu varchar (45) NOT NULL, email varchar (45) NOT NULL, PRIMARY KEY (id)) ;
Và thực thể tài khoản được định nghĩa như vậy:
@Entity @Table (name = "USERS") public class tài khoản {
@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...
tôi am i thiếu một cái gì đó ?
Hey nó đã hoạt động. cảm ơn. – special0ne