목록Back-End/Spring (21)
HappyWeasel
보호되어 있는 글입니다.
@ResponseStatus(value= HttpStatus.UNAUTHORIZED) public class UnauthorizedException extends RuntimeException { public UnauthorizedException(String message) { super(message); } } message가 비어서 온다. { "timestamp": "2020-05-27T13:44:58.032+00:00", "status": 401, "error": "Unauthorized", "message": "", "path": "/auth/register" } 이런 경우에는 yml에 아래와 같이 설정해준다. server: error: include-message: always include-..
@Component public class UserAuditorAware implements AuditorAware { @Override public Optional getCurrentAuditor() { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); UserDetails userDetails = (UserDetails) authentication.getPrincipal(); return Optional.of(userDetails.getUsername()); } } @EnableJpaAuditing @Configuration public class AuditConfig {} // Entity에 ..
JPA에서 연관관계(@OneToMany, @ManyToOne) 에 부모 엔티티와 자식 엔티티에 대한 영속성 처리에 대한 설정을 할수가 있다. CascadeType.RESIST 엔티티를 생성하고, 연관 엔티티를 추가하였을 때 persist() 를 수행하면 연관 엔티티도 함께 persist()가 수행된다. 만약 연관 엔티티가 DB에 저장이 되어있으면 다시하며 persist 를 하는 것이기때문에 detached entity passed to persist Exception이 발생한다. 이경우에는 CascadeType.MERGE를 사용한다. CascadeType.MERGE 트랜잭션이 종료되고 detach 상태에서 연관 엔티티를 추가하거나 변경된 이후에 부모 엔티티가 merge()를 수행하게 되면 변경사항이 적용..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
출처 : docs.spring.io/spring-data/jpa/docs/2.3.6.RELEASE/reference/html/#jpa.repositories Table 3. Supported keywords inside method namesKeywordSampleJPQL snippet Keyword Sample JPQL snippet Distinct findDistinctByLastnameAndFirstname select distinct … where x.lastname = ?1 and x.firstname = ?2 And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?2 Or findByLastnameOrFirstnam..
java.validation 어노테이션 설명 Anotation 제약조건 @NotNull Null이 아닌가? @Null Null인가? @Size(min=,max=) 문자열, 배열등의 크기가 만족하는가? @Pattern(regex=) 정규식을 만족하는가? @Max(숫자) 지정 값 이하인가? @Min(숫자) 지정 값 이상인가 @Future 현재 보다 미래인가? @Past 현재 보다 과거인가? @Digits(integer=, fraction = ) 대상 수가 지정된 정수와 소수 자리 수 보다 작은가? @DecimalMax(value=) 지정된 값(실수) 이하인가? @DecimalMin(value=) 지정된 값(실수) 이상인가? @AssertFalse false 인가? @AssertTrue true 인가?