728x90
728x90
JPQL이란? - QueryDSL 사용하기(2)
공부방2023. 8. 1. 19:28JPQL이란? - QueryDSL 사용하기(2)

서론 이전 글에 나왔던 키워드 중 JPQL에 대해 조금이라도 알아보기 위해 정리하는 글 JPQL(Java Persitence Query Language)이란? 엔티티 객체를 대상으로 하는 객체지향 쿼리로 SQL을 추상화한 객체지향 쿼리이며, 작성된 JPQL은 SQL로 변환된다. 기존 JPA의 메서드 호출만으로는 섬세한 쿼리 작성이 어렵다는 문제를 해결하기 위해 JPQL이 나타나게 되었으며 SQL을 추상화했기 때문에 특정 데이터베이스 SQL에 의존하지 않는다는 장점이 있다. SELECT, FROM, WHERE, GROUP BY, HAVING, JOIN을 지원한다. 예시 Member 객체를 대상으로 이름에 "bazzi"가 포함된 모든 회원을 검색하는 쿼리 String jpql = "select m From ..

[SpringBoot/JPA] Reason: Validation failed for query for method public abstract
트러블슈팅2023. 5. 20. 06:23[SpringBoot/JPA] Reason: Validation failed for query for method public abstract

에러 메세지 에러가 너무 길어서 사진은 없음.. 그 중에 Reason: Validation failed for query for method public abstract 를 검색 키워드로 사용 더보기 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userController' defined in file [G:\내 드라이브\toy1-uni\boot\uni\bin\main\com\uu\uni\user\controller\UserController.class]: Unsatisfied dependency expressed through constructor parameter 0: Err..

[SpringBoot/JPA] SpringBoot Entity @Table 대소문자 구분 못할 때
트러블슈팅2023. 5. 16. 06:38[SpringBoot/JPA] SpringBoot Entity @Table 대소문자 구분 못할 때

에러 메세지 없음 원인 대소문자를 구분못해서 계속 소문자 형태의 table이 생성됨 그러다보니 기존 User 테이블에서 데이터를 조회하지 못해서 계속 null을 가져옴. 해결 application.properties에 아래 코드 추가 spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

3. JPA - 점프 투 스프링부트(게시판 만들기)
Spring2022. 12. 31. 17:563. JPA - 점프 투 스프링부트(게시판 만들기)

해당 게시글은 점프 투 스프링부트 교재를 통한 개인 학습 용도이며 기초 세팅은 생략하였습니다. 자바 8, 스프링부트 2.7.7버전입니다. [ JPA ] 스프링부트는 JPA(Java Persistence API)를 사용하여 데이터베이스를 처리한다. JPA는 자바 진영에서 ORM(Object-Relational Mapping)의 기술 표준으로 사용하는 인터페이스의 모음이다. JPA는 인터페이스이다. 따라서 인터페이스를 구현하는 실제 클래스가 필요하다. JPA를 구현한 대표적인 실제 클래스에는 하이버네이트(Hibernate)가 있다. 우리가 만들 게시판은 질문 답변 게시판이다. 질문이나 답변을 작성하면 데이터가 생성된다. 그러므로 데이터를 저장하거나 조회하거나 수정하는 등의 기능을 구현해야 한다. 웹 서비스는..

728x90
728x90
image