【问题标题】:how to execute sql query in hibernate如何在hibernate中执行sql查询
【发布时间】:2011-03-19 14:58:51
【问题描述】:

我必须从表 users_roles 中选择记录,并且我正在使用休眠。 但我不想为此在java中创建单独的类,所以

我正在考虑使用普通 sql 。我可以这样做吗,或者我必须为此创建java类。因为我只是为了提取角色喜欢

select role from user_roles where email = abc@cdf.com

任何一个例子都可以

【问题讨论】:

    标签: java sql hibernate


    【解决方案1】:

    在 Hibernate 中,您必须使用类似 SQL 的语言 HQL(Hibernate 查询语言)。这看起来像:

    From user_roles where email = abc@cdf.com
    

    并为您检索整个映射的实体类。

    edit:另一种选择是:Using native queries in Hibernate

    【讨论】:

    • 问题是我没有任何实体类。我只有那个数据库表。我该怎么做
    • 如果我使用本机查询来使用 select 那么如何执行该查询。我的意思是 query.executeupdate 或 executequery
    【解决方案2】:

    您可以使用 user538603 发布的本机查询,也可以为该表创建实体;从中期/长期来看,第二种方式可能会更好,因为您将充分利用 Hibernate(标准和一切......)。 仅当您主要需要编写在 HQL 中无法执行的查询时(例如某些类型的联合、特定的数据库函数和更多用例),我才建议使用本机查询,但在这种情况下,我建议您使用 www.mybatis .org,更适合大量使用原生 sql 查询。

    【讨论】:

      猜你喜欢
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 2020-02-21
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多