我正在使用hibernate开发一个学生信息系统,一个学生可以有多个课程(和分数)。我希望我的 POJO 像:
学生:student attributes + Set<Course>
课程:course attributes + int marks
但在数据库中,我关注了 3 个表。
create table STUDENT (
STUDENT_ID BIGINT not null auto_increment primary key,
// ... student type attributes
)
create table COURSE (
COURSE_ID BIGINT not null auto_increment primary key,
// ... course type attributes
)
create table STUDENT_COURSE_MARKS (
STUDENT_ID BIGINT not null,
COURSE_ID BIGINT not null,
MARKS int default 0,
CHECK (MARKS <= 100)
)
问题:
- 我是否需要为每个数据库表创建一个 pojo>
- 如何设置注释以实现此功能?