博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring集成JPA后,报“Not an managed type: class x.x.x"
阅读量:5897 次
发布时间:2019-06-19

本文共 2369 字,大约阅读时间需要 7 分钟。

  hot3.png

    以前的Spring脚手架项目,因业务需要,是基于多数据源 and不同方言的数据库的,对于普通项目过于复杂了,

于是重新搭了个单数据源的,用STS新建完毕,这是项目目录,

加上配置之后,先列下application-db-config.xml文件,它提供了spring集成jpa的配置,当然这一版是有点小问题的,下面我们来看

com.buwei.webpageapp.domain
true
false
update
UTF-8
org.hibernate.dialect.MySQL5Dialect
和 persistence.xml,让spring来完全管理JPA,所以此文件里不需要什么内容,
然后运行单元测试,我的dao是由Spring Data JPA完成的,报了个”Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'systemLogRepository'“

我第一反应时候,这个domain包里的Entity没有被扫描到吗,经过baidu 和 Stack Overflow一番,有说

如果配置了 packagesToScan,就不能配置persistenceUnitName,否则packagesToScan会完全不起作用,

详解可以参考 http://www.cnblogs.com/taven/archive/2013/10/04/3351841.html

把persistenceUnitName注释后的再运行单元测试,还是报错,

”javax.validation.ValidationException: HV000183: Unable to load 'javax.el.ExpressionFactory'. Check that you have the EL dependencies on the classpath, ......“

似乎是少了el依赖,于是在pom文件中加上

javax.el
javax.el-api
3.0.0
org.glassfish
javax.el
3.0.0
再运行单元测试,测试成功

数据插入成功,

同时把persistenceXmlLocation注释掉,这样不需要persistence.xml文件也不影响spring与jpa的集成,

但是persistence.xml的配置下得转移到entityManagerFactory的jpaProperties

true
false
update
UTF-8
org.hibernate.dialect.MySQL5Dialect

 

转载于:https://my.oschina.net/buwei/blog/486513

你可能感兴趣的文章
再理解tcp backlog
查看>>
[ES6] Symbol
查看>>
blob转base64位 base64位转blob
查看>>
C#网络编程技术微软Socket实战项目演练(三)
查看>>
SQLServer------备份与还原
查看>>
浙江大学数学专业考研试题参考解答
查看>>
[PHP] 编译构建最新版PHP源码
查看>>
c# emit 动态实现接口
查看>>
一文教会你数据库性能调优(附某大型医院真实案例)
查看>>
ABP框架系列之三十七:(Navigation-导航)
查看>>
Android 轻松实现语音朗读
查看>>
Nginx 和 IIS 实现动静分离(转)
查看>>
asynicio模块以及爬虫应用asynicio模块(高性能爬虫)
查看>>
沉默的螺旋--digest
查看>>
进程间通信
查看>>
Excel表格数据丢失如何快速恢复?
查看>>
BZOJ 4152: [AMPPZ2014]The Captain(最短路)
查看>>
Java集合中的AbstractMap抽象类
查看>>
没什么技术含量的Remove Before Flight
查看>>
【转】Java 有值类型吗?
查看>>