2011-03-30 139 views
2

我有以下代碼示例,從我的數據庫使用Hibernate返回的朋友列表使用Hibernate,它的工作得到,但我知道改變函數傳遞給用戶的字符串。如何更改以下代碼以返回所有與用戶名匹配的字符串的朋友?如何在一個col上返回一個使用Hibernate搜索的列表?

public List<Friend> listFriends() 
{ 
    return (List<Friend>) sessionFactory.getCurrentSession() 
    .createCriteria(Friend.class).list(); 
} 

回答

3

有幾種方法可以做到這一點。首先也是最直接的是使用限制。

public List<Friend> listFriends(String userName) { 
    return (List<Friend>) sessionFactory.getCurrentSession() 
     .createCriteria(Friend.class) 
     .add(Restrictions.eq("userName", userName)) 
     .list(); 
} 

另一種方法是使用示例。

public List<Friend> listFriends(String userName) { 
    Friend friend = new Friend(); 
    friend.setUserName(userName); 

    return (List<Friend>) sessionFactory.getCurrentSession() 
     .createCriteria(Friend.class) 
     .add(Example.create(friend)) 
     .list(); 
} 
+0

謝謝。我用第二個看起來更好的謝謝 – SJS 2011-03-30 04:39:17

相關問題