Issue
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
Solution
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.
Answered By - Christian Beikov
Answer Checked By - Marie Seifert (JavaFixing Admin)