• 静思
  • 吴言片语
    • 吴言
    • 片语
    • 杂七杂八
  • 死于青春
    • 一路走好
  • 乌合麒麟
  • 纪念
    • 5.12
    • 3.23
  • GitHub
    • A List of Post-mortems
    • The Art of Command Line
  • 关于
    • Privacy Policy

程序员的信仰

金鳞岂是池中物,一遇风云便化龙

HOME » 技术生活 » 又掉进Hibernate的坑里了——使用Criteria查询级联表

又掉进Hibernate的坑里了——使用Criteria查询级联表

2012 年 2 月 15 日 @ 上午 4:09 by Jay | 被踩了 7,150 脚

Hibernate的dot-based级联表查询HQL可以算是能够大大提高生产力的特性之一,比如

User (1) —- (1) City

一般会在User对象中维护一个City对象,然后使用以下方式进行查询:

sessionFactory.createQuery("from User where city.name=?").setString(0, "Shanghai")

但是上面的思路在今天使用Criteria时出现了问题,一直报错找不到属性”city.name”。经过再三google,原来是使用Criteria时需要自己维护级联关系,即

Criteria userCriteria = sessionFactory.createCriteria(User.class);
Criteria cityCriteria = userCriteria.createCriteria("city").add(Restrictions.eq("name", "Shanghai");

这个问题搞了一晚上,坑爹啊~


-- EOF --

除非注明(如“转载”、“[zz]”等),本博文章皆为原创内容,转载时请注明: 「转载自程序员的信仰©」
本文链接地址:又掉进Hibernate的坑里了——使用Criteria查询级联表

分享

  • 点击分享到 Facebook (在新窗口中打开) Facebook
  • 点击以分享到 X(在新窗口中打开) X
  • 更多
  • 点击分享到Reddit(在新窗口中打开) Reddit
  • 点击分享到Telegram(在新窗口中打开) Telegram
  • 点击以在 Mastodon 上共享(在新窗口中打开) Mastodon

赞过:

赞 正在加载……

相关

Today on history:

【2022】设计十诫 - 迪特·拉姆斯(Dieter Rams)
【2007】到家了
【2007】搬家
Posted in: 技术生活 Tagged: hibernate, tips
← 深夜加班搞定最后一行代码后之犯贱
OS X 10.8 Mountain Lion Developer Preview BT →

android (9) apple (20) augmentum (9) Beijing (21) bt (8) career (28) coding (38) firefox (10) google (36) hibernate (11) ibm (11) iphone (10) java (93) linux (16) m$ (26) mac (58) macos (27) nazca (9) olympics (8) oo (8) playstation (10) rip (8) Shanghai (39) spring (9) tips (45) tommy emmanuel (8) ubuntu (12) usa (23) windows (9) 北航 (17) 博客 (29) 吐槽 (8) 周末 (9) 和谐社会 (26) 小资 (11) 愤青 (40) 方言 (10) 朋友 (77) 歌词 (8) 烟酒不分家 (18) 爱国 (19) 爱情 (8) 犯二 (15) 破解 (8) 足球 (11)

烫手山芋

  • 再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~ - 被踩了 27,845 脚
  • 生活,就是一个期待跟着一个期待 - 被踩了 21,398 脚
  • 星巴克饮品缩写大全(Starbucks Drink ID Codes)[zz] - 被踩了 18,509 脚
  • 从一个全角冒号说一下我为什么不感冒iOS - 被踩了 14,444 脚
  • 有关Character.isLetter()和Character.isLetterOrDigit() - 被踩了 13,635 脚

刚拍的砖

  • leo 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》
  • 花 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》
  • 无名氏 发表在《从一个全角冒号说一下我为什么不感冒iOS》
  • Jay 发表在《Mac OS geek级问题》
  • Wei Wang 发表在《再谈苹果的输入法:这一次是靠OS X自带的输入法来翻身的~》

随便看看

  • 公众号开篇——但愿此号一开,京沪从此成一家~9 年 ago
  • 程序员的信仰……我想骂人9 年 ago
  • 致即将逝去的201312 年 ago
  • 继CNNIC后,WoSign、StartCom被Google distrust8 年 ago
  • Mac OS X升个级,Java(&其它各种)社区鸡飞狗跳……5 年 ago

文以类聚

光阴似箭

其他操作

  • 登录
  • 条目 feed
  • 评论 feed
  • WordPress.org

Copyright © 2025 程序员的信仰.

Jay's Omega WordPress Theme by Jay

 

正在加载评论...
 

    %d