2015-09-21 2 views
0

Я хочу сделать тест с помощью HQL, но таблицы сопоставления с аннотациями. файл конфигурации Hibernate находится в /WEB-INF/spring-config-ws.xml :::> Spring Cfg + Hibernate Cfg и Anotations

<!-- Activate transaction declarations with annotations --> 
<tx:annotation-driven transaction-manager="transactionManager"/> 

<!-- Property files application uses --> 
<bean id="propertyConfigurer" 
     class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations"> 
     <list> 
      <value>classpath:jdbc.properties</value> 
     </list> 
    </property> 
</bean> 

<!-- JNDI DataSource --> 
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
    <property name="jndiName" value="${dataSource.jndiName}" /> 
    <property name="lookupOnStartup" value="false"/> 
    <property name="cache" value="true"/> 
    <property name="proxyInterface" value="javax.sql.DataSource"/> 
</bean> 

<!-- Hibernate SessionFactory --> 
<bean id="sessionFactory" 
     class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource" /> 
    <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" /> 
    <property name="packagesToScan"> 
     <list> 
      <value>es.sergas.rprof.profesional.domain</value> 
     </list> 
    </property> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.default_schema">${hibernate.default_schema}</prop> 
      <prop key="hibernate.dialect">${hibernate.dialect}</prop> 
      <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> 
      <prop key="hibernate.generate_statistics">true</prop> 
      <prop key="hibernate.bytecode.use_reflection_optimizer">true</prop> 
      <prop key="hibernate.cache.use_second_level_cache">${hibernate.cache.use_second_level_cache}</prop> 
     </props> 
    </property> 
</bean> 

<!-- Transaction manager for Hibernate SessionFactory --> 
<bean id="transactionManager" 
     class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
    <property name="sessionFactory" ref="sessionFactory" /> 
</bean> 

Когда я запускаю список, я понимаю, что вы не нашли спящего режима CFG: спящий режим .cfg.xml не найден

Я просто хочу, чтобы перечислить отображенный класс с аннотациями, но HQL

Я чувствую мой уровень английского языка настолько низок. Спасибо

+1

Адрес: hibernate.cfg.xml Адрес: hibernate.cfg.xml Адрес: –

+0

Файл hibernate.cfg.xml находится внутри весны: в /WEB-INF/spring-config-ws.xml и относится к этому jdbc.properties. # Tomcat: dataSource.jndiName = ... # Hibernate свойства: hibernate.show_sql = истина hibernate.cache.use_second_level_cache = истина hibernate.cache.provider_class = org.hibernate.cache.EhCacheProvider # ORACLE hibernate.default_schema = ... hibernate.dialect = org.hibernate.dialect.OracleDialect – Huakerams

ответ

0

Убедитесь, что ваш hibernate.cfg.xml находится внутри src/main/resources, если файла нет, вам нужно указать правильное расположение, поэтому поместите его в эту папку, чтобы ваша проблема была решена.

Обратите внимание, что мы не должны явно указать отображение или конфигурации или свойства файлы, так как во время выполнения Hibernate ищет по умолчанию имена файлов, таких как спящий режим. cfg.xml или hibernate.properties, в пути к классам и загружает их. Если у нас есть имя nondefault , убедитесь, что вы передали это как конфигурацию, подобную аргументу (например, «my-hibcfg. xml»).

Смежные вопросы