Hibernate:在实体映射中获取一组对象

时间:2010-09-16 07:48:22

标签: java hibernate orm jpa

我有一个具有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

1 个答案:

答案 0 :(得分:2)

映射看起来正确。但看到它会很有趣:

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