일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- docker명령어
- Query
- 서브쿼리
- MySQL
- 네이티브쿼리
- 테스트
- appspec.yml
- 메소드명
- 커밋메세지수정
- EC2
- WeNews
- 예약
- 메세지수정
- 검색
- application.yml
- 2 > /dev/null
- appspec
- ubuntu
- foreignkey
- 적용우선순위
- AuthenticationEntryPoint
- 외부키
- querydsl
- ㅔㄴ션
- 참조키
- 추후정리
- 테스트메소드
- 포트
- 컨테이너실행
- subquery
- Today
- Total
목록분류 전체보기 (439)
제뉴어리의 모든것
JPA Auditing이란? Java에서 ORM 기술인 JPA를 사용하여 도메인을 관계형 데이터베이스 테이블에 매핑할 때 공통적으로 도메인들이 가지고 있는 필드나 컬럼들이 존재합니다. 대표적으로 생성일자, 수정일자, 식별자 같은 필드 및 컬럼이 있습니다. 도메인마다 공통으로 존재한다는 의미는 결국 코드가 중복된다는 말과 일맥상통합니다. 데이터베이스에서 누가, 언제하였는지 기록을 잘 남겨놓아야 합니다. 그렇기 때문에 생성일, 수정일 컬럼은 대단히 중요한 데이터 입니다. 그래서 JPA에서는 Audit이라는 기능을 제공하고 있습니다. Audit은 감시하다, 감사하다라는 뜻으로 Spring Data JPA에서 시간에 대해서 자동으로 값을 넣어주는 기능입니다. 도메인을 영속성 컨텍스트에 저장하거나 조회를 수행한 ..
참조 : https://stackoverflow.com/questions/19074278/not-null-property-references-a-transient-value-transient-instance-must-be-save
object references an unsaved transient instance - save the transient instance before flushing 무엇인가? 개체가 저장되지 않은 일시적인 인스턴스를 참조합니다. 플러싱하기 전에 임시 인스턴스를 저장합니다. 왜 뜨는 것 일까? @OneToMany 또는 @ManyToOne 을 사용할 때 Parent에 추가하는 Child 개체가 아직 데이터베이스에 저장되지 않아서 생긴 문제입니다. cascade = CascadeType.ALL 을 포함해야 에러 메시지가 출력되지 않습니다. 출처: https://duzi077.tistory.com/143 [개발하는 두더지:티스토리]
본 내용은 필자가 공부하며 수집하고 이해한 내용이 적혀 있는 내용입니다. 실제와 틀린 내용이 존재 할 수도 있습니다. 감안하여 보시기 바랍니다. JPA(Java Persistence API)란? JPA(Java Persistence API)는 Java 진영에서 사용하는 ORM(Object-Relational Mapping) 기술의 표준 사양(또는 명세, Specification)입니다. java 진영에서 개발의 가드라인을 제시한 즉, 인터페이스. 쉽게말해, JPA는 JAVA에서 ORM 기술을 사용하기 위해서는 이런이런 메소드들을 구현하고 이런저런 방식으로 작동하게끔 설계를 해라라는 명세이고, 그것이 인터페이스인것이다. 인터페이스인 JPA의 사용 JPA는 인터페이스일 뿐 실제 구현된 내용이 아니다. 그러므..
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..
만약 아래와 같은 에러가 비스무리하게 나타난다면 nested exception is org.hibernate.AnnotationException: No identifier specified for entity: com.snowdeer.database.board.Member 중요한건 No identifier specified for entity 이부분이다. 즉 엔티티에 식별자가 없다는것이다. 아마도 당신은 @Id라고 분명히 넣었는데 왜 안되는거냐 하겠다. 그렇다면, 아마도 잘~ 확인해보시라 import org.springframework.data.annotation.Id 혹시 이게 import 되어 있지않나. 그렇다 그것이 아니다. import javax.persistence.Id 이것으로 import를 ..