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



如何告诉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() {}
}

在超类中添加瞬态注释:

@MappedSuperclass
public abstract class BaseEntity {
@Transient
private String someField;
}
@Entity
public class MyEntity extends BaseEntity {
}

最新更新