첫번째 사진은 인텔리제이에서 database눌러서 본거
거기 콘솔에서 뭐 이것저것 쿼리 넣어보면 table이 없다고 하는데
아래는 h2-console접속하는거
그럼 얘처럼 테이블이 있음요
왜 다름요??
-------------
# application.yml
예전에
사용자 루트폴더에 local.mv.db 만들어논거 기억나서 지웠는데도 똑같음
첫번째 사진은 인텔리제이에서 database눌러서 본거
거기 콘솔에서 뭐 이것저것 쿼리 넣어보면 table이 없다고 하는데
아래는 h2-console접속하는거
그럼 얘처럼 테이블이 있음요
왜 다름요??
-------------
# application.yml
예전에
사용자 루트폴더에 local.mv.db 만들어논거 기억나서 지웠는데도 똑같음
1. yml에서 url jdbc:h2:mem:sex 로 변경하고 인텔리 제이 콘솔에서 creat table babo; 했더니 babo 테이블이 만들어짐 2. localhost:8080/h2-console 에서 sex url로 접속하니까 됨 근데 똑같이 article1 이 있음 3. 다른 브라우져로 접속해도 똑같이 article1이 있음 좀비임?
domain에 Article1 클래스를 만들어놨는데 그거를 Article2로 수정하니까 h2-console에도 Article2 테이블로 변했음
ㅇㅋ 스프링부트 코드 yml 이든 작성해놓은 Entity든 h2-console에 영향을 준다 (당연한것) 이해했음 in-mem으로 접속해서 스프링 부트 재시작하니까 만들었던 데이터 날라가는거 확인함(당연함)
인텔리제이의 database에서 url을 동일하게 해도 mem이니까 따로노는거? 같이 조회할라면 파일만들어서 저장해놓으면 확인가능? (테스트중)
파일 만들어서 임베디드로 jdbc:h2:~/local로 해서 하니까 처음에 기대했던거 잘 됨 그리고 스프링부트 서버 구동중일 땐 인텔리제이db 접속이 안됨(당연한거같음 예전에 들어본 기억이) 결론 1. 데이타소스를 mem으로 하면 알아서 entity와 같은 테이블을 스프링부트가 만들어주는거같다 그래서 article1이 좀비인줄 알았음 2. 임베디드로 하니까 안만들어주던데? 없던디? 3. 임베디드로 db파일 만들어진거 동시접속 안되고 h2-console과 인텔리제이 에서 정상적으로 읽어진다 4. in-mem일때는 url이 같아도 다른 임시db가 만들어진다
자살하자
기초가 없으면 받아들이고 넘어가라 하나하나 찾으면서 공부하면 스트레스받아서 뒤질 듯