아파치 OpenJPA에 별도의 두 가지, 각 생산 수준의 물질에 온다.
둘 사이의 차이가 구현 기준이다. 2.X 지점은 JSR-317 자바 지속성 2.0 사양을 모델로하면서 1.x에서 분기 JSR-220 엔터프라이즈 자바 빈즈 3.0 specificationm 다음과 같습니다.
OpenJPA에 봄과 톰캣 애플리케이션을위한 지속성 계층으로 상자 밖으로 작동하지만, 개발자는 심지어 비 Java EE 매체에서 일하고, 독립형 자바 라이브러리로 구축 할 수 있습니다.
모든 Java EE 호환 컨테이너 및 기타 경량 프레임 워크로 독립형 POJO 지속성 층으로 사용하거나 통합 할 수있는 Java 지속성 프로젝트
이 릴리스의 새로운 기능 :.
ASM 4 종속성 업그레이드
쿼리 메타 데이터 조회 속도를
생성 된 개체에 대해 생성 @Table 주석에서 스키마 이름을 제외하는 옵션을 제공합니다
이 버전의 새로운 기능 2.3.0 / 1.2.3 : ASM 4 의존성에
업그레이드
쿼리 메타 데이터 조회 속도를
생성 된 개체에 대해 생성 @Table 주석에서 스키마 이름을 제외하는 옵션을 제공합니다
버전 2.1.0의 새로운 기능 :
버그 수정 :
org.apache.openjpa.kernel.BrokerImpl에서의 ConcurrentModificationException
의 Clob 컬럼이되는 SQLException의 원인에 텍스트 이상의 4K 바이트를 삽입 : 지친 결과 집합을
의 ConcurrentModificationException 자기 참조 엔티티 클래스와 증강을 실행하지 않을 때
순서 표를 사용하여 식별자를 생성하는 것은 순서 표를 초기화하는 동안 실패 할 수 있습니다
경계 예외 중 계획을 인출 사용
JPQL 그룹에 의해 IN 데 aggregate_expression (서브 쿼리)와 함께 실패
H2와 SQL 구문 오류
ORDER BY는 원인 ORA-00979 오류를 potentialy 수있는 SELECT 절에 추가 열을 추가합니다
인포믹스 잠금 예외 OpenJPA에 의해 제대로 매핑되지 않습니다
MSSQL 2008 SQLServerdictionary 시간 데이터 형식의 오타
개선 :
OpenJPA에는 의미의 위임에 JDBC3, JDBC4 방법을 구현하지 않습니다
solidDB에 대한 사전 지원을 제공
필요한 OSGi 프레임 메타 데이터에 대한 최신 평민 - 랭로 업그레이드
L2 데이터 캐시 LRU 옵션을 제공합니다
StoreCache.pinAll에 더 나은 매개 변수 유효성 검사 () 메소드
지원되지 않는 유형을 매핑
JPA2과 콩 검증을위한 제로니모 사양에 최신 업그레이드
조각 같은 컨테이너 관리 데이터 소스를 사용하여
분산 슬라이스 구성의 속성 처리를 리팩토링
업데이트 MetaDataRepository 워드 프로세서
DB2에서 스트리밍 로브 지원
코딩 오류를 줄이기 위해 FindBugs를 사용하여
새로운 기능 :
콩 검증 샘플
조각의 부분 집합에 대한 쿼리를 대상에 대한 정책 인터페이스 추가
조각의 부분 집합에 파인더를 대상에 대한 정책 인터페이스 추가
JPA 콩 검증의 예와 해당 문서를 작성
MS의 SQLServer와 DATETIME2에 대한 지원을 추가
새로운 OpenTrader 예
맥스 DB 지원
작업 :
최신 JPA 2.0 TCK로 업그레이드
OpenJPA에 2.1로 시작 JDK5의 지원을 드롭
테스트 :
쿼리 엔진 테스트 버킷이 필요
간단한 OpenJPA에-xmlstore 테스트
아파치 콩 검증 공급자 테스트하기 위해 지원을 추가
CachedEntityStatistics은 기본적으로 오라클에서 지원되지 않습니다 @GeneratedValue에 따라 달라집니다
사용자 작업을 수행 할 수는 OpenJPA 통합 - daytrader 업데이트
testExternalValues는 ORA-01438 오라클 예외로 실패
DB2 9.7에서 오류가 발생할 2 테스트 케이스를 수정
버그 수정 :
버전 2.0.0의 새로운 기능 :
ReverseMappingTool는 OpenJPA에-예 실패 / reversemapping 샘플
문서 수정
때 batchLimit = -1 또는 & #의 X3E 1 예외가 발생, PARAMS과 failedObject은 결과 예외에서 누락되었습니다.
DataCacheManager 초기화는 스레드로부터 안전하지 않습니다.
@Strategy 자바 인터페이스로 선언 된 필드 InvalidStateException를 트리거
호환성 새로운 OpenJPA에-1097 프록시 및 DetachedStateField 동작의 설정이 필요
캐시 모드 속성은 em.find하려면 전달 및 잠금 방법은 과도하지 않습니다
두 번 실행하면 PESSIMISTIC_WRITE로 설정 잠금 모드와 쿼리는 SQL에 부착 업데이트 절에 대한이 없습니다
업데이트 절 & quot 위해, 설정 PessimisticLockManager는 & quot을 추가하는 데 실패; select 문에
ReverseMappingTool (SchemaGenerator) 버그
PESSIMISTIC_WRITE은 인포믹스에서 작동하지 않습니다
대신는 LockTimeoutException의 PessimisticLockException은 ZOS에 대한 DB2V9에 던져
잘못된 PersistentAttributeType는 @Embedded 유형에 대해 반환
javax.persistence.transactionType에 의한 공장을 만드는 동안 예외
BrokerImpl에 StateManagerImpl의 일관성 창조
MetaDataRepository에서 NPE 사전로드가 심한 스트레스를 사용하는 경우.
MetaDataRepository 프리로드는 JAXB 메타 데이터를로드하지 않습니다
개선 :
서비스로 org.apache.openjpa.persistence.meta.AnnotationProcessor6 확인
새로운 분리 처리를 추가
데이터 캐시에서 QueryCache를 분리
메타 생성기를 호출
생성 된 정규 메타 소스 코드에 대한 출력 제어
테스트 :
org.apache.openjpa.persistence.generationtype.TestGeneratedValues에서 간헐적 테스트 실패는 MySQL을 실행하는 경우
요소 컬렉션에 대한 JPQL 시험 추가
MSSQL에 TextException에서 테스트 케이스 실패
MSSQL과 MySQL을 TestTimeoutException 테스트 실패를 수정
다양한 데이터베이스에 TestTimestampVersion 수정
MSSQL에 대한 TestJDBCEscapeDate 테스트를 수정
DB2 용 TestGeneratedValues 수정
쿼리 자격 경로에 대한 새로운 테스트
TestSJVMCache 및 CacheTest에서 간헐적 인 데이터 캐시 시간 초과 오류를 수정
버그 수정 :
1.2.2 버전의 새로운 기능 :
기본 키 제약 조건은 다중 스레드 응용 프로그램의 ID를 생성하기 위해 (오라클) 시퀀스를 사용 위반
& quot; 지속 필드 & quot에서 발생하는 관리되지 않는 개체; 오류 동안 병합 오브젝트 트리
라이프 사이클 콜백 메소드를 통해 실체에 대한 업데이트
IdClass으로 클래스에 Null 포인터 예외가 발생 @MappedSuperclass
여러 소스 파일은 Windows EOL의 문자를 포함 할
AbstractResultList.subList는 UnsupportedOperationException가 발생합니다
MS SQL Server JDBC 드라이버를 사용하는 경우 SQLServerDictionary는 NumberFormatException이 발생합니다
정의 매핑 수퍼 클래스에서 연장 엔티티 ID 필드는 동일한 OBJECTID 유형 파라미터를 공유
Z / OS의 DB2와 SetQueryTimeout (X) X! = 0 원인 예외 : SQLException
org.apache.openjpa.jdbc.meta.MappingInfo.mergeJoinColumn에서 NPE (MappingInfo.java:1400)
Windows에서 경로 길이 문제
NativeQueries은 MySQL과 실패
항상 DB2에 대한 UPPER와 함께 캐스팅 낮은를 사용하지 말아야합니다
ReverseMappingTool 및 SchemaTool는 Sybase의 실패
ClassMetaData에 캐시 클래스 구성을 이동
SQLServer에 드라이버 2.0 작동하지만 첫 번째 연결에 SQLServerDictionary에서 예외가 발생합니다
EJB가 사용하는 사용자 정의 DBDictionary에 대한 ClassNotFoundException가
사라 & quot; @IdClass 복합 키의 열 부분에 NULL이를 & quot 리드; (NULL)은 객체를 반환
분리 된 엔티티의 관계를 지속 할 수 없습니다
JDBCStoreManager 잠금 경합을 감소
NPE 직렬화, 버전 클래스를 향상시
TCK의 pom.xml 파일에서 Java.net의 받는다는 repostiory 제거
개선 :
데이터 캐시, 메타 데이터 저장소 및 라이프 사이클 이벤트 관리자에 동기화 병목 현상을 감소
오라클은 검색 문자열을 이스케이프 문자가없는 능력을 필요로한다.
LOCKTIMEOUT는 DB 특정 서버 측 잠금 시간 종료 기능을 사용하여 구현
옵트 인을 추가하고 수신 거부 설정을 L2 데이터 캐시에 대한
자식 사용자를위한 .gitignore 추가
SQLBuffer 대신 StringBuffer와의 모두 StringBuilder를 사용하여
ClassMapping에서 동기화의 HashMap보다는 java.util.concurrent.ConcurrentHashMap 사용합니다.
분리에 대한 성능 개선
일괄 OLE의 감소 기록하여 성능 개선
테스트 :
더비 테스트 정장 속도 향상
JPQL에 대한 테스트 케이스를 사용
댓글을 찾을 수 없습니다