需要查询具有 @IgnoreLoad 注释的 Collection 属性

Need to query a Collection attribute that has @IgnoreLoad annotation

我的实体中有一个 LinkedHashSet<> 属性,我不想在检索实体时加载该属性。但是,我确实需要查询它。

当我尝试在查询 class 的 filter() 方法中构造 IN 子句时,它需要一个集合作为第二个参数。由于未加载 LinkedHashSet 属性,因此查询不起作用。有没有另一种方法可以查询 LinkedHashSet<> 属性,或者我必须构建一个单独的实体(我真的很讨厌这样做)。

谢谢!

查询能力与实体中加载的内容无关。查询对数据存储中的索引进行操作。将@IgnoreLoad 放在字段上不会影响数据存储中的内容。但是,如果您加载并随后 保存 带有该注释的实体,您将清除数据存储中的索引数据。