私はHibernate検索を使用しています。Hibernate Search - すべてのレコードをデフォルトでリストする方法
jspページに検索テキストボックスがあります。テキストを入力すると正しい結果が返されます。 しかし、空のメッセージを残して検索ボタンをクリックすると、レコードが返されませんでした。
コード:
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
String searchQuery = "Admin";
String[] userFields = {"firstName", "lastName", "role_groupName", "userId"};
QueryParser parser = new MultiFieldQueryParser(userFields, new StandardAnalyzer());
org.apache.lucene.search.Query luceneQuery;
try
{
luceneQuery = parser.parse(searchQuery);
}
catch (ParseException e)
{
throw new RuntimeException("Unable to parse query: " + searchQuery, e);
}
FullTextSession ftSession = Search.getFullTextSession(session);
org.hibernate.Query query = ftSession.createFullTextQuery(luceneQuery, UserVO.class);
List results = query.list();
System.out.println("Result size:" + results.size());
のためのサンプルコードですされてあなたは、単に検索/ luceneのを回避し、休止してまっすぐ行くことができる: 'リスト結果=セッションを。 createCriteria(UserVO.class).list(); ' –
DJDaveMark