0

我是第一次使用游戏,却被困在迷宫中。我正在尝试将顶部和左侧的值与产品名称一起存储在数据库中。我设法将值传递给控制器​​,但不知道如何从那里存储它。

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

如何使用 ebeans 保存它???

4

1 回答 1

0

我得到了这个问题的答案。您所要做的就是将它从 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);
    }
于 2013-07-12T07:35:33.727 回答