This is the complete log message:
WARN: HHH90000028: Support for
<hibernate-mappings/>
is deprecated [RESOURCE : resources/hibernate-configs/hibernate-mappings/mappings.hbm.xml]; migrate to orm.xml or mapping.xml, or enablehibernate.transform_hbm_xml.enabled
for on the fly transformation
I’ve tried to look for solutions on the internet. However, articles regarding this log message are scarce. I found this github page which is part of hibernate: DeprecationLogger.java
This part of the source code peaks my interest
/** * Different from {@link #deprecatedSetting} in that sometimes there is no * direct alternative */ @LogMessage(level = WARN) @Message( id = 90000028, value = "Support for `<hibernate-mappings/>` is deprecated [%s : %s]; " + "migrate to orm.xml or mapping.xml, or enable `" + AvailableSettings.TRANSFORM_HBM_XML + "` for on the fly transformation" ) void logDeprecatedHbmXmlProcessing(SourceType sourceType, String name);
Although, I still couldn’t come up with a solution.
My questions are:
- How to migrate to orm.xml or mapping.xml?
- How to enable
hibernate.transform_hbm_xml.enabled
Advertisement
Answer
Enabling hibernate.transform_hbm_xml.enabled
works by adding a config property to persistence.xml or hibernate.cfg.xml, just like every other configuration is made for Hibernate.
Migration to orm.xml (the JPA standard mapping) or mapping.xml (the JPA standard + Hibernate mapping extensions) can be done with the Hibernate Gradle plugin or manually. Since this is a one time task, I would recommend that you setup a dedicated Gradle project to do the migration.