문제

내가 찾는 빠르(정말 빠르게)방법을 변경 사항을 테스트하는 최대 절전 모드 쿼리를 처리합니다.나는 거대한 응용 프로그램과 함께 수천 명의 다른 조회 쿼리(XML 파일)100+핑 클래스고 전체적으로 깔끔하고 다시 배치 전체 응용 프로그램을 테스트 한 작은 변화하는 쿼리를 수행합니다.

어떻게 좋은 설정을 찾을 무료로서 나를 재배치하고 사용하는 빠른 query 확인합니까?

도움이 되었습니까?

해결책

와 Intellij IDEA8.1.3 의 mechnism 의 선택은'패싯'.즉시험 조회 쿼리:

  1. 데이터 원본을 만들어 도구->데이터 원본을 추가,데이터 소스를 정의 드라이버 사용자 이름과 암호를 yor 개발 db
  2. 는 경우에 당신은 이미 hibernate.cfg 또는 당신을 구성하는 세션에 있는 공장이 아닌 다른 방법을 통해 xml:만드는 최대 절전 모드.cfg 파일을 참조하는 모든 XML 매핑의(이름을 정의하 세션에 대한 공장,그냥 쉽게 처리)
  3. 에서'프로젝트 구조물 추가면 당신의 모듈을 선택 및 할당 최근에 정의된 데이터 소스를 새로운 면
  4. 스위치 Java EE 보기
  5. 을 열 면이 최대 절전 모드-노드
  6. 오른쪽 클릭하여 세션 factory 선택하고"Open 조회 콘솔"
  7. 입력 조회에서 쿼리를 콘솔 ...및 완료됩니다.

이받은 코드에 더 많은 권한을 부여 질문입니다.

다른 팁

당신이 사용할 수있는 일식의 최대 절전 모드 쿼리를 실행합니다. 이렇게하면 무언가를 시도하고 싶을 때마다 HQL을 실행할 수 있습니다.

Intellij를 사용하는 경우 있습니다 Hibero.

이있다 독립형 편집기 태양으로부터, 그러나 나는 그것을 시도하지 않았습니다.

HQL을 테스트하고 미리 볼 수있는 간단한 도구를 작성했습니다. 이것은 주요 방법을 가진 하나의 Java 클래스 일뿐입니다.

여기에서 코드를 찾을 수 있습니다. https://github.com/maheskrishnan/hqlrunner

여기 스크린 샷이 있습니다 ...

enter image description here

HSQLDB 데이터베이스를 사용하여 HQL 쿼리를 단위 테스트로 테스트합니다. 엔티티 매니저를 만들어 최대 절전 모드 세션에 캐스트하고 쿼리하십시오.

    final EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("tacs-test", props);

    final EntityManager entityManager = entityManagerFactory.createEntityManager();

    return (Session)entityManager.getDelegate();

최고의 앤더스

당신은 가장 빠른 방법으로 말했는데, 당신이 가장 빠른 방법을 의미하는지 확실하지 않다는 것이 확실하지 않으며, 테스트를 구현하기 위해 초기 투자를 통해 진행중인 테스트를 수행하는 가장 빠른 방법이 확실하지 않습니다. 이 대답은 후자입니다.

내가 전에 한 방법은 간단한 통합 테스트를 구현하는 것이 었습니다. 주니 그리고 DBUNIT.

본질적으로 DBUNIT를 사용하여 알려진 및 대표적인 데이터 세트로 테스트 데이터베이스를 설정 한 다음 Plain Junit을 사용하여 HQL 쿼리가 포함 된 방법을 연습하고 결과를 확인합니다.

예를 들어,

고정 된 데이터 세트 만 포함하려면 먼저 데이터베이스를 설정하십시오.

Product Name, Price
Acme 100 Series Dynamite, $100
Acme 200 Series Dynamite, $120
Acme Rocket, $500

이것은 Junit Test Case의 Setup () 메소드에서 수행하는 일입니다.

이제이 엔티티에 대한 DAO가 있다고 가정 해 봅시다. 테스트에서 다음과 같은 작업을 수행합니다.

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.
}

Eclipse Market에서는 Jboss 도구를 검색하고 주어진 목록에서 최대 절전 모드 도구 만 선택할 수 있습니다.

일식에서

  1. 최대 절전 모드 도구 설치 (Jboss)
  2. 최대 절전 모드로 전환하십시오
  3. 최대 절전 모드 구성 창을 열고 클릭하십시오
  4. RT 창을 클릭하고 구성을 추가하십시오
  5. RT 창을 클릭하여 클릭/HQL 편집기 열기
  6. HQL 쿼리를 입력하고 실행하고 최대 절전 모드 쿼리 결과 창에서 결과를 얻으십시오.

자세한 내용은이 링크를 따르십시오 http://docs.jboss.org/tools/old/2.0.0.ga/hibernatetools/en/html/plugins.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top