使用Hibernate的问题,分不够再加!!!!!!!!
项目中使用了Struts2.0+Spring2.0+Hibernate3.0进行开发
现在遇到的一个关联更新的问题。。有CM_Agent这个表是主表。。 通过agt_code_ref与销售表agent_payment 相关联。。
其中agent_payment表中的Hibernate映射XML 文件是这样写的。
<many-to-one name="cmAgent" class=""
fetch="select" cascade="save-update" not-null="true" >
<column name="AGT_CODE_REF" length="10" >
<comment>º½Ð´úÂë</comment>
</column>
</many-to-one>
问题是:我更新agent_payment 表时,cmAgent表中的agt_code_ref并没有更新过来。。而是不知道从什么地方弄了一个字段插了进去。。同时cmAgent表也被插进去了一条记录。。cmAgent表中插入的记录除了agt_code_ref这个字段跟原来的不一样以外。。其他的都一样..
比如:cmagent表中的记录是:
agt_code_ref,name,payment,city
01010101,关羽,10000,北京
那么往agent_payment 表中插数据的时候就变成了
agent_payment 表中的记录
agt_code_ref,name,fistpayment,secendpayment,date
205,关羽,5000,5000,20080906
此时的CmAgent表中的记录变成了:
agt_code_ref,name,payment,city
01010101,关羽,10000,北京
205,关羽,10000,北京
我不知道这个205是怎么来的。。。。。。。。。。。。。。。每次插入的都不一样。。
这是为什么啊?为什么CmAgent中的agt_code_ref与agent_payment 中的agt_code_ref没有关联上啊。。