Datanucleus enhancer错误:没有objectid级

时间:2013-11-29 23:14:01

标签: java jpa datanucleus

我有以下域模型类

@Entity @Access(AccessType.FIELD)
public class MyBean {

     @Id @GeneratedValue
     private Long id;

     ...

     @Transient
     public String getOther() {
          ...
     }
}

运行DataNucleus Enhancer会出现以下错误: 类MyBean具有应用程序标识,并且未指定objectid-class,但具有0个主键字段。无法使用SingleFieldIdentity。

为什么?

1 个答案:

答案 0 :(得分:0)

问题似乎是方法上的@Transient注释。删除它解决了这个问题。

在这种情况下,考虑到字段上的@Access和@Id注释,应忽略@Transient注释。或者,最好是改进错误信息。