package com.estate.expert.admin.domain.business.sign; import com.estate.expert.admin.domain.common.EntityBase; import com.estate.expert.admin.domain.misc.UserFile; import lombok.Getter; import lombok.Setter; import org.hibernate.annotations.Type; import javax.persistence.*; import java.util.List; /** * 签到记录 */ @Getter @Setter @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name = "type", discriminatorType = DiscriminatorType.STRING) public class SignRecord extends EntityBase { /** * 打卡照片 */ @ManyToMany(fetch = FetchType.LAZY) @JoinTable(name = "sign_record_image", joinColumns = @JoinColumn(name = "sign_record_id"), inverseJoinColumns = @JoinColumn(name = "user_file_id")) private List images; /** * 地点信息 */ @Column(nullable = false) private String location; /** * 经纬度 * double[0] 经度 * double[1] 纬度 */ @Type(type = "io.hypersistence.utils.hibernate.type.json.JsonType") @Column(columnDefinition = "json") private Double[] gps; }