[SPRING] hbm.xml을 사용하는 대신 Hibernate 엔티티에 대한 패키지를 검사하는 방법은 무엇입니까?
SPRINGhbm.xml을 사용하는 대신 Hibernate 엔티티에 대한 패키지를 검사하는 방법은 무엇입니까?
나는 현재
<hibernate-configuration>
<session-factory>
<mapping class="com.example.model.User" />
<!-- etc. -->
</session-factory>
</hibernate-configuration>
해결법
-
==============================
1.
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean" p:dataSource-ref="dataSource" p:configLocation="WEB-INF/classes/hibernate.cfg.xml" p:packagesToScan="com.example.model" />
모델 패키지의 모든 것을 검사합니다. 내 cfg.xml을 사용하여 show_sql 및 hb2ddl.auto와 같은 설정을 포함합니다.
-
==============================
2.application context.xml 파일에서 이와 같은 작업을 수행하여 모든 주석 클래스를 스캔 할 수 있습니다.
application context.xml 파일에서 이와 같은 작업을 수행하여 모든 주석 클래스를 스캔 할 수 있습니다.
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="lobHandler" ref="lobHandler"/> <property name="packagesToScan"> <list> <value>com.idc.scd.domain</value> <value>com.idc.scd.domain.dropdown</value> <value>com.idc.scd.domain.external</value> <value>com.idc.scd.domain.pk</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> <prop key="hibernate.format_sql">${hibernate.format_sql}</prop> <prop key="hibernate.use_sql_comments">${hibernate.use_sql_comments}</prop> <prop key="hbm2ddl.auto">validate</prop> <prop key="hibernate.cache.use_query_cache">true</prop> <prop key="hibernate.connection.release_mode">after_statement</prop> <prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</prop> <prop key="hibernate.cache.use_second_level_cache">${hibernate.cache.use_second_level_cache}</prop> <prop key="hibernate.cache.use_structured_entries">${hibernate.cache.use_structured_entries}</prop> <prop key="hibernate.jdbc.fetch_size">${hibernate.jdbc.fetch_size}</prop> </props> </property> </bean>
-
==============================
3.Spring의 mappingLocations 속성을 사용하여 Spring이 최대 절전 모드 매핑 파일을 찾을 위치를 지정할 수 있습니다.
Spring의 mappingLocations 속성을 사용하여 Spring이 최대 절전 모드 매핑 파일을 찾을 위치를 지정할 수 있습니다.
<property name="mappingLocations" value="classpath:com/example/model/hibernate/*.hbm.xml"/>
희망이 도움이됩니다.
-
==============================
4.간단히 말해, 'spring-servlet.xml'설정 파일에서 다음과 같은 코드를 사용할 수 있습니다 :
간단히 말해, 'spring-servlet.xml'설정 파일에서 다음과 같은 코드를 사용할 수 있습니다 :
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation"> <value>classpath:hibernate.cfg.xml</value> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">${jdbc.dialect}</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> <property name="packagesToScan" value="com.your.bean.package" /> </bean>
노트 :
from https://stackoverflow.com/questions/11257598/how-to-scan-packages-for-hibernate-entities-instead-of-using-hbm-xml by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring 보안은 보안 주석 구성에서 url 패턴을 제외합니다. (0) | 2019.01.11 |
---|---|
[SPRING] Spring-data-mongodb는 하나의 Mongo 인스턴스에서 여러 데이터베이스에 연결합니다. (0) | 2019.01.11 |
[SPRING] Spring MVC 컨트롤러가 클라이언트에게 파일을 보내도록 설정하기 (0) | 2019.01.11 |
[SPRING] @PropertySources는 Spring 프로필에 의해 선택 될 수 있습니까? (0) | 2019.01.11 |
[SPRING] Spring MVC PATCH 메소드 : 부분 업데이트 (0) | 2019.01.11 |