gpt4 book ai didi

java - 如何在一个 col 上使用 Hibernate 搜索返回一个列表?

转载 作者:行者123 更新时间:2023-12-04 06:30:26 24 4
gpt4 key购买 nike

我有以下代码示例,它从我的数据库中使用 Hibernate 返回一个 friend 列表,它可以正常工作,但我知道更改函数以传入用户字符串。如何更改以下代码以返回用户名与我传入的字符串匹配的所有 friend ?

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

最佳答案

有几种方法可以做到。第一个也是最直接的方法是使用限制。

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();
}

关于java - 如何在一个 col 上使用 Hibernate 搜索返回一个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5480581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com