Подвыбор - ваш естественный выбор. Вот рабочий пример: скажем, у нас есть представление с именем "view1" в СУБД.Вам больше ничего не нужно, хотя, если представление не обновляется, использование @Immutable было бы хорошо для проблем с производительностью.Обратите внимание, что у вас должен быть столбец идентификатора в вашем классе и в представлении
@Entity
@Subselect("select * from view1")
public class EventView {
@Id @GeneratedValue
private int id;