日期:2014-05-20  浏览次数:20777 次

Hibernate映射的字段数据保存不进表里
我用的是oracle,商品表Goods里有一字段卖家Id:salerId
原本的映射属性如下
XML code

<property name="salerId" type="java.lang.Long">
<column name="SALER_ID" precision="3" scale="0" />
</property>


由于是salerId是外键引用Users表,因此映射改为多对一
XML code

<many-to-one name="saler" class="users.entity.Users" lazy="false" >
<column name="saler_id"/>
</many-to-one>


但是改了之后,调试Goods对象里存在salerId的数据,但是无法保存到oracle里。用原来的映射属性则可以保存。这是什么原因?

------解决方案--------------------
你最好配置下log4j,它能在命令行输出很多有用的信息,
是否执行了sql语句……,如果执行了,如果执行了就会输出一条insert 语句,
就要执行了就看是否提交事务了。


------解决方案--------------------
学习,帮顶