Spring ORM과 함께 최대 절전 모드 5 (5.2.11)를 사용하려고합니다.org.hibernate.UnknownEntityTypeException : persistister : entity.Settings를 찾을 수 없습니다.
다음 자습서 나는 다음과 같은 구성 해낸 :
봄 콩
<bean id="sessionFactorySettings" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop>
<prop key="hibernate.connection.driver_class">org.h2.Driver</prop>
<prop key="hibernate.connection.url">jdbc:h2:~/.dummy/settings</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>/hibernate.cfg.xml</value>
</list>
</property>
</bean>
가 최대 절전 모드가 (있는 hibernate.cfg.xml)
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<mapping class="entity.Settings"/>
</session-factory>
</hibernate-configuration>
이 구성은 리드 org.hibernate.UnknownEntityTypeException: Unable to locate persister: entity.Settings
.
그러나, 최대한 빨리 있는 hibernate.cfg.xml에 모든
<prop key="hibernate.xxx">..</prob>
속성을 이동하고 내가
<bean id="sessionFactorySettings" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="configLocation" value="/hibernate.cfg.xml"/>
</bean>
모든 것을 Spring 설정을 변경하면 잘 작동합니다.
내가 뭘 잘못했는지 알 수 있습니까?
PS : 종속 관계 : I 최대 절전 모드와 스프링을 사용하는 경우
dependencies {
compile 'ch.qos.logback:logback-classic:1.2.3'
compile 'org.springframework:spring-context:4.3.11.RELEASE'
compile 'org.springframework:spring-jdbc:4.3.11.RELEASE'
compile 'org.springframework:spring-orm:4.3.11.RELEASE'
compile 'org.hibernate:hibernate-core:5.2.11.Final'
compile 'org.hibernate:hibernate-java8:5.2.11.Final'
compile 'org.apache.commons:commons-dbcp2:2.1.1'
compile 'com.h2database:h2:1.4.196'
}
작성한 설정을 본 적이 없습니다. 필자는 항상 최대 절전 모드 cfg 파일 또는 봄 최대 절전 모드 구성을 사용했습니다. 엔티티 클래스 목록을 스프링 구성 안에 넣으려고 했습니까? –
엔티티 클래스가 스프링 구성 내부에 있어야한다고 생각했습니다. 그러나 어떻게? – Hannes