Apache OpenJPA поставляється в двох окремих гілок, кожного матеріалу рівня виробництва.
Відмінності між цими двома стандартами, які вони здійснюють. 1.x гілка слід JSR-220 Enterprise Java Beans 3.0 specificationm в той час як 2.x філія був змодельований після 2.0 специфікації JSR-317 Java Persistence.
OpenJPA працює з коробки, як збереження шару для весни і Tomcat додатків, але розробники також можуть будувати у вигляді окремої бібліотеки Java, навіть працюючи в не-Java EE середовищ.
Наполегливість проект Java, які можуть бути використані в якості POJO наполегливість шару автономному або інтегрована в будь-якій сумісній контейнера Java EE і багатьох інших легких рамок.
Що нового У цьому випуску
- Оновлення до АНМ 4 залежність
- Прискорити пошук метаданих запиту
- Забезпечити можливість виключити ім'я схеми з генеріруемогоTable анотації для згенерованих осіб
Що нового у версії 2.3.0 / 1.2.3:
- Оновлення АСМ 4 залежно
- Прискорити пошук метаданих запиту
- Забезпечити можливість виключити ім'я схеми з генеріруемогоTable анотації для згенерованих осіб
Що нового у версії 2.1.0:
- Виправлені помилки:
- ConcurrentModificationException на org.apache.openjpa.kernel.BrokerImpl
- Вставлення текстових більш 4K байт в колонці CLOB призводить SQLException: Змучений Resultset
- ConcurrentModificationException з самостійною увазі особи-класу, коли не працює, то підсилювач
- Створення ідентифікаторів за допомогою таблиці послідовності може не під час ініціалізації таблиці послідовність
- з кордонів винятком використанням вибірки план
- JPQL зазнає невдачі з Group By і мають aggregate_expression IN (підзапит)
- помилки SQL-синтаксис з h2
- ORDER BY буде додавати додаткові колонки в ЗЕЬЕСТ, які можуть potentialy причина ORA-00979 помилка
- виключення блокування Informix не відображаються належним чином OpenJPA
- Опечатка типу даних часу в SQLServerdictionary для MSSQL 2008
- Покращення:
- OpenJPA не за значенням реалізації JDBC3, методи JDBC4 в своїх делегатів
- Надання словник підтримку SolidDB
- Оновлення до останніх Commons-Lang для метаданих, необхідних OSGi
- Забезпечити можливість LRU для кеша L2 даних
- Краще перевірка параметрів на StoreCache.pinAll () метод
- Відображення непідтримуваний тип
- Оновлення до останньої Geronimo специфікації для JPA2 і Bean Validation
- Використання джерел даних контейнерів керованого а Slice
- обробка нерухомість Рефакторинг для розподіленої конфігурації Slice
- Оновлення MetaDataRepository документи
- Підтримка потокового Лоб в DB2
- Використання FindBugs для зменшення помилок кодування
- Нові можливості:
- Приклад Бін перевірки
- Додати інтерфейс політики для орієнтації запити підмножини зі шматочків
- Додати інтерфейс політики для орієнтації шукач до підгрупи скибочками
- Продукція приклад JPA Бін Validation і відповідну документацію
- Додана підтримка datetime2 з MS SQLServer
- Приклад нові OpenTrader
- підтримка MaxDB
- Завдання:
- Оновлення до останньої JPA 2.0 TCK
- Підтримка падіння JDK5 починаючи з OpenJPA 2.1
- Тести:
- Необхідність Запит тест двигуна відро
- Простий OpenJPA-xmlstore випробування
- Додана підтримка для перевірки з постачальником Apache Бін Перевірка
- CachedEntityStatistics залежить отGeneratedValue, що не підтримується в Oracle за замовчуванням
- Оновлення OpenJPA-інтеграція-дейтрейдер для виконання завдань користувача
- testExternalValues вдалося з ORA-01438 Oracle винятком
- Fix 2 тести, які викликають збої в DB2 9.7
Що нового у версії 2.0.0:
- виправлення:
- не вдається ReverseMappingTool для OpenJPA-прикладів / reversemapping зразок
- поправки Документація
- Коли batchLimit = -1 або & # x3e ;. 1 і виключення обумовлене, в PARAMS і failedObject відсутні в результаті виключення
- ініціалізації DataCacheManager НЕ потокобезпечна.
- Strategy викликає InvalidStateException для полів, які оголошені як інтерфейси Java
- Необхідність установки нових OpenJPA-тисячі дев'яносто сім Проксі і DetachedStateField поведінки сумісність
- властивості режимі кеша проходить, щоб em.find та блокування методи не перехідний
- Запит в режимі блокування встановлений в PESSIMISTIC_WRITE не для статті оновлень, прикріпленою до SQL, коли працює в два рази
- Установка PessimisticLockManager вдається додати і Quot; для пункту оновлення і Quot; в заяві виберіть
- ReverseMappingTool (SchemaGenerator) помилка
- PESSIMISTIC_WRITE не працює в Informix
- PessimisticLockException замість LockTimeoutException кинуті на DB2V9 для ЗР
- Неправильні PersistentAttributeType повернувся наEmbedded типів
- Виняток під час створення заводу через javax.persistence.transactionType
- Непослідовність створення StateManagerImpl в BrokerImpl
- NPE в MetaDataRepository коли Попереднє завантаження активна в важкої стресу.
- MetaDataRepository натяг не завантажувати JAXB мета-дані
- Покращення:
- Зробити org.apache.openjpa.persistence.meta.AnnotationProcessor6 як сервіс
- Додати обробку Відключити
- відокремити QueryCache від DataCache
- Дзвінок генератора MetaModel
- управління Вихід для генерованого канонічне метамоделі вихідного коду
- Тестування:
- Переривистий Невдалий тест в org.apache.openjpa.persistence.generationtype.TestGeneratedValues при роботі на MySQL
- Додати тести JPQL для збору елементів
- невдачі тестовий в TextException на MSSQL
- Виправлена випробувань TestTimeoutException аварії на MSSQL і MySQL
- Виправлена TestTimestampVersion на різних баз даних
- Виправлена TestJDBCEscapeDate тест для MSSQL
- Fix TestGeneratedValues для DB2
- Нові випробування для запиту кваліфікованих шляхів
- Fix періодичні збої DataCache тайм-ауту в TestSJVMCache і CacheTest
Що нового у версії 1.2.2:
- виправлення:
- Основний обмеження ключ порушені використанням (Oracle) послідовність, щоб генерувати ідентифікатор в багатопотоковому додатку
- & Quot; виявлена некерований об'єкт у впертій області та Quot; Помилка при злитті дерево об'єктів
- Оновлення осіб через методів зворотного виклику життєвого циклу
- MappedSuperClass Причина Виняток нульового покажчика в класі з IdClass
- Кілька вихідні файли включають Вікна EOL символи
- AbstractResultList.subList кидає UnsupportedOperationException
- SQLServerDictionary викликає NumberFormatException якщо використовується драйвер MS SQL Server JDBC
- Суб'єкти, що йдуть від відображених суперкласу, який визначає поля ID і той же параметр типу ObjectID
- SetQueryTimeout (х), де х! = 0 причини SQLException з DB2 на Z / OS
- NPE в org.apache.openjpa.jdbc.meta.MappingInfo.mergeJoinColumn (MappingInfo.java:1400~~HEAD=pobj)
- питання довжина шляху на вікнах
- NativeQueries невдало з MySQL
- не завжди слід використовувати CAST з верхнім і нижнім для DB2
- ReverseMappingTool і SchemaTool зідхає Sybase
- Перемістити конфігурацію кешувального класу для ClassMetaData
- SQLServer драйвер 2.0 працює, але викликає виключення в SQLServerDictionary на першому зв'язку
- ClassNotFoundException для замовлення DBDictionary використовуваного EJB
- NULL в шпальтах частина складеного ключаIdClass призводить до & Quot; зникає і Quot; (нуль) повертані об'єкти
- Не вдалося зберігатися відношення до окремо стоїть Entity
- Зменшити блокувань в JDBCStoreManager
- NPE при підвищенні серіалізуемость, версірованний клас
- Видалити Java.net Maven repostiory від МС pom.xml
- Покращення:
- Зменшити вузькі синхронізації в кеші даних, репозиторію метаданих, і менеджер подій життєвого циклу
- Oracle необхідно здатність немає керуючий символ для пошуку рядків.
- Реалізація LOCKTIMEOUT допомогою дБ конкретних серверний функцію тайм-ауту блокування
- Додати Opt-In і відмовитися, конфігурацію L2 DataCache
- Додати .gitignore для користувачів Git
- Використання StringBuilder замість StringBuffer в SQLBuffer
- Використання java.util.concurrent.ConcurrentHashMap, а не синхронізовані HashMap в ClassMapping.
- Покращена продуктивність для від'єднання
- Покращена продуктивність зниженням лісозаготівель пакетного OLE
- Тестування:
- Дербі тест костюм швидкості до
- Включити тестовий випадок для jpql
Коментар не знайдено