У меня есть следующая конфигурация в приложении Spring + JPA + Hibernate, используя packagesToScan, чтобы избежать наличия файла persistence.xml.Приоритет между свойствами в HibernateJPAVendorAdapter и JPAProperty
<!-- Configure JPA Implementation -->
<bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="database" value="${jpa.database}" />
<property name="showSql" value="${jpa.showSql}" />
<property name="databasePlatform" value="${jpa.dialect}" />
<property name="generateDdl" value="${jpa.generateDdl}" />
</bean>
<!-- Create the JPA EntityManagerFactory -->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="jpaVendorAdapter" ref="jpaVendorAdapter"/>
<property name="packagesToScan">
<list>
<value>com.proyectofinal.model</value>
</list>
</property>
<property name="jpaProperty">
<props>
<entry key="hibernate.cache.use_second_level_cache" value="true"/>
<entry key="hibernate.cache.use_query_cache" value="true"/>
<entry key="hibernate.cache.provider_class" value="net.sf.ehcache.hibernate.SingletonEhCacheProvider"/>
<entry key="hibernate.show_sql" value="true" />
<entry key="hibernate.use_sql_comments" value="false" />
<entry key="hibernate.format_sql" value="true" />
<entry key="hibernate.dialect" value="org.hibernate.dialect.MYSQLDialect" />
<entry key="hibernate.temp.use_jdbc_metadata_defaults" value="false"/>
</props>
</property>
</bean>
Мой вопрос:
- ли это необходимо определить в обоих местах свойства, как show_sql или диалект?
- Какой из них имеет приоритет над другим?
- Какое место более целесообразно определить?
Заранее спасибо
Спасибо за ответ! Especifying HibernateJPAVendorAdapter не хватит? –
Я просто говорю, что если бы вы установили 'jpaProperties' самостоятельно без установки' jpaVendorAdaptor', тогда вам нужно будет установить 'persistenceProvider'. Также может быть достаточно указать jpaVendorAdaptor по умолчанию (например, без свойств), хотя я никогда не пробовал его. – ikumen
Отлично! Я не расстроился хорошо. Теперь я сделал !! благодаря –