如何更简单的方法来映射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中创建所描述的结构?
答案 0 :(得分:0)
如果您的数据库支持recursion
,则可以使用纯SQL执行此操作有SO question与你的相似,所以你也可以检查一下。
但像这样的查询会获取大量数据,因此动态构建树可能会更好。因此,您可以一次获取一个级别,例如在Windows资源管理器文件夹结构中。
这样您只需获取用户当前感兴趣的数据,而不是检索所有数据,即使他/她无论如何都不会使用它。