hibernat多对一单项关联时时,更新mang方一直出问题,求救高手!!
现在我在学习hibernate的时候遇到了一点问题,希望给以提示,谢谢:
我现在做了一个小的工程,是一个图书借阅的例子:
1、我用的数据库是access。
2、有两张表:book(ID,BOOK_NAME,BOOK_ISDN,USER_ID)表和user(ID,BUER_NAME,USER_PASSWORD)表,book表通过外健USER_ID 与user表主键ID关联,我的意思是这样的:如果用户借了这本书,那么在book表中,将 USER_ID更新为用户的ID,如果客户还书,就把 USER_ID更新为null 。
3、建立持久化类,这个就不说了,就是在book类中声明了一个user类。
4、建立两个配置文件,我建立的是多对一的单项关联,最重要的是book.hbm.xml中的<many-to-one name=“”colunm=“”class=“”>
到这里,我已经可以运行了,可以通过书名来查询借阅人的信息,这个是能够跑通的,问题是出在这里:
当用户要还书的时候,逻辑上应该这么操作,把book表中的 USER_ID更新为空,我是这样操作的,先取出这个book对象,然后将它的user属性设置为null(book.setUser(null)),然后提交事务就一直出抛异常,执行不成功。
我觉得:虽然是将 user属性设置为null(book.serUser(null))了,但是更新的时候hibernate无法去处理与book相关联的user持久类,应该是配置文件没有弄好,但是我不知道怎么去修改,能否给个提示,不胜感激!!