spring data jpa
文章平均质量分 71
laokaizzz
这个作者很懒,什么都没留下…
展开
-
spring data jpa save 返回 主键问题
调试时发现,如果调用 Repository 的 save 方法时,对应的主键,还是为空。以为是什么bug。后面查阅资料发现。其实是在返回值中,而不是传入值中。查看SimpleJpaRepository源码,调试发现,如果是走persist(新增,判断是否新,是看是不是null,如果主键是空字符串,也是走的merge)。 传入的对象里面的主键会有值。如果是走merge,走完了,传入的对象...原创 2018-09-07 11:03:18 · 13669 阅读 · 0 评论 -
spring data jpa 的坑 字段生成名字 有问题
参考:https://blog.csdn.net/dracotianlong/article/details/27834143 1.因为配置了org.hibernate.cfg.ImprovedNamingStrategy 策略(默认策略,为啥默认测试是这个不清楚),因此当列名符合驼峰命名法时,@colum注解就无效了。1.find字段名写的时候要注意Page<SysDepart...原创 2018-09-02 20:55:01 · 3828 阅读 · 0 评论 -
spring data jpa 单表分页查询
参考:https://www.cnblogs.com/hdwang/p/7843405.html转载 2018-08-23 17:42:29 · 728 阅读 · 0 评论 -
query dsl
另外可以参考:https://blog.csdn.net/liuchuanhong1/article/details/70244261?utm_source=gold_browser_extension转自:https://www.jianshu.com/p/2b68af9aa0f51.问题的提出最近再看公司项目中有如下代码,看了后简直不能忍.缺点列出来的话,如下:返回类型Obje...转载 2018-08-23 16:22:17 · 1182 阅读 · 0 评论 -
@Autowired vs @PersistenceContext for EntityManager bean
看到不同的地方有不同的写法,有的自定义的resopository,entityMangager 上注解用的是autowired,有的用的是PersistenceContext,有的两个都加上了。不知道为啥,单独任一一个都行,另外都加上也行。也有人和我同样的问题。如下:https://stackoverflow.com/questions/31335211/autowired-vs-persis...原创 2018-08-23 15:46:04 · 3191 阅读 · 1 评论 -
单个Repository添加自定义方法,部分方法走公共的,部分走自定义。
1.基础类实现公共的方法,其他具体类集成 https://blog.csdn.net/Java_Mike/article/details/76220673https://www.tianmaying.com/tutorial/spring-jpa-custom-single2.各具体类分别有各自的方法,想实现怎么实现?同时要能那种规范的也支持,也可以。参考:https://blog....原创 2018-08-23 11:49:36 · 620 阅读 · 0 评论 -
spring data jpa 多表 分页 多条件 查询
结论如下:用querydsl的方式。既然提供了这种方式就用吧。单实体,单表多条记录,动态条件直接写,不用写dao层。多表的,大部分用querydsl都能实现。不能实现的,用sql实现。返回值方面还是和以前一样,返回主实体类,附加的挂在对应的类属性上。需要很高效率的用dto返回。代码如下:package com.xxx.xxxxx.service.impl;impo...原创 2018-08-19 19:15:49 · 15505 阅读 · 3 评论 -
spring data jpa DynamicUpdate 不起作用的问题解决
参考:https://blog.csdn.net/xiao_xuwen/article/details/53579353及参考了很多。貌似目前大部分都是先去数据库查一下,然后把不为null的值对应的覆盖下,然后保存。没找到其他更好的办法,但是为了稍微写的优雅点,调用的方便点,修改如下:自己定义了repository类,覆盖重写了默认的save方法。另外判断加了是否有dynamicupd...原创 2018-08-19 10:58:12 · 5503 阅读 · 2 评论 -
spring data jpa 更新和删除
转自:https://docs.spring.io/spring-data/jpa/docs/2.0.9.RELEASE/reference/html/#repositories.create-instances.spring1.repository自带的save方法Saving an entity can be performed with the CrudRepository.save...转载 2018-08-16 15:39:46 · 15115 阅读 · 0 评论 -
spring data jpa 几种查询方式
转自:https://docs.spring.io/spring-data/jpa/docs/2.0.9.RELEASE/reference/html/#repositories.create-instances.spring7种查询方式1.按照jpa规范,通过方法名来创建查询 这种最多.(简单的用这个,条件很多的话,用这个方法名会很长。)public interface UserR...原创 2018-08-16 15:09:57 · 5614 阅读 · 0 评论