设置缺失的参数为空当我尝试将我的对象之一,休眠检测缺少我的目标对象的属性,并设置相对于空 我的数据库组成:休眠:插入数据在数据库
Hall Usine Users_Usines User
hallID usineID userID userID
usineID usineID
为了创建一个大厅,我使用:
hall = mapper.readValue(hallData, Hall.class);
long res = hallDAO.create(hall);
而且这是在DAO执行的代码是:
Session session = HibernateUtil.getCurrentSession();
Transaction transaction = session.beginTransaction();
int id = (int) session.save(object);
transaction.commit();
session.clear();
session.close();
HibernateUtil.closeCurrentSession();
我的问题是我的大厅有一个“Usine”,但我的“Usine”的“用户”属性丢失,所以休眠设置我的Users_Usines表为空。
我修改了我自己写的语句而不是使用session.update(object)的类似问题,但是我看到INSERT语句不支持INSERT VALUES格式。
如何解决?谢谢!
实际上,霍尔实体的hallData是完整的。这是他的属性“Usine”,其中只包含“usineID”而不包含“用户”属性,所以休眠更新数据库表“users_usines”并删除其中的所有记录。 – xNeyte
直接属性可能被填充;然而,通过_complete_,我的意思是对象图被填充,以便当Hibernate级联发生变化时,它们被正确应用;因此一个_complete对象graph_。 – Naros