2011-02-15 83 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>