【发布时间】:2011-03-19 14:58:51
【问题描述】:
我必须从表 users_roles 中选择记录,并且我正在使用休眠。 但我不想为此在java中创建单独的类,所以
我正在考虑使用普通 sql 。我可以这样做吗,或者我必须为此创建java类。因为我只是为了提取角色喜欢
select role from user_roles where email = abc@cdf.com
任何一个例子都可以
【问题讨论】:
我必须从表 users_roles 中选择记录,并且我正在使用休眠。 但我不想为此在java中创建单独的类,所以
我正在考虑使用普通 sql 。我可以这样做吗,或者我必须为此创建java类。因为我只是为了提取角色喜欢
select role from user_roles where email = abc@cdf.com
任何一个例子都可以
【问题讨论】:
在 Hibernate 中,您必须使用类似 SQL 的语言 HQL(Hibernate 查询语言)。这看起来像:
From user_roles where email = abc@cdf.com
并为您检索整个映射的实体类。
edit:另一种选择是:Using native queries in Hibernate
【讨论】:
您可以使用 user538603 发布的本机查询,也可以为该表创建实体;从中期/长期来看,第二种方式可能会更好,因为您将充分利用 Hibernate(标准和一切......)。 仅当您主要需要编写在 HQL 中无法执行的查询时(例如某些类型的联合、特定的数据库函数和更多用例),我才建议使用本机查询,但在这种情况下,我建议您使用 www.mybatis .org,更适合大量使用原生 sql 查询。
【讨论】: