JPQL 문장 내 테이블 이름의 대소문자 구별 표기의 엄격함
안녕하세요.
JPQL을 공부하여 의문을 해소해야 하겠지만, 본 강의 들은 직후의 소양 내에서 발견한 사항을 말씀드리고 조언을 구합니다.
JPQL 문장 내에서 테이블 명은 '시작은 대문자 나머지는 소문자'이어야 하는 일종의 룰이 있는 것 같습니다.
강의 예제에서, JpaMemberRepository.findAll() 내의 JPQL 문장을 "SELECT m FROM Member m"이라고 하면 정상 실행됩니다.
그런데, "SELECT m FROM member m" 혹은 "SELECT m FROM MEMBER m" 과 같이 쓰면 해당 페이지 로딩시 500 에러가 발생합니다.
JPQL 문장 구성 시 어떤 규칙에 의해 저렇게 되는 것인지, 혹은 어떤 설정을 통해 위와 같은 제약을 통제할 수 있는 것인지 여쭙습니다.
감사합니다.
답변 1
2
안녕하세요. 최성규님
JPQL에서 SELECT FROM 같은 문법 자체는 대소문자 구분이 없습니다. 대신에 Member 같은 것을 엔티티 이름이라고 하는데, 이것은 별도로 설정하지 않으면 기본값이 클래스 이름과 같이 맞추어야 합니다.
JPQL에 대한 자세한 내용은 JPA 기본편 강의를 참고해주세요.
감사합니다.
DB 연결 후 회원가입 시 생성되는 id 번호 질문
0
49
2
DataSourceUtils.releaseConnection 할때요 SQLException e 사용하는 이유등
0
106
2
수업자료 오타
0
91
2
HelloSpringApplication.java 클래스 실행 오류
0
100
1
스프링 빈 등록 방법 2가지 다 알아야하는 이유
0
115
1
스프링 부트 버전 질문
0
250
2
인텔리제이 오류
0
196
1
..
0
207
2
Unused property.....
0
227
2
project JDK is misconfigured
0
292
2
외부 API의 ID 타입(String/UUID)과 내부 도메인의 ID 타입(Long)이 불일치할 때의 설계 정석
0
170
2
단위/통합 테스트 버전충돌 문제
0
183
2
❗️springboot 4.0.2 버전 aspectj dependency 설정❗️
0
346
1
왜 컨트롤러는 변한게 없는데 새로 만든 html 파일이 뜨나요?
0
198
2
윈도우 build test오류 질문
1
223
2
테스트 관련 공부에 대한 조언을 얻고 싶습니다
0
185
2
테스트 실행 시 에러 질문
0
491
1
name을 통한 비교와 객체를 통한 비교
0
131
1
빌드 후 libs 없음
1
240
1
윈도우 gradlew.bat 에러
0
325
1
@PostMapping("/members/new")가 동작하지 않습니다
0
180
1
java static class와 kotlin class
0
146
1
스프링 DB연결
0
215
1
소요 시간
0
153
2





