日期:2014-05-18  浏览次数:20625 次

hibernate json 多对一 如何在取出多的时候关联取出一的数据
这是一的数据
{"id":1,"name":"四人桌","boards":[{"id":65,"number":"321"},{"id":97,"number":"87"}]}
这是直接用findById方法得到的,
但是我想要的是,比如在多的表通过findById方法查找{"id":65,"number":"321"}的时候能同时查找到{"id":1,"name":"四人桌"}并且转换为JSON,不知道哪位大哥能给个例子。
希望能得到一个“例子”。

------解决方案--------------------
String str = "{'bannerhidden':{'AdID':true,'freq_condition_pv':true,'freq_time_range':true}}";
JSONObject reqJson = JSONObject.fromObject(str);
System.out.println("JSON: " + reqJson);
//获取bannerhidden对象;下面两种方式都可以
System.out.println("JSON: " + reqJson.getString("bannerhidden"));
System.out.println("JSON: " + reqJson.getJSONObject("bannerhidden"));
//获取AdID对象值
/*注解:因为bannerhidden对应的值是{"key":"value"}格式,
 *这种格式是JSONObject对象,所以调用getJSONObject,如果调用getJSONArray就会报错
 *jsonArray:[1,2,3]
 *jsonObject:{"id":"2"}
 **/
System.out.println("JSON: " + reqJson.getJSONObject("bannerhidden").getBoolean("AdID"));

上面的方法的输出结果:
JSON: {"bannerhidden":{"AdID":true,"freq_condition_pv":true,"freq_time_range":true}}
JSON: {"AdID":true,"freq_condition_pv":true,"freq_time_range":true}
JSON: {"AdID":true,"freq_condition_pv":true,"freq_time_range":true}
JSON: true