把手机作为电脑的音响连着电脑音响没事吧

> 博客详情
摘要: 自Spring One大会后,Spring的功能增强了许多,本文就Spring整合JPA问题进行改进。
在标准JPA中,持久化单元默认被定义在META-INF/persistence.xml文件中,并且通过@Entity注解搜索获得。但是大多数情况下,持久化单元不会仅仅存在一个,并且数据源也不会是一个,基于这个原因,Spring提供了一个可选方案,即通过LocalEntityManagerFactoryBean和LocalContainerEntityManagerFactoryBean进行管理。localEntityManagerFactoryBean扩展功能太少,这个不说,我们以LocalContainerEntityManagerFactoryBean为例。
我们的一般做法是:
创建persistence.xml文件
配置Spring上下文
&persistence xmlns="/xml/ns/persistence" version="1.0"&
&persistence-unit name="hibernatePersistenceUnit" transaction-type="RESOURCE_LOCAL"&
&properties&
&property name="hibernate.hbm2ddl.auto" value="update" /&
&property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/&
&/properties&
&/persistence-unit&
&/persistence&
然后再在Spring中引入persistence.xml配置文件,
&bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
p:persistenceXmlLocation="classpath*:META-INF/persistence.xml"
p:persistenceUnitName="hibernatePersistenceUnit"
p:dataSource-ref="jpaDataSource"
p:jpaVendorAdapter-ref="hibernateVendor"/&
&bean id="hibernateVendor" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"
p:showSql="false"/&
基于文档需求,我们希望移除persistence.xml文件,但是如何声明外部配置文件从而关联到ORM框架中呢?并且如何让EntityManagerFactory工厂类知道我们当初配置的实体在哪里。
可以这样:
删除META-INF/persistence.xml配置文件
声明packagesToScan属性
声明jpaPropertyMap属性
最终配置如下:
&bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
p:packagesToScan="org.krams.tutorial.domain"
p:dataSource-ref="jpaDataSource"
p:jpaVendorAdapter-ref="hibernateVendor"
p:jpaPropertyMap-ref="jpaPropertyMap"/&
&util:map id="jpaPropertyMap"&
&entry key="hibernate.hbm2ddl.auto" value="update"/&
&entry key="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/&
&/util:map&
&bean id="hibernateVendor" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"
p:showSql="false"/&
这样做的好处是,当真正需要调用相应的实体对象时再进行数据源的配置,让Spring自动管理工厂,这样即使数据源再多也不怕出现冲突。
人打赏支持
码字总数 70723
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥Spring jpa和mybatis整合遇到的问题解析
作者:modprobe
字体:[ ] 类型:转载 时间:
有朋友说jpa相比mybatis太难用,多表联合的查询写起来也比较费劲,所以便加入了mybatis的支持,在配置jpa时遇到各种问题,需要修改相关配置文件,下面小编给大家分享下修改配置文件的思路,感兴趣的朋友参考下
前一阵子接手了一个使用SpringBoot 和spring-data-jpa开发的项目,后期新加入一个小伙伴,表示jpa相比mybatis太难用,多表联合的查询写起来也比较费劲,所以便加入了mybatis的支持
开始的时候
@Configuration
@EnableJpaRepositories("com.xxx.xxx.repository")
class JpaConfig
使用这种方式去配置的jpa,遇到一个问题,就是能select 但是不能save,所以就修改为配置文件的方式:
下面直接上配置文件:
1、spring的配置
&?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:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd"&
&!-- 扫描注解文件 --&
&context:component-scan base-package="com.xxx"/&
&task:annotation-driven/&
&bean id="springContextHolder" class="mon.config.SpringContextHolder"
lazy-init="false"&&/bean&
&bean id="configProperties"
class="org.springframework.beans.factory.config.PropertiesFactoryBean"&
&property name="locations"&
&value&classpath*:jdbc.properties&/value&
&value&classpath*:app.properties&/value&
&/property&
&bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"&
&property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/&
&property name="fileEncoding" value="UTF-8"/&
&property name="properties" ref="configProperties"/&
&!-- dataSource 配置 --&
&bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init"
destroy-method="close"&
&!-- 基本属性 url、user、password --&
&!-- &property name="driverClassName" value="${ds.driverClassName}" /& --&
&property name="url" value="${ds.url}"/&
&property name="username" value="${ds.username}"/&
&property name="password" value="${ds.password}"/&
&!-- 配置初始化大小、最小、最大 --&
&property name="initialSize" value="${ds.initialSize}"/&
&property name="minIdle" value="${ds.minIdle}"/&
&property name="maxActive" value="${ds.maxActive}"/&
&!-- 配置获取连接等待超时的时间 --&
&property name="maxWait" value="${ds.maxWait}"/&
&!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --&
&property name="timeBetweenEvictionRunsMillis" value="${ds.timeBetweenEvictionRunsMillis}"/&
&!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --&
&property name="minEvictableIdleTimeMillis" value="${ds.minEvictableIdleTimeMillis}"/&
&property name="validationQuery" value="${ds.validationQuery}"/&
&property name="testWhileIdle" value="${ds.testWhileIdle}"/&
&property name="testOnBorrow" value="${ds.testOnBorrow}"/&
&property name="testOnReturn" value="${ds.testOnReturn}"/&
&!-- 打开PSCache,并且指定每个连接上PSCache的大小 --&
&property name="poolPreparedStatements" value="${ds.poolPreparedStatements}"/&
&property name="maxPoolPreparedStatementPerConnectionSize"
value="${ds.maxPoolPreparedStatementPerConnectionSize}"/&
&!-- 配置监控统计拦截的filters --&
&property name="filters" value="${ds.filters}"/&
&!-- 关闭abanded连接时输出错误日志 --&
&property name="logAbandoned" value="${ds.logAbandoned}"/&
&!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --&
&bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"&
&property name="dataSource" ref="dataSource"/&
&property name="configLocation" value="classpath:mybatis-config.xml"/&
&property name="typeAliasesPackage" value="com.xxx.culture.domain"/&
&!-- 自动扫描mapping.xml文件 --&
&property name="mapperLocations" value="classpath:mapper/**/*.xml"/&
&!-- DAO接口所在包名,Spring会自动查找其下的类 --&
&bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"&
&property name="basePackage" value="com.xxx.xxx.dao"/&
&!-- (事务管理)transaction manager, use JtaTransactionManager for global tx --&
&bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"&
&property name="dataSource" ref="dataSource"/&
&!-- 事务管理 通知 --&
&tx:advice id="txAdvice" transaction-manager="transactionManager"&
&tx:attributes&
&!-- 对insert,update,delete 开头的方法进行事务管理,只要有异常就回滚 --&
&tx:method name="insert*" propagation="REQUIRED" rollback-for="java.lang.Throwable"/&
&tx:method name="update*" propagation="REQUIRED" rollback-for="java.lang.Throwable"/&
&tx:method name="delete*" propagation="REQUIRED" rollback-for="java.lang.Throwable"/&
&tx:method name="remove*" propagation="REQUIRED" rollback-for="java.lang.Throwable"/&
&tx:method name="save*" propagation="REQUIRED" rollback-for="java.lang.Throwable"/&
&tx:method name="add*" propagation="REQUIRED"/&
&tx:method name="flush*" propagation="REQUIRED"/&
&!-- select,count,get,find开头的方法,开启只读,提高数据库访问性能 --&
&tx:method name="select*" read-only="true"/&
&tx:method name="count*" read-only="true"/&
&tx:method name="get*" read-only="true"/&
&tx:method name="find*" read-only="true"/&
&tx:method name="search*" read-only="true"/&
&!-- 对其他方法 使用默认的事务管理 --&
&tx:method name="*"/&
&/tx:attributes&
&/tx:advice&
&!-- 事务 aop 配置 com.xxx.smp.service..*Impl.*(..)) --&
&aop:config&
&aop:pointcut id="serviceMethods"
expression="execution(* com.xxx.xxx.service..*(..))"/&
&aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethods"/&
&/aop:config&
&!-- 配置使Spring采用CGLIB代理 --&
&aop:aspectj-autoproxy proxy-target-class="true"/&
&!-- 事务注解支持 --&
&tx:annotation-driven transaction-manager="transactionManager"/&
&import resource="applicationContext-jpa.xml"/&
2、jpa的配置
初始时遇到一个问题:jpa org.hibernate.LazyInitializationException: could not initialize proxy - no Session
&?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"
xmlns:jpa="http://www.springframework.org/schema/data/jpa"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd" &
&bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"&
&!-- 指定数据源 --&
&property name="dataSource" ref="dataSource"/&
&!-- 指定Entity实体类包路径 --&
&property name="packagesToScan"&
&value&com.xxx.xxx.jpadomain&/value&
&/property&
&!-- 指定JPA属性;如Hibernate中指定是否显示SQL的是否显示、方言等 --&
&property name="jpaVendorAdapter"&
&bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"&
&!-- 是否生成ddl文件 --&
&property name="generateDdl" value="true"/&
&!-- 是否展示sql --&
&property name="showSql" value="false"/&
&!-- 必要的数据库库使用的详细信息 --&
&property name="databasePlatform" value="org.hibernate.dialect.MySQLDialect"/&
&!-- mysql,自行选择 --&
&property name="database" value="MYSQL"/&
&/property&
&property name="jpaProperties"&
&prop key="hibernate.ejb.naming_strategy"&org.hibernate.cfg.ImprovedNamingStrategy
&prop key="hibernate.hbm2ddl.auto"&update&/prop&
&prop key="hibernate.enable_lazy_load_no_trans"&true&/prop&
&/property&
&!-- Spring Data Jpa配置 --&
&!-- 配置 启用扫描并自动创建代理的功能 factory-class="com.monk.base.jpa.PeakJpaRepositoryFactory"自己定义的bean注解方式,可以不写,直接注解所有包下的 --&
&jpa:repositories base-package="com.xxx.xxx.repository"
transaction-manager-ref="transactionManager"
entity-manager-factory-ref="entityManagerFactory"/&
&!-- Jpa 事务配置 --&
&bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"&
&property name="entityManagerFactory" ref="entityManagerFactory"/&
&!-- 开启注解事务 --&
&tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/&
以上所述是小编给大家介绍的Spring jpa和mybatis整合遇到的问题解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具JPA与Spring3.0整合时发生不能创建entityManagerFactory的有关问题解决办法 - 软件架构设计当前位置:& &&&JPA与Spring3.0整合时发生不能创建entityManagerFacJPA与Spring3.0整合时发生不能创建entityManagerFactory的有关问题解决办法&&网友分享于:&&浏览:220次JPA与Spring3.0整合时发生不能创建entityManagerFactory的问题解决方法
今天在做jpa与spring整合时,发现个异常... 如下异常内容:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [beans.xml]: Invocation o nested exception is java.lang.IllegalArgumentException: No PersistenceProvider specified in EntityManagerFactory configuration, and chosen PersistenceUnitInfo does not specify a provider class name either at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1420) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:563) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) at org.springframework.context.support.ClassPathXmlApplicationContext.&init&(ClassPathXmlApplicationContext.java:139) at org.springframework.context.support.ClassPathXmlApplicationContext.&init&(ClassPathXmlApplicationContext.java:83) at junit.test.ProductTest.runTest(ProductTest.java:46) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)Caused by: java.lang.IllegalArgumentException: No PersistenceProvider specified in EntityManagerFactory configuration, and chosen PersistenceUnitInfo does not specify a provider class name either at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:207) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:308) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417) ... 38 more解决方法: 在persisitence.xml文件中添加
&& &provider&org.hibernate.ejb.HibernatePersistence&/provider& 问题搞掂!!
我的异常网推荐解决方案:org.springframework.beans.factory.BeanCreationException:,/j2ee/10759.html
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有整合jpa和Spring报错问题的解决 - 推酷
整合jpa和Spring报错问题的解决
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [beans.xml]: Invocation o nested exception is java.lang.IllegalArgumentException: No PersistenceProvider specified in EntityManagerFactory configuration, and chosen PersistenceUnitInfo does not specify a provider class name either
&at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
&at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
&at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
&at java.security.AccessController.doPrivileged(Native Method)
&at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
&at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
&at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
&at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
&at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
&at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
&at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:423)
&at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
&at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
&at org.springframework.context.support.ClassPathXmlApplicationContext.&init&(ClassPathXmlApplicationContext.java:139)
&at org.springframework.context.support.ClassPathXmlApplicationContext.&init&(ClassPathXmlApplicationContext.java:83)
&at com.test.ProductTest.runtest(ProductTest.java:27)
&at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
&at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&at java.lang.reflect.Method.invoke(Method.java:597)
&at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
&at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
&at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
&at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
&at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
&at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
&at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73)
&at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46)
&at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
&at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
&at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
&at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
&at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
&at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
&at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
&at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
&at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
&at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
&at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
&at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.IllegalArgumentException: No PersistenceProvider specified in EntityManagerFactory configuration, and chosen PersistenceUnitInfo does not specify a provider class name either
&at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:207)
&at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:291)
&at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
&at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
&... 39 more
解决方案 在persistence.xml中加入
&&provider&org.hibernate.ejb.HibernatePersistence&/provider&
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致

我要回帖

更多关于 手机做电脑 音响 的文章

 

随机推荐