踩坑篇
文章平均质量分 67
沉默的风、
Java攻城狮~生命不止~修炼不止~
展开
-
Spring Data Jpa 一对多,级联更新,从一的一方更新多的数据
背景:Spring Data Jpa很方便,但很多时候,我们注意不到他内部的细节,就会导致乱用,从而导致一系列的报错。今天在工作中,发现了一个不明原理的问题,特此总结一下。一对多关系中,拿Class和Student举例子,我们通常会在Class的实体类里面维护一个StudentList,可以通过级联操作,新增Class和其对应的Student。假设:假设我们有一个班级1 Class cls1 = new Class();班级1里面有两个学生 Student s1 = ...原创 2021-03-29 18:01:27 · 3167 阅读 · 1 评论 -
Spring Data JPA 之 一对一,一对多,多对多 关系映射详细笔记
前言最近在用Spring Data Jpa ,发现好多东西都是知道个大概,但不知其细节,所以细节地方配置的错了,就会导致很多业务场景SQL报错。特做此笔记,以防以后跳同样的坑。一、@OneToOne关系映射JPA使用@OneToOne来标注一对一的关系。实体 People :用户。实体 Address:家庭住址。People 和 Address 是一对一的关系。这里用两种方式描述JPA的一对一关系:一种是通过外键的方式(一个实体通过外键关联到另一个实体的主键);另外一种是通过一张关联表来保原创 2020-11-12 11:15:17 · 439 阅读 · 0 评论 -
记录一次因为InetAddress.getLocalHost()缓慢导致系统Websocket连接慢的坑
问题描述系统在本地开发测试时Websocket连接很正常,都是秒连。但打包完部署到linux上运行,Websocket连接特别慢,平均要花10秒左右才能建立连接。框架结构整体采用前后端分离开发:前端:Vue.js+sockjs-client+Webstomp-client后端:Springboot+WebStomp关于前后端Websocket具体实现,可移步我的另一篇博客:过程排除了网络问题之后,在一步步的Debug之中,拨开了Bug的层层面纱。最终发现原来是Java原生方法InetAddr原创 2020-06-02 11:42:27 · 6417 阅读 · 10 评论