게시판/게시글 조회(완료)
게시글 조회 시 item, image, wish 테이블 3개를 조회하여야 함
dto / return 데이터 클래스 잘못 사용하는 기분..
InvalidDefinitionException 에러 발생
게시글 등록(완료)
Item 테이블에 있는 wish 컬럼을 삭제해도 괜찮을 것 같은 생각
게시글(+이미지) 등록 테스트(협의 필)
JPA에서 데이터 저장 시 날짜 자동 입력과 원하는 포맷 설정
스프링 Data JPA에선 시간에 대해서 자동으로 값을 넣어주는 기능
@EnableJpaAuditing 을 어플리케이션 클래스에 선언Entity 클래스에 @EntityListeners(AuditingEntityListener.class) 선언Entity 클래스에서 원하는 날짜 포맷이 있을 경우
@PrePersist
public void onPrePersist(){
this.컬럼명 = LocalDateTime.now().format(DateTimeFormatter.ofPattern("원하는 날짜 포맷"));
}
dto 클래스 유효성 검사
@NotNull : null이면 예외@NotEmpty : null, “” 만 에외@NotBlank : null, “”, “ “ 모두 예외JPA 삭제 시 @Transactional 어노테이션 붙여야 함
import org.springframework.transaction.annotation.Transactional;
@Transactional
boolean deleteById(long itemId);
필드 유효성 검사 라이브러리(gradle)
spring-boot-starter-validation : 필드 유효성 검사[JPA] Field 'id' doesn't have a default value 오류 해결방법
auto_increment 설정이 안되어있다.@GenerateValue 에서 기본키 생성 전략 설정이 안되어있다.[JPA] Data too long for column 'image' at row 1 오류 해결방법
image 컬럼이 blob으로 되어있는데 blob은 65kb 밖에 저장할 수 없다