Mentre lavoro sulla mia prima app in Hibernate. Durante il tentativo di recuperare un oggetto User dal DB sto ottenendo la seguente eccezione:TypeMismatchException l'ID fornito è di tipo errato
org.hibernate.TypeMismatchException: id del tipo sbagliato Previsto per classe org.cw.form.User. Previsto: Classe java.lang.Integer, ottenuto classe java.lang.String a org.hibernate.event.def.DefaultLoadEventListener.onLoad (DefaultLoadEventListener.java:109) a org.hibernate.impl.SessionImpl.fireLoad (SessionImpl .java: 906) a org.hibernate.impl.SessionImpl.load (SessionImpl.java:823) a org.hibernate.impl.SessionImpl.load (SessionImpl.java:816)
ho creato la tabella USERS con il seguente postgreSQL:
CREATE SEQUENCE user2_id_seq; CREATE UTENTI TABELLA (id intero NON NULL DEFAULT nextval ('user2_id_seq'), user_name varchar (45) NOT NULL UNICO, password varchar (45) NOT NULL, email varchar (45) NON NULL, PRIMARY KEY (id)) ;
e l'entità utente è definito come tale:
@Entity @Table (name = "Utenti") 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...
io mi sto perdendo qualcosa ?
Hey ha funzionato. Grazie. – special0ne