是否将set属性所属的pojo对象转换为json对象?若是这样的话,可以按照如下进行:
(1)下载个json-lib-2.2.3-jdk15.jar包导入IDE.
(2)在一个处理类中,导入import net.sf.json.JSONObject;
(3)JSONObject json=JSONObject.fromObject(obj);//obj即为pojo对象
然后利用
ServletActionContext.getResponse().setContentType("text/javascript;charset=utf-8");
PrintWriter out = ServletActionContext.getResponse().getWriter();
out.write(json.toString());
返回到前台即可。
在第一次查询的时候 调下get方法 让它把数据先填进去;
json应该是利用反射机制 来创建字符串的 所以它所调用的get方式 应该是一个method对象的invoke()
而hibernate中里边应该是用代理技术 生成了一个你所创建的类的子类 也就是cglib的代理对象
所以才会在调用get方法的时候去执行数据库的查询
所以 json 调用的那个get方法应该不会使hibernate去查询数据库
你可以照这个思路测一下 当然我也是猜的
如果说得不对 不要见笑
如果vo里面set的名字叫users
转换成JSON就变成{users:['zhang','li']}这样的格式
推荐使用JSON-LIB,可以在VO和JSON间互转
热门文章更多>>
标签更多>>
专题更多>>
最新文章更多>>
- 团队城市未满足要求:MSBuildTools12.0_x86_Path 存在
- 使用 MSBuild.exe 在发布模式下构建 C# 解决方案
- 当我发布 Web 应用程序时,AfterPublish 脚本不运行
- 构建时 T4 转换的产品仅在下一个构建中使用
- ASP.NET Core Application (.NET Framework) for Windows x64 only error in project.assets.json
- 新的 .csproj 格式 - 如何将整个目录指定为“链接文件"到子目录?
- 如何将条件编译符号(DefineConstants)传递给 msbuild
- MSBuild 支持 Visual Studio 2017 RTM 中的 T4 模板
- NuGet 包还原找不到包,没有源
- 使用 C# 6.0 功能运行 TFS 构建
用户61403590