我想要做的:@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. NoClassDefFoundError:NoUniqueBeanDefinitionException與春季4.25和休眠
- 8. 交易管理春季3 - 休眠3.5
- 9. 春季休眠 - 交易
- 10. 春季休眠ehcache設置
- 11. 春季輪詢+休眠
- 12. 春季休眠問題
- 13. 春季休眠關係
- 14. 春季啓動+休眠
- 15. BeanCreationException春季休眠jsf
- 16. 春季休眠驗證@RequestBody
- 17. 春季休息休眠OneToMany/ManyToOne
- 18. NoSuchMethodError:registerAutoProxyCreatorIfNecessary與Spring 4,休眠4和Maven 3
- 19. OpenSessionInView與交易? (春季/休眠/ JPA)
- 20. 春天和休眠
- 21. 春季安全使用jpa和休眠
- 22. 春季和休眠運行時錯誤
- 23. 春季和休眠保存不工作
- 24. 註冊新用戶春季和休眠
- 25. 休眠4 +春季3,沒有插入或更新
- 26. 休眠+彈簧autowire錯誤
- 27. ehcache休眠4
- 28. 春季和休眠4:沒有活動交易無效
- 29. 春季休眠 - 共享會話DAOs
- 30. 春季安全3.2.3休眠配置
你可以注入'SessionFactory'和使用'sessionFactory.getCurrentSession()' –
是的,我知道但只是......太冗長。如果我可以用jpa注入entityManager,那麼我應該可以注入一些代理機制的會話。我只是不知道如何... :) :) – piotrek