728x90
반응형
public List<Item> list(itemListRequestDto dto) {
return query
.select(item)
.from(item)
.where(
Expressions.stringTemplate("CAST({0} AS text)", item.jsonObject)
.like("%" + dto.getSearchKeyword() + "%")
)
.orderBy(item.createdAt.desc())
.fetch();
}
json으로 된 column을 String으로 만들고 like 같은 메소드를 쓰고자 할 때 위와 같이 쓸 수 있다.
728x90
반응형
'Back-End > Spring Boot' 카테고리의 다른 글
Spring Boot | Java Enum name List 만들기 ( get names ) (0) | 2023.07.18 |
---|---|
Spring Boot | Custom 메일 보내기 ( with JavaMailSender ) (0) | 2023.06.22 |
Spring Boot | Slf4j 로그 파일로 저장하기 (0) | 2023.06.14 |
Spring Boot | Converter 사용법 (0) | 2023.05.30 |
SpringBoot | List to DtoList ( Stream ) (0) | 2023.05.18 |