您的位置:首页 > 职场人生

Hibernate面试题 --- Hibernate中复合主键的配置

2011-12-24 13:11 295 查看
  Hibernate中复合主键的配置
(1)复合主键的概念:

复合主键是由多个字段组成的主键,有时根据业务的需求,一个id作为主键不能够代替所代表的内容,所以要用实例类的中的两个属性来表示

(2)在xml文件中复合主键的配置

        第一种方式

class User

{

    String name;

    Stirng add;

    int age;

    ..........

}

如果name和add是联合主键,那么配置可以如下:

<composite-id>

        <key-property name="name"/>

        <key-property name="addr"/>

</composite-id>

第二种方式:

class User

{

    UserKey id;

    int age;

   ......

}

class UserKey

{

     String name;

     String add;

}

<composite-id class="com......UserKey" name="id">

        <key-property name="name"/>

        <key-property name="add"/>

</composite-id>

注:

符合主键的表述方式为

<composite-id>

        <key-property name="xxx"/>

        <key-property name="x"/>

<composite-id>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息