gpt4 book ai didi

java - JPA 不想获取 OneToMany 对象(一层深)

转载 作者:行者123 更新时间:2023-12-01 12:08:14 24 4
gpt4 key购买 nike

我正在使用 Spring Data Rest。它工作得很好,除了我有一个 REST 调用,我需要只返回顶部对象而不返回 OneToMany 对象。

我该怎么做?

例如:所以我有一个带有“/States”和“StatesWithHotels”的休息界面。从 State JPA 对象到 Hotel JPA 对象有一个 OneToMany。 “/States”应该只返回州,“StatesWithHotels”应该返回 State 对象以及相应的 Hotel 对象。 “StatesWithHotels”运行完美,它返回州和酒店。但是“状态”我只需要返回状态,但它同时返回两个状态。

最佳答案

这就是我想出的办法。遍历顶级对象并将次要对象设置为 null

例如:

@RequestMapping(value = "/getStates", method = RequestMethod.GET,
headers = { "Accept=application/xml" }, produces = "application/xml")
public @ResponseBody StateList getStates() {
List<StateList> tmpStateList = countryRepo.findByStates();
for(State tmpState : tmpStateList ){
tmpState.setHotels(null);
}
StateList tmpResult = new StateList(tmpStateList );
return tmpResult;

关于java - JPA 不想获取 OneToMany 对象(一层深),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27432575/

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