Hibernate4.0.0。CR4:org.hibernate.internal.util.config.ConfigurationException with hibernate.cfg.xml

Hibernate4.0.0。CR4:org.hibernate.internal.util.config.ConfigurationException with hibernate.cfg.xml,hibernate,parsing,marshalling,hibernate.cfg.xml,Hibernate,Parsing,Marshalling,Hibernate.cfg.xml,嗨,我有以下hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration SYSTEM "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory name="myFactory"&

嗨,我有以下hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration SYSTEM 
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="myFactory">
    <property   name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
    <property   name="hibernate.connection.url">jdbc:hsqldb:mem:EnumTypeTest</property>
    <property name="hibernate.connection.username">sa</property>
    <property   name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
    <property name="hibernate.hbm2ddl.auto">create-drop</property>
    <property name="hibernate.connection.pool_size">10</property>
    <mapping resource="com/test/domain/DomainWithEnumInt.hbm.xml" />
</session-factory>
 </hibernate-configuration>
我正在使用Hibernate4.0.0.CR4 hsqldb

我得到这个错误

org.hibernate.internal.util.config.ConfigurationException:无法在资源hibernate.cfg.xml的第4行和第26列执行解组。消息:cvc elt.1:找不到元素“hibernate配置”的声明。 位于org.hibernate.service.internal.JaxbProcessor.unmarshal(JaxbProcessor.java:120) 位于org.hibernate.service.internal.JaxbProcessor.unmarshal(JaxbProcessor.java:69) 位于org.hibernate.service.ServiceRegistryBuilder.configure(ServiceRegistryBuilder.java:162) 位于org.hibernate.service.ServiceRegistryBuilder.configure(ServiceRegistryBuilder.java:147) 原因:javax.xml.bind.UnmarshalException -除此之外: [org.xml.sax.SAXParseException:cvc elt.1:找不到元素“hibernate配置”的声明。]

该代码在hibernate 3.6 GA中工作,但在hibernate 4上无法运行(忽略编译错误)

怎么了


对不起,还是不行。我甚至尝试使用MetaDataSources builder

new MetadataSources(new ServiceRegistryBuilder()
                .configure()
                .buildServiceRegistry())
                .buildMetadata().
                buildSessionFactory()

我也有同样的问题,在邮件列表中找到的稍微不满意的答案是:

这项工作仍在进行中


在此处找到:

有人对此有解决方案吗?我也有同样的问题。ServiceRegistry在4.0中似乎比较新,因此没有很多关于如何使用它的信息。啊,谢谢。好吧,如果你与spring集成,那么它就不起作用了……;)
new MetadataSources(new ServiceRegistryBuilder()
                .configure()
                .buildServiceRegistry())
                .buildMetadata().
                buildSessionFactory()