我有三个实体-- Person、Task和Note --它们的行为应该如下:
在此基础上,我有以下表格:
Person Task Person_Task Note Person_Task_Note
------- ---- ----------- ----------- ----------------
id id id id id
name name person_id description person_task_id
task_id note_id与折叠式关系:
Person和Task之间使用Person_Task作为连接表的多对多。Person_Task和Note之间使用Person_Task_Note作为连接表的一对多现在,我试图使用JPA2和Hibernate来映射这个结构。我的目标是在代码中只有三个基本实体,具有以下选项:
person.getTasks())task.getNotes())我知道我可以将每个表映射到一个类,然后使用一个胖的JPA标准查询来检索所需的信息。
但是,我希望避免(如果拥有)为联接表创建类。
如果我使用Person映射Task和@ManyToMany之间的关系,我目前不知道如何进一步检索Note条目
是否只通过使用JPA注释而不为联接表编写类来进行这种映射呢?
发布于 2012-12-07 14:23:27
不,这不可能。您必须映射所有表,并将Person和Task之间的ManyToMany转换为两个OneToMany关联。
https://stackoverflow.com/questions/13764898
复制相似问题