我正在使用 JavaLite ActiveJDBC 从本地 MySQL 服务器中提取数据。这是我的简单 RestController:
@RequestMapping(value = "/blogs")
@ResponseBody
public Blog getAllBlogs( )
throws SQLException {
Base.open( "com.mysql.jdbc.Driver", "jdbc:mysql://localhost:3306/rainydaymatt", "root", "" ) ;
List<Blog> blogs = Blog.where( "postType = 'General'" ) ;
return blogs.get( 0 ) ;
}
这是我的简单模型,它扩展了 ActiveJDBC 模型类:
public class Blog
extends Model {
}
现在,问题来了:当我导航到控制器处理的路径时,我得到了这个输出流:
{"frozen":false,"id":1,"valid":true,"new":false,"compositeKeys":null,"modified":false,"idName":"id","longId":1}
我可以说这是关于返回对象的元数据,因为这些集群的数量会根据我的参数而变化 - 即,当我全选时,有四个,当我使用参数时,我得到的数字与符合条件的相同,当我拉第一个时只有一个。我究竟做错了什么?有趣的是,当我恢复到旧的数据源并使用旧的 Connection/PreparedStatement/ResultSet 时,我能够很好地提取数据,所以问题不会出现在我的 Tomcat 的 context.xml 或路径中基地开放。