Playframework 2.0 播放框架:在播放框架中使用ebeans在db中存储坐标
我第一次使用play,我被困在迷宫中。我试图将top和left的值与产品名称一起存储在数据库中。我已设法将值传递给控制器,但不确定如何从那里存储它Playframework 2.0 播放框架:在播放框架中使用ebeans在db中存储坐标,playframework-2.0,ebean,Playframework 2.0,Ebean,我第一次使用play,我被困在迷宫中。我试图将top和left的值与产品名称一起存储在数据库中。我已设法将值传递给控制器,但不确定如何从那里存储它 //controller @BodyParser.Of( play.mvc.BodyParser.Json.class ) public static Result myMethod(){ response().setContentType( "application/json" );
//controller
@BodyParser.Of( play.mvc.BodyParser.Json.class )
public static Result myMethod(){
response().setContentType( "application/json" );
JsonNode json = request().body().as(JsonNode.class);
JsonNode jsonRequest = request().body().asJson();
//left and top
Double left= jsonRequest.findPath("Left").asDouble();
Double top= jsonRequest.findPath("Top").asDouble();
ObjectNode result = Json.newObject();
System.out.println("left " +left+"\ntop "+top);
result.put("status", "OK");
return ok(result);
}
这是我的数据库模式
@Entity
public class Position extends Model {
@Id
public long id;
@Required
public long left;
@Required
public long top;
public static Finder<Long,Position> find = new Finder<Long,Position>(Long.class, Layout.class);
}
@实体
公共类位置扩展模型{
@身份证
公共长id;
@必需的
公共长左;
@必需的
公共长上衣;
公共静态查找器find=新查找器(Long.class、Layout.class);
}
如何使用Ebens保存它???我得到了这个问题的答案。您所要做的就是将它从json转换为Java对象
//controller
@BodyParser.Of( play.mvc.BodyParser.Json.class )
public static Result myMethod(){
response().setContentType( "application/json" );
ObjectNode result = Json.newObject();
JsonNode json = request().body().asJson();
Position p = Json.fromJson(json, Position.class);
System.out.println(json);// to view in controller
p.save();
result.put("status", "OK");
return ok(result);
}