JPA
五岁程序员
这个作者很懒,什么都没留下…
展开
-
Hibernate jpa 在实体类中对于时间的注解
在时间类型DATE 属性上添加一个@Temporal(TemporalType.DATE)(精确到年月日)@Temporal(TemporalType.TIME)(精确到时分秒)@Temporal(TemporalType.TIMESTAMP)(默认年月日时分秒)示例:@Temporal(TemporalType.DATE)private Date startDate;数据库存储时为时间原创 2018-01-12 14:57:05 · 3136 阅读 · 0 评论 -
JPAt集成queryDSL,灵活查询 (1.基本配置)
JPA查询过于复杂,使用queryDSL配合JPA能够更灵活的使用查询功能。1.pom配置如下:2.使用maven的apt-maven-plugin实现查询模版的自动生成plugin> groupId>com.mysema.mavengroupId> artifactId>apt-maven-pluginartifactId> ver原创 2018-01-12 15:09:44 · 2183 阅读 · 0 评论 -
JPA集成queryDSL,灵活查询 (2.实现基本的条件拼接查询)
1.生成查询模版后,就可以初步实现实体对应属性多条件查询,这个只能初步实现等于查询,其他复杂查询需要queryDSL对应API来实现。Controller层: import com.five.fiveeducation.entity.Student;import com.five.fiveeducation.service.EducationService;import com....原创 2018-01-12 15:23:21 · 4319 阅读 · 3 评论 -
JPA集成queryDSL,灵活查询 (3.实现条件查询,排序,分页功能)
1.在实际开发中,遇到一个接口。需要分页,排序,条件查询。使用JPA实现会比较麻烦。使用queryDSL便能够很轻松实现。不废话,直接上代码。Controller层:import com.five.fiveeducation.entity.Student;import com.five.fiveeducation.service.EducationService;impor原创 2018-01-12 15:29:26 · 8035 阅读 · 1 评论 -
Spring+JPA+ehcache开启二级本地缓存
由于JPA一级缓存为hibernate默认开启,但是二级缓存需要配置多个文件与JAR包.一、POM.XML添加jar包<!--开启JPA二级缓存start--><dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-ehcache&...原创 2018-09-02 11:36:37 · 1120 阅读 · 0 评论 -
JPA分页查询修改导致数据问题
在使用定时任务时,先根据条件查询出数据,然后对数据进行更新操作.出现BUG: 数据不知道,应该为74条数据,在分页查询时会出现查询数与实际条数不符情况. 归结原因为 : 第一次查询第一页后将数据状态修改,第二次查询第二页总页数变为2页,导致应该查询之前的第二页变为查询第三页,过滤了原第二页的数据导致.解决办法: 使用循环,一直查询第一页@Componentpublic class Tr...原创 2018-11-19 17:53:55 · 899 阅读 · 0 评论 -
ORA-01747: user.table.column, table.column 或列说明无效
原因(一)sql语句拼接错误,多了逗点; 原因(二)使用到了oracle的关键字所致 检测entity中发现使用了NUMBER关键字作为数据库字段名导致....原创 2018-12-04 18:13:04 · 808 阅读 · 0 评论