Spring Data JPA
文章平均质量分 77
学习Spring Data JPA的见闻与案例分享
加把劲骑士RideOn
求关注,一名Java后端开发
展开
-
IDEA对JPA@Query查询的文本块支持
无意间我发现了IDEA对这种编码方式的提醒,它推荐我们可以使用文本块,优化完直接豁然开朗!这种三个双引号组包裹的就是文本块了,整个SQL的层次就清晰了,即便是嵌套查询也有条有理。注:\s是转化前的空格,IDEA帮我们转化的时候将空格转义了,如果不想要可以直接删除。原创 2023-07-22 09:31:58 · 283 阅读 · 0 评论 -
SpringData JPA审计字段的使用
系统的数据表中一般会记录固定的字段以记录数据的元数据,例如:ID、创建人、创建时间、修改人、修改时间、逻辑删除、版本号等。JPA实体监听器,用于捕获关于发布(Insert)和更新(update)实体的审计信息。指定一个类,其映射信息应用于从该类继承的实体。映射的超类没有为其定义单独的表。为创建人、修改人字段赋值(如果是做了登录模块的可以使用Session)给父类添加这个注解后,父类中的审计字段就不会被视为独立的表了。审计监听注解与实现类。原创 2023-07-21 20:53:51 · 217 阅读 · 0 评论 -
JPA查询方式:方法命名规则、@Query查询、结果集类型转化器
注意:在这里的SQL操作都是基于对象,使用的为对象属性,非数据库字段。在持久层接口中,可以直接根据方法的名字进行条件查询。,而非复杂的、定制的SQL的处理,表中的字段,所以最终封装到。保留了写SQL的方法,原创 2023-07-20 14:31:58 · 1253 阅读 · 0 评论 -
JPA的一对一、一对多、多对多查询
因为Blog类中的userId和User类中的id都指向同一个数据库字段,这样就会导致级联更新时重复修改而报错。一对多要相互依赖,首先有多对一,这里Blog类中需要定义一个User,并添加注解。都会将关联的实体类对象包含进去,导致执行查询时循环调用到栈溢出。然后User类中需要定义Blog集合,接收多个Blog对象。区别只是类型是单个对象还是集合对象。在JPA中要慎用,因为重写的。,指定name关联的字段。原创 2023-07-20 11:24:39 · 434 阅读 · 0 评论 -
SpringBoot整合SpringData JPA
JPA(Java Persistence API)意即Java持久化API,是Sun官方在JDK5.0后提出的Java持久化规范(JSR 338,这些接口所在包为,详细内容可参考JPA的出现主要是为了简化持久层开发以及整合ORM技术,结束Hibernate、TopLink、JDO等ORM框架各自为营的局面。JPA是在吸收现有ORM框架的基础上发展而来,易于使用,伸缩性强。ORM映射元数据: 支持XML和注解两种元数据的形式,元数据描述对象和表之间的映射关系API: 操作实体对象来执行CRUD操作。原创 2023-07-20 11:25:20 · 131 阅读 · 0 评论