Хорошо, это не совсем отвечает на вопрос (вероятно, нет способа сделать это с текущей версией), но это решает проблему под рукой.
Итак, в конце я позволил hibernate создать таблицу, но позже принудительно отбросил ее и вставил свой собственный оператор create view
. Кажется, есть два способа сделать это.
Первый способ - использование элемента <database-object>
, в частности, дочернего элемента с именем <create>
, например:
<class table="MY_VIEW"></class>
<database-object>
<create>
drop table MY_VIEW;
create view MY_VIEW etc etc;
</create>
</database-object>
Другой способ - ввести то же самое в import.sql. Эта вещь без документов. Я не знаю почему, возможно, это устарело. Я предполагаю, что это так, поэтому я не буду помещать здесь слишком много деталей. Это не устарело, но я нахожу предыдущий метод менее болезненным (представление create состоит из нескольких строк).