【问题标题】:Get only one field from the related table从相关表中只获取一个字段
【发布时间】: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 表中的个人实体。存储库和服务是教程中的标准 - 没有额外的代码或覆盖

【问题讨论】:

标签: postgresql spring-boot spring-data-jpa


【解决方案1】:

如果可以只读,请使用 DTO 或接口 projection。

【讨论】:

    猜你喜欢
    • 2020-04-07
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 2014-11-05
    • 2017-04-10
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    相关资源
    最近更新 更多