我有一个具有id CaseId的实体Case(遗憾的是由于与遗留系统的兼容性而成为字符串)。这个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;
Document的表包含“CaseId varchar(20)not null”。现在,在数据库中,所有案例都有六个文件。然而,当我执行myCase.documents()。size时,我只获得一个文档。如何获取所有文件?
干杯
的Nik
答案 0 :(得分:2)
映射看起来正确。但看到它会很有趣:
Document
实体(及其equals
/ hashCode
)