Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для snajper_ro
116 / 101 / 52
Регистрация: 14.09.2011
Сообщений: 696
Записей в блоге: 1

Hibernate 4 настройка(долго работает)

13.01.2016, 19:59. Показов 717. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При сохранение объекта с помощью хибернета объект долго сохраняется.(движок таблицы archive)
Почему оно так долго создает транзакцию?

Кто то может подскажет где искать?
Лог
Returning cached instance of singleton bean 'countThread'
2016-01-13 19:44:51,758 - Finished creating instance of bean 'extractingNameService'
2016-01-13 19:44:51,759 - ANALYZER time afther get command= 1
2016-01-13 19:44:51,759 - Returning cached instance of singleton bean 'TLAUCNHER_RUNNING'
2016-01-13 19:44:51,759 - ANALYZER time afther get bean= 1
2016-01-13 19:44:51,759 - was started TlauncherRunningService
2016-01-13 19:44:52,253 - Creating new transaction with name [dao.TlaucnherRunningDaoImpl.save]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
2016-01-13 19:44:52,254 - Opening Hibernate Session. tenant=null, owner=org.hibernate.jpa.internal.EntityM anagerImpl@677af596
2016-01-13 19:44:52,254 - Opened session at timestamp: 14527070922
2016-01-13 19:44:52,254 - Setting flush mode to: AUTO
2016-01-13 19:44:52,254 - Setting cache mode to: NORMAL
2016-01-13 19:44:52,254 - Opened new EntityManager [org.hibernate.jpa.internal.EntityManager Impl@677af596] for JPA transaction
2016-01-13 19:44:52,254 - begin
2016-01-13 19:44:52,254 - Obtaining JDBC connection
2016-01-13 19:44:52,254 - Obtained JDBC connection
2016-01-13 19:44:52,255 - initial autocommit status: true
2016-01-13 19:44:52,255 - disabling autocommit
2016-01-13 19:44:52,255 - Exposing JPA transaction as JDBC transaction [org.springframework.orm.jpa.vendor.Hiber nateJpaDialect$HibernateConnectionHandle @69bd0709]
2016-01-13 19:44:52,256 - Bound value [org.springframework.jdbc.datasource.Conn ectionHolder@6d829ee6] for key [org.apache.commons.dbcp.BasicDataSource@ 31304f14] to thread [Thread-169]
2016-01-13 19:44:52,256 - Bound value [org.springframework.orm.jpa.EntityManage rHolder@28800d32] for key [org.springframework.orm.jpa.LocalContain erEntityManagerFactoryBean@3ff924e6] to thread [Thread-169]
2016-01-13 19:44:52,256 - Initializing transaction synchronization
2016-01-13 19:44:52,256 - Getting transaction for [dao.TlaucnherRunningDaoImpl.save]
2016-01-13 19:44:52,256 - Completing transaction for [dao.TlaucnherRunningDaoImpl.save]
2016-01-13 19:44:52,256 - Triggering beforeCommit synchronization
2016-01-13 19:44:52,256 - Triggering beforeCompletion synchronization
2016-01-13 19:44:52,256 - Initiating transaction commit
2016-01-13 19:44:52,256 - Committing JPA transaction on EntityManager [org.hibernate.jpa.internal.EntityManager Impl@677af596]
2016-01-13 19:44:52,256 - committing
2016-01-13 19:44:52,256 - Automatically flushing session
2016-01-13 19:44:52,256 - before transaction completion
2016-01-13 19:44:52,258 - committed JDBC Connection
2016-01-13 19:44:52,258 - re-enabling autocommit
2016-01-13 19:44:52,258 - after transaction completion
2016-01-13 19:44:52,258 - after transaction completion
2016-01-13 19:44:52,259 - Triggering afterCommit synchronization
2016-01-13 19:44:52,259 - Triggering afterCompletion synchronization
2016-01-13 19:44:52,259 - Clearing transaction synchronization
2016-01-13 19:44:52,259 - Removed value [org.springframework.orm.jpa.EntityManage rHolder@28800d32] for key [org.springframework.orm.jpa.LocalContain erEntityManagerFactoryBean@3ff924e6] from thread [Thread-169]
2016-01-13 19:44:52,259 - Removed value [org.springframework.jdbc.datasource.Conn ectionHolder@6d829ee6] for key [org.apache.commons.dbcp.BasicDataSource@ 31304f14] from thread [Thread-169]
2016-01-13 19:44:52,259 - Closing JPA EntityManager [org.hibernate.jpa.internal.EntityManager Impl@677af596] after transaction
2016-01-13 19:44:52,259 - Closing JPA EntityManager
2016-01-13 19:44:52,259 - Closing session
2016-01-13 19:44:52,259 - Closing JDBC container [org.hibernate.engine.jdbc.internal.JdbcC oordinatorImpl@18e68bf1]
2016-01-13 19:44:52,259 - Closing logical connection
2016-01-13 19:44:52,259 - Releasing JDBC connection
2016-01-13 19:44:52,259 - Released JDBC connection
2016-01-13 19:44:52,259 - Logical connection closed
2016-01-13 19:44:52,260 - ANALYZER READ_COMMAND TLAUCNHER_RUNNINGwork during=502


конфигурация

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName" value="${database.driverClassName}" />
        <property name="url" value="${database.url}" />
        <property name="username" value="${database.username}" />
        <property name="password" value="${database.password}" />
        <!-- <property name="minPoolSize" value="5" /> <property name="maxPoolSize" 
            value="25" /> <property name="maxStatements" value="500" /> <property name="loginTimeout" 
            value="300" /> -->
        <property name="initialSize" value="5"></property>
        <property name="maxActive" value="10"></property>
        <!-- <property name="checkoutTimeout" value="10000" /> -->
        <!-- <property name="automaticTestTable" value="C3P0_TEST_TABLE"></property> -->        <!-- <property name="testConnectionOnCheckin" value="true"></property> <property 
            name="idleConnectionTestPeriod" value="60"></property> -->
    </bean>
    <!-- configure database -->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"
        p:dataSource-ref="dataSource" />
 
 
    <bean id="entityManagerFactory"
        class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
        p:dataSource-ref="dataSource" p:packagesToScan="entity"
        p:persistenceUnitName="TRAINING_PERSISTENCE_UNIT"
        p:persistenceProviderClass="org.hibernate.ejb.HibernatePersistence">
 
        <property name="jpaVendorAdapter">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                <property name="databasePlatform" value="${hibernate.dialect.secured}" />
                <property name="showSql" value="${jdbc.show-sql}" />
 
            </bean>
        </property>
        <property name="jpaPropertyMap">
            <map>
                <entry key="hibernate.connection.zeroDateTimeBehavior" value="convertToNull" />
                <entry key="hibernate.archive.autodetection" value="class" />
            </map>
        </property>
    </bean>
    <tx:annotation-driven />
    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>
персистенс

XML
1
2
3
4
5
6
7
8
9
10
11
  <persistence-unit name="TRAINING_PERSISTENCE_UNIT" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
            <property name="hibernate.show_sql" value="false"/>
            <property name="hibernate.callable" value="true"/>
            <property name="hibernate.connection.zeroDateTimeBehavior" value="convertToNull"/>
            <property name="hibernate.jdbc.batch_size" value="100"/>
            <property name="hibernate.hbm2ddl.auto" value="none"/>
        </properties>
    </persistence-unit>
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.01.2016, 19:59
Ответы с готовыми решениями:

Java Hibernate MySQL долго обновляет 30т. строк, как ускорить?
MySQL, нужно обновить в таблице 30 000 строк, сейчас это занимает примерно 30 минут, а это очень долго. Вот код public &lt;T&gt;...

Hibernate - первая настройка ???
Почитал доку по хибернэйту и решить сделать все по примеру.. Tomcat 5.5 юзаю postgresql- 8.0-312.jbdc3.jar и hibernate3.jar... поместил...

Не работает Hibernate в Maven
Ребят, помогите! Такая ошибка: java.lang.NoSuchMethodError: org.jboss.logging.Logger.debugf(Ljava/lang/String;I)V at...

3
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
13.01.2016, 20:40
snajper_ro, где по логу видно что долго транзакция создается? БД на локальном компе?
0
 Аватар для snajper_ro
116 / 101 / 52
Регистрация: 14.09.2011
Сообщений: 696
Записей в блоге: 1
13.01.2016, 21:55  [ТС]
Лог
2016-01-13 21:50:35,220 - before save
2016-01-13 21:50:35,221 - Returning cached instance of singleton bean 'org.springframework.transaction.interce ptor.TransactionInterceptor#0'
2016-01-13 21:50:35,270 - Returning cached instance of singleton bean 'transactionManager'
2016-01-13 21:50:35,293 - Creating new transaction with name [dao.TlaucnherRunningDaoImpl.save]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
2016-01-13 21:50:35,328 - Opening Hibernate Session. tenant=null, owner=org.hibernate.jpa.internal.EntityM anagerImpl@7d513e9
2016-01-13 21:50:35,442 - Opened session at timestamp: 14527146353
2016-01-13 21:50:35,458 - Setting flush mode to: AUTO
2016-01-13 21:50:35,460 - Setting cache mode to: NORMAL
2016-01-13 21:50:35,460 - Opened new EntityManager [org.hibernate.jpa.internal.EntityManager Impl@7d513e9] for JPA transaction
2016-01-13 21:50:35,465 - begin
2016-01-13 21:50:35,466 - Obtaining JDBC connection
2016-01-13 21:50:35,466 - Obtained JDBC connection
2016-01-13 21:50:35,467 - initial autocommit status: true
2016-01-13 21:50:35,467 - disabling autocommit
2016-01-13 21:50:35,471 - Exposing JPA transaction as JDBC transaction [org.springframework.orm.jpa.vendor.Hiber nateJpaDialect$HibernateConnectionHandle @4bd793a4]
2016-01-13 21:50:35,472 - Bound value [org.springframework.jdbc.datasource.Conn ectionHolder@664a7c31] for key [org.apache.commons.dbcp.BasicDataSource@ 51399530] to thread [Thread-1]
2016-01-13 21:50:35,472 - Bound value [org.springframework.orm.jpa.EntityManage rHolder@ccd4779] for key [org.springframework.orm.jpa.LocalContain erEntityManagerFactoryBean@7bf0aff7] to thread [Thread-1]
2016-01-13 21:50:35,472 - Initializing transaction synchronization
2016-01-13 21:50:35,472 - Getting transaction for [dao.TlaucnherRunningDaoImpl.save]
2016-01-13 21:50:35,473 - Retrieved value [org.springframework.orm.jpa.EntityManage rHolder@ccd4779] for key [org.springframework.orm.jpa.LocalContain erEntityManagerFactoryBean@7bf0aff7] bound to thread [Thread-1]
2016-01-13 21:50:35,477 - Transient instance of: entity.TlauncherRunning
2016-01-13 21:50:35,737 - Saving transient instance
2016-01-13 21:50:35,749 - Saving [entity.TlauncherRunning#<null>]
2016-01-13 21:50:35,771 - Adding an EntityIdentityInsertAction for [entity.TlauncherRunning] object
2016-01-13 21:50:35,771 - Executing inserts before finding non-nullable transient entities for early insert: [EntityIdentityInsertAction[entity.TlauncherRunning#<null>]]
2016-01-13 21:50:35,775 - Adding insert with no non-nullable, transient entities: [EntityIdentityInsertAction[entity.TlauncherRunning#<null>]]
2016-01-13 21:50:35,775 - Executing insertions before resolved early-insert
2016-01-13 21:50:35,775 - Executing identity-insert immediately
2016-01-13 21:50:35,778 - Inserting entity: entity.TlauncherRunning (native id)
2016-01-13 21:50:35,792 - insert into tlauncher_running (country, os, resolution, version_java) values (?, ?, ?, ?)
2016-01-13 21:50:35,821 - Registering statement [com.mysql.jdbc.JDBC4PreparedStatement@6e f48de7: insert into tlauncher_running (country, os, resolution, version_java) values (** NOT SPECIFIED **, ** NOT SPECIFIED **, ** NOT SPECIFIED **, ** NOT SPECIFIED **)]
2016-01-13 21:50:35,822 - Dehydrating entity: [entity.TlauncherRunning#<null>]
2016-01-13 21:50:35,829 - binding parameter [1] as [VARCHAR] - [null]
2016-01-13 21:50:35,829 - binding parameter [2] as [VARCHAR] - [windows]
2016-01-13 21:50:35,830 - binding parameter [3] as [VARCHAR] - [4444x3332]
2016-01-13 21:50:35,830 - binding parameter [4] as [VARCHAR] - [1.8.0]
2016-01-13 21:50:35,840 - Natively generated identity: 2
2016-01-13 21:50:35,841 - Releasing result set [org.apache.commons.dbcp.DelegatingResult Set@5c36be71]
2016-01-13 21:50:35,841 - Closing result set [org.apache.commons.dbcp.DelegatingResult Set@5c36be71]
2016-01-13 21:50:35,843 - Releasing statement [com.mysql.jdbc.JDBC4PreparedStatement@6e f48de7: insert into tlauncher_running (country, os, resolution, version_java) values (null, 'windows', '4444x3332', '1.8.0')]
2016-01-13 21:50:35,843 - Closing prepared statement [com.mysql.jdbc.JDBC4PreparedStatement@6e f48de7: insert into tlauncher_running (country, os, resolution, version_java) values (null, 'windows', '4444x3332', '1.8.0')]
2016-01-13 21:50:35,845 - Starting after statement execution processing [ON_CLOSE]
2016-01-13 21:50:35,854 - No unresolved entity inserts that depended on [[entity.TlauncherRunning#2]]
2016-01-13 21:50:35,855 - No entity insert actions have non-nullable, transient entity dependencies.
2016-01-13 21:50:35,855 - Completing transaction for [dao.TlaucnherRunningDaoImpl.save]
2016-01-13 21:50:35,856 - Triggering beforeCommit synchronization
2016-01-13 21:50:35,856 - Triggering beforeCompletion synchronization
2016-01-13 21:50:35,856 - Initiating transaction commit
2016-01-13 21:50:35,857 - Committing JPA transaction on EntityManager [org.hibernate.jpa.internal.EntityManager Impl@7d513e9]
2016-01-13 21:50:35,857 - committing
2016-01-13 21:50:35,857 - Automatically flushing session
2016-01-13 21:50:35,857 - Flushing session
2016-01-13 21:50:35,859 - Processing flush-time cascades
2016-01-13 21:50:35,861 - Processing cascade ACTION_PERSIST_ON_FLUSH for: entity.TlauncherRunning
2016-01-13 21:50:35,861 - Done processing cascade ACTION_PERSIST_ON_FLUSH for: entity.TlauncherRunning
2016-01-13 21:50:35,862 - Dirty checking collections
2016-01-13 21:50:35,862 - Flushing entities and processing referenced collections
2016-01-13 21:50:35,868 - Processing unreferenced collections
2016-01-13 21:50:35,868 - Scheduling collection removes/(re)creates/updates
2016-01-13 21:50:35,869 - Flushed: 0 insertions, 0 updates, 0 deletions to 1 objects
2016-01-13 21:50:35,870 - Flushed: 0 (re)creations, 0 updates, 0 removals to 0 collections
2016-01-13 21:50:35,872 - Listing entities:
2016-01-13 21:50:35,873 - entity.TlauncherRunning{date=null, country=null, os=windows, versionJava=1.8.0, id=2, resolution=4444x3332}
2016-01-13 21:50:35,873 - Executing flush
2016-01-13 21:50:35,874 - Starting after statement execution processing [ON_CLOSE]
2016-01-13 21:50:35,874 - Post flush
2016-01-13 21:50:35,875 - before transaction completion
2016-01-13 21:50:35,875 - committed JDBC Connection
2016-01-13 21:50:35,875 - re-enabling autocommit
2016-01-13 21:50:35,876 - after transaction completion
2016-01-13 21:50:35,877 - after transaction completion
2016-01-13 21:50:35,878 - Triggering afterCommit synchronization
2016-01-13 21:50:35,878 - Triggering afterCompletion synchronization
2016-01-13 21:50:35,878 - Clearing transaction synchronization
2016-01-13 21:50:35,878 - Removed value [org.springframework.orm.jpa.EntityManage rHolder@ccd4779] for key [org.springframework.orm.jpa.LocalContain erEntityManagerFactoryBean@7bf0aff7] from thread [Thread-1]
2016-01-13 21:50:35,878 - Removed value [org.springframework.jdbc.datasource.Conn ectionHolder@664a7c31] for key [org.apache.commons.dbcp.BasicDataSource@ 51399530] from thread [Thread-1]
2016-01-13 21:50:35,878 - Closing JPA EntityManager [org.hibernate.jpa.internal.EntityManager Impl@7d513e9] after transaction
2016-01-13 21:50:35,879 - Closing JPA EntityManager
2016-01-13 21:50:35,879 - Closing session
2016-01-13 21:50:35,879 - Closing JDBC container [org.hibernate.engine.jdbc.internal.JdbcC oordinatorImpl@17d204fb]
2016-01-13 21:50:35,879 - Closing logical connection
2016-01-13 21:50:35,879 - Releasing JDBC connection
2016-01-13 21:50:35,880 - Released JDBC connection
2016-01-13 21:50:35,881 - Logical connection closed
2016-01-13 21:50:35,885 - after save

вот кусок
Java
1
2
3
LOGGER.trace("before save");
            tlauncherRunningDao.save(tlauncherRunning);
            LOGGER.trace("after save");
дао
Java
1
2
3
4
5
6
7
    @PersistenceContext(unitName="TRAINING_PERSISTENCE_UNIT")
    protected EntityManager em;
    
    @Transactional
    public void save(TlauncherRunning tlauncherRunning) {
        em.persist(tlauncherRunning);
    }
все на локалке, я так понимаю, что не правильно настроено.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
13.01.2016, 22:48
snajper_ro, сделайте небольшой main метод и запилите insert в jdbc (без хибернейта). Если будет быстро, имеет смысл смотреть настройки. Если примерно так же, то надо смотреть на БД.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.01.2016, 22:48
Помогаю со студенческими работами здесь

Не работает пример Hibernate
Здравствуйте.Помогите, пожалуйста, разобраться в примере. Не могу найти ошибку. Bookdao.java package main.java.dao; ...

JSF 2.2 + PrimeFaces 4.0 + Hibernate 4.3.6 + PostgreSQL 9.3 не работает
Здравствуйте! Я решил создать тестовый проект с описанными технологиями в NetBeans на сервере Glassfish 4. Создал проект, подключил все,...

Hibernate: маппинг many-to-many работает только в одну сторону
Есть сущности Автобус и Водитель, связь многие ко многим: Bus.java: @Entity @Table public class Bus implements Serializable { ...

Использование hibernate.hbm2ddl.auto совместно с MySql8 и Hibernate
Это справедливо для H2, которая может быть настроена для распаковки в оперативную память ? Или же можно настроить таким образом работу...

Hibernate org.hibernate.HibernateException: Wrong column type
В модели было поле weight с типом double. Поменял на Integer и соответственно поменял в БД (postgresql) private Integer weight; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 19.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru