使用hibernate如何从第一个表中获取一个记录值,并获取第二个表中与第一个表id匹配的记录列表

时间:2018-03-09 11:22:13

标签: java sql json hibernate hibernate-criteria

我有3个表(tabl1,tbl2,tbl3),如下所示。使用Hibernate Criteria iam试图从结果中获取数据,但即使我尝试使用Sql查询也无法正常工作。

tbl1
Id | Number | Column2 | Column3
--------------------------------
1  |  1     | text1   | text11
2  |  2     | text2   | text12
3  |  3     | text3   | text13
4  |  3     | text4   | text14
5  |  2     | text5   | text15

tbl2
Id | tbl1_id| br_id | 
------------------------
1  |  1     | 1  
2  |  2     | 1   
3  |  3     | 3
4  |  3     | 4   
5  |  2     | 2

tbl3
br_id | Column4 | Column5
--------------------------------
1  |text1   | text11
2  |text2   | text12
3  |text3   | text13
4  |text4   | text14
5  |text5   | text15  

我想要基于Number的上表中的数据,如下所示。使用别名也会产生如下结果

{
    "rs": [
        {
            "Column2 ": "text",
            "Column3 ": "text",
             "br_d":[
             {
            "Column4 ": "text",
            "Column5 ": "text",
             },
             {
            "Column4 ": "text",
            "Column5 ": "text",
             }
           ]
        },
        {
            "Column2 ": "Ch",
            "Column3 ": "text",
            "br_d":[
             {
            "Column4 ": "text",
            "Column5 ": "text",
             }
           ]
        },
        {
            "Column2 ": "text",
            "Column2 ": "text",
        }
    ],
    "s": "1"
}

如果有人知道请帮助,我想获取上述格式的数据。

0 个答案:

没有答案