Java - 处理层次结构

时间:2010-10-09 22:25:05

标签: java persistence hierarchy

您好: 我有一个应用程序,其中在线程层次结构(持久化实体)建模如下(请注意,这可能是一个深层嵌套的层次结构):

Thread
{
    private key;
    private rootKey;
    private parentKey;


.. getters ..
.. setters ..
}

我有一个具有以下结构的DTO

ThreadDTO
{
    private key;
    private rootKey;
    private parentKey;

    ArrayList<ThreadDTO> childThreads;

... getters ...
... setters ...
}

我想将实体实例转换为DTO。是否有可用于进行此转换的最佳标准算法/最佳实践? 任何反馈将不胜感激..

1 个答案:

答案 0 :(得分:1)

DTO非常讨厌,你可以用它们做的最好的事情是创建一个方法,在参数中使用Thread并复制属性,另一个方法将返回带有副本的Thread属性。

Adam Bien的另一个解决方案是Generic DTO,安全性较低,但代码中的复制/粘贴也较少。