inflearn logo
강의

Course

Instructor

Create your first server with Java and Spring Boot, from development to deployment, easily! [All-in-one server development package]

Lecture 25. Sending Queries Automatically Using Spring Data JPA

User 클래스에 @Getter사용시 컴파일 오류

Resolved

355

vosxja19200

3 asked

0

User클래스의 getter들을 정리하고싶어서

Lombok의 @Getter 어노테이션을 사용해봤는데

컴파일 에러가 나요 ㅠㅠ


User 클래스를 @Getter로 만든사진


UserResponse 클래스가 getId/getName/getAge 메소드를

찾지 못했다는 에러가 발생합니다.


User 클래스에 Getter를 직접 만들어준 모습


정상작동하는모습


롬복은 컴파일 시점보다 빠르게 getter을 만들어주는게 맞는데,

제가 모르는 JPA관련 체킹로직이 롬복이 getter을

만들기전에 동작해서 오류가 발생하는걸까요?

다른 class들은 @Getter관련 문제가 없었거든요..

제 나름대로 왜 이럴까 + 해결방법을 고민해봤는데

잘모르겠어서 질문남깁니다...

질문입니다!!

@Entity가 붙은 class 에는 @Getter 어노테이션을 사용할 수 없나요:? 

+추가)

생성자 관련 어노테이션도 안되는것 같습니다.

2024-02-10 20:44:49.142 ERROR 15448 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : 
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; 
nested exception is org.springframework.orm.jpa.JpaSystemException: 
No default constructor for entity:  : 
com.group.libraryapp.domain.User; nested exception is org.hibernate.InstantiationException: 
No default constructor for entity:  : 
com.group.libraryapp.domain.User] with root cause

 

/////
@NoArgsConstructor(access=AccessLevel.PROTECTED)
/////////////////////////////////////////
protected User() {}

에러메세지에 No default construtor라는데

둘이 같지 않나요?


이거도 역시 직접 생성자를 만들어주니

문제없이 작동하네요..

롬복이 문제인걸까요?

 

java spring-boot jpa

Answer 2

1

lannstark

안녕하세요 영후이님!! 어이쿠 벌써 해결하셨군요!! 😊 👍

상황에 따라 아래 의존성도 추가해줘야 하는군요! 좋은 내용 공유해주셔서 감사합니다~~!

annotationProcessor 'org.projectlombok:lombok'

남은 설연휴도 잘 보내시고 언제든 궁금한 내용 있으시면 편하게 질문 주세요! 감사합니다! 🙏

1

vosxja19200

해결)

롬복이 문제라고 생각하고 찾아보니

Gradle 버전에 따라 Lombok 세팅방법이 다르더라구요..

잘 작동하네요 머쓱머쓱 ><

리액트 관련 질문이 있습니다.

0

60

2

스프링부트 버전

0

66

2

7강 강의를 들으려고 했는데 오류가 나서 서버가 안 켜지는거 같아요.

0

55

2

33강. UserLoanHistory의 관계성에 대한 질문

1

51

2

Java JDK 버전 문의의 건

0

126

2

ec2 에서 Linux버전이 달라져서 설치가 안되는것 같은데 자료 최신화좀 해주세요.

0

81

3

h2 console 접속했을 테이블 질문

1

62

1

ec2 서버에서 스프링 실행도 되고 인바운드 설정까지 했는데 index.html 안됨

0

71

2

15강. updateUser() 질문

0

51

2

깃허브 질

0

77

2

여기까지 다 끝냈다고 하셨는데

0

75

2

왜안될까요

0

67

2

MySQL 창이안ㄴ뜹니다

0

53

2

포스트맨

0

46

1

spring 개념적인 질문

0

68

2

인텔리제이 샘플코드 실행 안됨 오류

0

138

2

aws 배포할때 .env 파일에 저장한 환경변수에 관하여 여쭤볼게 있습니다

0

81

1

마이그레이션 오류입니다.

0

165

3

Whitelabel Error Page 오류가 났습니다.

0

156

2

안녕하십니까! 오류가 났습니다.. 도와주세요 ㅜㅜ

1

87

3

궁금한게 있습니다.

0

54

2

DTO 관련

0

66

2

궁금한게 있습니다!

0

60

2

35강에서 returnBook 에서 userLoanHistory 값 중복에 관하여

0

54

2