💻 Backend/TIL

TIL / 2022-03-03 스프링

미미누 2022. 3. 4. 01:26

[한 것]

  • 해커톤 서버 템플릿 일부 수정
  • 토이 프로젝트 팔로우 부분 API 추가 및 리팩토링
  • 객체지향의 사실과 오해 부분 4장 정리

 

[배운 것]

https://stackoverflow.com/questions/18987292/spring-crudrepository-findbyinventoryidslistlong-inventoryidlist-equivalen

 

Spring CrudRepository findByInventoryIds(List<Long> inventoryIdList) - equivalent to IN clause

In Spring CrudRepository, do we have support for "IN clause" for a field? ie something similar to the following? findByInventoryIds(List<Long> inventoryIdList) If such support is not ava...

stackoverflow.com

위의 게시글을 참고하여 JPA에서 In 문을 활용하는 방법을 공부하였음.

 

JPA에서 특정 배열에 속한 이름이나 인자를 검색하고 싶을 때는 사용자 정의 쿼리 없이, In 절을 이용하면 쉽게 적용 가능하다.

 

인벤토리 레포지토리

List<Inventory> findByIdIn(List<Long> ids);

Inventory 엔터티 내에 id가 List인 ids에 속해 있는 컬럼을 가져오게 된다.

단 id의 인자의 형과 List의 형이 같아야함.

 

인벤토리 엔터티

@Entity
public class Inventory implements Serializable {

  private static final long serialVersionUID = 1L;

  private Long id;

  // other fields
  // getters/setters

}

[느낀점]

스프링은 배울게 끊임없이 배울게 많다는 것을 또 느낀다.

 

[할 것]

객체지향의 사실과 오해 5장~6장 읽고 정리하기

토이 프로젝트 리팩토링

전문가를 위한 스프링 4장 읽기

 

'💻 Backend > TIL' 카테고리의 다른 글

TIL - 2022/04/02 스프링  (0) 2022.04.03
TIL 2022-03-07 / 스프링  (0) 2022.03.07
TIL / 2022-03-02 스프링  (0) 2022.03.03
TIL / 2022-02-25 스프링  (0) 2022.02.26
TIL 2022-02-22 / 스프링  (2) 2022.02.22