2013-08-05 99 views
0

我有兩個表格:作者和書籍。作者有兩個列:int id,varchar authorName。書籍有三個列:int id,varchar bookName,int authorId。休眠標準按外鍵過濾

現在考慮到我將authorName作爲輸入字符串過濾條件我怎樣才能讓hibernate只返回某個作者的書籍?

+1

你提到排序。排序意味着以特定順序放置多個項目。你真的想在這裏排序嗎?或者你只是想按名稱過濾? –

+0

@TomAnderson對不起,我的意思是過濾 –

回答

4

如何

Criteria criteria = session.createCriteria(Book.class); 
criteria.createCriteria("author", "a"); 
criteria.add(Restrictions.eq("a.authorName", "YOUR_INPUT")); 
criteria.list();