본문 바로가기
IT/Java

[Error] com.querydsl.core.types.QBean com.example.queyrdsl.entity.test with modifiers "protected"

by 성준하이 2024. 6. 11.
반응형

QueryDSL 을 사용중에 아래와 같은 에러가 발생하였다.

 

com.querydsl.core.types.QBean 'com.example.queyrdsl.entity.TestEntity' with modifiers "protected"

 

TestEntity 에 대한 QClass 가 접근제어자의 범위 때문에 사용이 안되는 에러이다.

 

접근 제어 관련해서는 아래 참고 포스팅 참고 바란다.

 

원인은 TestEntity 클래스에 

..이상 생략
@Entity
@NoArgsConstructor(access = AccessLevel.PROTECTED) // <<<<<<<<<
public class TestEntity {
..이하 생략

 

빨간 부분이 문제이다.

 

AccessLevel 을 public 으로 올려주면 에러가 해결 된다.


참고 포스팅

https://thenicesj.tistory.com/735

 

접근 제어자(public, protected, private, default)

자바에서는 접근제어자 라는 개념이 있다. 간단하게 설명하면 외부에서 해당 클래스, 해당 변수 등을 접근할수 있는지를 제어하는 것이다. 예를 들어 변수를 선언할때 String name = "name"; 이런식으

thenicesj.tistory.com

 

반응형

댓글