hibernate.cfg.xml映射资源

hibernate.cfg.xml映射资源,hibernate,maven,Hibernate,Maven,是否有任何方法可以使用正则表达式(或仅*)告诉Hibernate拾取给定目录中甚至项目中的所有hbm.xml文件?我只是对数据库进行了反向工程,不想用 我正在使用Maven运行hbm2java。我需要在我的组件配置中指出什么吗 我的hibernate.cfg.xml当前如下所示: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hi

是否有任何方法可以使用正则表达式(或仅*)告诉Hibernate拾取给定目录中甚至项目中的所有hbm.xml文件?我只是对数据库进行了反向工程,不想用

我正在使用Maven运行hbm2java。我需要在我的组件配置中指出什么吗

我的hibernate.cfg.xml当前如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <property name="hibernate.connection.url">jdbc:oracle:thin:@....</property>
        <property name="hibernate.connection.username">hithere</property>
        <property name="hibernate.connection.password">shhhh</property>
        <property name="hibernate.default_schema">foobar</property>
        <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>

        <mapping resource="com/foo/bar/db/Blip.hbm.xml" />
        <mapping resource="com/foo/bar/db/Blap.hbm.xml" />
        <mapping resource="com/foo/bar/db/Blop.hbm.xml" />
    </session-factory>
</hibernate-configuration>

oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@。。。。
至此
嘘
福巴
org.hibernate.dialen.oracle10galent

我认为
hibernate.cfg.xml
不支持正则表达式来选择性地导入资源。您可以实际地导入资源。在调用生成之前,请使用正则表达式找出要休眠以获取的映射文件路径的列表,然后使用或将其添加到对象中


或者,如果您将JPA与hibernate结合使用作为实现,您可以通过将属性
hibernate.archive.autodetection
设置为
hbm
(请参见)

来启用所有hbm.xml文件的自动发现,这是一个非常有用的答案,但遗憾的是,我希望包含这些资源,以便在它们上运行hbm2java(我知道的还不足以在问题中指出这一点!)你证实了我对正则表达式可能使用的想法。因此,它对我没有直接帮助。但我相信其他人也会从中受益。我认为你是对的,hibernate.cfg.xml根本不支持这一点。过了一段时间,结果证明,加载包含整个hbm.xml文件列表的文件虽然繁琐,但仍然是一件困难的事情e时代的事情,从那以后我就再也不用把它搞砸了。最后,没什么大不了的。谢谢你的帮助!