SpringDataJPA
Mr_ZhangAdd
技术开发知识感兴趣+V 交流:17625089935
展开
-
Spring Data JPA QueryDSL 多表联合查询
很多时候表与表之间是有关系的,比如一对一 一对多等等,也有的没有建立起 关系只是存了主键id 。此时多表查询可以使用left join代码如下: QUser qUser = QUser.user; QStudent qStudent = QStudent.student; String userName = "张三"; String bloodType = "AB"; Predicate predicate = qU原创 2020-09-24 08:46:58 · 3521 阅读 · 1 评论 -
QueryDSL自定义实体映射,Predicate多条件查询
@Override public List<ProjectStatusDTO> getProjectStatus(Long departId) { QProject qProject = QProject.project; Predicate predicate = qProject.isNotNull().or(qProject.isNul...原创 2019-10-28 17:26:59 · 3064 阅读 · 5 评论 -
SpringBoot扫描不到jpa的repository
@SpringBootApplication@ComponentScan(basePackages = {"com.bfr.mdpm"})@EntityScan("com.bfr.mdpm.shared.domain.entity") //不在一个项目中需要配置@EnableJpaRepositories(basePackages = { "com.bfr.mdpm.shared.per...原创 2019-10-14 14:32:39 · 3299 阅读 · 0 评论 -
QueryDsl大于等于,小于等于
predicate = StringUtils.isEmpty(param.getParam().get("start")) ? predicate : ExpressionUtils.and(predicate, qMonthcheckplan.start.goe(DateUtils.str2day(param.getParam().get("start").toString(...原创 2019-08-19 15:08:55 · 3818 阅读 · 0 评论 -
QueryDsl使用DATE_FORMAT函数 COUNT函数 并自定义返回实体 条件GROUP BY ORDER BY
首先感谢https://blog.csdn.net/qq_38230774/article/details/88870649和https://blog.csdn.net/qq_38230774/article/details/88870649和https://bbs.csdn.net/topics/392207536的资料先说需求 查询每个月的数据量是多少详细点: ...原创 2019-08-03 21:42:07 · 3100 阅读 · 0 评论 -
Spring Data JPA使用QueryDsl自定义返回对象(配合小辣椒使用)
/** * 查询项点的违占比 * * @param param * @return * @throws Exception */ @Override public BaseRecordDTO findRiskWeiZhanBi(SearchParam param) throws Exception { ...原创 2019-07-17 19:47:31 · 1115 阅读 · 1 评论 -
Spring Data JPA 使用 QueryDsl 查询并分页
QProblemPoint qProblemPoint = QProblemPoint.problemPoint; Map<String,String> map = getWhere(param); JPAQuery<ProblemPoint> query = jpaQueryFactory .selec...原创 2019-07-08 11:06:49 · 3315 阅读 · 2 评论 -
QueryDsl动态查询(String Data JPA)
@Override public ResponseData getDetails(SearchParam param) { QProblemPoint qProblemPoint = QProblemPoint.problemPoint; Map<String,String> map = getWhere(param);// im...原创 2019-07-08 15:09:27 · 1658 阅读 · 0 评论 -
Spring Data JPA映射自定义实体类
这个问题困扰了我2天=-=,好像也能使用 jpql解决先说下自己的功能:查询oracle最近sql执行记录sql很简单:【如果需要分页,需要自己手动分页,因为你使用分页工具他第一页查询不会查询rownum,第二页查询就会查询rownum,然而这个返回的List<Object[]>中的参数必须要和实体类中一一对应,所以这就有一个不可控制的属性rownum,所以我们不能使用Page...原创 2019-03-12 18:34:17 · 7532 阅读 · 1 评论 -
Spring Data JPA 映射自定义实体 并 自定义sql多条件,灵活排序,分页查询【Oracle数据库】
我一共创建了3个VO, V$sqlarea(其实也是实体,包含rownum)V$sqlareaListCountVo 和 V$sqlareaVo(不包含rownum)直接代码:Dao@Query(value=" SELECT \r\n"+ " t.SQL_ID, \r\n"+ " t.ELAPSED_TIME, ...原创 2019-03-20 18:55:13 · 3500 阅读 · 2 评论 -
Spring Data JPA 总结
核心概念:Spring Data 存储库抽象中的中央接口是Repository【存储库的意思】,它将域类以及域类的ID类型作为类型参数进行管理,此接口用作标记接口,它就是爸爸,下面展示一下接口结构图里面印象最深的就是CurdRepository接口,只要是入门基本上都是从这个接口入门的,就是进行简单的增删改查的操作。注意点得话应该就是其中得save()方法 和JpaRepository...原创 2019-03-06 17:34:18 · 592 阅读 · 0 评论 -
com.fasterxml.jackson.databind.exc.InvalidDefinitionException
我使用的是spring data jpa,今天在写代码的时候报了一个错误,数据可以查出来,如下图response里面是有值的,然后我在类上加了这个注解 @JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler"})下面引用下博友的解释在此标记不生成json对象的属性因为jsonplug...原创 2019-02-26 14:24:59 · 454 阅读 · 0 评论