私は休止状態を使用して学生情報システムに取り組んでおり、学生は複数のコース (およびマーク) を持つことができます。次のような 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)
)
質問:
- データベーステーブルごとに 1 つの pojo を作成する必要がありますか?>
- この機能を実現するために注釈を設定するにはどうすればよいですか?