如何将sql转换为hibernate条件查询
如何将此伪查询转换为休眠条件查询?
给定 itemID=123,项目表有一个对类别表(catgeoryId)的外键引用,我想将类别 coresp 返回到 id 123 的项目...
从项目中选择 cats.category 作为项目 作为猫的内连接类别 其中 item.id = itemID
How do i translate this pseudo-query into a hibernate criteria query?
Given itemID=123, item table has a foreign key reference to category table (catgeoryId), i want to return category coresp to the item with id 123...
select cats.category from Item as item
inner join category as cats
where item.id = itemID
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么你想做一个标准?鉴于您知道 id,您可以加载您的项目并检查它的类别字段。
Hibernate 的目标是让 OOP 程序员的数据库编程变得更简单,而不是更复杂。
Why would you want to do a Criteria? Given that you know the id, you can just load your Item and inspect it's Category field.
The goal of Hibernate is to make database programming simpler for OOP programmers, not more convoluted.
标准并不是最适合这种特殊需求的。根据我的经验,当您构建动态查询时,标准最有用。
如果我正确理解您的域,那么这在 HQL 中表达得非常简单:
Criteria isn't the best match for this particular need. Criteria are most useful when you're building dynamic queries, in my experience.
If I understand your domain correctly, this is pretty simply expressed in HQL: