我有一個查詢,看起來像這樣休眠返回另一個對象
Document document = DocDAO.getSession().read(someId);
MyFile file = (MyFile) DAO.getSession()
.createQuery("SELECT file FROM MyFile file WHERE file.document = :document AND file.version = :version")
.setParameter("document", document)
.setParameter("version", version)
.uniqueResult();
現在,我應該得到一個文件,其中file.getDocument()的getId()== someId和someId是一個BigInteger。但不幸的是,它們並不平等。什麼樣的錯誤可能導致被查詢的實體不是我正在尋找的實體?
乾杯
的Nik
什麼數據庫數據類型是ID? – 2010-09-17 17:45:09
id是一個mysql bigint(20) – niklassaers 2010-09-17 18:11:48
這應該工作。什麼SQL被執行?看到[這個問題](http://stackoverflow.com/questions/2536829/hibernate-show-real-sql)來激活SQL日誌記錄。 – 2010-09-17 21:48:01