hibernate 组件部分

对于annotation配置

组件作为ID

@EmbeddedId

组件作为属性

@Embedded

组件映射字段重新命名问题(对于@EmbeddedId和@Embedded都适用):

1,最简单方法

在对应组件上加一个@Column(name="xxx")

2,在主类中设

@AttributeOverrides(
{@AttributeOverride(column = @Column(name="xxx"), name = "xxx"),
@AttributeOverride(column = @Column(name="xxx"), name = "xxx")})

对于xml设置

组件作为ID

<composite-id name="xxx">
         <key-property name="xxx" column="xxx"></key-property>
         <key-property name="xxx" column="xxx"></key-property>

</composite-id>

组件作为属性

 <component name="xxx">
         <property name="xxx" column="xxx"></property>
         <property name="xxx" column="xxx"></property>        
</component>




你可能感兴趣的:(hibernate 组件部分)