2014-07-23 116 views
0

如您所知,Spring MVC允許您通過在.java中定義的模型來訪問數據庫表,並在編譯時爲Spring所知。在我的情況下,這些規定裏面:在Spring MVC中動態創建模型

<bean id="sessionFactory" 
    class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="annotatedClasses"> 
      <value>.......model.Name1</value> 
      <value>.......model.Name2</value> 

</list> 
    </property> 

....... 的問題是,我需要在執行的時候創建一些表,所以我需要動態地創建他們每個人的典範。 這是可能的和如何? 在此先感謝, 弗朗切斯科

+0

你的問題不清楚。可以更詳細地解釋你想做什麼? – Bart

回答

0

您必須在Spring MVC中使用Hibernate;例如

  1. 休眠實施例的Src /主/資源例如:

    <class name="YOUR CLASS NAME IN JAVA" table="TM_ANDROID_CATEGORIES"> 
    
        <id name="_id" column="category_no" type="long"> 
         <generator class="sequence"> 
          <param name="sequence">SEQUENCE NAME</param> 
         </generator> 
        </id> 
    
        <property name="_dirName" not-null="true"> 
         <column name="category_path_name" /> 
        </property> 
    
        <property name="_nameTR" not-null="true"> 
         <column name="category_name" /> 
        </property> 
    
        <property name="_nameEN" not-null="true"> 
         <column name="category_name_en" /> 
        </property> 
    
        <property name="_typeNo" not-null="true"> 
         <column name="category_type" /> 
        </property> 
    
        <property name="_isAdult" not-null="true"> 
         <column name="category_adult" /> 
        </property>       
    </class> 
    

  2. Java類]。你必須讓Java類像的src/main/java的hibernate.xml

  3. 製作豆腐的休眠根-context.xml的示例:

    <bean id="_hibernateSessionFactory" 
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
    
    <property name="dataSource"> 
        <ref bean="_dataSourceProxy"></ref> 
    </property> 
    
    <property name="hibernateProperties"> 
        <props> 
         <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop> 
         <prop key="hibernate.connection.SetBigStringTryClob">true</prop> 
         <prop key="hibernate.jdbc.batch_size">0</prop> 
         <prop key="hibernate.jdbc.use_streams_for_binary">false</prop> 
         <prop key="javax.persistence.validation.mode">none</prop> 
         <prop key="connection.useUnicode">true</prop> 
         <prop key="connection.characterEncoding">utf-8</prop> 
    
    
         <prop key="hibernate.connection.defaultNChar">true</prop> 
         <prop key="hibernate.show_sql">true</prop> 
    
        </props> 
    </property> 
    
    <property name="mappingResources"> 
        <list> 
         <value>hibernate/content/AndroidCategory.hbm.xml</value> 
        </list> 
    </property> 
    

  4. 製作這個自動裝配和Hibernate Java類

欲瞭解更多信息:

CLICK HERE

+0

這不是很清楚。你能發一個完整的例子嗎? – Fra85

+0

你可以在這裏找到一切:http://www.mkyong.com/tutorials/hibernate-tutorials/ – hurricane

0

JDBC提供了創建表和動態查詢修改它們所需的全部內容。但是ORM將表映射到java類,必須在使用之前進行編譯。

Spring對JDBC有很好的支持,只是閱讀着名的手冊(當然是Spring Reference Manual)。如果你舉一個你想要做的例子,我可以給你更多的細節。