【问题标题】:Select particular columns in Ebean选择 Ebean 中的特定列
【发布时间】:2017-08-07 19:33:17
【问题描述】:

我想从我的数据库中选择一些特定字段并将它们作为 json 发送给用户,但是每当我使用 ebean 从数据库中获取数据时,它都会选择所有列

Optional<User>user= server.find(User.class).where().eq("name",username)
             .and().eq("password", DigestUtils.sha1Hex(password))
             .select("name").findOneOrEmpty();
if(user.isPresent())
   return ok(Json.toJson(user));

它在 json 中显示表的所有字段,但我只想返回名称字段。

【问题讨论】:

标签: java playframework ebean


【解决方案1】:

id 选择列时自动在地图中列。

在选择列之前使用setDistinct(true),它只会选择名称列

Optional<User>user = server.find(User.class).where().eq("name", username)
             .and().eq("password",DigestUtils.sha1Hex(password)).setDistinct(true)
             .select("name").findOneOrEmpty();

if(user.isPresent())
   return ok(Json.toJson(user));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 2018-11-03
    相关资源
    最近更新 更多