正如这些问题中所揭示的, 如何使用推土机指定循环关系的限制或递归级别, 处理这种情况的一种策略是:
在调用 Dozer 之前,循环遍历您的数据模型以触发延迟加载,直到您需要的深度。然后使用 Dozer 的代理处理功能,因此它会解开对象并且不会进一步触发延迟加载(http://dozer.sourceforge.net/documentation/proxyhandling.html)。Hibernate 有一个代理处理程序,如果您使用的是 Eclipse Link 或其他东西,您必须自己编写。
有没有人有任何 MapperAware 递归自定义转换器的例子?我已经搜索了互联网,没有找到任何东西。