【问题标题】:Search for a field in an entity passing an array of fields在传递字段数组的实体中搜索字段
【发布时间】:2014-04-07 13:20:54
【问题描述】:

我正在尝试使用 Hibernate Criterias 执行搜索,以便能够在传递值数组的实体中搜索字段。例如:您有一个拥有 CAR 或 CAR 列表的实体 USER。然后我想执行一个搜索,我可以在其中选择几辆不同的汽车,并检索所有拥有我列出的汽车之一的用户...... 有谁知道如何使用 Hibernate Criteria 做到这一点?

使用 JSF、Hibernate、MySQL

感谢您的宝贵时间。

【问题讨论】:

  • 随便放些代码
  • 您正在寻找示例查询?
  • @TBM,我什至没有接近归档那个目标。我现在所做的只是将一个字段与一个字段进行比较...使用类似...

标签: java hibernate criteria


【解决方案1】:
    @SuppressWarnings("unchecked")
public List<String> userList(String car){
    Query query = em.createQuery("SELECT table.user FROM table WHERE table.car = :car");
    query.setParameter("car", car);
    List<String> queryResults = query.getResultList();
    return queryResults;
}

此查询将返回拥有指定汽车的所有用户。

【讨论】:

  • 嘿乔丹!我想我没有很好地解释自己......我的意思是作为参数传递一个字符串列表并返回包含任何这些字符串的所有对象......
  • 我的代码距离不算太远,但查询可能很慢。
猜你喜欢
  • 1970-01-01
  • 2019-01-04
  • 1970-01-01
  • 2022-11-19
  • 2020-10-04
  • 2011-07-29
  • 2013-04-15
  • 1970-01-01
  • 2010-12-19
相关资源
最近更新 更多