Я верю, да.Представление - это абстракция уровня БД, которая позволяет пользователю выполнять запросы к нему точно так же, как к обычной таблице.ORM Framework - просто еще один пользователь с точки зрения БД, поэтому этот подход должен работать.
Но я лично не считаю, что это лучшее решение.Я считаю, что БД должна делать то, что знает: хранить нормализованные данные в таблицах.Бизнес-уровень (в нашем случае написанный на java) должен отвечать за всю логику, включая фильтрацию данных из БД.Это означает, что упомянутое вами представление должно быть "реализовано" на уровне бизнеса.Например, вы можете обернуть свой DAO аспектом, который добавляет некоторые дополнительные условия к предложению WHERE, так что вы получите эффект «представления», реализованный в Java.Это дает вам множество преимуществ, таких как гибкость и т. Д.