据我所知Hibernate提供了两种访问策略:FIELD和PROPERTY。可以通过设置annotation来定义@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 http://download.oracle.com/otn-pub/jcp/persistence-2.0-fr-eval-oth-JSpec/persistence-2_0-final-spec.pdf
2.3.1 默认访问类型(第23页)
默认情况下,单一访问类型(字段或属性访问)适用于
实体层次结构。实体层次结构的默认访问类型是
由属性上映射注释的位置确定
实体层次结构的实体类和映射超类
没有明确指定访问类型。
Example
@MappedSuperclass
@Access(value=AccessType.FIELD)
public class Parent {
}
@Entity
public class Child extends Parent {
...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)