2014-07-23 4 views
0

Spring MVC를 사용하면 .java에 정의되어 있고 컴파일 시점에 Spring에 알려진 모델을 통해 db 테이블에 액세스 할 수 있습니다. 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> 
....... 문제는 내가 실행시 일부 테이블을 만들 필요가있다, 그래서 나는 동적으로 각 모델을 만들 필요가 : 내 경우에는 이러한 내부 지정 . 그것은 가능한가? 미리 감사드립니다. Francesco

+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. 자바 클래스입니다. 당신은 루트-context.xml의 예에서 최대 절전 모드에 대한

  3. 만들기 콩 SRC/메인/자바 hibernate.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. 메이크업이 최대 절전 모드를 autowire가와 더 많은 정보를 들어 자바 클래스

:

CLICK HERE

+0

매우 명확하지 않습니다. 작은 예를 올리시겠습니까? – Fra85

+0

여기에서 모든 것을 찾을 수 있습니다 : http://www.mkyong.com/tutorials/hibernate-tutorials/ – hurricane

0

JDBC는 테이블을 만들고 동적으로 쿼리를 수정하는 데 필요한 모든 것을 제공합니다. 그러나 ORM은 테이블을 사용하기 전에 컴파일해야하는 Java 클래스에 매핑합니다.

Spring은 JDBC에 대한 탁월한 지원을 제공합니다. Read The Famous Manual (물론 스프링 참조 매뉴얼). 당신이하고 싶은 것을 보여 주면 나는 더 자세한 내용을 줄 수 있습니다.

관련 문제