gpt4 book ai didi

java - Hibernate 在整个 Spring Boot 应用程序上设置属性访问策略

转载 作者:行者123 更新时间:2023-11-30 12:06:59 25 4
gpt4 key购买 nike

据我所知,Hibernate 提供了两种访问策略:FIELD 和PROPERTY。可以通过在实体上方设置注解@Access 来定义它,但是在实现过程中每次都使用策略设置@Access 有点令人沮丧。有没有办法在整个应用程序上设置“全局”访问策略?

最佳答案

我认为默认情况下 Spring Boot 中不存在这样的属性。

但是,您可以为所有实体创建一个父类,以便在类级别定义一次 @AccessType

文档

http://download.oracle.com/otn-pub/jcp/persistence-2.0-fr-eval-oth-JSpec/persistence-2_0-final-spec.pdf

2.3.1 Default Access Type (Page 23)

By default, a single access type (field or property access) applies to an entity hierarchy. The default access type of an entity hierarchy is determined by the placement of mapping annotations on the attributes of the entity classes and mapped superclasses of the entity hierarchy that do not explicitly specify an access type.

示例

@MappedSuperclass
@Access(value=AccessType.FIELD)
public class Parent {
}

@Entity
public class Child extends Parent {
...
}

关于java - Hibernate 在整个 Spring Boot 应用程序上设置属性访问策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55228550/

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