我想通过使用 jpql 或 jpa 实体图来加载相关实体。
似乎两者都做同样的事情。
为什么我应该使用实体图而不是普通的jpql?有什么好处吗?
使用jpql有什么区别:
select distinct u from User u join fetch u.hobbies a join fetch a.tasks
或实体图:
@NamedEntityGraph(name = "User.eagerfetch", attributeNodes = {
@NamedAttributeNode("hobbies"),
@NamedAttributeNode("tasks")})