<context:annotation-config /> |
<context:component-scan base-package="com.bluesky" /> |
<tx:annotation-driven transaction-manager="transactionManager" /> |
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> |
<property name="configLocation" value="classpath:hibernate.cfg.xml" /> |
<property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" /> |
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> |
<property name="sessionFactory" ref="sessionFactory" /> |
此時在DAO上需加上@Transactional註解,如下:
public
class UserDaoImpl extends
HibernateDaoSupport implements
UserDao { |
public
List<User>
listUsers() { |
return
this.getSession().createQuery("from User").list(); |
}