일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 추후정리
- 서브쿼리
- 예약
- ㅔㄴ션
- 테스트
- EC2
- 외부키
- appspec.yml
- 테스트메소드
- 2 > /dev/null
- querydsl
- 메세지수정
- 커밋메세지수정
- 메소드명
- AuthenticationEntryPoint
- 네이티브쿼리
- 적용우선순위
- 참조키
- appspec
- ubuntu
- foreignkey
- MySQL
- docker명령어
- Query
- subquery
- application.yml
- WeNews
- 컨테이너실행
- 포트
- 검색
- Today
- Total
목록Spring Boot/Hibernate (2)
제뉴어리의 모든것
application.yml 파일의 내용 spring: h2: console: enabled: true path: /h2 datasource: url: jdbc:h2:mem:test jpa: hibernate: ddl-auto: create # (1) 스키마 자동 생성 , create, update, create-drop, validate none show-sql: true # (2) SQL 쿼리 출력 properties: hibernate: format_sql: true highlight_sql: true 위 내용은 전체 내용이다. 실질적으로 hibernate에서 날리는 쿼리를 콘솔에서 들여쓰기를 해주고 색깔을 구분지어 주는 부분은 아래의 내용이다. properties: hibernate: format..
Repository로 Entity를 save할때 해당 Entity의 PK가 AI같은 DB에서 자동 할당해주는 필드(DB에서 Unique를 보장하므로)가 아니고 사용자가 입력하여 지정되는 필드라면(ex: String) Insert 하기 전에 해당 PK(예를 들어 String 형식의 Email이라던가..)를 Where 조건절로 넣어서 해당 테이블을 한번 Select 해서 중복되는 데이터가 없는지 확인하고 Insert를 한다. 그리고 다른 테이블을 참조하는 테이블의 경우 자신의 테이블의 PK가 AI여도 참조하는 테이블의 필드가 String같은 필드라면 참조하는 테이블에 해당 필드값이 존재하는지 Where조건으로 참조하는 테이블을 한번 Select 한 뒤 Insert한다. 그러므로 A 테이블 if(PK -> A..