2014-03-13 7 views
0

저희 팀은 중간 규모 응용 프로그램 (OLTP 스타일)을 개발 중입니다. JDBC 쿼리 만 사용하는 대신 JPA로 전환하여 관심을 보였습니다. 대부분 성능과 실용적인 이유로. Eclipse에서 persistence.xml 또는 Entity 클래스를 만드는 방법을 보여주는 자습서를 찾고 있지 않습니다. 내가 알고 싶은 것은 모든 데이터베이스 쿼리를 JPA 형식으로 변환하는 단계입니다. 전체 애플리케이션이 JPA를 사용해야한다는 것을 알고 있습니다.기존 프로젝트에서 JPA를 사용하는 방법은 무엇입니까?

많은 프로그래머들이이 프로젝트를 수년간 작업 해 왔기 때문에 모든 사람이 동일한 SQL 지식이나 프로그래밍 기술을 가지고있는 것은 아닙니다. 그래서이 응용 프로그램에 있어야합니다 1000 + 통관 쿼리, 여러 테이블 (네이티브 JPA는 아주 잘 지원하지 않는 무언가를 사용하여) 또는 테이블에있는 몇 가지 필드를 선택하는 쿼리 ... 이것은 통제를 조금 받고있다 JPA가 모두가 같은 방향으로 가고 있는지 확인하기위한 멋진 도구 상자를 만들 것이라고 생각합니다.

내가 끝내지 않을 프로세스 (변환)에 들어 가지 않도록하려면 어떻게해야합니까? 어떤 종류의 가이드 라인.

는 (다시 말하지만, 내가 프로그래밍 exemples을 찾고, 나 이클립스 튜토리얼 아니에요.)

감사합니다!

답변

1

첫 번째 단계는 데이터베이스 스키마를 JPA를 사용하여 데이터베이스 모델로 변환하는 것입니다. 기존 응용 프로그램에서 사용중인 테이블, 시퀀스, 데이터베이스 객체가 무엇인지 확인하고 고려해야 할 JPA로 모든 스키마 모델링을 시작해야합니다 JPA 주석을 사용하십시오.

위의 단계를 통해 엔티티, 포함 가능 및 매핑 된 수퍼 클래스, 속성 및 관계를 결정할 수 있습니다.이 단계는 논리가이 모델의 정확성에 따라 결정되므로 매우 중요합니다.

그런 다음 1000 개 이상의 쿼리에서 두 가지 시나리오를 사용하고 JPQL 쿼리에서 모두 변환하거나 네이티브 쿼리와 명명 된 쿼리간에 혼합을 사용한다고 생각 했으므로 프로젝트에 관련된 모든 쿼리를 찾고 시작합니다. 매우 데이터베이스에 의존하지 않는 한 JPQL에서 모두 변환하는 것을 선호합니다. 당신이 따라야 할 단계는 모두 SQL을 JPQL로 변환하는 기존의 도구 일 것입니다. 그러나 나는 스스로 생각하는 것이 더 낫다고 생각합니다.

데이터베이스에 대한 쿼리와 모델을 가지고 있으면 JPA와 EntityManager를 사용하여 새 DAO를 작성하기 전에 기존 DAO 용 인터페이스를 추출하고 동일한 인터페이스를 사용하여 JPA 구현으로 이동하는 것이 좋습니다. 자신 만의 코드를 깨뜨리지 말고, 새로운 DAO에 대한 유닛 및 IT 테스트를 잊지 마십시오.

또한 위의 방법으로 모듈별로 응용 프로그램 모듈을 이동할 수 있습니다. DAO 또는 DAO는 전체 응용 프로그램을 한 번에 이동할 필요가 없습니다. 이렇게하면 새로운 DAO 또는 모듈을 완성 할 때마다 진행 상황을 볼 수있는 일종의 프로세스가 제공됩니다.

프로그래밍 예제에 대해 무슨 뜻인지 확실치 않지만, 이러한 단계는 필수 단계이지만 각 프로젝트는 서로 다릅니다. 따라서 이것을 일종의 지침으로 간주하십시오.

+0

고마워요! 이것은 내가 찾고 있었던 바로 그 것이다! – Joshua

관련 문제