我有以下域模型类
@Entity @Access(AccessType.FIELD)
public class MyBean {
@Id @GeneratedValue
private Long id;
...
@Transient
public String getOther() {
...
}
}
运行DataNucleus Enhancer会出现以下错误: 类MyBean具有应用程序标识,并且未指定objectid-class,但具有0个主键字段。无法使用SingleFieldIdentity。
为什么?
答案 0 :(得分:0)
问题似乎是方法上的@Transient
注释。删除它解决了这个问题。
在这种情况下,考虑到字段上的@Access和@Id注释,应忽略@Transient注释。或者,最好是改进错误信息。