java ¿Cómo se usa @Id con String Type en JPA / Hibernate?


1 Answers

Compruebe el tipo de datos PR_KEY en la tabla de la base de datos. Este problema puede ocurrir si la columna es de tipo Número e intenta asignarla a Cadena en su entidad.

Lo mismo se aplica a la coulmn con Ids generados.

java hibernate jpa

Tengo una entidad que contiene la clave principal de tipo cadena. Este modelo de entidad es el siguiente:

@Entity
public class MyEntity {

@Id
@Column(name="PR_KEY", unique=true)
private String prKey;

....
....

}

Pero me estoy enfrentando un problema diciendo TypeMismatch.

org.hibernate.TypeMismatchException: Provided id of the wrong type. Expected: class java.lang.String, got class java.lang.Long


Related