Playframework 2.0 播放框架:在播放框架中使用ebeans在db中存储坐标

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

我第一次使用play,我被困在迷宫中。我试图将top和left的值与产品名称一起存储在数据库中。我已设法将值传递给控制器,但不确定如何从那里存储它

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