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

解决方案 »

  1.   

    你的意思就是查询多的一方,同时能得到单的数据?
    在给多的一方配置关系的时候<many-to-one>映射一个单的对象,也就是多的一方类属性中有单的那方的示例这样hibernate去查的话就能直接查出来
      

  2.   

    <many-to-one>和<one-to-many>都已经加了的,上边也个出了直接输出的findById,但是多表的findById只是{"id":65,"number":"321"},如果想要单的信息,还需要Get单,我是想直接通过findById就一起把单的读取出来。
      

  3.   

    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
      

  4.   

    非常感谢,这解决了我吧数据转换为JSON的问题,但是还剩一问题是如何才能让我在查找多的时候把单的数据也给读出来
      

  5.   

    非常感谢,这解决了我吧数据转换为JSON的问题,但是还剩一问题是如何才能让我在查找多的时候把单的数据也给读出来
    那你有循环所以的key嘛 根据key获取所有value嘛   冒号前面的都是key   
    当然还有不是很清楚你的表达  你想要什么效果?
      

  6.   

    问题解决了,方法是管用的,我的错是我的Hibernate那里的LAZY写错了。