Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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查询_Java_Hibernate_Intellij Idea - Fatal编程技术网

Java 测试Hibernate查询

Java 测试Hibernate查询,java,hibernate,intellij-idea,Java,Hibernate,Intellij Idea,我正在寻找一种简单的方法来测试Hibernate HQL标准查询。我尝试过使用IntelliJ的Hibernate控制台支持,但我没有 是否有一个独立的工具可以提供测试HQL查询的简单方法?创建会话工厂并执行作为参数传递的查询的简单控制台程序就足够了。您可以使用内存中的JDBC数据库,对于您的容器,要创建一个容器和上下文,以便在构建的单元测试阶段或从JUnit执行hibernate查询。您可以尝试JUnit方法。使用控制台将是我使用HQL eg for eclipse的第一选择。但是如果这不起作

我正在寻找一种简单的方法来测试Hibernate HQL标准查询。我尝试过使用IntelliJ的Hibernate控制台支持,但我没有


是否有一个独立的工具可以提供测试HQL查询的简单方法?创建会话工厂并执行作为参数传递的查询的简单控制台程序就足够了。

您可以使用内存中的JDBC数据库,对于您的容器,要创建一个容器和上下文,以便在构建的单元测试阶段或从JUnit执行hibernate查询。

您可以尝试JUnit方法。

使用控制台将是我使用HQL eg for eclipse的第一选择。但是如果这不起作用,我就使用JUnit。我的团队使用这种策略来测试我们在生产代码中使用的HQL查询,偶尔也会在第一时间帮助编写查询

测试设置包括设置我们使用的内存中数据库,但还有其他数据库。使用Hibernate或原始SQL插入数据。然后配置Hibernate SessionFactory以连接到它,并运行HQL


我们还使用它来测试其他类型的Hibernate设置或行为,其附带好处是作为Hibernate上的完整测试套件用于我们的目的,这样我们就可以升级,并确信我们所需要的东西没有以意外的方式改变。

我怀疑是否有可能将这种工具作为一个单独的应用程序,您需要指定可能在Spring上下文中的hibernate配置,并且它应该能够找到类及其HBM文件。此外,您可能会使用不同的用户类型或类似于其他jar的任何东西,所以我甚至不会搜索它


对我来说,最好的工具是一个单元测试框架+IDE的调试工具-您可以在创建会话的某个点停止,并在此模式下执行任何您想要的操作。例如,在IntelliJ中,除了常用的表达式之外,您还可以在调试过程中放置代码片段,这可能有助于您使用Criteria API。

上次我不得不做这种工作时,我曾测试过我的数据访问层,在该层中,我将JPA 2.0与Hibernate一起使用