gpt4 book ai didi

eclipselink - 有没有办法在 EclipseLink 中禁用 @AdditionalCriteria?

转载 作者:行者123 更新时间:2023-12-04 11:54:32 28 4
gpt4 key购买 nike

例如,在 EclipseLink 中使用 @AdditionalCriteria 很容易过滤掉软删除的实体,但是有什么方法可以在执行特定查询之前暂时禁用它?

最佳答案

是的,这是可能的,有一个简单的解决方法。我像这样指定了@AdditionalCriteria 注释:

@AdditionalCriteria(":disableDeletedFeature = 1 or this.isDeleted = false")

并为 persistence.xml 中的禁用标志指定了默认属性值:
<property name="disableDeletedFeature" value="0"/>

所以默认过滤是启用的,但你可以在 EntityManager 级别轻松禁用它,如下所示:
entityManager.setProperty("disableDeletedFeature", 1);

它对我来说一切正常,希望它有所帮助!

关于eclipselink - 有没有办法在 EclipseLink 中禁用 @AdditionalCriteria?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15847792/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com