Mientras trabajaba en mi primera aplicación en Hibernate. Al intentar recuperar un objeto de usuario de la BD que estoy recibiendo la siguiente excepción:TypeMismatchException El ID proporcionado es de un tipo incorrecto
org.hibernate.TypeMismatchException: Identificación del tipo incorrecto Previsto org.cw.form.User clase. Esperado: clase java.lang.Integer, obtuvo la clase java.lang.String en org.hibernate.event.def.DefaultLoadEventListener.onLoad (DefaultLoadEventListener.java:109) en org.hibernate.impl.SessionImpl.fireLoad (SessionImpl) .java: 906) en org.hibernate.impl.SessionImpl.load (SessionImpl.java:823) en org.hibernate.impl.SessionImpl.load (SessionImpl.java:816)
he creado la tabla USERS con el siguiente postgreSQL:
CREAR SECUENCIA user2_id_seq; CREAR USUARIOS DE TABLA (número entero de identificación NO NULL DEFAULT próximoval ('user2_id_seq'), nombre_usuario varchar (45) NOT NULL UNIQUE, contraseña varchar (45) NOT NULL, correo electrónico varchar (45) NOT NULL, PRIMARY KEY (id)) ;
y la entidad del usuario se define como tal:
@Entity @Table (name = "Usuarios") 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...
que me estoy perdiendo algo ?
Oye funcionó. Gracias. – special0ne