2015-05-18 99 views
0

我有一些主數據要填充到數據庫中,這是在第一次執行時完成的一次性活動。我決定將數據保存在一個excel文件的多個工作表中。數據庫中存在一些我必須關注的Excel表格中的關係。此表將使用API​​(POI)讀取,並且數據將使用休眠保持。使用休眠映射Excel表到數據庫

請建議如果這是正確的方法或有更好的方法來處理這個問題?是否有任何其他方式使用hibernate將excel轉儲到數據庫中(需要單個excel文件並支持5種類型的數據庫)?

回答

0

使用Excel和POI,你可以做到這一點,但是,你問了這麼在這裏等事情是這樣的:

如果您確信這是一個時間的活動,那麼你可以使用hibernate.hbm2ddl.import_files屬性將執行的.sql文件在創建數據庫時。

在您的休眠配置中添加休眠property hibernate.hbm2ddl.import_files。將​​o物業更改爲createproperty hibernate.hbm2ddl.import_files的值是一個SQL文件,它是@/classes文件夾。

會話工廠bean的樣子

<bean id="sessionFactory" 
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.dialect">${hibernate.dialect}</prop> 
      <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> 
      <prop key="hibernate.hbm2ddl.auto">create</prop> 
      <prop key="hibernate.hbm2ddl.import_files">initial_data.sql</prop> 
     </props> 
    </property> 
</bean> 
+0

嗨Amogh, 我之所以不得不搬到其他一些格式是與數據庫類型變化的SQL語法的變化。爲了支持5種類型的數據庫,我將不得不管理5個不同的.sql文件。 – Sushant

+0

另外我想知道如何將一個excel文件中的關係保存到數據庫中時將數據移植到 – Sushant

+0

@Sushant根據我的經驗,在Excel中保持關係非常困難,您可以使用[Pivot]學習Excel數據模型和關係表](http://blogs.office.com/2012/08/23/introduction-to-the-data-model-and-relationships-in-excel-2013/) – Amogh