是否有可能通过索引/键以某种方式从一对多集合中获取多个对象,该标记具有额外的延迟加载? 我有一个很大的集合,我无法获取所有条目,但仍希望从中获取多个对象。
例如:
class System
{
...
@OneToMany(mappedBy = "system")
@MapKey(name = "username")
@LazyCollection(LazyCollectionOption.EXTRA)
private Map<String, User> users = new HashMap<>();
public List<User> getUsers(List<String> usernames)
{
//what to do
}
}
这只是一个简单的例子,但它描绘了我的问题。
我知道我可以使用Criteria API或(命名)查询,但我会尝试将逻辑保留在它所属的位置。
答案 0 :(得分:0)
不幸的是,似乎Hibernate不支持从实体内的集合中加载多个条目。
只有我找到的方式: