본문 바로가기
반응형

findby4

[JPA] 쿼리메서드 existsById 관련 ( Required identifier property not found for class com.com.jpa.TestTable ) 이전 포스팅에서 쿼리 메서드 관련 포스팅을 작성한 적이 있다. 자세한 내용은 참고 포스팅 참고 바란다. 추가로 existsBy 관련 메서드를 추가하려고 테스트 해보다가 existsBy는 다른 쿼리메서드 들하고 조금 달라서 별도로 다루게 되었다. 먼저 findById를 기준으로 설명하면 id를 기준으로 find 해라 라는 의미이다. 그럼 existsById라면 어떤 의미일까? 해당 Id가 존재하는지 확인해라 이다. 결과는 boolean값으로 true / false가 나오게 된다. 하지만 findBy와는 다르게 사용하기 위해 전제조건이 있다. 바로 @Id 로 idendifier를 지정해야한다. 없는 테이블 엔티티로 테스트를 할경우 이런 에러가 나온다. Required identifier property no.. 2023. 10. 24.
findBy 쿼리 메서드에서 dto 명칭(underbar, camel case) CRUD repository 에서 제공하는 쿼리 메서드를 사용하게 되면 아마 findById 에 대해서는 들어봤을 것이다. 자세한 사항은 아래 참고 포스팅을 참고 바란다. 그리고 dto 를 사용 하게 될 경우 , 정확히는 entity 를 사용하게 될 경우 변수의 명명 규칙이 있다. 바로 camel case 규칙이다. 자세한 사항은 아래 참고포스팅을 참고 바란다. 쿼리 메서드를 사용하게 되면 예를들어 변수명이 name 일 경우나 className 같은 경우는 findByName / findByNameAndClassName 이런식으로 And 절 나오기 전 까지 구분이 된다. 허나 데이터베이스에서는 camel 케이스 보다는 언더바를 사용하는 snake 케이스를 주로 사용한다. 그러기에 자바 dto 에서는 이것.. 2023. 2. 10.
findBy 비교 조건들 이전 포스팅에서 조건들을 몇개 올린적이 있다. 근데 해당 조건들은 대부분 equals 조건들이었다. 자세한 내용은 아래 참고 포스팅을 참고 하자. 이번 포스팅은 equals 을 포함해서 비교 연산자까지 있는 조회 조건을 나열 하려고 한다. 저번 포스팅에서 중복된 내용도 있지만, 공식 홈페이지에 있는 내용이니 아래 내용을 참고하는것이 좀더 좋을것 같다. https://docs.spring.io/spring-data/jdbc/docs/current/reference/html/#jdbc.query-methods.at-query Spring Data JDBC - Reference Documentation Example 10. Repository definitions using domain classes with.. 2023. 1. 4.
JpaRepository 관련 쿼리메서드 JPA 를 사용하게 되면 repository 에서 JpaRepository 를 상속 받아서 해당 repository의 메서드를 사용할수 있다. 대표적으로 findById 가 있는데 비슷한 메서드 들을 좀더 알아보기 위해 포스팅을 작성해본다. 설명 Query JPA 컬럼 1개 조회 select * from Table where id = 1; findById 컬럼 여러개 조회 select * from Table where id = 1 and name = "name"; findByIdAndName 중복제거 조회 select distinct * from Table; findDistinctBy 상위 10개 조회 select * from Table where rownum = ?1 After findByStartDa.. 2022. 11. 16.
반응형