休眠枚举:初始化枚举代理
2022-09-01 17:46:31
在Hibernate Envers中,无论设置了哪种抓取类型,实体的所有相关集合都会延迟加载。因此,当审核查询具有其他实体集合的实体(当然,这两个实体都经过审核)时,该集合最初是一个(在调试时可以看到)。SetProxy
那么,如何初始化该代理?使用没有效果(我怀疑是因为Hibernate和Envers使用不同的代理对象)。我知道我可以通过迭代其项来初始化集合,但这对我来说不是一个选择,因为我在实体中有多个集合,更不用说维护问题了。Hibernate.initialize()
我需要急切地初始化它们,因为我在稍后的Hibernate会话已经关闭(将域对象转换为dtos)时访问集合。
我使用的是Hibernate 3.5.6。