Playfamework在数据库中搜索

时间:2014-07-16 12:00:56

标签: java playframework-2.0 ebean

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

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

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

我正在考虑使用

进行此操作
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());
                }

现在这只显示了我的排序姓氏,但这里的方式更漂亮,我的意思是不使用每个循环?

1 个答案:

答案 0 :(得分:1)

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

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

SELECT id, surname FROM account

请注意,Ebean始终将id字段添加到查询中以进行映射

如果你想通过一些字段进行搜索,即找到所有John Do使用:

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

将创建查询:

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