我很困惑——我已经好几年没有使用过 Hibernate 了,然后就再也没有使用过 Spring Boot。Spring Boot,但从未与 Hibernate 或 JPA 一起使用。所以我试图弄清楚如何让它为我的工作工作 - 我应该在周一演示一些东西,如果我能让“这个”工作,我会将其复制到我的工作笔记本电脑上并更改当然是细节。顺便说一句 - 这是我收到的消息 - 我必须在标题中缩短它:
“类 org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider 未实现请求的接口 javax.persistence.spi.PersistenceProvider”
我有“主”类 - TestWebApplication:
package net.draconia.testWeb;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp2.BasicDataSource;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.orm.hibernate5.HibernateTransactionManager;
import org.springframework.orm.hibernate5.LocalSessionFactoryBean;
import org.springframework.orm.jpa.JpaTransactionManager;
import org.springframework.orm.jpa.JpaVendorAdapter;
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
import org.springframework.transaction.PlatformTransactionManager;
@SpringBootApplication(scanBasePackages = {"com.draconia.testWeb.controller"})
public class TestWebApplication
{
@Bean
public DataSource getDatasource()
{
BasicDataSource objDatasource = new BasicDataSource();
objDatasource.setDriverClassName("com.mysql.jdbc.Driver");
objDatasource.setUrl("jdbc:mysql://localhost:3306/Test");
objDatasource.setUsername("root");
objDatasource.setPassword("R3g1n@ M1lL$ 1$ My Qu3eN!");
return(objDatasource);
}
@Bean
public …Run Code Online (Sandbox Code Playgroud)