gpt4 book ai didi

java - Hibernate:获取实体映射中的一组对象

转载 作者:行者123 更新时间:2023-11-30 05:10:05 25 4
gpt4 key购买 nike

我有一个实体 Case,它有一个 id CaseId(不幸的是,由于与遗留系统的兼容性,它是一个字符串)。这个id是Document表中的外键,每个Case可以有多个文档(onetomany)。我已将以下内容放入我的 Case 实体中:

@Id
@Column(name = "CaseId", length = 20, nullable = false)
private String caseId;

@OneToMany(fetch=FetchType.EAGER)
@JoinColumns ( {
@JoinColumn(name="caseId", referencedColumnName="CaseId")
} )
private Set<Document> documents;

文档表包含“CaseId varchar(20) not null”。目前,在数据库中,所有案例都有六个文档。然而,当我执行 myCase.documents().size 时,我只得到一个文档。我应该怎样做才能获得所有文件?

干杯

尼克

最佳答案

映射看起来正确。但看到这一点会很有趣:

  • Document 实体(及其等于/hashCode)
  • 执行的 SQL(请参阅 this previous answer 以激活 SQL 日志记录)

关于java - Hibernate:获取实体映射中的一组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3724683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com