如何测试JPA查询?

时间:2012-03-05 13:06:21

标签: eclipse hibernate jpa netbeans

我正在开发一个带有JPA的JSF网站。 所以我在Glassfish实例和项目中配置了一个DataSource。

但我想知道,如何在Eclipse中测试我的JPA查询?

例如,在Netbeans中,您只需右键单击hibernate.cfg文件和“运行HQL查询”(翻译) Eclipse中有这样的东西吗?

更新 在评论之后我安装了Hibernate Tools然后尝试使用HQL编辑器,但下面给出了这个奇怪的错误:

configuration

error

我知道如何解决这个问题?

为了让自己清楚,这是我的JPA配置: enter image description here

更新2: 我做了@kenChan推荐的但似乎我还有一个错误:(我不知道我必须将MySQL驱动程序放在类路径中,在Hibernate Tools配置中,tkanks KenChan。)

enter image description here 错误: enter image description here

更新3: @KenChan我试图创建一个属性文件(我发现了一个类似的问题主题here)但仍然给出了同样的错误:

enter image description here

enter image description here

更新4: 它工作!

我在这一行的最后错过了一个人:

hibernate.connection.provider_class

最后我的hibernate.properties保持这种方式:

hibernate.connection.password=***********
hibernate.connection.username=*******
hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.connection.url=jdbc\:mysql\://********\:3306/********
hibernate.connection.provider_class=org.hibernate.connection.DriverManagerConnectionProvider
hibernate.datasource=
hibernate.transaction.manager_lookup_class=
hibernate.cache.use_query_cache=false

感谢@KenChan的支持。

1 个答案:

答案 0 :(得分:5)

是的。您可以安装Hibernate Tools,它是为hibernate 3设计的eclipse插件。它提供了编写,编辑和执行用HQL或Criteria API编写的查询的编辑器。

有关详细信息,请参阅this

关于您的错误,您应该在编辑hibernate配置时在 ClassPath 选项卡中导入MySQL JDBC驱动程序。