package com.mydreamjob.profileimage; import jakarta.persistence.*; import lombok.*; /** 仅保存重新编码后的展示图片;与 URL 引用在同一事务提交。 */ @Entity @Table(name = "profile_images", uniqueConstraints = @UniqueConstraint(columnNames = {"owner_user_id", "kind"})) @Getter @Setter @NoArgsConstructor public class ProfileImage { @Id @Column(length = 36) private String id; @Column(name = "owner_user_id", nullable = false) private Long ownerUserId; @Column(name = "company_id") private Long companyId; @Column(nullable = false, length = 10) private String kind; @Lob @Column(nullable = false, columnDefinition = "MEDIUMBLOB") private byte[] content; }