Я изучаю аннотации SpringBoot JPA @OneToMany и @ManyToOne. Теперь ManyToOne работает, но OneToMany не работают, запрос возвращает пустую коллекцию.
Вот отношения двух сущностей:
(Один) DetectUnit содержит (Много) Устройство
Столкнувшись с этой проблемой, я попытался изменить свойства @OneToMany у многих мужчин, но все еще не работает.
1. Device.java
//...
@ManyToOne(targetEntity=DetectUnit.class, fetch=FetchType.EAGER)
private DetectUnit detectUnit;
//...Getters, Setters
2. DetectUnit.java
//...
@OneToMany(targetEntity=Device.class, fetch=FetchType.EAGER)
private List<Device> devices;
//...Getters, Setters
ManyToOne, сработало, вот результат запроса:
[
...
{
"id": 5,
"no": "ML002",
"name": "梅李镇2号机",
"deployTime": "2015-01-12",
"detectUnit": { //works
"id": 2,
"no": "002",
"name": "梅李检测站",
"devices": []
}
},
...
]
OneToMany, не работает, вот результат запроса:
[
{
"id": 1,
"no": "001",
"name": "碧溪检测站",
"devices": [] //not work ,empty ?
},
{
"id": 2,
"no": "002",
"name": "梅李检测站",
"devices": [] //not work, empty ?
}
]
Кто-нибудь сталкивался с такой же проблемой?