JPA를 사용하여 개인 프로젝트 진행하던 중 게시판 글 수정 기능을 구현하는 과정에서 제목이나 내용을 수정하고 저장을 하면 등록일자 항목의 값이 비어지는 현상이 나타났다. 우선, 글을 처음 등록할 때 로직을 다시 확인하였다. 등록일자 값은 Entity 내에 @PrePersist 어노테이션을 이용하여 Date 객체를 대입하여 값을 등록하였다. @PrePersist 어노테이션은 해당 테이블이 insert를 할 때 동작하는 것으로 수정을 할 때는 해당 어노테이션이 동작하지 않기 때문이다. 수정 기능은 입력받은 값을 Entity에 저장하고 JPA save() 메소드를 호출하는 방식이다. 해당 로직에서 동작하는 쿼리를 확인하기 위해 로그를 확인해 보았는데 수정화면에서는 제목과 내용의 값만 존재하는데 로그상에 찍힌..
발단 Spring Data JPA 학습을 하는 도중 메서드명으로 쿼리를 생성하는 부분에 궁금증이 생김. 필요한 Entitiy를 선언하고 메소드를 작성하던 중 동일한 키워드가 하나의 메소드에 여러 개가 선언되었는데 해당 경우에도 정상적으로 원하는 쿼리가 동작을 하는 것을 확인하였음. 내가 작성하였을 때만 어색하게 보일 뿐이지 내부적으로 어떠한 원리로 메소드명에서 정보를 추출하여 쿼리를 생성하는지 찾아봄. 학습환경 (발단의 원인) 회원정보인 Usr Entity에 권한을 뜻하는 Role Entity가 존재(OneToOne Join). Entitiy 정보는 아래와 같음. 1 2 3 4 5 6 7 8 9 10 11 //회원정보 엔티티 public class UsrEntity { @OneToOne @JoinColu..
- Total
- Today
- Yesterday
- React
- Oracle
- mybatis
- spring
- SSL
- jaxen
- Git
- btye
- SQL
- gradle
- jQuery
- SpringBoot
- vscode
- Eclipse
- 컨테이너
- html
- docker
- 날짜
- JSON
- TLS
- JPA
- IMAGE
- Linux
- Java
- web
- 이벤트발생
- Windows
- WAS
- parse
- 깨짐
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |