spring - 无法使用单向 @OneToMany 关系 JPA 获取记录
问题描述
如果缺少任何东西,我无法在 JPA 中使用单向 @OneToMany 关系获取记录。记录被持久化认为只有检索记录才会导致问题。
类员工{
int empId;
...
@OneToMany(cascade = ALL, mappedBy = "deptId",fetch = FetchType.EAGER)
List<Department> departments=new ArrayList<>();
//getters and setters
}
班级部{
String code;
.....
int deptId;
//getters and setters
}
empRepository.findById(empId).getDepartments(); // 即使记录可用,也不返回行。
感谢您的投入。提前致谢。
解决方案
@JoinColumn(name = "deptId")
在此处使用@OneToMany
是参考在 JPA 中实现一对多单向或双向关系的最佳方式
https://vladmihalcea.com/the-best-way-to-map-a-onetomany-association-with-jpa-and-hibernate/
推荐阅读
- python-3.x - 如何在 python3 中另一个请求的会话中等待和收听 webhook
- python - matplotlib 绘图在谷歌 colab 中不起作用
- ios - ITMS-90626:无效的 Siri 支持 - 自定义意图的本地化标题:找不到区域设置的“配置”:de_DE
- ios - iOS Calendar.ordinality(of:in:for:) 时代月份的错误结果
- kubernetes - 如何访问 3rd-party 自定义资源定义?
- python - Python OpenCV 抛出 cv::OutOfMemoryError
- flutter - 在底部导航栏中更改页面时强制 Flutter 不丢失数据
- spring - 在运行时 Spring Boot 上更改对静态 Web 资源的访问
- python - 无法使用 css 选择器在 python 中获取数据
- python - Python curse 显示时钟示例刷新数据