java - @OneToMany 惰性列表抛出 NPE
问题描述
我有个问题。任何时候我想称之为train.getPath()
throws 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);
}
解决方案
推荐阅读
- python - 使用 Parse 包解析字符串
- azure - 在 CI 中部署 Azure Function App 会间歇性地更改功能键
- datepicker - 如何使用 ngx-bootstrap Datepicker 和 Angular 6 或任何其他库一次只显示一周
- r - 如何在带彩色条的可格式化表格中将数字显示为美元金额
- c# - 如何使 SelectMany 没有参数适用于通用 IEnumerable
- mysql - 如何不对表中的所有行求和
- sql - 提取数据,从 12 个月前开始......
- sql - 找出哪些存储过程修改了表?
- flutter - 从颤振谷歌地图更改图标颤振
- audio - 如何解决错误“已设置字幕控制器”?