对@MappedSuperclass抽象类使用@Where批注

时间:2019-03-04 05:19:39

标签: java hibernate spring-data-jpa

当在具有其父类且带有Repository批注的实体类中使用@Where进行提取时,@Where批注似乎不起作用。

即使该行在数据库中有rowStatus='DELETED',该行仍可以由存储库提取。

我有这些课程:

@MappedSuperclass
@Where(clause = "row_status='ACTIVE'")
public abstract class BaseSoftDeleteEntity {
    @Column
    private RowStatus rowStatus; // RowStatus={ACTIVE, DELETED}

    // other fields, setters, getters
}

@Entity
public class ImportantData extends BaseSoftDeleteEntity {
    // fields, setters, getters
}

我试图将@Where注释移到ImportantData子类中,并且@Where现在可以正常工作了。

是否有一种方法可以使@Where注释在抽象实体类中工作?还是我做错了?

0 个答案:

没有答案