如何从@MappedSuperclass中排除休眠模式自动生成中的字段?

时间:2018-09-27 11:17:16

标签: java hibernate jpa

在模式自动生成期间,如何告诉hibernate忽略字段? 在这种特殊情况下:该字段是从父抽象类继承的,所以我不能只注释掉它!

我尝试使用@Transient,但该字段仍在架构中自动生成。

@MappedSuperclass
public abstract class BaseEntity {
    private String someField;
    //getter+setter
}

@Entity
public class MyEntity extends BaseEntity {
     @Transient //I want to ignore this field during hibernate.ddl.auto
     @Override
     public String getSomeField() {}
}

1 个答案:

答案 0 :(得分:0)

在超类中添加Transient注释:

@MappedSuperclass
public abstract class BaseEntity {

    @Transient
    private String someField;
}

@Entity
public class MyEntity extends BaseEntity {
}