2
我從這個鏈接學習Hibernate的本地SQL:標量查詢和實體查詢之間有什麼區別?
http://www.tutorialspoint.com/hibernate/hibernate_native_sql.htm
通過教程,我仍然不知道什麼是標量查詢和查詢實體之間的區別。
在這個例子中,它們都返回一個列表。所以我認爲任何標量查詢都可以寫成實體查詢,反之亦然。是對的嗎?
我從這個鏈接學習Hibernate的本地SQL:標量查詢和實體查詢之間有什麼區別?
http://www.tutorialspoint.com/hibernate/hibernate_native_sql.htm
通過教程,我仍然不知道什麼是標量查詢和查詢實體之間的區別。
在這個例子中,它們都返回一個列表。所以我認爲任何標量查詢都可以寫成實體查詢,反之亦然。是對的嗎?
標查詢: -就像一個普通的JDBC,你會寫一個SQL查詢,系統會根據你有多少列中的數據要
Ex : - Select fname,lname,gender from person where fname="ex1";
Person.java(實體類)
結果personObj.setFname(fname);
personObj.setLname(lname);
personObj.setGender(gender);
在上面的查詢
你有三個值FNAME,LNAME,性別現在你單獨處理這三個值,如果您所創建的任何POJO類人比你會設置這些值一個接一個。所以,它就像你會得到你需要處理或分析根據自己的需要原始值,
實體的查詢: - 你不需要處理由SQL單獨列返回隨着實體查詢的幫助下它會直接解析成你的Entitiy類(pojo類)。以前在標量查詢,你必須使用getter和setter分配中的實體,而是在實體值查詢結果將自動獲得解析爲實體類(POJO類)
String sql = "SELECT * FROM EMPLOYEE";
SQLQuery query = session.createSQLQuery(sql);
query.addEntity(Employee.class);
不需要解析或用戶的getter setter方法Employee類員工將自動擁有數據庫中的值。
是的,它們是相同的。 – Zeus