powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Время создания соединения (persistence.xml)
13 сообщений из 13, страница 1 из 1
Время создания соединения (persistence.xml)
    #39604562
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая конфигурация:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
             xmlns="http://xmlns.jcp.org/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
                                 http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">

    <persistence-unit name="tequila" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>com.katana.postgres.entity.Messages</class>
        <class>com.katana.postgres.entity.Units</class>
        <class>com.katana.postgres.entity.Sensors</class>
        <properties>
            <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver"/>
            <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://dbhost:5432/mydb"/>
            <property name="javax.persistence.jdbc.user" value="postgres"/>
            <property name="javax.persistence.jdbc.password" value=""/>
        </properties>
    </persistence-unit>
</persistence>



Соединение создается практически мгновенно. Меняю класс провайдера:

Код: xml
1.
2.
3.
      ...
      <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
      ...



и соединение создается около 30 секунд. Так и должно быть или что-то я делаю не так? Спасибо
...
Рейтинг: 0 / 0
Время создания соединения (persistence.xml)
    #39604565
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как вы определили что это именно "соединение создаётся". Настроили DEBUG логироавание и посмотрели что происходит за эти 30 секунд?
...
Рейтинг: 0 / 0
Время создания соединения (persistence.xml)
    #39604572
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Вот лог:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
INFO [main] (LogHelper.java:31) - HHH000204: Processing PersistenceUnitInfo [
	name: tequila
	...]
 INFO [main] (Version.java:37) - HHH000412: Hibernate Core {5.1.0.Final}
 INFO [main] (Environment.java:213) - HHH000206: hibernate.properties not found
 INFO [main] (Environment.java:317) - HHH000021: Bytecode provider name : javassist
 INFO [main] (JavaReflectionManager.java:66) - HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
 WARN [main] (DriverManagerConnectionProviderImpl.java:71) - HHH10001002: Using Hibernate built-in connection pool (not for production use!)
 INFO [main] (DriverManagerConnectionProviderImpl.java:127) - HHH10001005: using driver [org.postgresql.Driver] at URL [jdbc:postgresql://dbhost:5432/mydb]
 INFO [main] (DriverManagerConnectionProviderImpl.java:136) - HHH10001001: Connection properties: {user=postgres, password=****}
 INFO [main] (DriverManagerConnectionProviderImpl.java:141) - HHH10001003: Autocommit mode: false
 INFO [main] (PooledConnections.java:39) - HHH000115: Hibernate connection pool size: 20 (min=1)
 INFO [main] (Dialect.java:156) - HHH000400: Using dialect: org.hibernate.dialect.PostgreSQL94Dialect
 INFO [main] (LobCreatorBuilderImpl.java:124) - HHH000424: Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException
 INFO [main] (BasicTypeRegistry.java:138) - HHH000270: Type registration [java.util.UUID] overrides previous : org.hibernate.type.UUIDBinaryType@7cb502c
 INFO [main] (QueryTranslatorFactoryInitiator.java:47) - HHH000397: Using ASTQueryTranslatorFactory



Общее время на все это - 31 секунда
...
Рейтинг: 0 / 0
Время создания соединения (persistence.xml)
    #39604584
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabВот лог:
Ни таймштампов ни DEBUG сообщений. Настройте таки логирование.
...
Рейтинг: 0 / 0
Время создания соединения (persistence.xml)
    #39604631
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
[color=red]10:32:25,345[/color] INFO  [org.hibernate.jpa.internal.util.LogHelper] - HHH000204: Processing PersistenceUnitInfo [
	name: tequila
	...]
10:32:25,450 INFO  [org.hibernate.Version] - HHH000412: Hibernate Core {5.1.0.Final}
10:32:25,451 INFO  [org.hibernate.cfg.Environment] - HHH000206: hibernate.properties not found
10:32:25,452 INFO  [org.hibernate.cfg.Environment] - HHH000021: Bytecode provider name : javassist
10:32:25,522 INFO  [org.hibernate.annotations.common.Version] - HCANN000001: Hibernate Commons Annotations {5.0.1.Final}
10:32:25,890 WARN  [org.hibernate.orm.connections] - HHH10001002: Using Hibernate built-in connection pool (not for production use!)
10:32:25,906 INFO  [org.hibernate.orm.connections] - HHH10001005: using driver [org.postgresql.Driver] at URL [jdbc:postgresql://dbhost:5432/mydb]
10:32:25,906 INFO  [org.hibernate.orm.connections] - HHH10001001: Connection properties: {user=postgres, password=****}
10:32:25,907 INFO  [org.hibernate.orm.connections] - HHH10001003: Autocommit mode: false
10:32:25,909 INFO  [org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl] - HHH000115: Hibernate connection pool size: 20 (min=1)
10:32:26,050 INFO  [org.hibernate.dialect.Dialect] - HHH000400: Using dialect: org.hibernate.dialect.PostgreSQL94Dialect
[color=red]10:32:57,416[/color] INFO  [org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl] - HHH000424: Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException
10:32:57,443 INFO  [org.hibernate.type.BasicTypeRegistry] - HHH000270: Type registration [java.util.UUID] overrides previous : org.hibernate.type.UUIDBinaryType@57ad2aa7
10:32:57,885 INFO  [org.hibernate.hql.internal.QueryTranslatorFactoryInitiator] - HHH000397: Using ASTQueryTranslatorFactory
10:32:58,071 DEBUG [org.hibernate.SQL] - select sensors0_.id as id1_1_, sensors0_.default_bool_val as default_2_1_, sensors0_.default_str_val as default_3_1_, sensors0_.default_val as default_4_1_, sensors0_.group_name as group_na5_1_, sensors0_.id_unit as id_unit6_1_, sensors0_.name as name7_1_, sensors0_.param_name as param_na8_1_, sensors0_.sensor_type as sensor_t9_1_, sensors0_.timestamp_edit as timesta10_1_, sensors0_.type as type11_1_, sensors0_.unit_type as unit_ty12_1_, sensors0_.use_last_val as use_las13_1_, sensors0_.valid_period_seconds as valid_p14_1_ from sensors sensors0_ where sensors0_.sensor_type=?
...



Цветом выделены времена: получается больше 30 секунд.
...
Рейтинг: 0 / 0
Время создания соединения (persistence.xml)
    #39604637
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЦветА работают в fixed, но не для src:
Код: java
1.
2.
Тут совсем другое.
Совсем другой способ


Ещё помогает "Предварительный просмотр". Чтобы реальная жизнь не расходилась с вашими ожиданиями.
...
Рейтинг: 0 / 0
Время создания соединения (persistence.xml)
    #39604638
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
Спасибо :) Сам увидел, что с цветами вышла лажа. Буду знать
...
Рейтинг: 0 / 0
Время создания соединения (persistence.xml)
    #39604642
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplab,

Код: xml
1.
<property name="hibernate.temp.use_jdbc_metadata_defaults">false</property>
...
Рейтинг: 0 / 0
Время создания соединения (persistence.xml)
    #39604645
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Спасибо. Попробовал. Получилось вот это:

Код: plaintext
javax.persistence.PersistenceException: Unable to build entity manager factory

Буду разбираться
...
Рейтинг: 0 / 0
Время создания соединения (persistence.xml)
    #39604647
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, желательно таки DEBUG включить. Но похоже, что он пытается проверить можно ли у этго конекшно LOBы создавать, падает с исключением и это всё занимает кучу времени отнимает.
Я бы ещё попробовал диалет для PostgreSQL явно указать, чтобы хибер не угадывал.
...
Рейтинг: 0 / 0
Время создания соединения (persistence.xml)
    #39604648
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabBlazkowicz,

Спасибо. Попробовал. Получилось вот это:

Код: plaintext
javax.persistence.PersistenceException: Unable to build entity manager factory

Буду разбираться

Код: xml
1.
<property name="hibernate.temp.use_jdbc_metadata_defaults" value="false"/>
...
Рейтинг: 0 / 0
Время создания соединения (persistence.xml)
    #39604653
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Диалект указывал. Не помогло. Спасибо - посижу, покумекаю что не так :)
...
Рейтинг: 0 / 0
Время создания соединения (persistence.xml)
    #39604665
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ан нет, поторопился :) Опосля диалекта и с указанным Вами свойством заработало как надо.
Спасибо!!!
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Время создания соединения (persistence.xml)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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