我想在不知道他的id的情況下檢查數據庫中對象的存在。我使用它HQL查詢,但我recieving的excenption休眠。以傳遞對象作爲參數的HQL查詢
org.hibernate.TransientObjectException:
object references an unsaved transient instance - save the transient instance before flushing
這裏是我的代碼exapmle:
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屬性? – 2012-02-01 09:38:20