Skip to content

Commit

Permalink
Merge branch 'feat/convert_to_querydsl' into dev-check
Browse files Browse the repository at this point in the history
  • Loading branch information
nohy6630 committed Mar 15, 2024
2 parents 1591fc8 + 605a5e4 commit 64feb7d
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
package com.numberone.backend.domain.disaster.repository;

import com.numberone.backend.domain.disaster.entity.Disaster;
import com.numberone.backend.domain.disaster.repository.custom.DisasterRepositoryCustom;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.Optional;

public interface DisasterRepository extends JpaRepository<Disaster, Long>, com.numberone.backend.domain.disaster.repository.custom.DisasterRepositoryCustom {
public interface DisasterRepository extends JpaRepository<Disaster, Long>, DisasterRepositoryCustom {
}
Original file line number Diff line number Diff line change
@@ -1,25 +1,31 @@
package com.numberone.backend.domain.disaster.repository.custom;

import com.numberone.backend.domain.disaster.entity.Disaster;
import com.querydsl.core.types.dsl.BooleanExpression;
import com.querydsl.core.types.dsl.Expressions;
import com.querydsl.core.types.dsl.StringTemplate;
import com.querydsl.jpa.impl.JPAQueryFactory;
import lombok.RequiredArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

import static com.numberone.backend.domain.disaster.entity.QDisaster.disaster;
import static com.querydsl.core.types.dsl.Expressions.stringTemplate;

@RequiredArgsConstructor
public class DisasterRepositoryCustomImpl implements DisasterRepositoryCustom {
private final JPAQueryFactory queryFactory;

@Override
public List<Disaster> findDisastersInAddressAfterTime(String address, LocalDateTime time) {
BooleanExpression condition = stringTemplate("{0}", Expressions.constant(address))
.like(stringTemplate("concat({1}, '%')", disaster.location));

return queryFactory
.select(disaster)
.from(disaster)
.where(disaster.location.startsWith(address)
.and(disaster.generatedAt.after(time)))
.where(condition)
.orderBy(disaster.generatedAt.desc())
.fetch();
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package com.numberone.backend.domain.support.repository;

import com.numberone.backend.domain.support.entity.Support;
import com.numberone.backend.domain.support.repository.custom.SupportRepositoryCustom;
import org.springframework.data.jpa.repository.JpaRepository;

public interface SupportRepository extends JpaRepository<Support, Long>, com.numberone.backend.domain.support.repository.custom.SupportRepositoryCustom {
public interface SupportRepository extends JpaRepository<Support, Long>, SupportRepositoryCustom {
}

0 comments on commit 64feb7d

Please sign in to comment.