我必須做一些數據庫的東西在我的倉庫」 @PostConstruct
:@PostConstruct和「沒有Hibernate的Session綁定到線程」異常
@Repository
public class SomeRepositoryHibernate implements SomeRepository {
private SessionFactory sessionFactory;
@Autowired
public SomeRepositoryHibernate(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
...
@PostConstruct
public void doSomestuffWithDb() {
...
}
}
,但它失敗:
org.hibernate.HibernateException: No Hibernate Session bound to thread, and
configuration does not allow creation of non-transactional one here
有什麼簡單的解決方案呢?
謝謝!
1)什麼是你的容器 - 這很重要,因爲不同的容器在不同的時間處理PostConstruct(春天我假設給定的@Autowired符號的存在)。 2)你在「doSomestuffWithDB」中實際做了什麼?你如何初始化你的sessionFactory,這也會影響你在生命週期中該做的事情。 – lscoughlin 2011-04-12 12:27:28
1)我目前在Jetty上運行它 - 沒有測試過別人。 2)我只是無法獲得Hibernate會話 - sessionFactory.getCurrentSession(),因此無能爲力。謝謝 – 2011-04-12 12:30:03
我的會話只是 –
2011-04-12 12:31:25