본문 바로가기

분류 전체보기621

[spring] @AuthenticationPrincipal 권한 비교 controller public MemberDto findMember(@AuthenticationPrincipal U principal , @Parameter(name = "page", in = ParameterIn.QUERY) Pageable pageable ) { return MemberService.findMember(principal, pageable); } service @Override public MemberDto findMember(U principal, Pageable pageable) { memberService.findMember(pageable); // 권한 확인 if(principal.getAuthorities().toString().equals("[SUPER_ADMIN]")){ .. 2022. 12. 8.
[JPA] object references an unsaved transient instance - save the transient instance before flushing JPA 연관관계 사용 중 아래와 같은 에러가 나왔다. object references an unsaved transient instance - save the transient instance before flushing 오류 이유 해당 오류가 생기는 이유는 FK 로 사용되는 컬럼값이 없는 상태에서 데이터를 넣으려다보니 생기는 에러인 것이다. 예를 들어 아래와 같은 내용이 있을 때 Member (id, name) Address (id, address1, member_id) Member에 데이터를 넣지 않고 Address 에 데이터를 넣으려고 하면 member_id 값이 없어서 에러가 발생하는 것이다. 해결 방법 해결 방법으로는 연관관계를 설정할 때 cascade 옵션을 설정해준다. cascade = Ca.. 2022. 12. 2.
[spring jpa] repository 에서 가장 상위에 있는 id값 가져오기 jpa 에서 id를 역순 정렬해 가장 상위에 있는 id 깂을 가져오고자 한다. Top / First 어느것을 사용하던 결과는 동일하다. public interface MemberEntityRepository extends JpaRepository { MemberEntity findFirstByOrderByIdDesc(); MemberEntity findTop1ByOrderByIdDesc(); } 2022. 11. 29.
[Spring Boot] (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) 다음과 같은 에러가 났다. 해당 오류는 기본 생성자를 추가해서 해결했다. 2022. 11. 28.
[Intellij] import문 자동정리 intellij 에서 사용하지 않는 import 문이 남아 있는 경우가 있다. 단축키를 사용해서 정리하는 방법 맥 : command + option + o 윈도우 : ctrl + alt + o 단축키를 사용하는 방법은 파일마다 눌러줘야 한다. 이러한 방법은 귀찮으므로... 자동 정리할 수 있게 설정해 두고자 한다. Intellij 설정 Intellij에서 Auto Import 라는걸로 사용하지 않는 import 를 정리할 수 있다. Action 검색> command + shift + A "auto import" 를 검색 후 Optimize imports on the fly 를 체크해준다 2022. 11. 24.
[Spring boot] modelMapper 에러 - required a bean of type 'org.modelmapper.ModelMapper' that could not be found. modelMapper 를 사용하려는데 다음과 같은 에러가 나왔다. 에러 메시지 Parameter 1 of constructor in com.restapi.auth.service.impl.RelativeServiceImpl required a bean of type 'org.modelmapper.ModelMapper' that could not be found. 1개 이상의 자동주입 후보가 있어야 한다는 뜻으로 @Bean을 등록해준다. @Service @RequiredArgsConstructor public class MemberServiceImpl implements MemberService { private final ModelMapper modelMapper; } @Bean 등록 import org... 2022. 11. 22.