我需要以非常快的方式檢查數據庫中是否存在一行。 假設我有主鍵。 我發現了Hibernate的常見問題網頁此代碼段:使用Hibernate&spring檢查數據庫中是否存在行的最快方法是什麼?
Integer count = (Integer) session.createQuery("select count(*) from ....").uniqueResult();
我只是用春季開始,所以我有HibernateTemplate的對象注入到我的課。 如何翻譯此代碼段以使用HibernateTemplate。
有沒有人知道比這更好/更快的方式?
謝謝。
這似乎是一種檢查列中是否存在數據庫的方式。使用標準的Java SQL API - http://docs.oracle.com/javase/6/docs/api/java/sql/ResultSetMetaData.html讀取表格的元數據會更清晰。 – Perception
這是不好的,使用hibernate的整個想法是將數據庫從業務邏輯中分離出來。如果我以後決定改用另一個DB呢? – stdcall
那麼,把邏輯放在一個數據庫層級? – Perception