Создание таблиц является функцией Hibernate (и других провайдеров JPA).Это происходит при запуске приложения / теста.Это не имеет никакого отношения к любому запросу.Даже если вы только запускаете свой тест с запущенным и настроенным Hibernate, он может создавать таблицы.
Если Hibernate создает таблицы, один раз удалить старые и т. Д., Зависит от его конфигурации: свойство: hibernate.hbm2ddl.auto
используется то, что делает hibernate, если он запускается.Например, значение update
добавит несуществующие таблицы и столбцы.
Дополнительные сведения можно найти в документации .
Ваше исключение Когда вы используете Hibernate и пишете операторы запросов hibernate, тогда вы должны использовать HQL, а не SQL.- Основное отличие состоит в том, что HQL основан на классах, а не на таблицах.Так что в вашем случае вы не должны использовать T_ORDER
, но Order
(то же самое для идентификатора, вам нужно использовать имя свойства / поля, но не имя столбца).