Java 春3冬眠4道
我发现Hibernate模板已从Hibernate 4中删除,我应该如何配置Dao应用程序上下文xml文件?我正在Dao类中使用Java 春3冬眠4道,java,spring,dao,hibernate-4.x,Java,Spring,Dao,Hibernate 4.x,我发现Hibernate模板已从Hibernate 4中删除,我应该如何配置Dao应用程序上下文xml文件?我正在Dao类中使用sessionFactory.getCurrentSession()。弹簧的配置如下所示: <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" p:driverClassName="${jdbc.driverCla
sessionFactory.getCurrentSession()
。弹簧的配置如下所示:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="${jdbc.driverClassName}"
p:url="${jdbc.url}"
p:username="${jdbc.username}"
p:password="${jdbc.password}"/>
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="annotatedClasses">
<list>
<value>my.package.entity.Account</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
将您的
HibernateTemplate
更改为SessionFactory
复制?嗯,我没有在那里找到任何细节,而且它似乎没有足够的帮助。所以我不认为这是重复的。谢谢。以前我有一个引用了HibernateTemplate的DAOBean,但是现在我应该如何处理它呢?此外,spring配置所需的参考资料是什么?编辑了答案。这也是你需要的所有spring配置。太好了!它可以节省开支。但是当我将它用于showallenty()时,它会抛出一个异常。public List showallenty(){return sessionFactory.getCurrentSession().createQuery(“from Enity”).List();}尝试使用:return sessionFactory.getCurrentSession().createQuery(“from”+MyEntity.class.getName()).List()代码>
@Autowired
private SessionFactory sessionFactory;
public void save(YourEntity entity) {
sessionFactory.getCurrentSession().save(entity);
}