jpa一对多OneToMany关联查询;debug下lazy失效原因_好大的月亮的博客-程序员宅基地_jpa onetomany查询

技术标签: java  Mysql  jpa  后端  开发语言  

jpa一对多实体类关联查询

package com.xx.xx.settings.domain;

import lombok.*;
import lombok.experimental.Accessors;

import javax.persistence.*;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Table(name = "config_header")
@Entity
@Getter
@Setter
@Builder
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class ConfigHeaderDO implements Serializable {
    

    private static final long serialVersionUID = 629506114082413243L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private Long id;


    @Column(name = "record_type")
    private String recordType;


    @Column(name = "description")
    private String description;


    @Column(name = "status")
    private Integer status;


    @Column(name = "gmt_create")
    private Date gmtCreate;

    @Column(name = "gmt_modified")
    private Date gmtModified;

    @Column(name = "version")
    private Integer version;

    @OneToMany(fetch = FetchType.LAZY)
    @JoinColumns({
    
            @JoinColumn(name = "header_id", referencedColumnName = "id")
    })
    @Where(clause = "status = 1")
    private List<ConfigDetailDO> configDetails;

}

在这里插入图片描述

@JoinColumn注解name属性就是要关联的column是被关联表中的关联字段,referencedColumnName属性就是本身表里去关联子表的字段;比如headeriddetail中的headerId关联,那么在header实体类中name=headerId,referencedColumnName =id.
在这里插入图片描述

在这里插入图片描述

debug下lazy失效原因

在idea debug模式下在实体类中使用
@OneToMany(fetch = FetchType.LAZY)
时,在get对应属性前断点,然后会发现懒加载失效了,这是因为在debug模式下,会自动进行级联查询

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43944305/article/details/122336231

智能推荐

java 实现 iterator_JAVA链表中迭代器的实现_林竹w的博客-程序员宅基地

importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importtest_4_19.system;/*** java链表中迭代器的实现* 2017年5月2号17:25*@authorzcj**/classLink9{public longdData;publicLink9 ne...

node.js study_chongke2194的博客-程序员宅基地

入门 2017 Node.js 开发框架比较 - CNode技术社区 十个最适合 Web 和 APP 开发的 NodeJS 框架 - 技术翻译 - 开源中国社区 JavaScript Tutorial w3schools node-interview/section...

Day02_08_Nginx教程之负载均衡策略(6种)_一一哥Sun的博客-程序员宅基地_负载均衡策略

Nginx负载均衡策略(6种)一. 关于Nginx的负载均衡在服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独一个服务器压力过大,将来自用户的请求转发给不同的服务器.二. Nginx负载均衡策略负载均衡用于从"upstream"模块定义的后端服务器列表中选取一台服务器接受用户的请求。一个最基本的upstream模块是这样的,模块内的server是服务器列...

android实现倒计时计数,Android使用CountDownTimer实现倒计时示例(Kotlin)_weixin_39719732的博客-程序员宅基地

CountDownTimer是一个抽象类,它的构造函数为CountDownTimer(longmillisInFuture,longcountDownInterval)millisInFuture:倒计时的总时间,从调用start()方法开始。毫秒数countDownInterval:倒计时的时间间隔。毫秒数。CountDownTimer主要有四个方法:synchronizedfinal...

Docker部署Tomcat__-番茄炒蛋-_的博客-程序员宅基地

1.搜索镜像docker search tomcat2.拉取镜像docker pull tomcat:7-jre73.创建容器docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7-p 端口映射-v 目录挂载 宿主机目录:...

配置php错误日志提示方式_丘比特的虾米365的博客-程序员宅基地

php配置文件(一般情况下路径为/etc/php.ini)中可设置日志的显示形式:1 display_errors = on (页面输出错误提示,一般用于开发模式)   display_errors = off (页面不输出错误提示,只显示服务器错误,用于线上模式)   若将display_errors置为off则会引发一个问题:一旦项目上线,关闭错误提示,那么如何记录这些对开发者有用

随便推点

push the envelope 挑战极限_Ejnstein的博客-程序员宅基地

Envelope是信封,但是在push the envelope这个习惯用语里,envelope可不是信封的意思。它是个技术性的词汇,指机械或其它设备的性能范围,或者功用极限。比方说,如果一辆汽车的设计规格为最高时速180公里,但是你却以190公里的时速驾驶这辆车,那么你就是在push the envelope,超越它的性能范围了,或者是在玩命了。我们来看一个把push the envel

Using PRTG SNMPv3 Monitoring Juniper SRX 240H Alarm andTemperature_net sec的博客-程序员宅基地

One of our SRX240H is having temperature problem. Whenever the temperature reached 50 Celsius degree, system alarm will be on. Alarm email should be sent out when temperature reached threshold 50. SR...

Thinkphp 的CURD,增、删、读、写操作_wf120355的博客-程序员宅基地

ThinkPHP提供了灵活和方便的数据操作方法,对数据库操作的四个基本操作(CURD):创建、更新、读取和删除的实现是最基本的,也是必须掌握的,在这基础之上才能熟悉更多实用的数据操作方法。CURD操作通常是可以和连贯操作配合完成的。下面来分析下各自的用法:(下面的CURD操作我们均以M方法创建模型实例来说明,因为不涉及到具体的业务逻辑)一、创建操作(Create)在ThinkPHP中使

在ML中缺乏数据可是个大问题,亲测有效的5种方法帮您解决_喜欢打酱油的老鸟的博客-程序员宅基地

https://www.toutiao.com/a6701193162699833859/在我做过的很多项目中,公司虽然有非常棒的AI商业创意,但当他们意识到自己没有足够的数据时,却会慢慢的变得沮丧起来。然而,确实有解决的方案。本文的目的是简要地向你介绍其中的一些在我的实践中已经证明有效的方法,而不是列出所有现有的解决方案。数据稀缺问题非常重要,因为数据是任何人工智能项目的...

【金三银四】docker常用操作_普通网友的博客-程序员宅基地

一、先来解读:23种设计模式要点1.单例模式(Singleton Pattern)2.工厂模式3.抽象工厂模式(Abstract Factory Pattern)4.模板方法模式(Template Method Pattern)5.建造者模式(Builder Pattern)6.代理模式(Proxy Pattern)7.原型模式(Prototype Pattern)8.中介者模式9.命令模式10.责任链模式11.装饰模式(Decorator Pattern)12.策略模式

Java简历石投大海了无音讯,是否是互联网寒冬所致?_weixin_34184561的博客-程序员宅基地

前言小编最近在网上看到一个问题,某网友:我最近在网上投简历怎么没人给我打电话啊,我找java开发的工作?这个问题引发了小编对于这个问题的思考,我们往下看吧。概述最近互联网寒冬吧算是。目前互联网公司纷纷裁员或倒闭或架构进行优化。有一个做Java方面的朋友最近也在找工作,一线城市北京,投了三四百家,就有不到10个买时电话,后来我建议他爸简历优化一下,同时对每一次面试做一些总结,去公司的面试要求进一...