powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Настройка Spring конфигурации
2 сообщений из 2, страница 1 из 1
Настройка Spring конфигурации
    #38996766
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Есть несколько вопросов о том, как правильно сконфигурировать спринг контекст.
Есть файл persistenсe.xml:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
<persistence-unit name="TestPm" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <properties>
            <property name="packagesToScan" value="ru.test.domain"/>
            <property name="hibernate.id.new_generator_mappings" value="true"/>
            <property name="hibernate.hbm2ddl.auto" value="update"/>
            <property name="hibernate.show_sql" value="false"/>
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
..............


В application-context.xml есть следующее:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="persistenceUnitName" value="TestPm"/>
        <property name="dataSource" ref="boneCPDataSource"/>
        <property name="jpaVendorAdapter">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                <property name="databasePlatform" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
                <property name="showSql" value="false"/>
                <property name="generateDdl" value="true"/>
            </bean>
        </property>
        <property name="jpaProperties">
            <props>
                <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
                <prop key="hibernate.id.new_generator_mappings">${hibernate.id.new_generator_mappings}</prop>
                <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
............


И в первом и во втором файлах есть одинаковые строчки, типа: hibernate.hbm2ddl.auto и т.д. Не могу понять зачем это дублирование, откуда при развертывании проекта спринг контейнер берет значения для конфигурации, из application-context.xml или persistenсe.xml, или из обоих? Объясните пожалуйста.
Спасибо
...
Рейтинг: 0 / 0
Настройка Spring конфигурации
    #38996783
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
persistenсe.xml не нужен. Вы просто используете те классы которые, в Spring есть, хотя они вам не нужны.
Суть в том что то что у вас написано, это пример вынужденной необходимости интегрировать Spring с JPA PU в JEE контейнере.
Если у вас нет надобности использовать PU контейнера, то можно от PU отказаться и вынести все настройки в Spring.

Почитайте JavaDoc хотя бы по этим классам, чтобы знать какие проблемы они решают.
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/orm/jpa/LocalContainerEntityManagerFactoryBean.html
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/orm/jpa/LocalEntityManagerFactoryBean.html

Опять, же, если и так всё завязано на Hibernate, то нужно ли вообще иметь и PU и JPA в проекте? Почему бы не перейти на SessionFactory вместо JPA EMF?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Настройка Spring конфигурации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]