连接多行并使用条件查询进行分页

时间:2019-01-08 07:43:55

标签: java hibernate oracle11g left-join criteria-api

我有4张桌子,如下所示:

  1. 应用
  2. 环境
  3. 标签

现在,我需要在主表上与所有其他表进行左联接并获取结果。

如何获取记录并将其放入嵌套的对象结构中?

我的意思是说我从条件查询中获得以下行:

appId  appName    env     tag
---------------------------------
100     app1       Linux   Red
100     app1       Linux   Blue
100     app1       Windows Red
100     app1       Windows Blue
100     app1       Solaris Red
100     app1       Solaris Blue
101     app2       Linux   Green

当我要2条记录(分页)时 我只得到前2条记录,但是规范说我需要获取2条记录,例如:

enter code here
[
  {
    app: app1  <------ This is record 1
    tag['Red','Blue']
    env:['Linux','Solaris','Windows']
  },
  { 
    app: app2  <------ This is record 2
    tag['Green']
    env:['Linux']
  }
]

0 个答案:

没有答案