【发布时间】:2010-07-06 05:32:31
【问题描述】:
根据我的 JPA 2.0 书(和在线文档),我应该能够在单个实体或实体层次结构中混合使用字段和属性访问。类上@Access的注解指定了默认访问。当放置在字段或属性上时,@Access 可以指定应该覆盖该字段的默认值。
@Entity
@Access(AccessType.FIELD)
Class Foo {
@Id
int id;
@Column(name = "myfield")
String myField;
@Column(name = "myProp")
@Access(AccessType.PROPERTY)
public int getMyProp () {
return 3;
}
public void setMyProp (int p) {
// do nothing
}
}
此类应生成一个包含三列的表。但是它不与 Hibernate 一起使用...表中缺少“myProp”列,因为显然 Hibernate 从实体 ID 获取其字段 vs 属性提示并使用它运行...完全忽略了关于 @Access 的 JPA 规范.
谁能证实这一点,还是我在某个地方犯了一个愚蠢的错误?
【问题讨论】:
标签: java hibernate jpa annotations