|
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465
|
|
Подключение к базе данных через Hibernet18.10.2017, 23:47. Показов 3711. Ответов 23
Доброго времени суток, ребята!
Подключаюсь к БД с помощью Hibernet и вот процесс подключения длится уже 35 минут. А компилятор выдаёт вот такое сообщение: run: окт 18, 2017 11:04:21 PM org.hibernate.annotations.common.reflect ion.java.JavaReflectionManager <clinit> INFO: HCANN000001: Hibernate Commons Annotations {4.0.4.Final} окт 18, 2017 11:04:21 PM org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {4.3.1.Final} окт 18, 2017 11:04:21 PM org.hibernate.cfg.Environment <clinit> INFO: HHH000206: hibernate.properties not found окт 18, 2017 11:04:21 PM org.hibernate.cfg.Environment buildBytecodeProvider INFO: HHH000021: Bytecode provider name : javassist окт 18, 2017 11:04:21 PM org.hibernate.cfg.Configuration configure INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml окт 18, 2017 11:04:21 PM org.hibernate.cfg.Configuration getConfigurationInputStream INFO: HHH000040: Configuration resource: /hibernate.cfg.xml окт 18, 2017 11:04:21 PM org.hibernate.internal.util.xml.DTDEntit yResolver resolveEntity WARN: HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide! окт 18, 2017 11:04:21 PM org.hibernate.cfg.Configuration addResource INFO: HHH000221: Reading mappings from resource: main/java/table/NaselennayPunkt.hbm.xml окт 18, 2017 11:04:21 PM org.hibernate.cfg.Configuration addResource INFO: HHH000221: Reading mappings from resource: main/java/table/Pogoda.hbm.xml окт 18, 2017 11:04:21 PM org.hibernate.cfg.Configuration addResource INFO: HHH000221: Reading mappings from resource: main/java/table/AtmosfernaeYvleniy.hbm.xml окт 18, 2017 11:04:21 PM org.hibernate.cfg.Configuration addResource INFO: HHH000221: Reading mappings from resource: main/java/table/Country.hbm.xml окт 18, 2017 11:04:21 PM org.hibernate.cfg.Configuration addResource INFO: HHH000221: Reading mappings from resource: main/java/table/ClimatPoyas.hbm.xml окт 18, 2017 11:04:22 PM org.hibernate.cfg.Configuration addResource INFO: HHH000221: Reading mappings from resource: main/java/table/Region.hbm.xml окт 18, 2017 11:04:22 PM org.hibernate.cfg.Configuration addResource INFO: HHH000221: Reading mappings from resource: main/java/table/Veter.hbm.xml окт 18, 2017 11:04:22 PM org.hibernate.cfg.Configuration doConfigure INFO: HHH000041: Configured SessionFactory: null окт 18, 2017 11:04:22 PM org.hibernate.engine.jdbc.connections.in ternal.DriverManagerConnectionProviderIm pl configure WARN: HHH000402: Using Hibernate built-in connection pool (not for production use!) окт 18, 2017 11:04:22 PM org.hibernate.engine.jdbc.connections.in ternal.DriverManagerConnectionProviderIm pl buildCreator INFO: HHH000401: using driver [com.mysql.jdbc.Driver] at URL [jdbc:mysql://localhost:3306/climate?zeroDateTimeBehavior=convertToNu ll] окт 18, 2017 11:04:22 PM org.hibernate.engine.jdbc.connections.in ternal.DriverManagerConnectionProviderIm pl buildCreator INFO: HHH000046: Connection properties: {user=root, password=****} окт 18, 2017 11:04:22 PM org.hibernate.engine.jdbc.connections.in ternal.DriverManagerConnectionProviderIm pl buildCreator INFO: HHH000006: Autocommit mode: false окт 18, 2017 11:04:22 PM org.hibernate.engine.jdbc.connections.in ternal.DriverManagerConnectionProviderIm pl configure INFO: HHH000115: Hibernate connection pool size: 20 (min=1) окт 18, 2017 11:04:23 PM org.hibernate.dialect.Dialect <init> INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect окт 18, 2017 11:04:23 PM org.hibernate.engine.transaction.interna l.TransactionFactoryInitiator initiateService INFO: HHH000399: Using default transaction strategy (direct JDBC transactions) окт 18, 2017 11:04:23 PM org.hibernate.hql.internal.ast.ASTQueryT ranslatorFactory <init> INFO: HHH000397: Using ASTQueryTranslatorFactory Exception in thread "main" org.hibernate.SessionException: Session was already closed at org.hibernate.internal.SessionImpl.close (SessionImpl.java:355) at main.weatherdatabase.PogodaInterfaceImpl .getPogoda(PogodaInterfaceImpl.java:74) at main.weatherdatabase.WeatherDatabase.mai n(WeatherDatabase.java:13) Может быть это конечно нормально, я не знаю, впервые подключаю БД. Смущает исключение. Подскажите, что делать? Добавлено через 1 час 56 минут Убрал команду закрытия сессии из функции, где у меня происходило возвращение данных из БД. Теперь выдаёт вот такое исключение: NaselennayPunkt TDay getTemperaturaVoda Exception in thread "main" org.hibernate.LazyInitializationExceptio n: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitiali zer.initialize(AbstractLazyInitializer.j ava:164) at org.hibernate.proxy.AbstractLazyInitiali zer.getImplementation(AbstractLazyInitia lizer.java:285) at org.hibernate.proxy.pojo.javassist.Javas sistLazyInitializer.invoke(JavassistLazy Initializer.java:185) at main.java.table.NaselennayPunkt_$$_jvste 1a_4.toString(NaselennayPunkt_$$_jvste1a _4.java) at java.lang.String.valueOf(String.java:299 4) at java.lang.StringBuilder.append(StringBui lder.java:131) at main.weatherdatabase.WeatherDatabase.mai n(WeatherDatabase.java:17)
0
|
|
| 18.10.2017, 23:47 | |
|
Ответы с готовыми решениями:
23
Подключение к базе данных через mysql c++ Подключение к базе данных через форму Подключение к базе данных MySQL через Delphi |
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 01.11.2017, 10:19 | |
|
1. 1 - потому что ты её прибиваешь. закрой sessionFactory еще для завершения
2. сессия на приложение одна (не всегда, но в твоем случае одна), транзакций много, по одной на соответствующее действие, которое должно быть выполнено полностью или откачено полностью 3. открываешь сессию в main, потом где надо открыть транзакцию делаешь вызов у sessionFactory метода getCurrentSession(), у него открываешь транзакцию и соответственно закрываешь
0
|
|
|
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465
|
|||||||||||||||||
| 01.11.2017, 21:56 [ТС] | |||||||||||||||||
|
Как мы можем одну и ту же переменную использовать в двух классах? Приведи пожалуйста пример как это прописать. Класс,создающий сессию:
0
|
|||||||||||||||||
|
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465
|
|||||||||||
| 01.11.2017, 21:57 [ТС] | |||||||||||
|
LeX,ещё один очень важный вопрос.
Хабернейт формируя классы сущности, там где стояли внешние ключи сформировал в классе поля с типом объекта, на который ссылается ключ. Н-р сущность pogoda:
Как при создании нового объекта указывать их (объекты другой таблицы) в качестве параметров в конструкторе, ведь я эти объекты в Java не создавал? Код конструктора:
0
|
|||||||||||
|
6 / 6 / 1
Регистрация: 04.01.2017
Сообщений: 465
|
|
| 03.11.2017, 20:32 [ТС] | |
|
Проблема решена.
0
|
|
| 03.11.2017, 20:32 | |
|
Подключение к Базе Данных через скрипт PHP Подключение к SQL базе данных через SQlAlchemy
Подключение к базе данных через C++ Builder 2010
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|