Я пытаюсь вставить запись в БД с помощью Hibernate.Данные сохраняются в нескольких таблицах в БД.Что касается спящего режима, у меня есть родительский класс Entity с сопоставлением один-к-одному и один-ко-многим другим классам Entity.В режиме отладки я мог видеть, что операция сохранения приводит к нескольким вставкам SQL.Первая вставка sql занимает много времени, примерно 300 миллисекунд.Обратите внимание: сюда не входит время, необходимое для инициализации сеанса, получения соединения JDBC и т. Д. 10: 46: 24.132 [main] DEBUG org.hibernate.SQL - вставьте в MY_SCHEMA_NAME.PARENT_ENTITY (COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5, COLUMN5, COLUMN5, COLUMN5, COLUMN5, COLUMN5, COLUMN5, COLUMN5, COLUMN5, COL., COLUMN7, COLUMN8, COLUMN9, COLUMN10, COLUMN11, COLUMN12, COLUMN13, COLUMN14) значения (?,?,?,?,?,?,?,?,?,?,?,?,?,?)
Тот же sql, если я выполняю из любого другого инструмента (разработчика Oracle SQL), это занимает около 20 миллисекунд.
Последующие вставки sql, выполняемые hibernate, занимают всего около 15-20 миллисекунд.
Вопрос в том, почему первая вставка SQL в Hibernate занимает так много времени, почти в 10 раз по сравнению с последующими вставками SQL?