java框架mangedv,Spring集成JPA后,报“Not an managed type: class x.x.x
以前的Spring脚手架项目,因业务需要,是基于多数据源 and不同方言的数据库的,对于普通项目过于复杂了,
于是重新搭了个单数据源的,用STS新建完毕,这是项目目录,
加上配置之后,先列下application-db-config.xml文件,它提供了spring集成jpa的配置,当然这一版是有点小问题的,下面我们来看
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"
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">
class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
com.buwei.webpageapp.domain
true
false
update
UTF-8
org.hibernate.dialect.MySQL5Dialect
和 persistence.xml,让spring来完全管理JPA,所以此文件里不需要什么内容,
xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
然后运行单元测试,我的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
java框架mangedv,Spring集成JPA后,报“Not an managed type: class x.x.x相关推荐
- spring集成jpa【为什么有 persistant.xml 文件呢?】
原文地址: http://www.cnblogs.com/javahuang/archive/2012/12/19/2824633.html spring集成JPA的其中一种方式 JPA和hibern ...
- Java框架篇---spring aop两种配置方式
Java框架篇---spring aop两种配置方式 第一种:注解配置AOP 注解配置AOP(使用 AspectJ 类库实现的),大致分为三步: 1. 使用注解@Aspect来定义一个切面,在切面中 ...
- Spring 项目运行提示错误 Not a managed type
在启动 Spring 项目的时候提示下面的错误信息. 问题和原因 这个问题的原因是你的类没有在 Spring 管理的容器中注册. 主要原因是上面的包的路径不正确. 修改上面的包的路径后重启服务就可以解 ...
- ORM框架之Spring Data JPA(一)Hibernate实现JPA规范
一.ORM简述 ORM(Object-Relational Mapping) 表示对象关系映射.在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中.只要有一套程序能够做到建立对象与数 ...
- java框架之Spring 核心框架体系结构
很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下 ...
- ORM框架之Spring Data JPA(三)高级查询---复杂查询
一.spring data jpa高级查询 1.1Specifications动态查询 有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data ...
- ORM框架之Spring Data JPA(二)spring data jpa方式的基础增删改查
上一篇主要在介绍hibernate实现jpa规范,如何实现数据增删改查,这一篇将会着重spring data jpa 一.Spring Data JPA 1.1 Spring Data JPA介绍: ...
- JAVA入门[20]-Spring Data JPA简单示例
Spring 对 JPA 的支持已经非常强大,开发者只需关心核心业务逻辑的实现代码,无需过多关注 EntityManager 的创建.事务处理等 JPA 相关的处理.Spring Data JPA更是 ...
- mule esb 集成_集成框架比较– Spring集成,Mule ESB或Apache Camel
mule esb 集成 公司之间的数据交换增加了很多. 必须集成的应用程序数量也增加了. 这些接口使用不同的技术,协议和数据格式. 然而,这些应用程序的集成应以标准化的方式建模,有效实现并由自动测试支 ...
最新文章
- 看看大网站到底是如何保障网络安全的
- 苹果又魔改安卓? iOS 15 正式发布、可跨设备移动文件,这届 WWDC21 带来了什么?...
- verilog中的三目运算符
- 又学一招,记录之,数字日期互转
- 【python】 web开发入门
- Windows进程与线程学习笔记(七)—— 时间片管理
- 有向无环图拓扑排序(python实现)
- 网络中间设备路在何方
- Matplotlib - 箱线图、箱型图 boxplot () 所有用法详解
- php 放大镜,图片放大镜效果实战总结
- [视频]Silverlight for Windows Phone 7基本开发过程以及Push Button控件的使用
- 【读书】如何阅读一本书
- Mysql两个引擎对比
- nvidia显示设置不可用_白送大福利?实战FreeSync显示器开启NVIDIA G-Sync Compatible
- [SharePoint教程系列] 0.SharePoint 2016介绍
- 华为手机计算机快捷设置密码,华为手机首次重启绘制图案密码后让输入解锁密码。我没有设置呀?怎么办...
- 游戏网站运营文章——原神七七介绍
- hdu 5294 Tricks Device 最短路建图+最小割
- 做前端网页需要用网页框架吗
- 什么是单工,半双工,全双工
热门文章
- axios 注册拦截器 cdn引用_CDN加速原理
- php 0改成百 千_【面试题】小数转换为人民币大写形式,PHP实现。
- mysql 序列化存储_如何将类序列化并直接存储入数据库
- 6 获取当前模块_python常用模块的常用方法介绍
- html5白话解释,HTML5这个词到底是什么意思?
- sql2000数据类型对应的数值_Qlikview---数据类型
- 基础的面试知识,成就面试宝典
- oracle 性能诊断工具,oracle性能诊断工具
- 十字路口待转区什么用_都知道“左转待转区”,但到底该怎么走?老司机给你一次讲清楚...
- 说说对javaee中的session的理解