스프링 부트 관련 질문입니다

검색 관련 질문입니다.
아래의 코드를 jdk 1.8에서 사용하려면 어떻게 바꿔줘야하나요?



private Specification<Question> search(String kw) {
    return new Specification<>() {
        private static final long serialVersionUID = 1L;
        @Override
        public Predicate toPredicate(Root<Question> q, CriteriaQuery<?> query, CriteriaBuilder cb) {
            query.distinct(true);  // 중복을 제거 
            Join<Question, SiteUser> u1 = q.join("author", JoinType.LEFT);
            Join<Question, Answer> a = q.join("answerList", JoinType.LEFT);
            Join<Answer, SiteUser> u2 = a.join("author", JoinType.LEFT);
            return cb.or(cb.like(q.get("subject"), "%" + kw + "%"), // 제목 
                    cb.like(q.get("content"), "%" + kw + "%"),      // 내용 
                    cb.like(u1.get("username"), "%" + kw + "%"),    // 질문 작성자 
                    cb.like(a.get("content"), "%" + kw + "%"),      // 답변 내용 
                    cb.like(u2.get("username"), "%" + kw + "%"));   // 답변 작성자 
        }
    };
}

qwerasdf 91

2022년 4월 29일 12:03 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

1.8 은 다음 코드를

return new Specification<>() {

다음처럼 바꾸어 보세요.

return new Specification<Question>() {

박응용

2022년 4월 29일 1:12 오후

감사합니다! - qwerasdf님, 2022년 4월 29일 1:25 오후 추천 , 대댓글