
实战问题
实际开发中遇到的问题
天蓝色的蝎子01
一个非高级码农
展开
-
关于使用spring boot jpa自定义sql 多表关联查询获取多表字段
很多时候,我们在使用spring boot jpa JpaRepository时需要多表关联查询获取多表字段,但是又不想在实体类对应数据库中实现这个字段(因为实体类中存在,数据库中不存在时会抛出sql异常),更不想写hql,那么可以实现一个取巧的方法。示例 :实体类注意:实体类中没有标记表名称@Entity@Data@NoArgsConstructor@DynamicInsertpublic class ChargingJournaliseForCount implements Seriali原创 2020-10-10 10:08:26 · 1663 阅读 · 1 评论 -
2021-10-15spring boot 关于使用Filter 拦截签名校验和添加签名踩过的坑
问题产生原因:ServletRequest, ServletResponse 采用的是输入流的方式,所以只能读取一次。在使用filter拦截取值之后,后续不能再次调用问题解决方法:使用自定义bean将数据保存到bean中,实现可以重复调用自定义标签代码:/** * @description: 判断是否需要校验token和sig * @author: hyx * @create: 2021-08-23 14:50 **/@Target({ElementType.METHOD, Element原创 2021-10-15 11:50:44 · 642 阅读 · 0 评论 -
现象:spring boot jpa 取出数据后修改数据,不调用save方法,数据最终也会更新到数据库
问题产生原因:使用JpaRepository find方法,获取到的是数据库的持久化对象,SpringDataJpa在事务完成的时候会自动持久化事务。SpringDataJpa底层是利用hibernate实现的,可以参考hibernate的实体状态帮助理解。hibernate实体状态Hibernate实体状态的定义1.瞬态:一个实体通过new操作符创建后,没有和Hibernate的Session建立关系,也没有手动赋值过该实体的持久化标识(持久化标识可以认为是映射表的主键)。此时该实体中任何属性的原创 2022-05-11 16:11:40 · 2082 阅读 · 0 评论 -
使用 jpa自定义sql分页,自定义实体类等
使用 jpa自定义sql 分页查询,自定义实体类原创 2024-05-11 14:07:46 · 652 阅读 · 0 评论