SpingMVC+JPA(Hibernate)整合
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/springmvc</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>123123</value>
</property>
</bean>
<bean id="jpaDialect" class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"></bean>
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="persistenceUnitName" value="springmvcTest" />
<property name="jpaVendorAdapter" ref="jpaVendorAdapter"></property>
</bean>
<bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="database" value="MYSQL"></property>
<property name="showSql" value="true"></property>
<property name="generateDdl" value="false"></property>
<property name="databasePlatform" value="org.hibernate.dialect.MySQL5Dialect"></property>
</bean>
<bean id="userDAO" class="com.xupt.dao.impl.UserDAOImpl">
<property name="entityManagerFactory" ref="entityManagerFactory"></property>
</bean>
<bean id="userService" class="com.xupt.service.impl.UserServiceImpl">
<property name="userDAO" ref="userDAO"></property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
</beans>
大侠们,这是我们applicationContext.xml文件,在UserDAO中调用this.getJpaTemplate().persist(user)方法不会出错,但是无法持久化到数据库,检查数据库链接没有问题。
这是DAO
package com.xupt.dao.impl;
import org.springframework.orm.jpa.support.JpaDaoSupport;
import com.xupt.bean.User;
import com.xupt.dao.UserDAO;
public class UserDAOImpl extends JpaDaoSupport implements UserDAO {
@Override
public void saveUser(User user) {
System.out.println(this.getJpaTemplate().getEntityManager());
this.getJpaTemplate().persist(user);
}
}
刚刚接触SpringMVC整合JPA,各位大侠们帮帮忙啊!!!