У меня проблема. Каждый раз, когда я хочу позвонить 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);
}