Hibernate报告不同的数据视图

时间:2014-05-27 16:15:24

标签: java hibernate report

如何更简单的方法来映射objets以从数据表中检索多个对象?

场景是我有一条记录(对于第三方系统),我记录了一个事件(呼叫记录)中的所有信息。这个通话记录有很多属性,我需要让它易于管理。

图片如下表:

DATE    | origin | destine | user  | line in   | otherrandomdata ....
23/06   | ori1   | dest1  | user1 | line in 1 
23/06   | ori1   | dest1  | user1 | line in 1 
23/06   | ori1   | dest1  | user1 | line in 2 
23/06   | ori1   | dest1  | user2 | line in 1 
23/06   | ori1   | dest1  | user2 | line in 1 
23/06   | ori1   | dest1  | user2 | line in 2 
23/06   | ori1   | dest1  | user2 | line in 2 
23/06   | ori1   | dest1  | user2 | line in 2 

我需要创建一个关于这个数据的报告,所以有一个带有这个结构的对象会很好:

对象调用

  
    

列出原点

  

对象来源>列出目的地

对象目的地>列出用户

对象用户>

中的列表行

这些列是纯文本,如果我只是映射一个单个对象,我将有几个条目" ori1"值,使得很难迭代JSP(或其他报告源)。

我怎样才能在我的java中创建所描述的结构?

1 个答案:

答案 0 :(得分:0)

如果您的数据库支持recursion

,则可以使用纯SQL执行此操作

SO question与你的相似,所以你也可以检查一下。

但像这样的查询会获取大量数据,因此动态构建树可能会更好。因此,您可以一次获取一个级别,例如在Windows资源管理器文件夹结构中。

这样您只需获取用户当前感兴趣的数据,而不是检索所有数据,即使他/她无论如何都不会使用它。