我怎样才能使用 Hibernate 来做到这一点

发布于 2024-10-25 08:56:32 字数 420 浏览 1 评论 0原文

SQL查询如下,

select s1.* 
from Sample1 s1,Sample2 s2 where
s1.field1=s2.field4 and
s2.field2='XXYYZZ'

表结构

  • 表Sample1只有三个字段(field1,field2,field3)
  • 表Sample2有三个字段(field4,field5,field6)

并且Bean名称为

Sample1BeanSample2Bean

我只想要来自 Sample1 的数据(field1、field2、field3)。如何在没有 HQL 和使用 Criteria 类的情况下使用 Hibernate 来执行此操作?

The SQL query is as follows,

select s1.* 
from Sample1 s1,Sample2 s2 where
s1.field1=s2.field4 and
s2.field2='XXYYZZ'

Table Structure

  • The table Sample1 has only three fields ( field1, field2, field3 )
  • The table Sample2 has three fields ( field4, field5, field6 )

And the Bean Names are

Sample1Bean, Sample2Bean

I want the data only from the Sample1 only, (field1, field2, field3). How can I do this using Hibernate without HQL and Using Criteria class?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

后来的我们 2024-11-01 08:56:32
  SELECT s1 FROM Sample1 s1, Sample2 s2 WHERE s1.field1 = s2.field2 AND s2.field2 = 'XXYYZZ'

它将返回 Sample1 类型的对象作为结果。

  SELECT s1 FROM Sample1 s1, Sample2 s2 WHERE s1.field1 = s2.field2 AND s2.field2 = 'XXYYZZ'

It will return object of type Sample1 as result.

久光 2024-11-01 08:56:32
List s1 = session.createCriteria(Sample1.class)
                 .createCriteria("field1")
                 .add(Restrictions.eq("field2", "XXYYZZ")).
                 .list();

Hibernate 对不在表上的对象进行查询。因此应该映射 Sample1 和 Sample2 之间的关联。

Obs:

  1. s1 将有 Sample1 的列表。
  2. “field1”应该是 Sample1 中 Sample2 类型的属性。
List s1 = session.createCriteria(Sample1.class)
                 .createCriteria("field1")
                 .add(Restrictions.eq("field2", "XXYYZZ")).
                 .list();

Hibernate make queries on objects not on table. So the association between Sample1 and Sample2 should be mapped.

Obs:

  1. s1 will have a list of Sample1.
  2. "field1" should be a attribute in Sample1 of type Sample2.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文