gpt4 book ai didi

java - @AdditionalCriteria 作用于 EclipseLink 中的变量而不是类

转载 作者:行者123 更新时间:2023-11-30 02:40:43 35 4
gpt4 key购买 nike

就像在 hibernate 中一样,在 EclipseLink 中,我们有注释 @AdditionalCriteria,它允许我们在数据上添加过滤器。在 hibernate 中,它作为@Filter,您可以将其添加到类顶部或像这样的字段上。

@Filter(name="test", condition=":deleted is null")
public class MyClass { ... }

@Filter(name="test", condition=":deleted is null")
private List<MyClass> list;

在 EclipseLink 中,@AdditionalCriteria 仅适用于类的第一个。在字段上是否还有其他注释与第二个注释类似?

谢谢

最佳答案

我不推荐此功能,因为它会更改数据库中实体的 View ,但该功能仍然存在于 EclipseLink 中 - 只是没有直接在注释中公开。

相反,您将需要使用定制器来修改映射 - 更改映射以使其包含您需要的过滤器表达式。这是描述的here

请注意,对可能影响过滤器的引用实体的更改不会反射(reflect)在缓存中。对 MyClass 实例的任何更改可能导致它们不符合条件,但不会自动导致它们从实体列表中删除 - 您必须自己处理此问题,或者在事务完成时直接强制刷新实体。

关于java - @AdditionalCriteria 作用于 EclipseLink 中的变量而不是类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41811494/

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