慕碼人8056858
2023-03-03 14:10:17
先創(chuàng)建一個(gè)PhotoInfo.hbm.xml 文件用hbm2java生成的java文件如下package finder;import java.io.Serializable;import java.util.List;import java.sql.SQLException;import net.sf.hibernate.*;import net.sf.hibernate.type.Type;/** Automatically generated Finder class for PhotoInfoFinder.* @author Hibernate FinderGenerator **/public class PhotoInfoFinder implements Serializable {...........................public static List findAll(Session session) throws SQLException, HibernateException {List finds = session.find("from PhotoInfo in class photo.PhotoInfo");return finds;}}注意上面的那個(gè)java文件 里面有個(gè)public static List findAll(Session session) 方法. 該方法的內(nèi)容是錯(cuò)誤的, 但是它是hbm2java自動(dòng)生成的hql語言.. 那么我還是想用hbm2java這個(gè)工具的. 自動(dòng)生成的hql語句為:from PhotoInfo in class photo.PhotoInfo正確的hql語句為:from photo.PhotoInfo
2 回答

烙印99
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊
其實(shí)工具也不是萬能的,它自動(dòng)生成的東西也有些是錯(cuò)誤的,不能編譯通過的,所以還是要手動(dòng)修改一下,你只要知道hql的具體原理是什么就知道該怎么修改了.你只要知道from 后面接hibernate的實(shí)體類的類名,而不是數(shù)據(jù)庫中的表名就可以了.

ibeautiful
TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
你這個(gè)加入了join操作!
得到的根本不是
city
對(duì)象的list
當(dāng)然出錯(cuò)
你做了級(jí)聯(lián)操作,
那么hibernate返回的是
list
的方式
你應(yīng)該用這個(gè)接收,
每個(gè)object[]代表一條數(shù)據(jù)記錄
添加回答
舉報(bào)
0/150
提交
取消