如何复制Hibernate管理的对象?

时间:2013-07-31 13:19:07

标签: hibernate apache-commons-beanutils

我想将一个对象复制到另一个对象(它的属性)。这个对象是 由Hibernate管理,并有懒惰的集合。 PropertyUtils.copyProperties() 抛出懒惰的异常。

有什么办法吗?

PS:我不想unproxy我的对象,因为我不拥有它(它在另一个罐子里)

1 个答案:

答案 0 :(得分:0)

在复制之前,您可以在原始对象的每个惰性集合上调用Hibernate.initialize()。显然,如果yor对象与Hibernate会话分离,它将无法在事务之外工作。所以,你必须尽早初始化你的懒惰集合。