Hibernate 将组件作为复合标识符休眠

Hibernate 将组件作为复合标识符休眠,hibernate,postgresql,hibernate-mapping,composite-component,composite-key,Hibernate,Postgresql,Hibernate Mapping,Composite Component,Composite Key,我有以下三个表在博士后 表地址{Address\u id,Address\u line1,国家/地区,邮政编码,所有者\u id,所有者\u type} 表Employee{Employee\u id,first\u name,last\u name} 表格公司{Company_id,description} 下面是我的域类 类地址{addressLine1,国家,邮政编码} class雇员{id,firstName,lastName,List} class公司{id,description,L

我有以下三个表在博士后

表地址{Address\u id,Address\u line1,国家/地区,邮政编码,所有者\u id,所有者\u type}

表Employee{Employee\u id,first\u name,last\u name}

表格公司{Company_id,description}

下面是我的域类

类地址{addressLine1,国家,邮政编码}

class雇员{id,firstName,lastName,List}

class公司{id,description,List}

员工和公司与地址有一对多关系

如果是员工地址,则所有者id=员工id,所有者类型='Employee'

如果是公司地址,则所有者\ id=公司\ id,所有者\类型='公司'

如何使用xml配置实现与hibernate的这种关系?我的域类在一个公共jar中,所以我没有直接接触它们的自由