Возможно ли с помощью SqlResultSetMapping
и entityManager.createNativeQuery
выбрать объект с One2Many
отношениями из двух разных таблиц?SqlResultSetMapping собственный SQL-запрос и отношения One2Many
Например
@Entity
@Table(name = "posts")
public class Post {
@OneToMany(mappedBy = "post")
private List<Comment> comments;
}
@Entity
@Table(name = "comments")
public class Comment {
@ManyToOne(optional = false)
@JoinColumn(name = "post_id", referencedColumnName = "post_id")
private Post post;
}
Запрос:
select p.*, c.* from posts p left join (
select * from comments where content like "%test%" order by last_edited limit 0, 3)
as c on p.post_id = c.post_id
на основе родной SQL запрос Мне нужно получать сообщения объекты с комментариями.
Я имею ввиду - в результате мне нужно получить список сообщений, и каждое сообщение этого списка уже заполнено соответствующими комментариями.
Возможно ли это с JPA? Если да, не могли бы вы показать пример?