我发布到Broadleaf
Commerce,因为他们还需要
PersistentClass:
我一直在使用Hibernate 5进行工具处理,其中一些更改是…。要获取元数据,请使用Serviceloader:
package org.broadleafcommerce.openadmin.server.dao;import org.hibernate.boot.SessionFactoryBuilder;import org.hibernate.boot.spi.metadataImplementor;import org.hibernate.boot.spi.SessionFactoryBuilderFactory;import org.hibernate.boot.spi.SessionFactoryBuilderImplementor;public class EntitymetaData implements SessionFactoryBuilderFactory { private static final ThreadLocal<metadataImplementor> meta = new ThreadLocal<>(); @Override public SessionFactoryBuilder getSessionFactoryBuilder(metadataImplementor metadata, SessionFactoryBuilderImplementor defaultBuilder) { meta.set(metadata); return defaultBuilder; } public static metadataImplementor getmeta() { return meta.get(); }}您将需要以下文件:
/resources/meta-INF/services/org.hibernate.boot.spi.SessionFactoryBuilderFactory
具有完全限定的类名,在我的示例中为:
org.broadleafcommerce.openadmin.server.dao.EntitymetaData



