Spring中使用Hibernate的方法

大墨 2008-09-13 08:59:06
面试中遇到的一个问题,不知道怎么做,请各位大侠指点下:
Spring对多种ORM框架提供了很好的支持,简单描述在Spring中使用Hibernate的方法,并结合事务管理。
...全文
269 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunxing007 2008-09-13
  • 打赏
  • 举报
回复
当你还可以和他谈点事务边界的时候,至少表明你对事务的了解不局限于应付面试了.
sunxing007 2008-09-13
  • 打赏
  • 举报
回复
##先说spring使用hibernate,
1 为每个bean写hibernate映射文件,配置dataSource,hibernateDaoTemplate,sessionFactory,把datasource和映射文件注入到sessionFactory.
2每个dao都继承HibernateDaoSupport,为每个dao注入hibernateDaoTemplate,
3在dao中使用getHibernateDaoTemplate()的增删改查方法.

##spring事务,
1 注入TreasactionManager.
2 把需要事务托管的dao注入transactionProxy,为dao方法配置transactionAttribute.

这样说基本可以过关, 也基本是看点spring的书就可以答上来的.

但你还可以说更多一点. 比如,
Spring集成hibernate有两种方式,一是dao层只与hibernate有关, 不使用任何spring 的api, 然后把dao注入到ioc容器.二是使用spring的hibernateDaoSupport.事务管理也可以只使用hibernate的事务管理,把hibernate的事务关联到当前的thread.
.....




beckenbauer 2008-09-13
  • 打赏
  • 举报
回复
这个问题很大,spring中采用aop模式注入hibernate的sessionfactory和事务管理,在dao中调用.

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧