Hibernate组件与多对一组合具有独特性

时间:2015-03-16 11:13:11

标签: java hibernate

我有一个关于使用组件与多对一具有唯一性的问题。

class Student
{
    String name
    Address addr
}

class Address
{
    String street;
    String city;
}

如果我需要将学生保存在数据库中。我可以使用组件将其放入表中。或者我可以使用many-to-one和unique = true将它们放入2个表中。

那么,在设计方面,哪种方式更好?你能讨论我们何时应该使用组件,何时我们应该使用多对一的唯一= true?

由于

1 个答案:

答案 0 :(得分:0)

根据我的知识,我们需要多对一的关系,因为一个地址的多个学生居住,所以如果我们使用唯一的地址密钥,那么我们通过避免冗余来获得规范化数据。