Java 如何在hibernate中执行sql查询
我必须从表用户角色中选择记录,我正在使用hibernate。 但是我不想在java中为此创建单独的类,所以 我正在考虑使用普通sql。我可以这样做吗,或者我必须为此创建java类。因为我只是想把这个角色Java 如何在hibernate中执行sql查询,java,sql,hibernate,Java,Sql,Hibernate,我必须从表用户角色中选择记录,我正在使用hibernate。 但是我不想在java中为此创建单独的类,所以 我正在考虑使用普通sql。我可以这样做吗,或者我必须为此创建java类。因为我只是想把这个角色 select role from user_roles where email = abc@cdf.com 在Hibernate中,任何这样的例子都可以,您必须使用类似SQL的langauge HQL(Hibernate查询语言)。这看起来像: From user_roles where em
select role from user_roles where email = abc@cdf.com
在Hibernate中,任何这样的例子都可以,您必须使用类似SQL的langauge HQL(Hibernate查询语言)。这看起来像:
From user_roles where email = abc@cdf.com
并为您检索整个映射实体类
编辑:另一种选择是:您可以使用user538603发布的本机查询,或者为该表创建一个实体;第二种方法在中/长期可能会更好,因为您将充分利用Hibernate(标准和一切…)。
只有当您主要需要编写在HQL中无法完成的查询时(如某些类型的联合、特定的数据库函数和其他一些用例),我才建议使用本机查询,但在这种情况下,我建议您使用www.mybatis.org,更适合大量使用本机sql查询。问题是我没有任何实体类。我只有那个数据库表。我该怎么做看看这个:如果我使用本机查询来选择,那么如何执行该查询。我是说query.executeupdate或executequery