Java JPA从不同实体到同一实体的多通关系

Java JPA从不同实体到同一实体的多通关系,java,sql,jpa,many-to-one,Java,Sql,Jpa,Many To One,我的模型中有不同的实体,并且不止一个实体需要一个地址,有没有办法在没有重复信息的表的情况下做到这一点? 例如,具有用户和EnglishClass实体的模型都需要具有相同数据的地址,如城市、国家、州等。 有没有一种方法可以将此地址信息仅放在一个位置(没有AddressUser和AddressEnglishClass实体),也没有同时包含User和EnglishClass对象的地址表?我希望避免这种情况,以避免出现空值。将外键放入User和EnglishClass实体中。也就是说,我不推荐它,因为您

我的模型中有不同的实体,并且不止一个实体需要一个地址,有没有办法在没有重复信息的表的情况下做到这一点? 例如,具有用户和EnglishClass实体的模型都需要具有相同数据的地址,如城市、国家、州等。
有没有一种方法可以将此地址信息仅放在一个位置(没有AddressUser和AddressEnglishClass实体),也没有同时包含User和EnglishClass对象的地址表?我希望避免这种情况,以避免出现空值。

将外键放入User和EnglishClass实体中。也就是说,我不推荐它,因为您可能只会在sheldom中找到重用的地址,所以不值得在数据库中搜索它。让用户每次都输入。顺便说一句,如果你使用JPA,不要用外键。只需让
User
具有
Address
类型的属性即可。