meshkovo1977 Asked:2020-09-10 18:19:38 +0000 UTC2020-09-10 18:19:38 +0000 UTC 2020-09-10 18:19:38 +0000 UTC 如何在不提取数据的情况下正确格式化 manyToOne oneToMany 关系? 772 我正在尝试链接两个表 -posts和post_comments: @JsonIgnore @OneToMany(mappedBy = "post") @Getter @Setter @Transient private Set<PostComment> postComments = new HashSet<>(); @ManyToOne @JoinColumn(name = "post_id") private Post post; 在不向数据库发出新请求的情况下提取有关评论的数据。 post 方法getPostComments返回评论的数量0,尽管有一些。告诉我出了什么事? java 1 个回答 Voted Best Answer Elizaveta 2020-09-10T18:32:04Z2020-09-10T18:32:04Z 您很可能在getPostComments从数据库中提取数据的事务之外调用该方法。您不指定类型fetch,它是默认值Lazy,但只能在单个事务中检索数据。 为了根本不做多余的事情。查询,您可以指定FetchType.EAGER在请求实体时从表中提取所有数据Post @OneToMany(mappedBy = "post", fetch = FetchType.EAGER)
您很可能在
getPostComments从数据库中提取数据的事务之外调用该方法。您不指定类型fetch,它是默认值Lazy,但只能在单个事务中检索数据。为了根本不做多余的事情。查询,您可以指定
FetchType.EAGER在请求实体时从表中提取所有数据Post