论坛首页 Java企业应用论坛

one-to-one的问题

浏览 3945 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2003-12-19  
account和customer是one-to-one的关系
但为什么在保存的时候只保存customer,account的那表操作是update 的操作
   发表时间:2003-12-19  
也就是想同时插入两个表数据
在一个map中定义了
        <one-to-one
            name="account"
class="mypetstore.domain.Account"
cascade="all"
outer-join="false"
constrained="true"
    />

但插入时
Hibernate: insert into T_CUSTOMER (city, country, state, street1, street2, zipc
de, creditCardExpiryDate, creditCardNumber, creditCardType, email, firstname, l
nguage, lastname, telephone, userId) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?
?, ?, ?)
Hibernate: update T_ACCOUNT set pwd=? where userId=?
对于表account是update我想是insert

更新时是同时可以更新
0 请登录后投票
   发表时间:2003-12-19  
贴出完整的程序,映射。
0 请登录后投票
   发表时间:2003-12-19  
<class name="mypetstore.domain.Account" table="T_ACCOUNT" proxy="mypetstore.domain.Account">

    <id name="userId" length="10">
<generator class="assigned">
</generator>
    </id>

        <property
    name="passWord"
            type="java.lang.String"
            column="pwd"
length="10"
            not-null="true"
unique="false"
/>
</class>


<class name="mypetstore.domain.Customer" table="T_CUSTOMER" lazy="false" inverse="true">

    <id name="userId" length="10">
<generator class="assigned">
</generator>
    </id>
   
        <one-to-one
            name="account"
class="mypetstore.domain.Account"
cascade="all"
outer-join="false"
constrained="true"
    />
</class>
0 请登录后投票
   发表时间:2003-12-19  
引用

<generator class="assigned">
</generator>

说过多次不要用assigned
0 请登录后投票
   发表时间:2003-12-30  
yehs220 写道
引用

<generator class="assigned">
</generator>

说过多次不要用assigned

为什么不可以呢?我在例程中只有"assigned"才可以得到正确的结果。
0 请登录后投票
   发表时间:2003-12-30  
foreign
0 请登录后投票
   发表时间:2004-02-18  
如果account的id设成foreign,customer的id设成sequence。那么可以单独customer的记录,也可以把customer set到account中,save account,两个表同时插入数据。但是,单独插入customer时,两个表还是一对一的关系吗?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics