2011-11-21 65 views
3

在我的servlet-context.xml中我的休眠特性,我有:在哪裏我把我的import.sql文件,不知道我的類路徑的根在哪裏?

<property name="hibernateProperties"> 
     <value> 
      hibernate.dialect=org.hibernate.dialect.MySQLDialect 
      hibernate.query.substitutions=true 'Y', false 'N' 
      hibernate.show_sql=true 
      hibernate.hbm2ddl.auto=create-drop 
     </value> 
    </property> 

我讀,我可以播種我的數據庫,如果我把我的import.sql文件在我的類路徑的根。

Im'使用IntelliJ,我的classpath的根將在哪裏?它是在哪裏爲我的模塊設置源路徑?

/src/main/java 

理想情況下我要的是還要對我的測試案例也import.sql來看,可能有,在一個單獨的文件,是對像螞蟻工作?

+0

你從哪裏讀到這方面的內容? – skaffman

回答

4

它看起來很喜歡你正在使用你的源代碼路徑中的maven。所以你應該把它放在

src/main/resources/ 

這是你的類路徑的根。您還可以查看根是通過打開調試和運行

getClass().getResource("/") 
2

定義導入文件的位置是什麼,你可以設置該屬性

hibernate.hbm2ddl.import_files 

默認爲

hibernate.hbm2ddl.import_files="/import.sql" 

要加載多個sql文件,只需用逗號分隔它們,就像

hibernate.hbm2ddl.import_files="/scripts/business.sql,/scripts/security.sql" 

關心!