[Java Spring Data] @JoinTable, @JoinColumn, joinColumns and inverseJoinColumns

 

@OneToMany: One Student To Many Courses.

@JoinTable(name = "Enrollment"): Join Enrollment table.

joinColumns: with use "student_id" to link Student and enrollment tables.

inverseJoinColumns: Here the source table become "Enrollment", not "Stduent" anymore. Target table become "Course" table. 

CascadeType.ALL is that the persistence will propagate (cascade) all EntityManager operations (PERSIST, REMOVE, REFRESH, MERGE, DETACH) to the relating entities. Which means if we delete a student, will also delete the Enrollemnt data from Enrollment table.

FetchType.EAGER: Which means when loading a student related data, it will also load course data which related to that student.

 

For example;

In Course table:

  A column "department":

@ManyToOne
@JoinColumn(name="course_dept_id")
private Department department;

 

In Department table:

  @OneToMany(mappedBy="department")

posted @   Zhentiw  阅读(307)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2019-12-17 [Algorithm] 202. Happy Number
2019-12-17 [Javascript] Creating an Iterator from an Array
2018-12-17 [Algorithm] Write a Depth First Search Algorithm for Graphs in JavaScript
2018-12-17 [Algorithms] Refactor a Loop in JavaScript to Use Recursion
2018-12-17 [Bash] Understand and Use Functions in Bash
2018-12-17 [Javascript] Await a JavaScript Promise in an async Function with the await Operator
2017-12-17 [Python] Array Attributes of Numpy lib
点击右上角即可分享
微信分享提示