DataNucleus платформа доступу є відкритим вихідним кодом, вільно поширюватися і незалежний від платформи програмне забезпечення, яке забезпечує збереження і вилучення даних для різних магазинів даних з використанням різних API, з діапазоном від запиту languages.Supported API, сховища даних і запит languagesAmong підтримувані інтерфейси (інтерфейси прикладного програмування), ми можемо відзначити, JDO (JDO1, JDO2, JDO2.1, JDO2.2, JDO3, JDO3.1) і JPA (JPA1, JPA2, JPA2.1). Підтримувані сховища даних включають в себе СУБД, db4o, LDAP, Excel, XML, NeoDatis і JSON.
З іншого боку, DataNucleus платформа доступу підтримує різні мови запитів, у тому числі JDOQL, JPQL, SQL, db4o рідний, NucleusSQL і NeoDatis критеріям. Якщо ви хочете JDO3.x і JPA2.0 ви повинні використовувати DataNucleus версії 4.x, і якщо ви хочете JDO3.x і JPA2.1 ви повинні використовувати DataNucleus версія 3.x.Includes широкий спектр extensionsThanks своєю потужною архітектурі плагінів , DataNucleus доступ до платформи & Rsquo; функціональність За замовчуванням може бути легко розширена за допомогою розширень. Широкий вибір розширень доступні на проекті і Rsquo; Сайт (посилання в кінці статті), де ви можете бачити інформацію про кожну з них.
Серед них можна відзначити типи Java, рівень 1/2 кешу, анотації, JTA локатор, ClassLoader Resolvers, менеджер магазину, обробник метаданих XML, генератор вартості, управління JMX, механізми автоматичного запуску, властивості завзятість і фабрики з'єднань.
Крім того, мова запитів, особистість рядок перекладач, сховище даних ідентичність, сутність метаданих XML распознаватель, перетворювачі типу, менеджер магазину, обробник членом анотації, ключові перекладач особистість, кеш запитів, методи запитів і клас анотацій розширення обробника також available.Under капотом і Операційні systemsBeing написаний на мові програмування Java, DataNucleus не залежить від операційних систем, так як вона підтримує GNU / Linux, BSD, Solaris, Windows і операційних систем Mac OS X. Обидва 64-бітних і 32-розрядних платформ, які підтримуються в даний момент
Що нового У цьому випуску :.
- Автоматичне створення MANIFEST.MF інформацію OSGi з використанням Maven пакет плагін
- Змінити використання StringBuffer для StringBuilder для підвищення ефективності
- Додати виправити, щоб підвищення контракт на JDK1.7 + для одержувача При використанні властивостей збереження
- Додана підтримка для оцінки в пам'яті запиту String.Concat
- Забезпечити запасний API для підвищення виконання
- Додати перевірок метаданих для деяких стандартних помилок специфікації первинного ключа
- Підтримка збереження StringBuilder полів
- JPA: FIX Критерії FromImpl getJoins / getFetches Для повернення порожніх набір, коли NULL
- XML: реструктуризація, щоб потенціал використання різних реалізацій JAXB всередині
- XML: додати підтримку XML відступу форматування
- Кеш підвищений Узгодженість підтримка 3,6 +
- СУБД: додана підтримка для діапазону запиту в сховище даних для Дербі, SQLServer 2012, Firebird
- СУБД: додана підтримка для послідовностей з SQLServer 2012
- СУБД: додана підтримка для MN відносин з використанням впорядковані списки
- СУБД: виправлення у створенні схеми для MN відносин
- СУБД: додана підтримка параметрів з неповним Функція Вибірка
- СУБД: обсяг-вибірки Додана підтримка для полів масиву
- СУБД: додати можливість відключення об'ємної вибірки на основі кожного запиту
- геопросторової: новий плагін включає об'єднані просторове / awtgeom плагіни
- геопросторової: додані деякі бракуючі методи PostGIS і перевіряються на останній версії драйвера PostGIS JDBC
- MongoDB: поліпшена обробка замовлення / діапазон частин запиту, щоб виправити попередню внесок
- MongoDB: оновити, щоб використовувати новітні Java водій
- HBase: виправити проблеми з вилучення Enum зберігається у вигляді числової (порядкового)
- Різні інші виправлення помилок і незначні поліпшення
Що нового у версії 3.3.5:
- Оберніть будь виняток викидається з JDOHelper.getObjectId так, що вона відповідає специфікації JDO
- Fix для завантаження класів для валідаторів власності на OSGi
- Пара виправлень для оптимістичного управління взаємовідносинами з
- СДО: Змінити PMF бути Serializable
- JPA: Змінити EMF і CriteriaQuery бути Serializable
- JPA: Fix критерії CONCAT підтримують, щоб дати правильну форму JPQL рядок
- JPA: Додана підтримка з використанням критеріїв запитів за допомогою CriteriaBuilder
- JPA: Додана підтримка JPQL & Quot; ЛІКУВАТИ & Quot; в Інеко
- СУБД: Додана підтримка для основної маси принести багатозначних полів колекційних кандидата, коли в FetchPlan запиту (знімає & Quot; 1 + N & Quot; проблема)
- СУБД: Додана підтримка для SQLServer для обробки JDOQL String.substring з 2 аргументами (Daniel DAI)
- СУБД: додати підтримку для JDOQL String.Concat (Daniel Дай)
- СУБД: Fix для виявлення типу резервного сховища, необхідного для збору, використовуючи метадані більш
- MongoDB: Додана підтримка для вказівки MongoOptions при створенні першого з'єднання (Robin Zhang)
- Просторова: Виправлено деякі бракуючі методи PostGIS
- Різні інші виправлення помилок і незначні поліпшення
Що нового у версії 3.2.9:
- Оберніть будь виняток викидається з JDOHelper.getObjectId так, що вона відповідає специфікації JDO
- Fix для завантаження класів для валідаторів власності на OSGi
- Пара виправлень для оптимістичного управління взаємовідносинами з
- СДО: Змінити PMF бути Serializable
- СУБД: Додана підтримка для основної маси принести багатозначних полів колекційних кандидата, коли в FetchPlan запиту (знімає & Quot; 1 + N & Quot; проблема)
- СУБД: Додана підтримка для SQLServer для обробки JDOQL String.substring з 2 аргументами (Daniel DAI)
- СУБД: додати підтримку для JDOQL String.Concat (Daniel Дай)
- СУБД: Fix для виявлення типу резервного сховища, необхідного для збору, використовуючи метадані більш
- MongoDB: Додана підтримка для вказівки MongoOptions при створенні першого з'єднання (Robin Zhang)
- Просторова: Виправлено деякі бракуючі методи PostGIS
- Деякі інші виправлення помилок і незначні поліпшення
Що нового у версії 3.2.8:
- Метадані: Додати рівень блокування для процесу завантаження метаданих для надання допомоги в багатопоточних середовищах
- Метадані: виправлена помилка в OrderMetadata для багатопоточних середовищах
- Fix для деяких потенційних проблем при завантаженні з ExecutionContext / ObjectProvider в багатопоточних середовищах
- Змінити та Quot; datanucleus.SerializeRead і Quot;, & Quot; datanucleus.cache.collections і Quot;, & Quot; datanucleus.deletionPolicy і Quot;, & Quot; datanucleus.query.jdoql.allowAll і Quot;, & Quot; datanucleus.query.sql.allowAll і Quot; бути переписуються на PM / EM
- Кеш: оновлення javax.cache підтримка & Quot; 1,0-PFD і Quot; Стандартний
- СУБД: Fix наполегливості двонаправленого 1-N з безліччю
- СУБД: Змінити бек-магазинів, щоб бути один на поле і поточно -
- СУБД: Підтримка більше логічних виразів в реченні результат для JDOQL / JPQL
- СУБД: Підтримка наполегливо поле серіалізовані в локальний файл
- СУБД: Підтримка наполегливо полі Тип файлу кинулися в / із сховища даних
- СУБД: Оновлення & Quot; джерело даних і Quot; Плагін точка буде і Quot; connectionpool і Quot;, додавши більше можливостей
- Neo4j: підтримка збереження полів карті (, показати на карті)
- Neo4j: підтримка для використання вбудованої бази даних з користувачем за умови, властивостей конфігурації
- Neo4j: підтримка доступу до основної Cypher запиту для запиту JDOQL / JPQL
- MongoDB: підтримка для оцінки запитів з декількох способів рядок у-сховище (Marcin Jurkowski)
- MongoDB: підтримка для оцінки запиту Collection.contains в-сховище (Marcin Jurkowski)
- MongoDB: виправлена помилка, пошуку класу поле Версія (Marcin Jurkowski)
- MongoDB: підтримка литералов запитів символьного типу
- Деякі інші виправлення помилок і незначні поліпшення
Що нового у версії 3.3.4:
- Метадані: Додати рівень блокування для процесу завантаження метаданих для надання допомоги в багатопоточних середовищах
- Метадані: виправлена помилка в OrderMetadata для багатопоточних середовищах
- Fix для деяких потенційних проблем при завантаженні з ExecutionContext / ObjectProvider в багатопоточних середовищах
- Змінити та Quot; datanucleus.SerializeRead і Quot;, & Quot; datanucleus.cache.collections і Quot;, & Quot; datanucleus.deletionPolicy і Quot;, & Quot; datanucleus.query.jdoql.allowAll і Quot;, & Quot; datanucleus.query.sql.allowAll і Quot; бути переписуються на PM / EM
- Кеш: оновлення javax.cache підтримка & Quot; 1,0-PFD і Quot; Стандартний
- JPA: Fix для MetaModel Attribute.isOptional повернутися помилковим для ПК полів
- СУБД: Fix наполегливості двонаправленого 1-N з безліччю
- СУБД: Змінити бек-магазинів, щоб бути один на поле і поточно -
- СУБД: Підтримка більше логічних виразів в реченні результат для JDOQL / JPQL
- СУБД: Підтримка наполегливо поле серіалізовані в локальний файл
- СУБД: Підтримка наполегливо полі Тип файлу кинулися в / із сховища даних
- СУБД: Оновлення & Quot; джерело даних і Quot; Плагін точка буде і Quot; connectionpool і Quot;, додавши більше можливостей
- Neo4j: підтримка збереження полів карті (, показати на карті)
- Neo4j: підтримка для використання вбудованої бази даних з користувачем за умови, властивостей конфігурації
- Neo4j: підтримка доступу до основної Cypher запиту для запиту JDOQL / JPQL
- MongoDB: підтримка для оцінки запитів з декількох способів рядок у-сховище (Marcin Jurkowski)
- MongoDB: підтримка для оцінки запиту Collection.contains в-сховище (Marcin Jurkowski)
- MongoDB: виправлена помилка, пошуку класу поле Версія (Marcin Jurkowski)
- MongoDB: підтримка литералов запитів символьного типу
- Різні інші виправлення помилок і незначні поліпшення
Що нового у версії 3.2.7:
- JPA: виправлена помилка, через метамоделі SimpleAttributeImpl.isVersion (Adrian Бер)
- JPA: додати підтримку для мульти-області синтаксису об'єднань в JPQL ВІД п
- JPA: оновлення звернення діапазоні JPQL коли тільки перший результат
- СУБД: виправлення для проблеми SQLServer імені схеми (шаньюй Zhao)
- СУБД: додати підтримку для використання FetchPlan при запиті по & Quot; повний стіл & Quot; кандидат (попередня просто витягується первинний ключ)
- СУБД: поліпшення процесу визначення імені класу, коли немає підкласи відомо про, не уникнути SQL
- СУБД: підтримка наполегливо подвійний тип на тип SQLServer FLOAT сховища даних (Shuaishai Nie)
- JSON: виправлена помилка, пошуку об'єктів у запиті, так що випадки додатки самосвідомість Ідентифікатор, присвоєний
- MongoDB: додати підтримку для замовлення запиту обробляється в сховищі (Marcin Jurkowski))
- Перейменувати & Quot; Google-колекції & Quot; плагін для & Quot; гуави і Quot;
- СДО: поширювати СДО-API 3.1-rc1
- Деякі інші виправлення помилок і незначні поліпшення
Що нового у версії 3.3.3:
- JPA: виправлена помилка, через метамоделі SimpleAttributeImpl.isVersion (Adrian Бер)
- JPA: додати підтримку для мульти-області синтаксису об'єднань в JPQL ВІД п
- JPA: оновлення звернення діапазоні JPQL коли тільки перший результат
- JPA: підтримка успадкував TypeConverters (Adrian Ber)
- JPA: Введення властивостей від ЕРС ClassTransformer при запуску в керованому режимі
- СУБД: виправлення для проблеми SQLServer імені схеми (шаньюй Zhao)
- СУБД: додати підтримку для використання FetchPlan при запиті по & Quot; повний стіл & Quot; кандидат (попередня просто витягується первинний ключ)
- СУБД: поліпшення процесу визначення імені класу, коли немає підкласи відомо про, не уникнути SQL
- СУБД: підтримка наполегливо подвійний тип на тип SQLServer FLOAT сховища даних (Shuaishai Nie)
- JSON: виправлена помилка, пошуку об'єктів у запиті, так що випадки додатки самосвідомість Ідентифікатор, присвоєний
- MongoDB: додати підтримку для замовлення запиту обробляється в сховищі (Marcin Jurkowski))
- Перейменувати & Quot; Google-колекції & Quot; плагін для & Quot; гуави і Quot;
- СДО: поширювати СДО-API 3.1-rc1
- Різні інші виправлення помилок і незначні поліпшення
Що нового у версії 3.3.0 Етап 1:
- Mapping: задовольнити успадкування з (кілька ) MappedSuperclass частину шляху вниз дерево, але з суперкласу особи з власного столу (тобто еффектівноMappedSubclass)
- SchemaTool: Властивості підтримка файлів та / або системи опори перевизначення persistence.xml
- Спростити Внутрішня пам'ять метаданих для вилучення груп і обмеження
- Перейменувати & Quot; datanucleus.metadata.validate & Quot; наполегливість властивість & Quot; datanucleus.metadata.xml.validate і Quot;
- Додати & Quot; datanucleus.metadata.xml.namespaceAware & Quot; щоб контроль за використанням простору імен XML
- Fix для черги операцій для карти Операції видалення
- Додати перевірку щодо уточнення діскрімінатора значення для абстрактних класів
- JPA: Підтримка більше ситуацій
- JPA: бігти проти JPA 2.1 API банку
- JPA: Підтримка JPA 2.1 Індекс та ForeignKey специфікація
- JPA: Підтримка JPA 2.1 JPQL і Quot; FUNCTION і Quot;
- JPA: Підтримка JPA 2.1 Критерії UPDATE / DELETE
- JPA: Підтримка JPA 2.1 з & Quot; ON & Quot; в критерії запиту
- JPA: падіння підтримки для DN расшіреніеIndex анотації (використовуйте JPA 2.1 анотації зараз)
- СУБД: Схема Generation поліпшення більш повного задоволення якому порядку вхідних класів
- СУБД: Схема покоління виправити рекурсивної ініціалізації PK таблиці
- СУБД: Fix для обробки FK карті, де ключ / значення мають спадкування та / ключове значення зберігається в суперкласу
- СУБД: Fix на додану вартість в карті діскрімінатора обробки для вбудованого об'єкта
- СУБД: додати можливість виклику якої-небудь функції SQL (для JPA 2.1)
- MongoDB: виправити явно вказати тип пам'яті для типів примітивно-оболонки
- Різні дрібні виправлення і поліпшення
Що нового у версії 3.2.0:
- Fix оцінці в пам'яті при використанні змінних що не має ніякого можливого значення
- Перемістити черги операцій для ОПРЗ в виконання ExecutionContext так, що він може контролювати весь флеш процес
- Відключити ObjectProvider об'єднання, так як це в даний час викликає проблеми при надзвичайно багатопотокової середовищі
- Додати перевірку у зв'язку зі спробою збереження кінцевими полями
- JPA: дозволити користувачеві перевизначення JNDI джерела даних з URL на основі джерела даних
- СУБД: виправлена помилка, з об'ємного поновлення при установці полів NULL
- СУБД: Катер для полів типу, які мають TypeConverter, але не відображення, певне, падаючи назад на TypeConverter
- Neo4j: Підтримка масового видалення
- MongoDB: Підтримка масового видалення
- HBase: Підтримка масового видалення
- Версія 3.2 включає в себе наступні основні зміни в порівнянні з 3.1:
- підсилювач і ASM даний час об'єднані в DataNucleus-Core
- L2 кешування вкладених / серіалізовані полів тепер за замовчуванням ON
- Предмети ExecutionContext тепер об'єднані разом з різними іншими поліпшеннями для виконання
- Enhancer тепер включає в себе можливість розширення класів як знімний незалежно від метаданих
- Neo4j: тепер використовує одне з'єднання за PM / EM
- Neo4j: тепер підтримує масового видалення
- MongoDB: тепер використовує одне з'єднання за PM / EM
- MongoDB: тепер підтримує масового видалення
- HBase: підтримує різні розширення для Блум фільтрів, стиск, в пам'яті і т.д. (Nicolas Seyvet)
- HBase: тепер підтримує масового видалення
- СУБД: додана підтримка для бази даних Virtuoso (Emmanuel Пуатьє)
- СУБД: додана підтримка для пулу з'єднань Tomcat (Marshall Reeske)
- OSGi: поліпшення розгортанню, які залежать обмежень версії
- JPA: затверджено працювати з JBoss 7 (завдяки Ніколя Seyvet і Скотт Марлоу)
- JPA: доступ, не з ряду поля призведе до IllegalAccessException замість колишніх JDO винятком
- JPA: підтримка JPA2.1 ВІД & Quot; ON & Quot; положення
- JPA: підтримка для використання Більша частина зберігається (), Видалити (), злиття () і відокремити () (перейти в колекції або масиву осіб)
- JPA: підтримка JPA2.1 & Quot; Створення схеми & Quot; Функція
- Якщо тип підтримується, щоб бути стійкими то за замовчуванням тепер постійним (немає необхідності, щоб позначити всі нестандартне, набрані поля, як стійкі).
- Додати можливість відключити кеш L2 на PM / EM-основі, де PMF / EMF повинна бути включена.
- Кеш: забезпечує підтримку javax.cache v0.61
- Виправлено безліч помилок і незначні особливість доповнення.
Вимоги
- Java 2 Standard Edition Runtime Environment
Коментар не знайдено