2014-03-25 93 views

回答

1

標查詢: -就像一個普通的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類員工將自動擁有數據庫中的值。