create table homework_history(

  homework_id varchar2(1000) REFERENCES homework(homework_id) ON DELETE CASCADE,

  character_id varchar2(100) REFERENCES character(character_id) ON DELETE CASCADE,

  member_id varchar2(100) REFERENCES member(member_id) ON DELETE CASCADE,

  CONSTRAINT homework_history_id PRIMARY KEY(homework_id, character_id, member_id),

  histroy varchar2(5) CHECK (histroy IN ('true', 'false'))

);

String homework_id, character_id, member_id;
String[] homework_histroy_id;
String history;

위에가 테이블 구조랑, 자바 데이터 클래스인데 homework_history_id 복합키인데 이부분을 mapper xml에서 어떻게 사용해야할까?

궁금한 걸 정리하자면 이거임


1. mybatis에서 mapper xml을 작성할 때 파라메터/결과값에 있는 복합키를 매칭키시는 방법
2. 복합키를 자바 데이터 구조로 저장하는 방법?


1번같은경우는  column=”{prop1=col1,prop2=col2}”  요런식으로 쓰면 된다는거 같긴 한데 그럼 클래스 구조에서 homework_histroy_id자체를 지우고 값을 넘길 때/받아올 때 매칭시키는게 맞을까?