【发布时间】:2021-04-16 09:48:26
【问题描述】:
我在表格之间有以下连接图片:
@Entity
@Table(name = "image")
@Data
public class Image {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private UUID id;
private byte[] image;
@OneToOne(mappedBy = "avatar")
private Personal personal;
}
和个人
@Entity
@Table(name = "personal")
@Data
public class Personal {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private UUID id;
@Column(name = "first_name")
private String firstName;
@Column(name = "last_name")
private String lastName;
private String position;
private String phone;
private String email;
@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name = "avatar_id", referencedColumnName = "id")
private Image avatar;
}
我想从我的服务中取回具有 ONLY id 字段的 Image 表中的个人实体。存储库和服务是教程中的标准 - 没有额外的代码或覆盖
【问题讨论】:
-
为您的 fetch 方法编写一个 SQL 查询阅读此stackoverflow.com/questions/8138997/…
标签: postgresql spring-boot spring-data-jpa