如何将sql转换为hibernate条件查询

发布于 2024-11-17 18:22:32 字数 169 浏览 3 评论 0原文

如何将此伪查询转换为休眠条件查询?

给定 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半衾梦 2024-11-24 18:22:32

为什么你想做一个标准?鉴于您知道 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.

起风了 2024-11-24 18:22:32

标准并不是最适合这种特殊需求的。根据我的经验,当您构建动态查询时,标准最有用。

如果我正确理解您的域,那么这在 H​​QL 中表达得非常简单:

select item.category from Item item where item.id = :itemId

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:

select item.category from Item item where item.id = :itemId
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文