package com.gkhy.fourierSpecialGasMonitor.entity; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import com.gkhy.fourierSpecialGasMonitor.domain.account.entity.SysUserRoleBind; import lombok.Data; import org.hibernate.annotations.Fetch; import org.hibernate.annotations.FetchMode; import javax.persistence.*; import java.time.LocalDateTime; import java.util.List; /** * @author Mr.huang * @decription * @date 2023/8/9 10:40 */ @Entity @Table(name = "region") @Data public class Region { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; private String name; private String color; private Byte status; private String createdby; private LocalDateTime gmtCreate; private String lastmodifiedby; private LocalDateTime gmtModified; @OneToMany(fetch = FetchType.EAGER,cascade = {CascadeType.REFRESH}) @Fetch(FetchMode.SUBSELECT) @JoinColumn(name = "regionId",referencedColumnName = "id",insertable =false ,updatable = false) private List regionLngLats; }