gpt4 book ai didi

java - 关于@Access,Hibernate 不符合 JPA 标准吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:40:55 25 4
gpt4 key购买 nike

根据我的 JPA 2.0 书籍(和在线文档),我应该能够在单个实体或实体层次结构中混合字段和属性访问。 @Access的注释在类上指定默认访问权限。当放置在字段或属性 getter 上时,@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 中获取其字段与属性提示并使用它运行...完全忽略了关于 @Access 的 JPA 规范.

谁能证实这一点,还是我在某处犯了愚蠢的错误?

最佳答案

我见过类似(不相同但相似)的问题,例如 HHH-5004所以我不排除这可能是一个新的(TCK 似乎并不详尽)。但是您使用的是什么版本的 Hibernate?你试过最新的吗?

关于java - 关于@Access,Hibernate 不符合 JPA 标准吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3183719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com