gpt4 book ai didi

java - Playfamework 在数据库中搜索

转载 作者:行者123 更新时间:2023-12-01 12:45:06 25 4
gpt4 key购买 nike

你好,我遇到了一个小问题,我在 playframework 中制作了项目,我必须在数据库中找到所有姓氏,我是通过使用函数来实现的

List<Classname> surnames = classname.find.all()

但是当我请求 http 时,我得到了所有用户名、姓氏、邮件、id。

我正在考虑使用它

List<Account> users = Account.find.where().like("surname","surname").findList();

但是当我从 http 收到此函数的请求时,我只得到 []

有人可以帮助我吗?我将非常感激

我已经按照你说的做了,但是这个在获取请求时给我的不仅仅是我现在所做的姓氏

    List<Account> surnam = Account.find.where().orderBy("surname asc").findList();
Vector<String> surnames = new Vector<>();
for(Account a: surnam)
{
surnames.add(a.getSurname());
}

现在这仅向我显示排序后的姓氏,但这是一种更漂亮的方法,我的意思是不使用 for 每个循环?

最佳答案

List<Account> accounts = Account.find.select("surname").findList();

将创建一个查询(伪代码)

SELECT id, surname FROM account

请注意,Ebean 始终将 id 字段添加到查询中以用于映射目的

如果您想按某个字段搜索,即查找约翰使用的所有内容:

List<Account> accounts = Account.find.select("surname").where().like("surname", "%Doe%").findList();

这将创建查询:

SELECT id, surname FROM account WHERE surname LIKE '%Doe%'

关于java - Playfamework 在数据库中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24780290/

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