@OneToMany ленивый список выдает NPE - PullRequest
0 голосов
/ 07 августа 2020

У меня проблема. Каждый раз, когда я хочу позвонить train.getPath(), он выдает NPE. Разве эти trainEdges не должны быть загружены из-за первого метода getPath()?

Я получаю объект train через getById(int id).

@Data
@Entity
@Table(name = "trains")
public class Train {
    //fields
    
    @OneToMany(fetch = FetchType.LAZY, orphanRemoval = true, mappedBy = "train")
    private List<TrainEdge> path;
    
}
@Entity
@Table(name = "trainPaths")
public class TrainEdge {
    //fields
    @JoinColumn(name = "train")
    @ManyToOne
    private Train train;
}
@Repository
public class TrainDaoImpl implements TrainDao {
    //Other methods
    
    @Override
    public Train getById(int id) {
        return entityManager.find(Train.class, id);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...