我想要做的:@Autowire Session session
。对于休眠3,该过程描述为here。它使用... hibernate3.SessionFactoryUtils.getSession。但在春天3.2没有这样的方法... hibernate4.SessionFactoryUtilsautowire与春季休眠3和休眠4
1
A
回答
3
Spring3.x发生了很大的变化,前几天我遇到了同样的问题,通过官方文档我们知道Spring赢得了'牛逼的HibernateTemplate提供和HibernateDaoSupport的任何更长的时间,我们建议使用Hibernate纯API,并约在这里你的困惑是我的解决方案:
首先,定义applicationContext.xml中一个SessionFactory豆,
<!-- sessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="packagesToScan">
<list>
<value>com.bbs.*.entity</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
${hibernate.dialect}
</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
<prop key="hibernate.connection.autocommit">${hibernate.connection.autocommit}</prop>
<prop key="hibernate.connection.url">jdbc:mysql://localhost/bbs</prop>
<prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>
<prop key="hibernate.connection.username">root</prop>
<prop key="hibernate.connection.password">123456</prop>
</props>
</property>
<property name="dataSource">
<ref bean="dataSource" />
</property>
</bean>
,然后,在你的DAO
@Autowired
@Qualifier("sessionFactory")
private SessionFactory sessionFactory;
public Session getSession() {
return sessionFactory.getCurrentSession();
}
这样你会得到一个Hibernate Session
,那么你想要什么,只是享受它:)
+0
这就是我所做的。 –
相关问题
- 1. 春季OpenSessionInViewFilter休眠4
- 2. 春季Web流与休眠
- 3. 春季休眠ManyToMany
- 4. 春季4和休眠5集成
- 5. 春季和休眠配置
- 6. 春天MVC +休眠4 +春季安全
- 7. 交易管理春季3 - 休眠3.5
- 8. 春季轮询+休眠
- 9. 春季休眠 - 交易
- 10. 春季休眠ehcache设置
- 11. 春季休眠验证@RequestBody
- 12. BeanCreationException春季休眠jsf
- 13. NoSuchMethodError:registerAutoProxyCreatorIfNecessary与Spring 4,休眠4和Maven 3
- 14. OpenSessionInView与交易? (春季/休眠/ JPA)
- 15. 春天和休眠
- 16. 春季和休眠运行时错误
- 17. 注册新用户春季和休眠
- 18. 春季和休眠保存不工作
- 19. 休眠4 +春季3,没有插入或更新
- 20. 休眠+弹簧autowire错误
- 21. ehcache休眠4
- 22. 春季和休眠4:没有活动交易无效
- 23. 春季休眠不更新实体
- 24. 春季休眠事务日志
- 25. 春季休眠连接泄漏
- 26. 休眠+春季例外:未知实体
- 27. 春季自动装配+休眠搜索
- 28. 休眠5,春季4.1集成配置
- 29. 春季休眠获取选定的列
- 30. 异常运行春季休眠应用
你可以注入'SessionFactory'和使用'sessionFactory.getCurrentSession()' –
是的,我知道但只是......太冗长。如果我可以用jpa注入entityManager,那么我应该可以注入一些代理机制的会话。我只是不知道如何... :) :) – piotrek