4
对于从日食链接迁移到休眠状态,我正在寻找月食链接注释@AdditionalCriteria
在休眠相当于在@MappedSupperClass
BaseEntity
水平,过滤来自扩展这个BaseEntity
所有实体逻辑删除记录。休眠@Where不是在@MappedSuperclass实体执行
我发现了@Where
注释。但是,这仅适用于Entity
级别,而不适用于BaseEntity。请让我知道是否有可能添加此或任何其他Hibernate注释来过滤BaseEntity
。
@MappedSuperclass
@Where(clause = "DEL_IND = 0") // DOES NOT WORK
public abstract class BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Column(name = "DEL_IND")
private boolean deleted = Boolean.FALSE;
public boolean getDeleted() {
return deleted;
}
public void setDeleted() {
this.deleted = Boolean.TRUE;
}
}
@Entity
@Table(name = "PERSON")
@Where(clause = "DEL_IND = 0") // THIS WORKS BUT NEEDS TO BE REPEATED IN ALL ENTITIES
public class Person extends BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue
@Column(name = "PERSON_ID")
private Integer id;
@Column(name = "LAST_NAME")
private String lastName;
@Column(name = "FIRST_NAME")
private String firstName;
--------------------
getters & setters
--------------------
--------------------
}