您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

AccessType.FIELD,AccessType.PROPERTY和@Access的用途是什么

AccessType.FIELD,AccessType.PROPERTY和@Access的用途是什么

认情况下,访问类型由放置标识符注释(@Id)的位置定义。如果您将其放在场地上- 将会AccessType.FIELD,如果您将其放置在吸气剂上- 将会AccessType.PROPERTY

有时,您可能不希望对字段进行注释,而要对属性进行注释(例如,因为您希望在getter中具有一些任意逻辑,或者因为您更喜欢这种方式。)在这种情况下,您必须定义getter并将其注释为AccessType.PROPERTY

据我所记得,如果您指定任何一个AccessType.FIELDAccessType.PROPERTY任何实体字段/方法,则必须指定整个类的认行为。这就是为什么您需要AccessType.FIELD在类级别上进行设置(尽管这AccessType.FIELD认值)。

现在,如果你不会有@Transientphnnumber领域,JPA会为您提供3列的表:

这是因为它将AccessType.FIELD用于所有实体字段(idphnnumber),同时将AccessType.PROPERTY用于getter(getPhnnumber())。 您将在数据库中将电话号码映射两次。

因此,@Transient注释是必需的-这意味着实体不会将 的值存储在基础存储中,而是将您的 返回的值存储在基础存储中。

Access 2022/1/1 18:14:28 有533人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶