以前的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相关推荐

  1. spring集成jpa【为什么有 persistant.xml 文件呢?】

    原文地址: http://www.cnblogs.com/javahuang/archive/2012/12/19/2824633.html spring集成JPA的其中一种方式 JPA和hibern ...

  2. Java框架篇---spring aop两种配置方式

    Java框架篇---spring aop两种配置方式 第一种:注解配置AOP 注解配置AOP(使用 AspectJ 类库实现的),大致分为三步:  1. 使用注解@Aspect来定义一个切面,在切面中 ...

  3. Spring 项目运行提示错误 Not a managed type

    在启动 Spring 项目的时候提示下面的错误信息. 问题和原因 这个问题的原因是你的类没有在 Spring 管理的容器中注册. 主要原因是上面的包的路径不正确. 修改上面的包的路径后重启服务就可以解 ...

  4. ORM框架之Spring Data JPA(一)Hibernate实现JPA规范

    一.ORM简述 ORM(Object-Relational Mapping) 表示对象关系映射.在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中.只要有一套程序能够做到建立对象与数 ...

  5. java框架之Spring 核心框架体系结构

    很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下 ...

  6. ORM框架之Spring Data JPA(三)高级查询---复杂查询

    一.spring data jpa高级查询 1.1Specifications动态查询 有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data ...

  7. ORM框架之Spring Data JPA(二)spring data jpa方式的基础增删改查

    上一篇主要在介绍hibernate实现jpa规范,如何实现数据增删改查,这一篇将会着重spring data jpa 一.Spring Data JPA 1.1 Spring Data JPA介绍: ...

  8. JAVA入门[20]-Spring Data JPA简单示例

    Spring 对 JPA 的支持已经非常强大,开发者只需关心核心业务逻辑的实现代码,无需过多关注 EntityManager 的创建.事务处理等 JPA 相关的处理.Spring Data JPA更是 ...

  9. mule esb 集成_集成框架比较– Spring集成,Mule ESB或Apache Camel

    mule esb 集成 公司之间的数据交换增加了很多. 必须集成的应用程序数量也增加了. 这些接口使用不同的技术,协议和数据格式. 然而,这些应用程序的集成应以标准化的方式建模,有效实现并由自动测试支 ...

最新文章

  1. 看看大网站到底是如何保障网络安全的
  2. 苹果又魔改安卓? iOS 15 正式发布、可跨设备移动文件,这届 WWDC21 带来了什么?...
  3. verilog中的三目运算符
  4. 又学一招,记录之,数字日期互转
  5. 【python】 web开发入门
  6. Windows进程与线程学习笔记(七)—— 时间片管理
  7. 有向无环图拓扑排序(python实现)
  8. 网络中间设备路在何方
  9. Matplotlib - 箱线图、箱型图 boxplot () 所有用法详解
  10. php 放大镜,图片放大镜效果实战总结
  11. [视频]Silverlight for Windows Phone 7基本开发过程以及Push Button控件的使用
  12. 【读书】如何阅读一本书
  13. Mysql两个引擎对比
  14. nvidia显示设置不可用_白送大福利?实战FreeSync显示器开启NVIDIA G-Sync Compatible
  15. [SharePoint教程系列] 0.SharePoint 2016介绍
  16. 华为手机计算机快捷设置密码,华为手机首次重启绘制图案密码后让输入解锁密码。我没有设置呀?怎么办...
  17. 游戏网站运营文章——原神七七介绍
  18. hdu 5294 Tricks Device 最短路建图+最小割
  19. 做前端网页需要用网页框架吗
  20. 什么是单工,半双工,全双工

热门文章

  1. axios 注册拦截器 cdn引用_CDN加速原理
  2. php 0改成百 千_【面试题】小数转换为人民币大写形式,PHP实现。
  3. mysql 序列化存储_如何将类序列化并直接存储入数据库
  4. 6 获取当前模块_python常用模块的常用方法介绍
  5. html5白话解释,HTML5这个词到底是什么意思?
  6. sql2000数据类型对应的数值_Qlikview---数据类型
  7. 基础的面试知识,成就面试宝典
  8. oracle 性能诊断工具,oracle性能诊断工具
  9. 十字路口待转区什么用_都知道“左转待转区”,但到底该怎么走?老司机给你一次讲清楚...
  10. 说说对javaee中的session的理解