0
基本上我想阻止公司和個人的地址。地址是獨立的實體。JPA 1關係表,2個與@OneToMany共同使用的獨立類
,公司可以有它使用相同的地址實體作爲Indivuduals AddressContext
AddressContext的AddressContext給出瞭解決與意義的個人,如「我的家庭住址」
Java類:
public class Address {
}
public class AddressContext {
private Address address;
private String name;
}
public class Individual {
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private Set<AddressContext> addresseContexts;
}
public class Company {
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private Set<AddressContext> addresseContexts;
}
所需的數據庫address_context數據庫表
CREATE TABLE `address_Context` (
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
'address_id bigint(20) NOT NULL,
'RELATED_ITEM_ID bigint(20) NOT NULL,
'RELATED_ITEM_TYPE varchar(50) NOT NULL,
'NAME' varchar(5)
);
主要具有以下
1, 1, 1, Individual, 'John's House';
2, 2, 1, Company, 'Depoy';
什麼是實際發生的是,單獨的表正在創建
companies_address_contexts
individuals_address_contexts
是上述可能嗎?我不想繼承AddressContext要麼
在此先感謝
對不起,我應該給一個更完整的例子。我的地址實際上是獨一無二的,並且通過AddressContext與公司/個人相關聯。我已更新了我的初始帖子 – kabal 2012-04-20 13:34:36