2009-05-04 7 views
3

Java 응용 프로그램을보다 표준화하고 가장 큰 문제 중 하나는 Castor JDO에서 JPA 구현 (Hibernate 또는 DataNucleus 중 하나를 생각하는)으로 ORM 프레임 워크를 전환하는 것입니다. 우리는 우리 자신의 영구적 인 데이터 추상화 계층을 가지고 있으므로 JPA 구현을 API에 추가하고 매핑을 작성함으로써 기본 리팩토링을 쉽게 수행 할 수 있습니다. 그렇다면 우리는 Castor OQL을 많이 사용하지는 않지만 중요하지는 않습니다. 더 복잡해지고, 추상화되지 않습니다. 원시 JDBC 쿼리를 데이터베이스에 직접 작성하지만 Castor를 통해 연결을 가져옵니다. 우리는 ehcache를 사용하여 여러 서버간에 객체를 캐시합니다.Castor에서 JPA로 전환

질문 : 일반적으로

1), 카스토르와 JPA 내가 알고 있어야 perstent 객체를 취급하는 방법에 상당한 차이가있다?

2) JPA 쿼리 언어는 Castors OQL과 유사한 기능을 제공합니까? 아니면 JDO를 조사해야합니까?

3) JPA 구현에서 ecache를 사용할 수 있습니까?

4) Castor 매핑에서 JPA 매핑으로 변환 할 수있는 도구에 대해 알고 있습니까?

마지막으로, 다른 JPA 구현의 강점에 대한 생각은 있습니까? Hibernate는 널리 사용되기 때문에 매력적이지만, 가장 큰 관심사는 단순성이다. 그래서 DataNucleas, EclipseLink (또는 다른 것)가 나를 더 잘 섬길 수 있을까? 캐스터에서 전환하는 경우는 EclipseLink는 JPA 제공자이며, 피마자와 같은 객체에-XML 매핑합니다 (MOXy 구성 요소를 사용)를 지원하는

덕분에,

피터 코완

답변