Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 春3冬眠4道_Java_Spring_Dao_Hibernate 4.x - Fatal编程技术网

Java 春3冬眠4道

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

我发现Hibernate模板已从Hibernate 4中删除,我应该如何配置Dao应用程序上下文xml文件?

我正在Dao类中使用
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);
}