java - Spring STS javax/persistence/EntityManagerFactory 找不到

标签 java spring spring-mvc spring-tool-suite

我想使用 jpa 将我的 Spring 项目连接到数据库

我添加了这段代码。 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

Build path is incomplete. Cannot find class file for javax/persistence/EntityManagerFactory jsp.xml /spring/src/main/webapp/WEB-INF/spring/appServlet line 32 Spring AOP Problem

如何避免此错误?

最佳答案

要解决此问题,您必须将 JPA 实现之一添加到类路径中。 Hibernate是JPA标准的主流实现之一。

关于java - Spring STS javax/persistence/EntityManagerFactory 找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35621960/

相关文章:

java - 如何创建所有 Android 设备通用的相机 Action

java - 如何将 scala.collection.immutable.List[scala.collection.mutable.MutableList[String]] 转换为 java.util.List[java.util.List[String]]

java - Bean 属性 'xxx' 不可读或具有无效的 getter 方法 : Does the return type of the getter match the parameter type of the setter?

java - 当页面不存在时,未在未经授权的 URL 上找到页面 404

java - 测试 Spring MVC Controller 的 @MessageMapping WebSocket 方法

Java:阿里巴巴Fastjson解码UTF8返回:来自springmvc的索引超出范围-1?

java - 在 Java 中合并 CSV 文件与动态 header

java - 我可以使用哪个 Java 工作流框架将其与 gui 绑定(bind)

spring - 无法加载/WEB-INF/applicationContext.xml

spring - MongoDB 是否与 JPA 一起工作?