亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問怎么樣做才能使findAll方法中的hql語句正確呢????

請問怎么樣做才能使findAll方法中的hql語句正確呢????

慕碼人8056858 2023-03-03 14:10:17
先創建一個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;}}注意上面的那個java文件 里面有個public static List findAll(Session session) 方法. 該方法的內容是錯誤的, 但是它是hbm2java自動生成的hql語言.. 那么我還是想用hbm2java這個工具的. 自動生成的hql語句為:from PhotoInfo in class photo.PhotoInfo正確的hql語句為:from photo.PhotoInfo
查看完整描述

2 回答

?
烙印99

TA貢獻1829條經驗 獲得超13個贊

其實工具也不是萬能的,它自動生成的東西也有些是錯誤的,不能編譯通過的,所以還是要手動修改一下,你只要知道hql的具體原理是什么就知道該怎么修改了.你只要知道from 后面接hibernate的實體類的類名,而不是數據庫中的表名就可以了.

查看完整回答
反對 回復 2023-03-06
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

你這個加入了join操作!
得到的根本不是
city
對象的list
當然出錯
你做了級聯操作,
那么hibernate返回的是
list
的方式
你應該用這個接收,
每個object[]代表一條數據記錄

查看完整回答
反對 回復 2023-03-06
  • 2 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號