【问题标题】:Spring Data JPA - Bind by Id instead objectsSpring Data JPA - 按 Id 绑定而不是对象
【发布时间】:2019-08-21 12:26:09
【问题描述】:

这是我的代码

@OneToMany(mappedBy = "parentTest")
@Cascade(CascadeType.ALL)
List<LanguageRecord> records = new ArrayList<>();

我想要这样的东西

@OneToMany(mappedBy = "parentTest")
@Cascade(CascadeType.ALL)
List<Long> languageRecordsIds = new ArrayList<>();

如何通过ID而不是对象映射?

【问题讨论】:

标签: java spring hibernate spring-data-jpa


【解决方案1】:

this question 的公认答案回答了如何只保留 id 引用。

要明确针对您的具体问题该怎么做,您需要这样做:

@ElementCollection
@CollectionTable(name = "LanguageRecordTable", joinColumns=(@JoinColumn(name="<Column name of field to select from in LanguageRecordTable>"))
@Column(name = "<Name of id field to join on in this table>")
List<Long> languageRecordsIds;

【讨论】:

    猜你喜欢
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 2018-05-01
    • 2018-11-25
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    相关资源
    最近更新 更多