我有一個DAO java類。在DAO中,我執行一個本地SQL查詢,它從數據庫輸出兩條記錄。結果打印在控制檯上。但是,調用該方法時,只返回一條記錄。爲什麼?使用Java的問題
DAO的Java Class:
public Showroom SearchShowroom(String carMake){
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
SQLQuery query = session.createSQLQuery("SELECT * from showroom);
tx.commit();
session.close();
return sw;
}
評論1:爲什麼要提交只讀事務? – borjab
註釋2:不要對SQL查詢使用字符串連接使用參數。你打開你的代碼到SQL注入。 – borjab
評論3:你在使用Spring嗎?如果是這種情況,你可能會更好地使用服務中的Spring @Transactional註解。這樣,當您需要時,您可以靈活地在大型交易中組合DAO呼叫。您可以將操作範圍與操作分開 – borjab