gpt4 book ai didi

java - JPA 中 @Access 注释在实体级别的用途是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 19:28:37 24 4
gpt4 key购买 nike

我看到这个 @javax.persistence.Access(javax.persistence.AccessType.FIELD) 是一个实体。这是什么意思?是否真的需要为实体声明@Access。

最佳答案

不,这不是必需的,但很有用。 @Access 用于指定 JPA 必须如何访问(获取和设置)实体的映射属性。如果访问类型设置为 FIELD,值将直接在字段上读取/设置,绕过 getter 和 setter。如果设置为 PROPERTY,getter 和 setter 用于访问字段值。

默认情况下(至少在 Hibernate 中),如果 @Id 注释在字段上,则使用 FIELD,如果 @Id 注释在 getter 上,则使用 PROPERTY。

关于java - JPA 中 @Access 注释在实体级别的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19264871/

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