2012-02-08 43 views
0

我正在使用primefaces <p:autoComplete completeMethod="#{bean.autoComplete}">。 在我的autoComplete(String query)方法中,我需要从query开始取names。如何用hibernate like执行此操作。其中query是我输入到文本字段的地方。使用Hibernate查询语言和'like'提取数据

我使用JSF2与Primefaces-3

+1

你到目前为止尝试了什么?我在你的问题中没有看到任何具体的真正的primefaces,它更像是“我如何使用Hibernate”,对吧? – Thomas 2012-02-08 07:54:09

+0

是的,我只需要用hibernate查询以'like'来获取'names'。我包括'primefaces'只是为了指定'query'就是我在'文本框'中输入的内容。 – NaaN 2012-02-08 07:58:01

+2

RTFM:http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#queryhql – 2012-02-08 08:06:27

回答

2

您可以使用Hibernate的标准:

List names = session.createCriteria(TableName.class).add(Restrictions.like("name", query+"%")).list(); 

here了解详情。