Во время работы над моим первым приложением в Hibernate.При попытке получить объект User из БД я получаю следующее исключение:
org.hibernate.TypeMismatchException: предоставлен идентификатор неправильного типа для класса org.cw.form.User.Ожидаемый: класс java.lang.Integer, получил класс java.lang.String в org.hibernate.event.def.DefaultLoadEventListener.onLoad (DefaultLoadEventListener.java:109) в org.hibernate.impl.SessionImpl.fireLoad (SessionImpj.mpj.mp906) в org.hibernate.impl.SessionImpl.load (SessionImpl.java:823) в org.hibernate.impl.SessionImpl.load (SessionImpl.java:816)
Я создал ПОЛЬЗОВАТЕЛЕЙтаблица со следующим postgreSQL:
CREATE SEQUENCE user2_id_seq;
CREATE TABLE USERS(id integer NOT NULL DEFAULT nextval('user2_id_seq'), user_name varchar(45) NOT NULL UNIQUE , password varchar(45) NOT NULL, email varchar(45) NOT NULL, PRIMARY KEY (id));
И сущность User определяется так:
@Entity @Table(name="USERS") public class User {
@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...
Я что-то упустил?