随笔分类 - ORM
摘要:1 jdbc.properties # mysql jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.jdbcUrl=jdbc:mysql://192.168.1.xxx:3306/kintech_bo jdbc.user=root jdbc.password=ro
阅读全文
摘要:起因: 由于同事增加了一个对象关联。并且采用了Example查询,导致了一个Null的问题。 主表:BoBookingorder 关联表:BoJobcontainerinfo 一 关联如下: @Entity @Table(name = "bo_bookingorder",catalog = "kin
阅读全文
摘要:报错信息: java.ext.dirs: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64/jre/lib/ext:/usr/java/packages/lib/ext 20-Oct-2023 16:37:28.074 信息 [
阅读全文
摘要:一般如果使用@query时, 我们的sql是这样的: select * from t where (ifnull(:a,'')='' or t.a=:a) and (ifnull(:b,'')='' or t.b=:b) 但如果a参数是一个数组a=[1,2,3],怎么办?ifnull会变成ifnul
阅读全文
摘要:本次使用Mysql 和 sqlServer 一 项目结构 二 properties文件 env.properties(可以不要) protocol=http jdbc.properties # mysql jdbc.first.driver = com.mysql.cj.jdbc.Driver jd
阅读全文
摘要:转载:https://www.cnblogs.com/surging-dandelion/p/15085605.html 项目运行过程中,一个报错信息,报错信息如下: org.hibernate.LazyInitializationException: could not initialize pr
阅读全文
摘要:这次具体讲述一下,对于懒加载遇到(循环引用,N+1,使用关联对象,No session问题)的解决方案。 为了方便大家模拟操作,我会完整说一下 不想看过程的,直接看总结。 一 建表 创建School和User School SET NAMES utf8mb4; SET FOREIGN_KEY_CHE
阅读全文
摘要:Can not construct instance of org.springframework.data.domain.Page 直接上解决方案: 构造实现类(因为PageImpl没有构造函数,所以自带的PageImpl无法使用) import org.springframework.core.
阅读全文
摘要:循环引用就是:A中有B,B中有A。一查询,就无限递归了。 现在给出解决方案(以及我认为,最好的方案。) 1 @JsonIgnore 直接忽略对象,简单粗暴,变成单项关联了。 2 @Transient 简单粗暴,直接从数据库映射了。 3 @JsonIgnoreProperties(value = {
阅读全文
摘要:文章目录 问题描述 1.实体类 2.数据访问层 3.测试触发N+1 4.解决N+1的问题 5.jackson序列化导致的N+1问题 问题描述 因为设计树形结构的实体中用到了多对一,一对多的映射关系,在加载这个实体对象的时候,因为JPA的懒加载特效会导致触发N+1的问题,通常1的这方是通过1条SQL查
阅读全文
摘要:起因: 老项目是SpringMVC,为了之后能使用更方便的SpringBoot。 所以在其中添加了SpringBoot项目, 但是老项目SpringMVC使用的Hibernate,SpringBoot希望使用JPA 解决方案: 一 POM 说明: 1 spring boot标签中,是需要添加的架包
阅读全文
摘要:一 场景我的项目中,发生这个错误是由于我使用springmvc框架, 但是在里面新建了一个 springboot的camunda(流程)模块。 而springmvc使用hibernate,camunda使用jpa的entityManager。 二 解决在service中,添加@Transaction
阅读全文
摘要: 参考: https://blog.csdn.net/weixin_44341110/article/details/115208375 https://blog.csdn.net/qq_40929531/article/details/103956332 我是sessionFactory 报错
阅读全文
摘要:今天尝试了几种方式,来获取关联对象。 关联对象,使用的 @OneToMany(fetch=FetchType.EAGER) 下面给一下总结: 一 Example 毫无疑问,很有信心,Example可以关联到对象。 事实也是这样。 但是Example好像只有and关系。这有点变扭。 @Autowire
阅读全文
摘要:特别记一下,对象的字段,首字母小写!!! 代码: @Override public List<MODEL_Vo> find(String str) { String sql="select * from tab "; Query query = em.createNativeQuery(sql);
阅读全文
摘要:参考:https://dandelioncloud.cn/article/details/1469222182437101570/ 之前JPA打印sql时, sql和参数分开,使用起来很不方便。 后来看了网上的方式,成功的把sql和参数合并了。 一 POM <dependency> <groupId
阅读全文
摘要:直接上代码 @Data public class SS_Res { public SS_Res(String pol, String pod) { this.pol = pol; this.pod = pod; } private String pol; private String pod; }
阅读全文
摘要:一,JPA 方式 POM <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency>
阅读全文
摘要:参考:https://blog.csdn.net/qq_43948440/article/details/110877496 一,通用方法 public <U> Page<U> findPage(String sql,Map<String, Object> params, Pageable page
阅读全文
摘要:测试数据: 其中,tagIDList为json类型 [{"tagID": "1", "tagName": "tag1"}, {"tagID": "2", "tagName": "tag2"}] 那我们怎么通过jpa映射呢? 一,添加依赖 <!-- https://mvnrepository.com/
阅读全文