Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스프링부트배포
- SpringDataJPA
- 우아한테크코스5기
- 영속성컨텍스트
- 검색api
- ubuntu
- @Query
- 회고
- Argos
- 우아한테크코스
- Mock
- 배포스크립트
- 자바 롬복
- BDDMockito
- 벌크연산
- unique result
- @Param
- @Modifying
- NonUniqueResultException
- ubuntu이미지
- jpa
- 밤랩
- clearAutomatically
- 우분투
- docker에 ubuntu
- 우테코
- 스프링 롬복
- bomblab
- 레벨인터뷰
- 우아한테크코스 블랙잭
Archives
- Today
- Total
목록@Query (1)
Jeomxon's Tech Note
[Spring-Data-JPA] @Query의 장점, 그리고 연관된 JPQL의 단점
spring-data-jpa에서는 @Query 어노테이션을 통해 JPQL을 사용할 수 있도록 기능을 제공한다. @Query("select m from Member m where m.username = :username and m.age = :age") List findUser(@Param("username") String username, @Param("age") int age); 이런 식으로 사용할 수 있다. 여기서 얼핏보면 @Query에 있는 string으로 이루어진 쿼리문이 JPQL처럼 단순 스트링쿼리라고 생각이 들었는데 다른 점이 있었다. JPQL에서는 쿼리문에 문법 오류가 있으면 컴파일 타임에 에러를 잡아주지를 못한다. 따라서 런타임 시에 에러가 발생할 수 있는데 이는 치명적이다. 사용자가 특정..
Spring/JPA
2022. 8. 3. 16:27