2016-02-25 1 views
1

Я хочу подключить Spring проект к БД с JPASpring STS javax/сохранение/EntityManagerFactory не найдено

Я добавил этот код. jsp.xml

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:tx="http://www.springframework.org/schema/tx" 
xsi:schemaLocation=" 
    http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
    http://www.springframework.org/schema/tx 
    http://www.springframework.org/schema/tx/spring-tx-3.2.xsd"> 

<bean id="myEmf" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="packagesToScan" value="org.baeldung.persistence.model" /> 
    <property name="jpaVendorAdapter"> 
    <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" /> 
    </property> 
    <property name="jpaProperties"> 
    <props> 
     <prop key="hibernate.hbm2ddl.auto">create-drop</prop> 
     <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop> 
    </props> 
    </property> 
</bean> 

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
    <property name="url" value="mysql://kimdg3550.cafe24.com/kimdg3550" /> 
    <property name="username" value="secret" /> 
    <property name="password" value="secret" /> 
</bean> 

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> 
    <property name="entityManagerFactory" ref="myEmf" /> 
</bean> 
<tx:annotation-driven /> 

<bean id="persistenceExceptionTranslationPostProcessor" 
    class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" /> 

</beans> 

Но я получаю эту ошибку

enter image description here

Построить путь является неполным. Не удается найти файл класса для javax/сохранение/EntityManagerFactory jsp.xml/весна/SRC/главная/веб-приложение/WEB-INF/весна/appServlet линия 32 Spring AOP Проблема

Как я могу избежать этой ошибки?

ответ

1

Чтобы решить эту проблему, вам нужно добавить одну из реализаций JPA в ваш путь к классам. Hibernate - одна из основных реализаций стандарта JPA.

0

Я решил эту ошибку, добавив этот код в pom.xml

<dependency> 
      <groupId>javax</groupId> 
      <artifactId>javaee-api</artifactId> 
      <version>7.0</version> 
</dependency>