【发布时间】:2012-02-23 23:44:16
【问题描述】:
我想在不知道他的身份的情况下检查数据库中对象的存在。我正在使用 HQL 查询,但我收到了例外
org.hibernate.TransientObjectException:
object references an unsaved transient instance - save the transient instance before flushing
这是我的代码示例:
ObjectToCheck obj = new ObjectToCheck(); //this is a mapped entity
obj.setName("name");
obj.setValue("value");
List list = session.createQuery("from ObjectToCheck as o where o = ?")
.setEntity(0, obj)
.list();
我理解这个异常的原因,但是如何以瞬态对象作为参数进行查询?我想知道,是不是数据库中的相等对象。
【问题讨论】:
-
你的对象有id属性吗?