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
属性就是本身表里去关联子表的字段;比如header
的id
和detail
中的headerId
关联,那么在header
实体类中name=headerId,referencedColumnName =id
.
在idea debug模式下在实体类中使用
@OneToMany(fetch = FetchType.LAZY)
时,在get对应属性前断点,然后会发现懒加载失效了,这是因为在debug模式下,会自动进行级联查询
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...
入门 2017 Node.js 开发框架比较 - CNode技术社区 十个最适合 Web 和 APP 开发的 NodeJS 框架 - 技术翻译 - 开源中国社区 JavaScript Tutorial w3schools node-interview/section...
Nginx负载均衡策略(6种)一. 关于Nginx的负载均衡在服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独一个服务器压力过大,将来自用户的请求转发给不同的服务器.二. Nginx负载均衡策略负载均衡用于从"upstream"模块定义的后端服务器列表中选取一台服务器接受用户的请求。一个最基本的upstream模块是这样的,模块内的server是服务器列...
CountDownTimer是一个抽象类,它的构造函数为CountDownTimer(longmillisInFuture,longcountDownInterval)millisInFuture:倒计时的总时间,从调用start()方法开始。毫秒数countDownInterval:倒计时的时间间隔。毫秒数。CountDownTimer主要有四个方法:synchronizedfinal...
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配置文件(一般情况下路径为/etc/php.ini)中可设置日志的显示形式:1 display_errors = on (页面输出错误提示,一般用于开发模式) display_errors = off (页面不输出错误提示,只显示服务器错误,用于线上模式) 若将display_errors置为off则会引发一个问题:一旦项目上线,关闭错误提示,那么如何记录这些对开发者有用
Envelope是信封,但是在push the envelope这个习惯用语里,envelope可不是信封的意思。它是个技术性的词汇,指机械或其它设备的性能范围,或者功用极限。比方说,如果一辆汽车的设计规格为最高时速180公里,但是你却以190公里的时速驾驶这辆车,那么你就是在push the envelope,超越它的性能范围了,或者是在玩命了。我们来看一个把push the envel
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):创建、更新、读取和删除的实现是最基本的,也是必须掌握的,在这基础之上才能熟悉更多实用的数据操作方法。CURD操作通常是可以和连贯操作配合完成的。下面来分析下各自的用法:(下面的CURD操作我们均以M方法创建模型实例来说明,因为不涉及到具体的业务逻辑)一、创建操作(Create)在ThinkPHP中使
https://www.toutiao.com/a6701193162699833859/在我做过的很多项目中,公司虽然有非常棒的AI商业创意,但当他们意识到自己没有足够的数据时,却会慢慢的变得沮丧起来。然而,确实有解决的方案。本文的目的是简要地向你介绍其中的一些在我的实践中已经证明有效的方法,而不是列出所有现有的解决方案。数据稀缺问题非常重要,因为数据是任何人工智能项目的...
一、先来解读: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开发的工作?这个问题引发了小编对于这个问题的思考,我们往下看吧。概述最近互联网寒冬吧算是。目前互联网公司纷纷裁员或倒闭或架构进行优化。有一个做Java方面的朋友最近也在找工作,一线城市北京,投了三四百家,就有不到10个买时电话,后来我建议他爸简历优化一下,同时对每一次面试做一些总结,去公司的面试要求进一...