Apache OpenJPA jest w dwóch odrębnych oddziałów, każdego materiału poziomu produkcji.
Różnice między nimi są standardy ich wdrożenia. Oddział 1.x następująco ziaren JSR-220 Enterprise Java 3.0 specificationm natomiast gałąź 2.x był wzorowany specyfikacji JSR-317 Java Persistence 2.0.
OpenJPA działa po wyjęciu z pudełka, jako warstwy trwałości do zastosowań wiosną i Tomcat, ale deweloperzy mogą budować ją jako samodzielny biblioteki Java, nawet pracując w mediach innych niż Java EE.
Projekt wytrwałość Java, który może być stosowany jako warstwa POJO trwałości samodzielnie lub zintegrować z dowolnym pojemniku zgodnej Java EE i wiele innych lekkich ram.
Co nowego w tym wydaniu :
- Aktualizacja do ASM 4 zależność
- przyspieszyć wyszukiwanie metadanych zapytania
- możliwość wyłączenia nazwę schematu z wygenerowanymTable dopiskiem dla wygenerowanych jednostek
Co nowego w wersji 2.3.0 / 1.2.3:
- Aktualizacja do ASM 4 uzależnienia
- przyspieszyć wyszukiwanie metadanych zapytania
- możliwość wyłączenia nazwę schematu z wygenerowanymTable dopiskiem dla wygenerowanych jednostek
Co nowego w wersji 2.1.0:
- błędy:
- ConcurrentModificationException na org.apache.openjpa.kernel.BrokerImpl
- Wstaw tekst więcej niż 4K bajtów do kolumny Clob powoduje SQLException: Wyczerpany wynikowego
- ConcurrentModificationException z własnym odnosząc jednostki klasy, gdy nie pracuje wzmacniacz
- Tworzenie identyfikatorów za pomocą tabeli sekwencji może zawieść podczas inicjalizacji tabeli sekwencji,
- poza granicami wyjątkiem wykorzystaniem pobrać planu
- JPQL nie z GROUP BY i posiadające aggregate_expression IN (podzapytanie)
- Błędy składni SQL z h2
- ORDER BY dołączy dodatkowe kolumny do klauzuli SELECT, które mogą potentialy przyczyna ORA-00979 błąd
- Blokada Informix wyjątki nie są odwzorowane prawidłowo OpenJPA
- Typo typu danych w czasie w SQLServerdictionary dla MSSQL 2008
- Usprawnienia:
- OpenJPA nie sensownie realizować JDBC3, metody JDBC4 w swoich delegatów,
- słownik obsługę solidDB
- Aktualizacja do najnowszych commons-lang do wymaganych metadanych OSGi
- możliwość LRU dla pamięci podręcznej danych L2
- Lepsze walidacja parametrów na StoreCache.pinAll () metody
- Mapowanie typ nieobsługiwany
- Uaktualnienie do najnowszej Geronimo specyfikacje dla JPA2 i Bean Validation
- Użyj źródła danych kontenerów zarządzane jak kromka
- Refactor przetwarzania nieruchomości dla konfiguracji rozproszonej Plasterek
- docs Aktualizacja MetaDataRepository
- Wsparcie żywo Lob w DB2
- Użyj FindBugs ograniczyć błędy kodowania
- Nowe funkcje:
- próbka Bean Validation
- Dodaj interfejs polityki kierowania zapytań do podzbioru plastry
- Dodaj interfejs polityki kierowania wyszukiwarki do podzbioru plastry
- Produce przykład WZP Bean Validation i odpowiednią dokumentację,
- Dodaj wsparcie dla datetime2 z MS SQLServer
- Przykładem Nowy OpenTrader
- Wsparcie MaxDB
- Zadania:
- Uaktualnienie do najnowszej JPA 2.0 TCK
- Wsparcie Spadek JDK5 począwszy OpenJPA 2.1
- Testy:
- Potrzebujesz Zapytanie badania silnika wiadro
- Testy Prosty OpenJPA-xmlstore
- Dodaj wsparcie przetestować u dostawcy Apache Bean Validation
- CachedEntityStatistics zależy odGeneratedValue który nie jest obsługiwany w Oracle domyślnie
- Aktualizuj OpenJPA-integracja-daytrader do wykonywania zadań użytkownika
- testExternalValues nie powiodło się z ORA-01438 wyjątku Oracle
- Fix 2 przypadki testowe, które mogą powodować błędy w programie DB2 9.7
Co nowego w wersji 2.0.0:
- Poprawione błędy:
- ReverseMappingTool nie dla OpenJPA-examples / reversemapping próbki
- korekty dokumentacji
- Po batchLimit = -1 lub & # x3e;. 1, a wyjątkiem jest spowodowane, params i failedObject brakuje wypadkowej wyjątkiem
- inicjalizacji DataCacheManager nie jest bezpieczne dla wątków.
- Strategy wyzwala InvalidStateException dla pól, które są zadeklarowane jako interfejsy Java
- Potrzebujesz ustawienie dla nowych Prokurenci OpenJPA-jeden tysiącdziewięćdziesiątsiedem i zachowań DetachedStateField Kompatybilność
- Właściwości przechodzi w tryb pamięci podręcznej do em.find i metody blokady nie są przemijające,
- Zapytanie w trybie blokady ustawionej na PESSIMISTIC_WRITE nie ma dla klauzuli aktualizacji dołączonej do sql, gdy biegnie dwa razy
- Ustawienia PessimisticLockManager nie dołączy & quot; do klauzuli aktualizacji & quot; do select,
- ReverseMappingTool (SchemaGenerator) bug
- PESSIMISTIC_WRITE nie działa w Informix
- PessimisticLockException zamiast LockTimeoutException rzucony na DB2V9 dla ZOS
- Złe PersistentAttributeType wrócił doEmbedded typów
- Wyjątek podczas tworzenia fabryki z powodu javax.persistence.transactionType
- niespójne tworzenie StateManagerImpl w BrokerImpl
- NPE Wgrywanie w MetaDataRepository gdy włączona jest pod dużym stresem.
- MetaDataRepository preload nie ładuje JAXB meta danych
- Usprawnienia:
- org.apache.openjpa.persistence.meta.AnnotationProcessor6 jako usługi
- Dodaj nowy przetwarzanie Odłącz
- oddzielić QueryCache z DataCache
- Wywoływanie Generator metamodel
- Regulacja mocy dla wygenerowanego kodu źródłowego kanoniczne metamodel
- Testy:
- Przerywany Usterka w org.apache.openjpa.persistence.generationtype.TestGeneratedValues, gdy działa na MySQL
- Dodaj do zbierania JPQL testy elementu
- awarie testcase w TextException na MSSQL
- niepowodzenia testu Fix TestTimeoutException na MSSQL i MySQL
- Fix TestTimestampVersion na różnych bazach danych
- Test Fix TestJDBCEscapeDate dla MSSQL
- TestGeneratedValues poprawek dla programu DB2
- Nowe testy dla zapytania wykwalifikowanych ścieżek
- Fix sporadyczne awarie limitu czasu datacache w TestSJVMCache i CacheTest
Co nowego w wersji 1.2.2:
- Poprawione błędy:
- klucz podstawowy naruszone przy użyciu (Oracle) sekwencję do generowania aplikacji wielowątkowych identyfikatora
- & quot; Wystąpił niekontrolowana obiekt w przetrwałym polu & quot; błąd podczas łączenia obiektów drzewo
- Aktualizacje podmiotów za pośrednictwem metod Lifecycle zwrotnych
- MappedSuperClass Przyczyna Null Pointer Exception w klasie z IdClass
- Kilka pliki źródłowe obejmują system Windows EOL znaki
- AbstractResultList.subList rzuca UnsupportedOperationException
- SQLServerDictionary powoduje NumberFormatException jeśli MS SQL Server sterownik JDBC jest używany,
- Podmioty wychodzące z mapowanego nadklasy, który definiuje pola ID podziela to parametr typu ObjectID
- SetQueryTimeout (x), gdzie x! = 0 powoduje SQLException z programu DB2 z / OS,
- NPE w org.apache.openjpa.jdbc.meta.MappingInfo.mergeJoinColumn (MappingInfo.java:1400~~HEAD=pobj)
- kwestie długości ścieżki w systemie Windows
- NativeQueries nie z MySQL
- Nie powinniśmy zawsze używać CAST z górnych i dolnych dla DB2
- ReverseMappingTool i SchemaTool niezawodnie przez Sybase,
- Przenieś Cacheable konfigurację klasy do ClassMetaData
- Prace SQLServer kierowca 2.0, ale powoduje, że wyjątek w SQLServerDictionary pierwszego połączenia
- ClassNotFoundException do własnego DBDictionary używanego przez EJB
- NULL w kolumnach ramach kluczu złożonymIdClass prowadzi do & quot; znikają & quot; (null) wrócił obiektów
- Nie można utrzymywać relacji do Podmiotu jednorodzinnego
- Zmniejsz o blokady w JDBCStoreManager
- NPE przy zwiększaniu postaci szeregowej, wersjonowany klasę
- Usuń java.net maven repostiory z TCK pom.xml
- Usprawnienia:
- Zmniejszenie zatorów synchronizacji w pamięci podręcznej danych, repozytorium metadanych i menedżera zdarzeń cyklem życia
- Oracle nie musi mieć zdolność do ucieczki na charakter ciągów wyszukiwania.
- Realizacja specyficznych LOCKTIMEOUT używając db stronie serwera blokady funkcję limitu czasu,
- Dodaj opt-in i opt-out konfigurację L2 DataCache
- Dodaj .gitignore dla użytkowników git
- Użyj StringBuilder zamiast StringBuffer w SQLBuffer
- Użyj java.util.concurrent.ConcurrentHashMap a nie zsynchronizowany HashMap w ClassMapping.
- Poprawiono wydajność dla odłączy
- Poprawa wydajności przez zmniejszenie rejestrowanie dozowanego OLE
- Testy:
- Derby garnitur Test prędkości-up
- Włącz przypadek testowy dla JPQL
Komentarze nie znaleziono