Apache OpenJPA идва в два отделни отрасли, всяко ниво материалното производство.
Разликите между двете са стандартите, които те изпълняват. Клонът 1.x следва JSR-220 Enterprise Java Beans 3.0 specificationm докато клонът 2.x е моделиран след JSR-317 Java Persistence 2.0 спецификацията.
OpenJPA работи от кутията като постоянство слой за Пролет и Tomcat приложения, но разработчиците могат да го изградят като самостоятелен Java библиотека, дори и да работи в не-Java EE среди.
A постоянство проект Java, която може да се използва като самостоятелен POJO постоянство слой или интегрирани в някоя съвместим контейнер Java EE и много други олекотени рамки.
Какво ново в тази версия
- Ъпгрейд ASM 4 зависимостта
- Ускоряване заявка метаданни за справка
- Осигуряване на възможност за изключване на име на схема от генерираниTable анотация за генерирани лица
Какво ново във версия 2.3.0 / 1.2.3:
- Ъпгрейд ASM 4 зависимостта
- Ускоряване заявка метаданни за справка
- Осигуряване на възможност за изключване на име на схема от генерираниTable анотация за генерирани лица
Какво ново във версия 2.1.0:
- Bugs Fixed:
- ConcurrentModificationException най org.apache.openjpa.kernel.BrokerImpl
- Поставете текстови повече от 4K байта до Clob колона причинява SQLException: Изтощен ResultSet
- ConcurrentModificationException със самостоятелно позовавайки образувание класа, когато не използвате усилвателя
- Генериране идентификатори, като се използва таблица последователност може да се провали по време на маса последователност инициализация
- Извън границите изключение използвайки донесе план
- JPQL не успее с група С и като aggregate_expression IN (подзаявка)
- SQL-синтактични грешки с h2
- ORDER BY ще добави допълнителна колона на SELECT клаузата, която може potentialy кауза ORA-00979 грешка
- Типо на тип път, данните в SQLServerdictionary за MSSQL 2008
- Подобрения:
- OpenJPA не по значение приложи JDBC3, JDBC4 методи в своите делегати
- Осигуряване на речника подкрепа за SolidDB
- Ъпгрейд новите Комънс-Ланг за необходимо OSGi метаданни
- Осигуряване LRU вариант за кеш L2 данни
- По-добре валидиране параметър на StoreCache.pinAll () метод
- Картографиране тип неподдържан
- Ъпгрейд последна Geronimo Характеристики за JPA2 и Bean Validation
- Използвайте контейнери успя източници на данни, както Slice
- Refactor преработка имот за разпределено конфигурация Slice
- Актуализация MetaDataRepository документи
- подкрепа Streaming Lob в DB2
- Използвайте FindBugs за намаляване на кодиране на грешки
- Нови функции:
- проба Bean Validation
- Добави интерфейс политика за насочване запитвания към подгрупата на филийки
- Добави интерфейс политика за насочване търсач на подмножество на филийки
- Изработване например JPA Bean Validation и съответната документация
- Добави подкрепа за DATETIME2 с MS SQLServer
- New OpenTrader например
- подкрепа MaxDB
- Задачи:
- Ъпгрейд последна JPA 2.0 TCK
- Drop поддръжка JDK5 започне с OpenJPA 2.1
- Тестове:
- Нуждаете Query тест Engine кофа
- Обикновено openjpa-xmlstore тестове
- Добави подкрепа за тестване с доставчик на Apache Bean Validation
- CachedEntityStatistics зависи отGeneratedValue която не се поддържа от Oracle по подразбиране
- Актуализация openjpa-интегриране-daytrader да изпълнява потребителски задачи
- Fix 2 тестови случаи, които причиняват повреди на DB2 9.7
<> Li Informix заключване изключения не са картирани правилно от OpenJPA
<> Li testExternalValues провалиха с ORA-01438 Oracle изключение
Какво ново във версия 2.0.0:
- Корекции на грешки:
- ReverseMappingTool не успее за openjpa-примери / reversemapping проба
- Документация корекции
- Когато batchLimit = -1 или & # x3e;. 1 и по изключение, е предизвикано от PARAMS и failedObject липсват от получената изключение
- DataCacheManager инициализация не е конец в безопасност.
- Strategy задейства InvalidStateException за полета, които са декларирани като Java интерфейси
- Нуждаете Съвместимост създаване на нови OPENJPA-1097 Proxies и поведение DetachedStateField
- Режим Cache имоти преминава през да em.find и заключване методи не са преходни
- Query с режим на заключен в положение PESSIMISTIC_WRITE не разполага за актуализация клауза, прикрепена към SQL, когато писти два пъти
- Настройване PessimisticLockManager не успее да добавите & quot; за актуализация клауза & quot; към отчета изберете
- ReverseMappingTool (SchemaGenerator) бъг
- PESSIMISTIC_WRITE не работи в Informix
- PessimisticLockException вместо LockTimeoutException хвърлена върху DB2V9 за ZOS
- Грешен PersistentAttributeType върнати заEmbedded видове
- Exception време на създаването на фабрика заради javax.persistence.transactionType
- Противоречива създаване на StateManagerImpl в BrokerImpl
- NPE в MetaDataRepository когато предварително натоварване е активиран под тежък стрес.
- MetaDataRepository натоварването не се зареждат JAXB мета данни
- Подобрения:
- Направи org.apache.openjpa.persistence.meta.AnnotationProcessor6 като услуга
- Добавяне на нов преработка Откъснете
- Да се разграничи от QueryCache от DataCache
- Извикване метамодел генератор
- Output контрол за генериран каноничен метамодел изходния код
- Изпитание:
- Пулсиращ тест недостатъчност в org.apache.openjpa.persistence.generationtype.TestGeneratedValues когато работи на MySQL
- Добави JPQL тестове за събиране на елемент
- неуспехи TestCase в TextException на MSSQL
- неуспехи тестови Fix TestTimeoutException на MSSQL и MySQL
- Fix TestTimestampVersion на различни бази данни
- Fix TestJDBCEscapeDate тест за MSSQL
- Fix TestGeneratedValues за DB2
- Нови тестове за заявки квалифицирани пътеки
- Fix непостоянни повреди datacache таймаут в TestSJVMCache и CacheTest
Какво ново във версия 1.2.2:
- Корекции на грешки:
- Първичен ключ ограничение нарушени, използвайки (Oracle) последователност, за да се генерира ID в многонишков приложение
- & quot; възникна неуправляван обект в персистираща поле & quot; грешка при сливане обект дърво
- Актуализации на лица чрез методи Lifecycle обратно повикване
- MappedSuperClass Причина Null Pointer Exception в клас С IdClass
- Няколко изходни файлове включват Windows EOL символа
- AbstractResultList.subList хвърля UnsupportedOperationException
- SQLServerDictionary причинява NumberFormatException ако се използва MS SQL Server JDBC драйвер
- Субекти, разпростиращи се от Mapped Суперкласа който определя областите за самоличност споделят същия тип ObjectID параметъра
- SetQueryTimeout (х), където х! = 0 каузи SQLException с DB2 на Z / OS
- NPE в org.apache.openjpa.jdbc.meta.MappingInfo.mergeJoinColumn (MappingInfo.java:1400)
- въпроси дължина на пътя на Windows
- NativeQueries провалят с MySQL
- Не трябва да се използва винаги CAST с горни и долни за DB2
- ReverseMappingTool и SchemaTool липса на Sybase
- Премести конфигурация кеширане клас да ClassMetaData Li>
- SQLServer драйвер 2.0 произведения, но предизвиква изключение в SQLServerDictionary на първата връзка
- ClassNotFoundException за потребителски DBDictionary използва от EJB
- NULL в колони част от съставно ключовоIdClass води до & quot; & quot изчезване; (нула) се завърна обекти
- Не може да се запази една връзка да обособен Entity
- Намаляване заключване раздора в JDBCStoreManager
- NPE, когато повишаване на Serializable, версийте клас
- Премахване Java.net Maven repostiory от TCK pom.xml
- Подобрения:
- Намаляване на пречките за синхронизация в кеш за данни, метаданни хранилище, и на жизнения цикъл събитие мениджър
- Oracle се нуждае от способността да не имате бягство характер за струнни Вас.
- Прилагане LockTimeout използвайки db специфична страна на сървъра таймаут при заключване функция
- Добавяне на неучастие в и откажете конфигурация за L2 DataCache
- Добави .gitignore за потребители Git
- Използвайте StringBuilder вместо StringBuffer в SQLBuffer
- Използвайте java.util.concurrent.ConcurrentHashMap отколкото синхронизирано HashMap в ClassMapping.
- подобряване на ефективността чрез намаляване на сеч на дозирано OLE
- Изпитание:
- Derby тест костюм ускоряване
- Активиране тест за jpql
<> Ли подобрения в производителността за откачване
Коментари не е намерена