JPA
scalad
github地址:https://github.com/scalad
展开
-
Spring Data中手动实现Repository方法
Spring Data中Repository或者其子接口各种类型的操作都是由Spring Data的基础设施实现的,要么通过背后的实现类,要么就是通过查询执行引擎。当构建应用程序的时候,这两种场景可能会覆盖你大部分数据访问操作。但是,但某些场景下你可能需要手动实现代码。在Spring Data中,手动实现操作需要在类中遵循一定的命名规范。package com.silence.sp原创 2015-09-09 19:50:12 · 4144 阅读 · 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的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使用二级缓存
在用spring data jpa的过程中,采用了ehcache 来做缓存, 是否需要二级缓存,一般不需要,这得看业务的需要,因为这东西如果配置不好,反而会导致性能下降,但如果是有些数据,基本不改动,长期不变,很少修改,而且数据量适中,并且外部使用频率高的情况下,还是可以使用的。就目前研究spring data jpa 来说,有三种情况下有可能会使用到缓存1. spring data jp转载 2015-09-18 15:53:09 · 9586 阅读 · 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 · 8366 阅读 · 4 评论