【发布时间】:2013-09-08 11:37:39
【问题描述】:
我有一个包含字符串类型主键的实体。这个实体模型如下:
@Entity
public class MyEntity {
@Id
@Column(name="PR_KEY", unique=true)
private String prKey;
....
....
}
但是我遇到了 TypeMismatch 的问题。
org.hibernate.TypeMismatchException: Provided id of the wrong type. Expected: class java.lang.String, got class java.lang.Long
【问题讨论】:
-
方法
getPrKey()是如何定义的?你确定它返回一个String对象吗? -
是的,它只返回字符串。
-
有任何进展@Kailas 吗?奇怪的是,简单地拥有一个字符串 ID 似乎太难了。我也有同样的问题。
-
我认为您在字段中使用了错误的 json 键。请记住,json 键始终是 java 类中提到的内容。不是列名。