【发布时间】:2012-05-27 19:01:41
【问题描述】:
我在一个字段上有一个带有@EmbeddedId 的实体,我覆盖了一个字段的访问类型,使其成为Property 访问。但这被EclipseLink 忽略了,在Hibernate 中没关系。 Netbeans 也因此向我显示错误:
类必须使用一致的访问类型(字段或属性)。
没有为此实体层次结构定义 ID。
@EmbeddedId
private OneId id;
@Transient
private String cosmin;
@Access(AccessType.PROPERTY) // ??
public String getCosmin() {
return cosmin;
}
public void setCosmin(String cosmin) {
this.cosmin = cosmin;
}
【问题讨论】:
-
你试过用
@Access(AccessType.FIELD)注释类吗? -
是的 :) 不好,尝试删除 EmbeddedId 并放置一个常规 ID。不好。
-
尝试用@Access(AccessType.FIELD) 注释标记你的类?
-
你用的是什么版本?对属性的访问是 JPA 2.0 EL >= 2.0 的一部分
标签: hibernate netbeans jpa-2.0 eclipselink