JPA Spring Data
scalad
github地址:https://github.com/scalad
展开
-
spring-data-JPA和spring-data-mongodb依赖包版本冲突
项目之前用的spring-data-jpa,版本是1.1.0.RELEASE,依赖关系如下:Xml代码 dependency> groupId>org.springframework.datagroupId> artifactId>spring-data-jpaartifactId> version>1.1.0.RELEASEversion>转载 2015-09-02 20:36:58 · 3635 阅读 · 1 评论 -
spring下的子项目
1.Spring IO PlatformSpring IO 是可集成的,构建现代化应用的版本平台。Spring IO 是模块化的,企业级的分布式系统,包括了一系列的依赖,使得开发者仅能对自己所需的部分进行完全的部署控制。Spring IO 是 100% 开源,可靠和模块化的。主要特性:一个平台,多个工作负载 - Web 构建,集成,批处理,响应式或者大数据应用转载 2015-09-14 23:25:35 · 889 阅读 · 0 评论 -
Spring Data与MongoDB:不协调的设计
MongoDB是一款非常知名的NoSQL文档数据库,而Spring则是Java领域著名的开源框架。除了构成Spring核心的IoC与AOP之外,Spring也有大量应用于各个不同领域的子框架,其中Spring Data就是专门针对数据处理的一个子项目。在Spring Data下有Spring Data JPA、Spring Data MongoDB、Spring Data Redis等子项转载 2015-10-12 23:37:22 · 587 阅读 · 0 评论 -
Spring 4支持的Java 8新特性一览
有众多新特性和函数库的Java 8发布之后,Spring 4.x已经支持其中的大部分。有些Java 8的新特性对Spring无影响,可以直接使用,但另有些新特性需要Spring的支持。本文将带您浏览Spring 4.0和4.1已经支持的Java 8新特性。Spring 4支持Java 6、7和8Java 8编译器编译过的代码生成的.class文件需要在Java 8或以上的Java虚转载 2015-10-09 23:23:43 · 591 阅读 · 0 评论 -
springmvc二级缓存,查询缓存
本文所有测试用代码在https://github.com/wwlleo0730/restjplat 的分支addDB上 目前在使用spring-data-jpa和hibernate4的时候,对于缓存关系不是很清楚,以及二级缓存和查询缓存的各种配置等等,于是就有了这篇初级的jpa+hibernate缓存配置使用的文章。 JPA和hibernate的缓存关系,以及系统demo环境说明转载 2015-09-18 16:17:51 · 3427 阅读 · 0 评论 -
spring data jpa使用二级缓存
在用spring data jpa的过程中,采用了ehcache 来做缓存, 是否需要二级缓存,一般不需要,这得看业务的需要,因为这东西如果配置不好,反而会导致性能下降,但如果是有些数据,基本不改动,长期不变,很少修改,而且数据量适中,并且外部使用频率高的情况下,还是可以使用的。就目前研究spring data jpa 来说,有三种情况下有可能会使用到缓存1. spring data jp转载 2015-09-18 15:53:09 · 9586 阅读 · 0 评论 -
Spring的OpenEntityManagerInViewFilter
在Java Web项目中使用Hibernate经常会遇到LazyInitializationException 。这是因为controller和model层(java代码)将通过JPA的一些启用了延迟加载功能 的领域(如用getRefrence() 方法或者在关联关系中采用fetch=FetchType.LAZY )返回给view层(jsp代码)的时候,由于加载领域对象的JPA Session转载 2015-09-18 15:22:56 · 358 阅读 · 0 评论 -
spring data jpa中继承JpaSpecificationExecutor接口的接口不会被IOC容器所管理
如下,声明一个PersonRepsotory的接口,让它继承JpaSpecificationExecutor接口:public interface PersonRepsotory extends JpaSpecificationExecutor{ .... }但在项目运行的时候报错:org.springframework.beans.factory.NoSuchBeanDefiniti原创 2015-09-05 10:21:15 · 2622 阅读 · 0 评论 -
org.springframework.dao.InvalidDataAccessApiUsageException: Name must not be null or empty!;
使用spring data jpa查询时在方法上忘了加上@Param注解,出现了一下的错误:org.springframework.dao.InvalidDataAccessApiUsageException: Name must not be null or empty!; nested exception is java.lang.IllegalArgumentException: Nam原创 2015-09-04 19:52:30 · 8365 阅读 · 4 评论 -
JPA实现的CRUD
SUN引入新的JPA ORM规范出于两个原因:其一,简化现有javaEE和javaSE应用开发,其二:SUN希望整合ORM技术,实现天下归一。 JPA由EJB3.0软件专家组开发,作为JSR-220实现的一部分。但不不基于EJB3.0,你可以在web应用中,甚至桌面应用中使用。JPA的宗旨是为POJO提供持久化标准规范,由此可见,经过这几年的实践探索,能够脱离容器独立运行原创 2015-09-04 10:06:56 · 504 阅读 · 0 评论 -
Spring Data JPA查询关键字
Spring Data JPA使用方法名可解决大部分的查询问题,但是也存在不能解决所有问题,以下是方法名中支持的关键字:关键字示例JPQL 片段AndfindByLastnameAndFirstname… where x.lastname = ?1 and x.firstna原创 2015-09-03 20:03:40 · 4367 阅读 · 0 评论 -
Spring Data中手动实现Repository方法
Spring Data中Repository或者其子接口各种类型的操作都是由Spring Data的基础设施实现的,要么通过背后的实现类,要么就是通过查询执行引擎。当构建应用程序的时候,这两种场景可能会覆盖你大部分数据访问操作。但是,但某些场景下你可能需要手动实现代码。在Spring Data中,手动实现操作需要在类中遵循一定的命名规范。package com.silence.sp原创 2015-09-09 19:50:12 · 4144 阅读 · 0 评论