gpt4 book ai didi

hibernate - 如何在 Criteria Query 中使用 MAP 的键?

转载 作者:行者123 更新时间:2023-12-04 07:11:03 24 4
gpt4 key购买 nike

我有一个这样的 Bean

Class TestA
{
Map<String,TestB> testBMap;
}

Class TestB
{
String data;
...
}

我想获取 TestA数据和 map testBMap哪里 key ='test1' .

我如何使用 Hibernate 做到这一点。

最佳答案

键必须是 TestB 的持久字段之一的值(假设该字段是名称“foo”),因此此代码应该可以工作:

Criteria criteria = session.createCriteria(TestA.class, "a");
criteria.createAlias("a.testBMap", "b");
criteria.add(Restrictions.eq("b.foo", "test1"));
criteria.setFetchMode("a.testBMap", FetchMode.JOIN);
return criteria.list();

关于hibernate - 如何在 Criteria Query 中使用 MAP 的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4991650/

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