我看到了一个实体的 @ javax.persistence.Access(javax.persistence.AccessType.FIELD) 。 这是什么意思?是否真的需要为实体声明@Access。
答案 0 :(得分:10)
不,它不是必需的,但可能有用。 @Access
用于指定JPA必须如何访问(获取和设置)实体的映射属性。如果访问类型设置为FIELD,则将直接在字段上读取/设置值,绕过getter和setter。如果设置为PROPERTY,则使用getter和setter来访问字段值。
默认情况下(至少使用Hibernate),如果@Id
注释位于字段上,则使用FIELD;如果@Id注释位于getter上,则使用PROPERTY。