运行过程中碰到的几个小问题

孙小心 发布于 2015/01/25 23:49
阅读 396
收藏 0

执行这一段时,报错

new User().set("username", "test")

Could not found ModelMetadata for this model:cn.dreampie.example.model.User


另外这个user,不知道怎么注入,还望指导下

@POST("/users") public User save(User user) {
  User u = new User().set("username", "test").set("providername", "test").set("password", "123456");
  user = userService.save(u); return user;
}


加载中
0
Dreampie
Dreampie
你得配置ActiveRecordPlugin,最好再加上连接池,继承model的类需要数据库orm映射,你看看resty-example里面的config下的AppConfig的数据库配置
0
孙小心

引用来自“王仁辉(java)”的评论

你得配置ActiveRecordPlugin,最好再加上连接池,继承model的类需要数据库orm映射,你看看resty-example里面的config下的AppConfig的数据库配置
我用的就是你的resty-example,就改了数据库连接地址和  @POST("/users")
  public User save(User user) {
    User u = new User().set("username", "test").set("providername", "test").set("password", "123456");
    user = userService.save(u);
    return user;
  }

这个方法测试


---找到原因了,连接mysql的jar包引错了,但这个有点太稳定了,不太好分析啊

0
Dreampie
Dreampie

引用来自“孙小心”的评论

引用来自“王仁辉(java)”的评论

你得配置ActiveRecordPlugin,最好再加上连接池,继承model的类需要数据库orm映射,你看看resty-example里面的config下的AppConfig的数据库配置
我用的就是你的resty-example,就改了数据库连接地址和  @POST("/users")
  public User save(User user) {
    User u = new User().set("username", "test").set("providername", "test").set("password", "123456");
    user = userService.save(u);
    return user;
  }

这个方法测试


---找到原因了,连接mysql的jar包引错了,但这个有点太稳定了,不太好分析啊

你是用Client来测试的吗?还是你前端提交的一个json数据?如果用Client对象来测试  不能直接使用User对象  Client和Server不在一个作用域 在用Client测试的时候  只能提交 json格式的数据或者你在setUp初始化一个数据库连接 才能和model映射数据库表 这样在你set值的时候 才能判断是不是数据库的列 你可以用Jsoner和map来生成一个user的json结构 如下:


@Test
  public void testSave() {
    ClientRequest request = new ClientRequest("/users", HttpMethod.POST);
    request.addParameter("user", Jsoner.toJSONString(new HashMap<String, Object>() {{
      put("sid", 2);
      put("username", "test");
      put("providername", "test");
      put("password", "123456");
    }}));
    System.out.println(client.build(request).ask());
  }


我测试没有出现任何问题,你可以更新一下代码,如果还有问题,qq群:364932714

lr0822
lr0822
路六级
0
yak
yak

AppConfig.java


import cn.dreampie.orm.provider.c3p0.C3p0DataSourceProvider;

这个类不存在

返回顶部
顶部