两班:
部门任务
一个部门可以有很多任务。一个任务只能属于一个部门。
所以用一对多还是多对一?
one-to-many
class Department{
private Set tasks;
}
class Task{
......
}
//
Department.hbm.xml
....
<set name="tasks">
<key column="departId" />
<one-to-many class="Task" />
</set>
.....
多对一
class Department{
}
class Task{
Department depart;
}
//
Task.hbm.xml
....
<property name="depart">
<many-to-one class="Department" />
</property>
.....
有什么关系呢?
顺便问一下,使用集合和列表有什么区别?
以及使用list(xml配置)的示例?
发布于 2011-03-12 11:25:52
你的选择取决于两件事:
但是,请记住,这些决策深深植根于您的领域模型以及您希望如何构建它。使用这些实体的用途是什么。我强烈建议阅读这个所以线和看埃里克·埃文斯的这段视频。
希望这能有所帮助。
发布于 2011-03-13 13:54:01
我认为没有部门就不可能存在任务,但是没有与其关联的任务就可以存在。因此,依赖于任务本身附加到部门,因此应该是拥有方面的关系。多对一应该是你的选择。
发布于 2011-03-12 08:21:54
只要看一下结构,我就会选择多对一。
如果一个任务必须重新分配到另一个部门,那么只需要更改任务对象,而不是原始的部门对象。
在java集合中,集合不允许重复,而列表可能允许重复。
https://stackoverflow.com/questions/5281451
复制相似问题