gpt4 book ai didi

java - 获取@ManyToOne字段数据时出现问题

转载 作者:行者123 更新时间:2023-12-02 04:13:53 25 4
gpt4 key购买 nike

我没有获取@ManyToOne 字段的数据。

@Entity
public class UserDetail {

@OneToMany(cascade = { CascadeType.ALL })
@JoinColumn(name = "user_id")
@JsonIgnore
private List<UserOrder> orders;
}

@Entity
public class UserOrder {

@ManyToOne
@JoinColumn(name = "user_id")
@JsonBackReference
private UserDetail userDetail;

@ManyToOne
@JoinColumn(name = "runner_id")
@JsonBackReference(value="runner")
private UserDetail runner;

}

List<UserOrder> findAllByStatusNotInOrderByOrderDateDesc(List<OrderStatus> orderStatuses);

当我获取订单列表时,我期待结果中的 userdetail 和 runner,但我在 JSON 输出中没有得到任何内容。

最佳答案

您需要将延迟加载关系包含到结果中。

@EntityGraph(attributePaths = "runner")
List<UserOrder> findAllByStatusNotInOrderByOrderDateDesc(List<OrderStatus> orderStatuses);

或者只是将其设置为预加载

关于java - 获取@ManyToOne字段数据时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56673582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com