DAO,Spring 和Hibernate

DAO,Spring 和Hibernate,第1张

DAO,Spring 和Hibernate

您可以在事务中获取链接的集合以加载它,而仍在事务中:

User user = sessionFactory.getCurrentSession().get(User.class, userId);user.getlinkedCollection().size();return user;

正如BalusC指出的那样,您可以使用

Hibernate.initialize()
代替
size()
。干净很多。

然后,当您返回这样的实体时,惰性字段已经初始化。

回复您的PS-在服务级别(而不是DAO)级别使用事务是否可行?好像是这样,因为在单独的事务中进行每个DAO调用似乎是一种浪费(并且可能是错误的)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5086260.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存