0 0

hibernate HQL能夠使用數據庫表字段進行查詢?0

比如數據庫表叫Users 里面有字段userid ,username
對應實體類User ,屬性 id ,name
hql 語句通過id查詢用戶
from User where userid = 1
居然能夠查出來,不是說HQL是通過對象及對象屬性操作,不能使用數據庫表或字段操作嗎?
2014年11月01日 16:03

3個答案 按時間排序 按投票排序

0 0

hql

select new User(id,name) from User where id=1

User類里面要新增一下的構造方法
public User(Long id,String name){
   this.id=id;
   this.name=name;
}

2014年11月04日 14:51
0 0

感覺沒回答到位,這是一個標準的HQL語句,其實就是java類的字段啊,和sql字段沒關系。

2014年11月03日 16:38
0 0

其實這個百度一下 了解的很全面。  HQL是針java類字段的 ,就看 java字段和數據庫字段是不是一樣了。 他是用的 java類的字段名,hibernate默認使用字段名作為數據庫字段名,有些映射框架不是。而且 可以定制規則, 字段注釋 上可以指定數據庫字段名,為了可以遷移 ,最好指定映射的數據庫字段名。 因為 我們不能保證我們不使用原生的SQL執行查詢,如果更換ORM框架 將會導致不可預知的問題。


要想使用數據庫字段,必須使用sql語句,hibernate支持使用sql。

2014年11月03日 16:31
Global site tag (gtag.js) - Google Analytics 开心农场种蔬菜赚钱 二中二6码有几组 好运彩彩票网址 山西快乐十分开奖直播 纽约 股票指数 北京28期开奖号码 股票软件怎么看 河南十一选五基本走势图 湖北11选5推荐号码 七星彩论坛社区 炒股最惨真实的故事 上海时时乐开奖結果 天津11选五开奖结果一定牛 股票历史数据接口 河南22选5玩法说明 快乐10分钟开奖结果查询 炒股毁一生,打板穷三代