表TAB1
id,
person_id,
....表TAB2
person_id,
person_name,
.....
现在要把TAB2的person_name关联到TAB1的person_id,请问XML的关系怎么写?谢谢

解决方案 »

  1.   

    其实这个你只用在建表的时候把关系创建好后,在MyEclipse中逆向工程一下,XML就自动生成好了,不用自己写的,不过是初学者,自己写也是比较好的学习方式。可以自动生成后自己看一下
      

  2.   

    请写出TAB1关联部分的XML,我看网上有<SET....和<JOIN...的,搞不太懂
      

  3.   


    API上有示例啊,<join标签是 陪连接方式的,比如你要查询者两个表的记录,不配join会进行N+1次查询,如果配了join,直接用 out join一句 SQL查询出来了,<set 标签是 配在 有父子关系的情况下,你这里是一对一,根本就不用配什么东西,直接 one-to-one 关系,然后配下 join就可以了
      

  4.   

      <set name="TAB2 " inverse="true">
                <key>
                    <column name="person_id" length="50" />
                </key>
                <one-to-many class="*** " />
            </set>
      

  5.   

    如果对应的person_id名称不一样,比如TAB1的p_id对应TAB2的person_id,怎么写
    比如
    表TAB1 
    id, 
    p_id, 
    .... 表TAB2 
    person_id, 
    person_name, 
    ..... 
      

  6.   

    有个帮忙吗,外键关联两个标识字段的名称一定要相同吗
    <class name="Person"
        table="PERSON">    <id name="id" column="PERSON_ID">...</id>    <join table="ADDRESS">
            <key column="ADDRESS_ID"/>
            <property name="address"/>
            <property name="zip"/>
            <property name="country"/>
        </join>
        ...
      

  7.   

    <class name="table2对应bean" table="table2">
    <id name="id" column="PERSON_ID">... </id> 
    ...
    <many-to-one name="Tab1对应bean的属性名" column="Tab1里的字段名" class="Tab1的bean" not-null="true"/>
    ...
    </class>
      

  8.   

    我有个demo    需要的话   [email protected]