0
使用Spring sessionFactory注入。春天不給當前會話沒有標記@Transactional
@SuppressWarnings("unchecked")
public void getData() {
System.out.println("%%%% Hibernate fetching data %%%% ");
Session session = factory.getCurrentSession();
/*
* try { Thread.sleep(10000); } catch (InterruptedException e) { // TODO
* Auto-generated catch block e.printStackTrace(); }
*/
List<Address> addresses = session.createQuery("from Address").list();
System.out.println("Total Connectins = "
+ factory.getStatistics().getConnectCount());
for (Address address : addresses) {
System.out.println(address);
}
}
上面的代碼是給異常
org.hibernate.HibernateException: No Session found for current thread
但是,當這種方法被標記爲@Transactional 它的正常工作。 但我不希望爲此方法啓用任何事務。
我錯過了什麼..?