2017-08-07 34 views
0

选择特定列我要选择我的数据库中的某些特定领域,并将它们发送到用户的JSON但每当我使用ebean从数据库中提取数据它选择的所有列在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表中的表,但我只想名字回来。

+1

看到https://stackoverflow.com/a/31713062/1398418 – Oleg

回答

0

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