Якщо ви дійсно скачати і подивитися на Hibernate 's джерело, ви побачите, що це колекція різних Java-проектів.
Найбільш важливим з них є Hibernate ORM, просте рішення реляційне відображення бази даних для Java, який знаходиться в центрі всіх інших проектів.
Hibernate ORM працює як будь-який інший ORM, допомагаючи розробникам розширити доступність своїх баз даних шляхом готових функцій і методів.
Додаткові проекти допомагають Hibernate виходять далеко за межі / моделі реляційного відображення об'єктів і забезпечують підтримку широкого набору взаємопов'язаних тем.
Включені інструменти:
Hibernate ORM
Hibernate OGM
Hibernate Core
Hibernate Осколки
Hibernate Пошук
Hibernate Tools
Hibernate Validator
Hibernate Metamodel Generator
Що нового в цьому випуску:
- Покращена підтримка AttributeConverters (Портировать від 5.0.0.Beta1);
- EntityGraph виправлення помилок;
- Виправлені помилки в плані навантаження помилок, які викликали проблеми з ідентифікаторами CompositeCustomType, вбудований @MapKey, карти, що містять вложімие ключі;
- Виправлена помилка в завантаження класів, яка зачіпає Hibernate під GlassFish 4.0 HHH-9446, який був представлений в 4.3.6 за допомогою HHH-8818; шляхом установки змінної оточення, Hibernate повертається до попередньо HHH-8818 поведінка;
- Виправлена помилка Envers для роботи з динамічними (НЕ POJO) юридичних осіб.
Що нового у версії 4.3.9 / 5.0.0.Beta2:
- Покращена підтримка AttributeConverters (Портировать від 5.0.0.Beta1);
- EntityGraph виправлення помилок;
- Виправлені помилки в плані навантаження помилок, які викликали проблеми з ідентифікаторами CompositeCustomType, вбудований @MapKey, карти, що містять вложімие ключі;
- Виправлена помилка в завантаження класів, яка зачіпає Hibernate під GlassFish 4.0 HHH-9446, який був представлений в 4.3.6 за допомогою HHH-8818; шляхом установки змінної оточення, Hibernate повертається до попередньо HHH-8818 поведінка;
- Виправлена помилка Envers для роботи з динамічними (НЕ POJO) юридичних осіб.
Що нового у версії 4.3.8:
- Кілька точок доступу CPU були пом'якшені і розподіл пам'яті зменшується.
Що нового у версії 4.2.6:
- Виправлені численні витоки пам'яті за участю зупинки / руйнування ОРЗ і посилання на загрузчиков класів не будучи GC'd.
- Автоматично видаляє рядки в зовнішньому ключі приєднатися до таблиці, коли об'єкт був видалений з багатьох до багатьох асоціації.
Що нового у версії 4.2.5:
- Hibernate ORM 4.2.5.Final був тільки що випустили , що містить близько дюжини виправлень помилок.
Що нового у версії 4.1.6:
- Джойн ключ карта була неправильно оброблені в критерії запиту, не можна було використовувати критерії запиту за допомогою MapJoin # ключа.
- Це п'ять років питання, і я встановив її в цьому випуску.
- Ця проблема виправлена на прохання витягнути з Janario Олівейра. За допомогою цього виправлення, тепер можна використовувати @TypeDef з перерахуваннями, і навіть властивість перерахування не має @EnumType анотований, сплячий режим все одно буде знайдений правильний тип перерахування по неявно введіть розмір.
- Multi-Tenancy є важливою особливістю, яка вперше введена в сплячий режим починаючи з 4.0, і ми продовжуємо покращувати його на основі зворотного зв'язку від спільноти. Тепер покоління хеш-код в CacheKey також вважає орендаря ідентифікатор (якщо він є) і метод одно також перевірки орендаря ідентифікатор. Так що можна зробити деякі оптимізації кеша 2L для різних оренди житла.
Що нового у версії 4.1.2:
- Кілька виправлень, пов'язаних з org.hibernate.SharedSessionBuilder що контракт використовується для створення сеансів з інших сеансів.
- Потенційно великий удар по продуктивності, пов'язані з проксі покоління
- Оновлення Infinispan залежність до версії 5.1.2. Крім того, підтримка для кешування природно-ідентифікатора додається до сплячому-infinispan інтеграції.
Що нового у версії 4.1.1:
- Великий приріст продуктивності у внутрішньому класі QueryPlanCache який викликав кешування HQL, JPQL і нативной-SQL & Quot; збірник & Quot; бути вузьким місцем в паралельності.
- купа поліпшень в новій 4.1 природного ідентифікатора функції завантаження, наприклад, можливість завантаження навантаження природними ідентифікаторами, використовуючи постійне успадкування.
- Дозвіл JPA статичні метамодель населення все ще може статися, навіть якщо модель використовує не JPA можливості, такі як відображення @Any.
- Підтримка користувальницьких типів колекцій з використанням анотацій за допомогою нового @CollectionType анотацію.
Що нового у версії 3.5.3:
- Помилки:
- EntityMetamodel entityNameByInheritenceClassNameMap поле використовується непослідовно
- Неможливо відключити за замовчуванням BeanValidationListener незалежно від DDL покоління обмежень (Володимир Клюшников)
- PersistenceUtilHelper не може отримати доступ до непублічні поля / методи (він повинен бути в змозі)
- AssertionFailure кинутий, коли колекція містить параметризрвані тип
- CollectionMetadataGenerator не вдається отримати атрибут mappedBy в момент встановлення на суперклас
- FilterImpl.validate () кидає NullPointerExeption на десеріалізациі
- Введення @RequiresDialectFeature анотацію
- Юніт-тести, пов'язані з HHH-5063 і HHH-5135 не оброблялися деяких діалектах
- Regresion! @SequenceGenerator З allocationSize = 1 цієї статті не allocationSizes Інші видно, зменшується на 1
- помилках під час тестування блок блокування, коли вони працюють на DB2 і PostgreSQL
- TableHiLoGenerator не збільшує привіт-значення більше, коли ось-діапазон ес вичерпані
- Persistence.isLoaded (Object, String) не виконується, якщо анотований властивість не має публічний геттер або поле
- Сканер екземпляри Jar не можуть бути передані в метод створення EntityManagerFactory
- Envers auditReader.find () повертає невірні дані для вбудованих компонентів з використанням полів зі значеннями за замовчуванням
- @AuditMappedBy не працює на успадкованої відносини
- Покращення:
- NativeSQLQueryReturn impls попереднє кешування остаточного хеш-код на основі незаключітельного полів
- AttributeFactory потребує більшої кількості інформації в AssertionFailure
- Патчі:
- Patch, щоб запобігти & Quot; org.hibernate.AssertionFailure: можливий, що не THREADSAFE доступ до сесії & Quot; помилка, викликана особами без сесій
- Завдання:
- TypeSafeActivator повинні також генерувати обмеження для @Length
- Оновлення облікового запису, яка використовується в дб гілка 35 тест
Коментар не знайдено