您可以在事务中获取链接的集合以加载它,而仍在事务中:
User user = sessionFactory.getCurrentSession().get(User.class, userId);user.getlinkedCollection().size();return user;
正如BalusC指出的那样,您可以使用
Hibernate.initialize()代替
size()。干净很多。
然后,当您返回这样的实体时,惰性字段已经初始化。
回复您的PS-在服务级别(而不是DAO)级别使用事务是否可行?好像是这样,因为在单独的事务中进行每个DAO调用似乎是一种浪费(并且可能是错误的)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)