是否可以将对象的所有字段默认设置为@Transient

问题描述

|| 我有一个基本的Entity类,它将在一百多个子类中派生。 为了确保持久字段将是我想要的字段(而不是该基类的用户),我想声明此JPA实体为认情况下将所有字段设置为瞬态。 这怎么可能 ?     

解决方法

如果您不将@MappedSuperclass放在要扩展的类上,则该类属性将永远不会持久化。 您可以为某些属性提供getter方法,并将注释放置在属性而不是字段上。 @Id批注确定您是否需要字段或属性。在JPA 2中,您还可以使用@Access批注。