wjrmffldrhrl / goldenblock

블록체인교육 프로젝트
1 stars 1 forks source link

OnetoMany&Research #44

Closed wz0405 closed 4 years ago

wz0405 commented 4 years ago

연구과제 관련 코드를 작성했습니다. 여기서 ResearchStudentMember 클래스의 오류로 문제가 생겼습니다. 해당 클래스는 학생과 연구과제의 중간 엔티티입니다.

구현 결과 @JoinColumn(name = "STUDENT_ID") 사용 시 STUDENT_ID를 참조하지 못합니다. 원래 생성되어있던 컬럼과 이름이 달라서 그런지 아니면 추가적인 설정이 필요한지 검토 부탁드립니다.

wjrmffldrhrl commented 4 years ago
  1. ResearchService.java 에서 post가 연구과제를 뜻하는 것인가요?
    • 만약 그렇다면 혼란이 있을 수 있어서 research로 변경해야될 것 같습니다.
  2. 연구에 참여하는 학생을 추가하는 메서드도 생성해야할 것 입니다.
wz0405 commented 4 years ago
  • ResearchService.java 에서 post가 연구과제를 뜻하는 것인가요?

    • 만약 그렇다면 혼란이 있을 수 있어서 research로 변경해야될 것 같습니다.
  • 연구에 참여하는 학생을 추가하는 메서드도 생성해야할 것 입니다.
  1. 네 맞습니다. 컨트롤러 매핑 주소를 변경하겠습니다.
  2. 추가하겠습니다.
스크린샷 2020-08-20 오후 2 23 10

코드를 리팩토링 해봤지만 다음과 같이 오류가 나는 것 같습니다. DB와 동기화가 안되서 그런건가요?

wjrmffldrhrl commented 4 years ago

어떤 오류인지 확인 가능한가요?

wz0405 commented 4 years ago

어떤 오류인지 확인 가능한가요?

스크린샷 2020-08-20 오후 2 28 03

참조 문제인것 같습니다. 의심이 가는건 Student, Research의 ID값에 이름을 부여 여부인것 같습니다. 하지만 이름 변경후에도 동일한 문제가 발생해 해결해보는 중입니다.

wjrmffldrhrl commented 4 years ago

제가 확인해보니 오류가 발생하지 않습니다. 혹시 해결된건가요? image

wz0405 commented 4 years ago

제가 확인해보니 오류가 발생하지 않습니다. 혹시 해결된건가요?

아직 미 해결했습니다. 머지 후 다시 가져올까요?

wjrmffldrhrl commented 4 years ago

오류 해결 이후에 머지하는 것이 좋을 것 같습니다.

그리고 ResearchStudentId.java는 어떤 용도로 사용되는건가요?

wz0405 commented 4 years ago

오류 해결 이후에 머지하는 것이 좋을 것 같습니다.

그리고 ResearchStudentId.java는 어떤 용도로 사용되는건가요?

ID 문제를 해결하기 위해서 작성한 클래스 입니다. 오류 해결 후 필요없으면 삭제조치하겠습니다

wz0405 commented 4 years ago

@wjrmffldrhrl 테스트 해보면 정상적으로 실행이 되나요? 이것 저것 해본결과 안되는거 같아서 시간이 좀 걸릴것 같습니다.

wjrmffldrhrl commented 4 years ago

@wjrmffldrhrl 테스트 해보면 정상적으로 실행이 되나요? 이것 저것 해본결과 안되는거 같아서 시간이 좀 걸릴것 같습니다.

동작하고 DB에 테이블이 생기는 것도 확인했습니다. 천천히 해보시고 기록 남겨주시기 바랍니다.

wz0405 commented 4 years ago

세터 사용 대신 빌더를 사용해야 널값을 전달하지 않으므로 안정성을 보장할 수 있다고 합니다. 코드 추가해서 올렸습니다. 오류문제는 해결했습니다.