Я пытаюсь прочитать одну и ту же сущность из нескольких таблиц (или представлений) с одинаковыми столбцами.Представления являются агрегатами, основанными на сущности, в результате чего получается один и тот же объект.
Например:
@Entity
@Table("bar")
public class Bar(){
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@OneToMany(mappedBy = "bar")
private Set<Foo> foos;
}
@Entity
@Table("foo")
public class Foo(){
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private int units;
private String name;
@ManyToOne
private Bar bar;
}
представление выглядит следующим образом:
create view sum_foo_with_same_name as
select
sum(units) AS units,
name AS name,
bar_id AS bar_id
from foo
group by name, bar_id;
как я могучитать экземпляры Foo как из таблицы, так и из представления?Мне также нужно получить экземпляры Bar, на которые есть ссылки.