package com.gkhy.labRiskManage.domain.experiment.entity; import com.fasterxml.jackson.annotation.JsonFormat; import com.gkhy.labRiskManage.domain.basic.entity.BasicExperimentSite; import com.gkhy.labRiskManage.domain.basic.entity.BasicExperimentStuff; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.jpa.domain.support.AuditingEntityListener; import javax.persistence.*; import java.io.Serializable; import java.time.LocalDateTime; import java.util.Date; import java.util.List; /** * 实验与耗材 */ @EntityListeners(AuditingEntityListener.class) @Entity @Table(name = "experiment_and_stuff") public class ExperimentAndStuff implements Serializable { private static final long serialVersionUID = -79650379228221888L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; /** * 实验ID */ @Column(name = "experiment_id") private Long experimentId; /** * 耗材ID */ @Column(name = "stuff_id") private Long stuffId; /** * 使用数量 */ private Integer stuffUseCount; /** * 修改时间 */ @JsonFormat @LastModifiedDate private LocalDateTime updateTime; /** * 新建时间 */ @JsonFormat @CreatedDate @Column(name = "create_time",updatable = false) private LocalDateTime createTime; /** * 最后修改人 */ private Long updateByUserId; /** * 新建人 */ private Long createByUserId; /** * 删除状态:0-正常;1-已删除 */ private Byte deleteStatus; @ManyToOne(fetch = FetchType.EAGER,cascade = {CascadeType.REFRESH}) @JoinColumn(name = "stuff_id",referencedColumnName = "id",insertable =false ,updatable = false) private BasicExperimentStuff stuff; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Long getExperimentId() { return experimentId; } public void setExperimentId(Long experimentId) { this.experimentId = experimentId; } public Long getStuffId() { return stuffId; } public void setStuffId(Long stuffId) { this.stuffId = stuffId; } public LocalDateTime getUpdateTime() { return updateTime; } public void setUpdateTime(LocalDateTime updateTime) { this.updateTime = updateTime; } public LocalDateTime getCreateTime() { return createTime; } public void setCreateTime(LocalDateTime createTime) { this.createTime = createTime; } public Long getUpdateByUserId() { return updateByUserId; } public void setUpdateByUserId(Long updateByUserId) { this.updateByUserId = updateByUserId; } public Long getCreateByUserId() { return createByUserId; } public void setCreateByUserId(Long createByUserId) { this.createByUserId = createByUserId; } public Byte getDeleteStatus() { return deleteStatus; } public void setDeleteStatus(Byte deleteStatus) { this.deleteStatus = deleteStatus; } public Integer getStuffUseCount() { return stuffUseCount; } public void setStuffUseCount(Integer stuffUseCount) { this.stuffUseCount = stuffUseCount; } public BasicExperimentStuff getStuff() { return stuff; } public void setStuff(BasicExperimentStuff stuff) { this.stuff = stuff; } }