Из документов Hibernate : «Для отображения Hibernate нет никакой разницы между представлением и базовой таблицей». Чтобы отобразить представление, в вашем файле orm.xml вам просто потребуется table = [your view name]
.
Это, кстати, артефакт стандарта SQL, который определяет представление как тип таблицы, поэтому они должны работать так же, как таблица (хотя многие поставщики SQL не поддерживают должным образом INSERT и UPDATE для представлений). Это означает, что эта функция может поддерживаться другими поставщиками ORM.
Что касается того, является ли это хорошей идеей, если вы уже создаете отображение ORM для необработанных таблиц, я бы поступил так, как предлагает BalusC (поскольку вам не нужно создавать объект только для доступа к представлению) , Если данные не генерируются вашим приложением, поэтому у вас еще не определено отображение ORM, и вам нужен только доступ к представлению, а не к таблицам, составляющим представление, нет причин не просто сопоставлять представление.