2011-02-15 81 views
0

Hibernate映射文件要么宣称:创建配置如何在hibernate中动态映射HBM文件?

编程时例如:

配置CFG =新配置() .addResource( “Item.hbm.xml”) 。 addResource( “Bid.hbm.xml”);

在一个Hibernate XML配置文件

例如:

<!-- Database connection settings --> 
<property name="connection.driver_class">${jdbc.driver}</property> 
<property name="connection.url">${jdbc.url}</property> 
<property name="connection.username">${jdbc.user}</property> 
<property name="connection.password">${jdbc.password}</property> 

... 

<mapping resource="com/acme/Foo.hbm.xml"/> 
<mapping resource="com/acme/Bar.hbm.xml"/> 
... 

在一个Spring XML应用程序上下文定义

例如:

product.hbm.xml hibernate.dialect = org.hibernate.dialect.HSQLDialect

但在我的应用程序中,有数百个hbm文件。那么,有什么方法可以将所有hbm文件放在同一个软件包中,并将该软件包与配置文件进行映射?或者任何简单的方法来映射所有HBM文件?

回答

0

我只是将它们全部列在配置文件中。这是一次性工作,之后只有新文件被添加到列表中。

0

我有类似的问题,我想避免列出所有HBM文件。我的问题并不复杂,因为hbm文件来自不同的模块。如果你所有的HBM文件是从同一个模块/罐来,那么你只需要添加JAR名像下面

<mapping jar="/D:/Test/target/test-1.0.jar" /> 

,如果你正在使用JPA和具有persistence.xml中,那么你可以提供的persistence.xml根文件夹路径档案所有hbm档案所在地

<persistence-unit ...... > 
<jar-file>file:/D:/Test/target/</jar-file>