티스토리 뷰

SMALL

- 새로 프로젝트 만듦.

- h2 database연결

git bash cli을 통해 bin에서 ./h2.bat 명령을 내렸는데 계속 java가 보이지 않는다는 결과만 도출했다.

그래서 cmd에 java -version으로 확인했지만, java version 17이 잘 연결되어 있었다.

한참 헤맸는데, 혹시 하는 생각으로 cmd에서 H2/bin으로 이동하고 ./h2.bat 명령을 내렸더니 잘 작동되었다.

연결 성공. 잊어버릴까 포스팅함.

- Entity 생각

 기본 entity가 무엇이 있을까 고민했는데, 일단 만들어보면 알게되지 않을까 하는 생각으로 일단 만들기 시작했다.

내일은 DB 관계도를 제작할 생각이지만 오늘은 일단 기본적인 것 조금이라도 만들고 싶었다.

일단 진짜 기본인 User entity와 Club entity를 만들었다. user entity는 일단 더 추가해야할 요소가 많다.

Club entity를 만들고 getmapping만 작성해서 확인해봤다.

일단 데이터를 넣기 전까지는 api에서 200이라는 결과를 보여줬다.

하지만 h2에서 sql로 데이터를 넣으니 500 error가 발생했다.

500 error는 서버쪽 문제라서 서버쪽 (controller - service - repository)를 살폈지만

너무 기본적인 것이라서 문제 될만한 것이 없었다.

entity를 보던 중, 계속 마음에 걸렸던 foreign key userId가 보였다.

@ManyToOne(cascade = CascadeType.REMOVE)
User userId;

 

이게 entity에서 userId이다.

이걸 주석처리 해주고 데이터를 넣고 api를 돌리니 잘 작동했다.

 

생각

설정은 보다시피 cascade를 해주었다. 즉 User에서 삭제한 user는 그 userId를 가진 Club entity 데이터도 연쇄적으로 삭제된다는 말이다. 현재 상황을 보면 아직 User에는 데이터를 넣어주지 않았는데, Club에 있지도 않은 userId를 넣어주어서 500 error가 발생한 것 같다고 생각된다.

 

오늘은 여기까지만 하고 잘거다.

반응형
LIST
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함