小编Bik*_*ram的帖子

Hibernate @Where没有强制执行@MappedSuperClass实体

为了从eclipse链接迁移到hibernate,我正在寻找@AdditionalCriteriaHibernate @MappedSupperClass BaseEntity级别的eclipse链接注释,以过滤来自扩展它的所有实体的逻辑删除记录BaseEntity.

我找到了@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 …
Run Code Online (Sandbox Code Playgroud)

java entity hibernate jpa where

6
推荐指数
1
解决办法
667
查看次数

标签 统计

entity ×1

hibernate ×1

java ×1

jpa ×1

where ×1