SpringData
qq_36722039
没有我不会的技术,只有我还没学的技术
展开
-
JPA与spring-data整合报错java.lang.AbstractMethodError
今天遇到了一个问题,在整合hibernate+JPA+spring+springdata时报java.lang.AbstractMethodError想到是不是应为因为引入spring-data有什么问题,因为在没有引入spring-data的jar包之前都是正常的,看了下sping-data的依赖,发现果然时因为jar包引起的异常,确切说时因为jar包的版本引起的因为我引入的spri...原创 2018-07-18 21:30:23 · 1268 阅读 · 0 评论 -
spring-data的Repository接口的使用
下面是具体的使用和说明import org.springframework.data.repository.Repository;import com.springdata.study.entitys.Person;//1.实际上Repository是一个口接口,没有提供任何方法,是一个标记接口//2.实现了Repository接口就会被spring IOC容器识别为Reposi...原创 2018-07-18 21:51:35 · 2867 阅读 · 0 评论 -
SpringData通过@Query注解支持JPA语句和原生SQL语句
在SpringData中们可是使用继承接口直接按照规则写方法名即可完成查询的方法,不需要写具体的实现,但是这样写又是不能满足我们的需求,比如子查询,SpringData中提供了@Query注解可以让我们写JPA的语句和原生的SQL语句,那接下来看看怎么写JPA的查询语句和原生的SQL语句。 package com.springdata.study.repository;import ...原创 2018-07-19 23:12:55 · 19691 阅读 · 0 评论 -
JPA利用@Modifying进行update和delete操作
//可以通过自定义的JPQL语句完成update和delete操作,但是在此处的JPQL不支持insert操作 //在@Query注解中编写JPQL语句,必须用@Modify注解修饰,通知SpringData使用update和delete操作 //这里的update和delete操作需要使用事务,所以需要写service层 //返回值为int类型,返回操作影响的行数 @Modifying...原创 2018-07-21 11:59:05 · 5523 阅读 · 0 评论 -
SpringData的CrudRepository接口
SpringData的所有接口CrudRepository接口 ,其中提供了这些方法提供使用:需要注意的是在执行保存,删除,更新操作时需要将方法放到service中加上事务CrudRepository 接口提供了最基本的对实体类的添删改查操作 T save(T entity);//保存单个实体Iterable<T> save(Iterable<? ext...原创 2018-07-21 16:40:12 · 339 阅读 · 0 评论 -
SpringData的PagingAndSortingRepository接口的实现分页和排序
SpringData的所有接口PagingAndSortingRepository接口 ,其中提供了这些方法提供使用,同时继承了其父接口的方法下面是不带排序和查询条件的分页 @Test public void testPagingAndSortingRepository() { //pageNo从0开始 int pageNo = 3 - 1; int s...原创 2018-07-21 17:30:14 · 2437 阅读 · 0 评论 -
JPA中的JpaRepository接口的使用
SpringData的所有接口CrudRepository接口 ,其中提供了这些方法提供使用,同时继承了其父接口的方法 其中saveAndFlush()方法就相当于hibernate中的saveOrUpdate()和JPA中的merge() @Test public void JpaRepository() { Person person = new Person()...原创 2018-07-21 17:44:33 · 33112 阅读 · 0 评论 -
JPA自定义 Repository 方法
如果不使用SpringData的方法,想要自己实现,该怎么办呢?定义一个接口: 声明要添加的, 并自实现的方法提供该接口的实现类: 类名需在要声明的 Repository 后添加 Impl, 并实现方法声明 Repository 接口, 并继承 1) 声明的接口注意: 默认情况下, Spring Data 会在 base-package 中查找 "接口名Impl" 作为实现类. 也...原创 2018-07-21 19:44:54 · 6404 阅读 · 1 评论 -
JPA中实现JpaSpecificationExecutor接口编写带查询条件的分页查询
@Test public void testJpaSpecificationExcutor() { int pageNo = 1 - 1; int size = 10; Pageable pageable = new PageRequest(pageNo, size); //查询条件,使用匿名内部类实现 Specification<Person>...原创 2018-07-21 23:22:13 · 2017 阅读 · 0 评论