Releases: hibernate/hibernate-orm
Fourth Candidate Release for ORM 5.0
The fourth candidate release for Hibernate ORM 5.0 (5.0.0.CR4). The purpose was entirely to change the defaults for some settings. This allowed some additional fixes and additional documentation work to make it in.
Default ImplicitNamingStrategy
The default ImplicitNamingStrategy (hibernate.implicit_naming_strategy
) has changed to the JPA-compliant one. Additionally added some short-names for the Hibernate-provided implementations.
- "default" -> org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl
- "jpa" -> org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl
- "legacy-jpa" -> org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
- "legacy-hbm" -> org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyHbmImpl
- "component-path" -> org.hibernate.boot.model.naming.ImplicitNamingStrategyComponentPathImpl
The previous default was "legacy-jpa". Existing applications that previously used the default naming strategy
and want to continue to use that implicit naming strategy should specify hibernate.implicit_naming_strategy=legacy-jpa
in their configuration settings. Alternatively, they can call MetadataBuilder#setImplicitNamingStrategy(ImplicitNamingStrategyLegacyJpaImpl.INSTANCE)
.
Identifier generator mapping
Back in 3.6 I developed a new set of identifier generator strategies aimed at database portability based on the JPA expectations for @SequenceGenerator
and @TableGenerator
. Between 3.6 and now the default has been to continue to use the legacy generator strategies, but we added a setting (hibernate.id.new_generator_mappings
) to allow applications to request the newer strategies be used. The default for this setting had been false. The default is now true.
Existing applications updating to CR4 and then Final that experience issues with identifier generator strategy selection should try setting this back to false if they wish to keep using the legacy mappings.
Keyword auto-quoting
This is a new feature in 5.0, but previously the default had been to auto-quote any sql identifiers believed to be a keyword in the underlying database. That feature has been disabled by default.
Applications that wish to use this feature should explicitly enable it by specifying hibernate.auto_quote_keyword=true
in their configuration settings.
More work on the documentation
Still in progress, but alot more content has been added.
How to get it
Additionally many other improvements and bugfixes are included. See https://hibernate.atlassian.net/projects/HHH/versions/20752 for the complete list of changes.
The release tag is available at https://github.com/hibernate/hibernate-orm/releases/edit/5.0.0.CR4
As always, see http://hibernate.org/orm/downloads/ for information on obtaining the releases.
Third Candidate Release for 5.0
See https://hibernate.atlassian.net/projects/HHH/versions/20350 for the complete change list. The main changes since CR2 include:
Minor changes to the caching SPI
Essentially passing Session along to the various region access strategy methods to allow integrating with non-JDBC transactions.
Work on schema tooling
Improved namespace (catalog/schema) support overall in schema tools. Improved handling of views and synonyms for migrating and validating.
Work on bytecode enhancement
Lots of fixes based on feedback.
Consistency in Transaction API
A few changes were made to the JDCB-based TransactionCoordinator to work more like in JTA environments. Specifically:
- implemented support for marking the Transaction for rollback-only.
- transaction is now rolled back automatically on a failed commit.
Work on the documentation
Besides updating the content, the content has been split into 3 separate guides:
- User Guide
- Domain Model Mapping Guide
- Integrations Guide
Second Candidate Release for 5.0
The second candidate release for Hibernate ORM 5.0. CR2 was required because of a bug in how class-loading
worked in certain managed JPA environments. The details can be found in tttp://hibernate.atlassian.net/browse/HHH-9887. The main changes since CR1 include:
Corrected ClassLoader usage
This is the blocking issue mentioned above. The problem would occur in environments passing a "temp ClassLoader" into Hibernate via the JPA integration SPI (javax.persistence.spi.PersistenceUnitInfo#getNewTempClassLoader) and manifest itself
as ClassCastExceptions.
Second-level caching SPI improvement
The second-level caching SPI was improved, allowing the caching providers to generate cache keys. This includes the addition of the following methods:
- org.hibernate.cache.spi.access.EntityRegionAccessStrategy#generateCacheKey
- org.hibernate.cache.spi.access.CollectionRegionAccessStrategy#generateCacheKey
- org.hibernate.cache.spi.access.NaturalIdRegionAccessStrategy#generateCacheKey
Improved cache-by-reference support
For those making use of caching immutable entities by reference (rather than by "disassembled" state), an additional performance improvement is included in CR2.
Ability to disable auto-quoting of keyword-as-identifier
A new feature in 5.0 is the automatic quoting of identifiers that are believed to be keywords in the underlying database. As this support is new, often the Dialects are too aggressive in what they deem to be keywords. Thus we added a new setting to disable this behavior if it causes problems in your application. This can be controlled by specifying hibernate.auto_quote_keyword
as false in configuration settings.
Significantly improved bytecode enhancement support
Including:
- added ability for automatic management of bi-directional associations
- self-contained dirty state tracking (more efficient flushing), including switchable algorithms for dirty determination
Odds-n-ends
Additionally many other improvements and bugfixes are included. See https://hibernate.atlassian.net/projects/HHH/versions/20150 for the complete list of changes.
The release tag is available at https://github.com/hibernate/hibernate-orm/releases/tag/5.0.0.CR2
As always, see http://hibernate.org/orm/downloads/ for information on obtaining the releases.
First Candidate Release for 5.0
The Hibernate team is proud to announce the first candidate release for 5.0. The main changes since the Beta2 release include:
- Initial generic typing for Hibernate native (Session, e.g.) APIs
- Continued development of the new bytecode enhancement capabilities including improved support in the Maven and Gradle plugins
- Support for parameterized types with AttributeConverter implementations
- Improved OSGi integration testing using Pax Exam and Karaf, and publishing a hibernate-osgi Karaf features file
- Auto quoting of keywords used as identifiers (User, e.g.).
- Incorporating fixes, improvements and suggestions to the improved schema update and validation tooling
A lot of help from the community went into this release and the previous Beta releases. Thanks for all the help and work and testing and doggedness!
As always, see http://hibernate.org/orm/downloads/ for information on obtaining the releases.
Report any issues to Hibernate Jira
4.3.1.Final Release
See the details at http://in.relation.to/Bloggers/HibernateORM431FinalRelease. See http://hibernate.org/orm/downloads/ for information on getting the artifacts.
Hibernate ORM 4.3.0.Beta5
Hibernate ORM 4.3.0.Beta4
Hibernate ORM 4.2.4.Final
Hibernate ORM 4.2.4.Final was just released, containing multiple bug fixes. Please see the full changelog for more information: https://hibernate.atlassian.net/secure/ReleaseNote.jspa?projectId=10031&version=13750
JBoss Nexus: https://repository.jboss.org/nexus/content/groups/public/org/hibernate
Maven Central: http://repo1.maven.org/maven2/org/hibernate/hibernate-core (should update in a couple of days)
SourceForge: https://sourceforge.net/projects/hibernate/files/hibernate4
Downloads: binaries attached
Hibernate ORM 4.2.3.Final
Hibernate ORM 4.2.3.Final was just released. The full changelog can be viewed here
HHH-8112 fully documented the OSGi capabilities and included multiple quickstart projects. Please see the Dev Guide and Quickstart.
This release also completed the umbrella OSGi task: HHH-7527! Finally -- whew!
Multiple minor bug fixes were included -- please see the changelog for more info.
JBoss Nexus: https://repository.jboss.org/nexus/content/groups/public/org/hibernate
Maven Central: http://repo1.maven.org/maven2/org/hibernate/hibernate-core
SourceForge: https://sourceforge.net/projects/hibernate/files/hibernate4
Downloads: (binaries attached)