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