2014-04-07 133 views
1

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

感谢您的时间。

+0

无论您试过什么,都要放一些代码 – iMBMT

+0

您正在查找示例查询吗? –

+0

@TBM,我没有接近归档该目标..我现在所做的只是比较一个领域对一个领域...使用像... –

回答

0
@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; 
} 

该查询将返回拥有指定车辆的所有用户。

+0

嘿约旦!我想我没有解释得很好......我的意思是通过作为参数的字符串列表并返回包含任何这些字符串的所有对象... –

+0

我的代码不是太遥远,但查询可能非常缓慢。 –