-
20-08-2019 - |
题
我在寻找一个快速的(很快)的方式来测试的变化冬眠的查询。我有一个巨大的应用程序与成千上万的非常不同的查询(在XML文件)和100+映射类和我不想要重新部署的整个应用程序,只是测试一个微小的更改,以查询。
如何将一个良好的设置看起来像要把我从重新部署和启用一个快速查询检查?
解决方案
与IDEA8.1.3的要选择的是所谓的'方面'.立即测试非常查询:
- 创建一个数据源的工具->的数据来源,增加数据来源、定义驱动的,用户名和密码的你的发展db
- 在情况下你没有已经进入休眠状态。cfg或配置届会议的工厂在一个不同的方式通过xml:创建一个休眠状态。cfg文件引用的所有XML映的(定义的名称届会议的工厂,只是为了更容易处理)
- 在项目结构添加的方面来你的模块的选择和分配的最近定义的数据来源的新的方面
- 切换到Java EE看
- 开休眠方面的节点
- 右击届会议的工厂和选择"开放式非常台"
- 进入非常查询台 ...和你在做。
对不起这RTFM的问题。
其他提示
我写了一个简单的工具来测试&预览HQL,这仅仅是一个Java类与主要方法。
您可以在这里找到的代码: https://github.com/maheskrishnan/HQLRunner
这里的截屏...
我与HSQLDB数据库单元测试测试我HQL查询。只需创建一个实体管理器,将它转换为一个Hibernate会话,并查询了。
final EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("tacs-test", props);
final EntityManager entityManager = entityManagerFactory.createEntityManager();
return (Session)entityManager.getDelegate();
最佳安德斯
你说的的最快捷的方式,我不知道如果你的意思是最快捷的方式,或最快的方式执行正在进行的试验中,一些最初的投资得到测试的执行。这个答案是,更多的后者。
我已经这样做过是实施一些简单的集成与测试 JUnit 和 DBUnit.
从本质上讲,您可以使用DBUnit设置了你的测试数据库与一个已知的和有代表性的一组数据,然后平JUnit行方法含有非常查询和检验的结果。
例如,
设立数据库的第一个只包含一个固定的数据,例如,
Product Name, Price
Acme 100 Series Dynamite, $100
Acme 200 Series Dynamite, $120
Acme Rocket, $500
这是什么东西你会做在你的JUnit试验情况下是setup()方法。
现在让我们假设你已经一道为这个实体,并有一个"findProductWithPriceGreaterThan(int)"方法。在你的测试,你会做这样的:
public void testFindProductWithPriceGreaterThanInt() {
ProductDAO dao = new HibernateProductDAO();
//... initialize Hibernate, or perhaps do this in setup()
List products = dao.findProductWithPriceGreaterThan(110);
assertEquals(2, products.size());
//... additional assertions to verify the content of the list.
}
在日食市场,你可以搜索JBoss的工具并仅选择从给定列表中的Hibernate工具。
在日食
- 安装休眠工具(Boss)
- 关于休眠视角
- 开/击休眠配置窗口
- Rt击窗口,并添加置
- Rt击窗口击/开放式非常编辑
- 类型和执行非常查询和得到你的结果在休眠查询结果窗口
按照这个链接的详细信息 http://docs.jboss.org/tools/OLD/2.0.0.GA/hibernatetools/en/html/plugins.html