Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在hibernate中执行sql查询_Java_Sql_Hibernate - Fatal编程技术网

Java 如何在hibernate中执行sql查询

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

我必须从表用户角色中选择记录,我正在使用hibernate。 但是我不想在java中为此创建单独的类,所以

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

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