http://blog.csdn.net/wangshfa/article/details/27323297
1 |
public interface BatchDao<T> { |
2 |
public void batchInsert(List<T> list); |
4 |
public void batchUpdate(List<T> list); |
1 |
public interface ReceiptDao extends PagingAndSortingRepository<Receipt, Long>, BatchDao<Receipt> { |
4 |
Page<Receipt> findByUserId(Long userId, Pageable pageable); |
01 |
import java.util.List; |
03 |
import javax.persistence.EntityManager; |
04 |
import javax.persistence.PersistenceContext; |
06 |
import org.hibernate.Query; |
07 |
import org.hibernate.ScrollableResults; |
08 |
import org.hibernate.Session; |
09 |
import org.springframework.transaction.annotation.Transactional; |
11 |
import com.ygsoft.cxpt.dao.BatchDao; |
12 |
import com.ygsoft.util.dwz.Page; |
16 |
* @author <a href="mailto:ketayao@gmail.com">ketayao</a> Version 1.1.0 |
17 |
* @since 2012-8-27 上午10:55:41 |
20 |
public abstract class AbstractDao implements BatchDao{ |
23 |
protected EntityManager em; |
26 |
public void batchInsert(List list) { |
27 |
for (int i = 0; i < list.size(); i++) { |
28 |
em.persist(list.get(i)); |
37 |
public void batchUpdate(List list) { |
38 |
for (int i = 0; i < list.size(); i++) { |
39 |
em.merge(list.get(i)); |
48 |
* Hibernate使用游标分页的一个通用查询分页方法 |
55 |
@SuppressWarnings("unchecked") |
56 |
public List findPageByQuery(final String queryString, |
57 |
final Object[] parameters, final Page page) { |
59 |
Session session = (Session) em.getDelegate(); |
61 |
Query query = session.createQuery(queryString); |
64 |
if (parameters != null) { |
65 |
for (int i = 0; i < parameters.length; i++) { |
66 |
query.setParameter(i, parameters[i]); |
71 |
ScrollableResults sr = query.scroll(); |
73 |
int totalCount = sr.getRowNumber(); |
76 |
int totalRec = totalCount + 1; |
77 |
page.setTotalCount(totalRec); |
79 |
int startIndex = (page.getPageNum() - 1) * page.getNumPerPage(); |
81 |
query.setFirstResult(startIndex); |
82 |
query.setMaxResults(page.getNumPerPage()); |
84 |
List reList = query.list(); |
01 |
import com.ygsoft.cxpt.entity.FmisItem; |
05 |
* @author <a href="mailto:ketayao@gmail.com">ketayao</a> |
07 |
* @since 2012-9-7 下午5:28:58 |
10 |
public class FmisItemDaoImpl extends AbstractDao<FmisItem> { |
- 【spring data jpa】spring data jpa 中的update 更新字段,如果原字段值为null不处理,不为null则在原来的值上加一段字符串
示例代码: /** * 如果barCode字段值为null则不处理 * 如果barCode字段值不为null则在原本值的前面拼接 del: * @param dealer * @return */ @ ...
- spring data jpa开启批量插入、批量更新
spring data jpa开启批量插入.批量更新 原文链接:https://www.cnblogs.com/blog5277/p/10661096.html 原文作者:博客园--曲高终和寡 *** ...
- 关于Spring Data JPA更新部分字段的问题
1.问题背景 个人比较喜欢Spring data JPA,这次的问题是在实体类中使用List类型作为字段,JPA也提供了操作的方法,即使用@ElementCollection注解,网上对于JPA的知识 ...
- 在Spring Data JPA 中使用Update Query更新实体类
对于 Spring Data JPA 使用的时间不长,只有两年时间.但是踩过坑的却不少. 使用下列代码 @Modifying @Query("update User u set u.firs ...
- Spring Data JPA 初体验
一,JPA相关的概念 JPA概述 全称是:JavaPersistence API.是SUN公司推出的一套基于ORM的规范. Hibernate框架中提供了JPA的实现. JPA通过JDK 5.0注解或 ...
- spring data jpa 的简单使用
先说简单一下JPA 概念:JPA(Java Persistence API)是Sun官方提出的Java持久化规范.它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据. 影响 ...
- spring data jpa使用 (转:http://www.manongjc.com/article/25284.html#four_1_7)
Jap相关的使用 时间:2018-12-18 本文章向大家介绍Jap相关的使用,主要包括Jap相关的使用使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下. ...
- Spring Data JPA系列3:JPA项目中核心场景与进阶用法介绍
大家好,又见面了. 到这里呢,已经是本SpringData JPA系列文档的第三篇了,先来回顾下前面两篇: 在第1篇<Spring Data JPA系列1:JDBC.ORM.JPA.Spring ...
- Spring Data JPA 学习记录1 -- 单向1:N关联的一些问题
开新坑 开新坑了(笑)....公司项目使用的是Spring Data JPA做持久化框架....学习了一段时间以后发现了一点值得注意的小问题.....与大家分享 主要是针对1:N单向关联产生的一系列问 ...
随机推荐
- SQL基础之XML
1.XML数据类型 在SQL Server中xml数据类型可以用来保存xml文档,这个文档即可以是完整的xml文档和xml片段,这样开发者就可以像使用int数据类型一样来使用xml数据类型.不过xml ...
- mvc5+ef6+Bootstrap 项目心得--WebGrid
1.mvc5+ef6+Bootstrap 项目心得--创立之初 2.mvc5+ef6+Bootstrap 项目心得--身份验证和权限管理 3.mvc5+ef6+Bootstrap 项目心得--WebG ...
- ASP.NET MVC3入门教程之第一个WEB应用程序
本文转载自:http://www.youarebug.com/forum.php?mod=viewthread&tid=91&extra=page%3D1 上一节,我们已经搭建好了AS ...
- socket.io简单说明及在线抽奖demo
socket.io简单说明及在线抽奖demo socket.io 简介 Socket.IO可以实现实时双向的基于事件的通信. 它适用于各种平台,浏览器或设备,也同样注重可靠性和速度. socket.i ...
- NDK开发之javaVM
1.关于JNIEnv和JavaVM JNIEnv是一个与线程相关的变量,不同线程的JNIEnv彼此独立.JavaVM是虚拟机在JNI层的代表,在一个虚拟机进程中只有一个JavaVM,因此该进程的所有线 ...
- 样条函数 -- spline function
一类分段(片)光滑.并且在各段交接处也有一定光滑性的函数.简称样条.样条一词来源于工程绘图人员为了将一些指定点连接成一条光顺曲线所使用的工具,即富有弹性的细木条或薄钢条.由这样的样条形成的曲线在连接点 ...
- 《ImageNet Classification with Deep Convolutional Neural Networks》 剖析
<ImageNet Classification with Deep Convolutional Neural Networks> 剖析 CNN 领域的经典之作, 作者训练了一个面向数量为 ...
- 删除root子目录,如何恢复子目录配置文件
手贱,一不小心rm -rf 问题描述:删除/root/子目录文件(含隐藏配置文件)shell变成-bash-4.2#,如何恢复原貌 解决方法: root用户进入,自己配置相关文件:mkdir /roo ...
- 委托(delegate)
委托(dekegate)是一种动态调用方法的类型,与类.接口和数组相同,属于引用型,可以用来实现多路广播(MulticastDelegate). 多路广播(MulticastDelegate):可以用 ...
- 一个Activity掌握Android4.0新控件 (转)
原文地址:http://blog.csdn.net/lavor_zl/article/details/51261380 谷歌在推出Android4.0的同时推出了一些新控件,Android4.0中最常 ...