在 JPA 中是否可以将继承的属性重新定义为瞬态?

Is it possible in JPA to redefine inherited attributes as transient?

@MappedSuperclass
public abstract class BaseBean{
    @Id
    @GeneratedValue
    Long id;
    String name;
}

@Entity
public class A extends BaseBean{

}

@Entity
public class B extends BaseBean{

}

是否可以仅针对 class B

将名称属性设置为瞬态

不,它不起作用。 @MappedSuperclass fields/properties 始终被考虑,即使您使用 属性-access 并尝试使用不同的注释覆盖属性,Hibernate 仍将使用基础 class 中的一个.