Skip to content

Commit 05d6c7d

Browse files
committed
feat: DiaryGeohash 도메인 추가 (geohash 문자열 저장용)
1 parent 591436e commit 05d6c7d

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.example.log4u.domain.diary.entity;
2+
3+
import jakarta.persistence.Entity;
4+
import jakarta.persistence.GeneratedValue;
5+
import jakarta.persistence.GenerationType;
6+
import jakarta.persistence.Id;
7+
import jakarta.persistence.Table;
8+
import lombok.AccessLevel;
9+
import lombok.AllArgsConstructor;
10+
import lombok.Builder;
11+
import lombok.Getter;
12+
import lombok.NoArgsConstructor;
13+
14+
@Entity
15+
@Getter
16+
@NoArgsConstructor(access = AccessLevel.PROTECTED)
17+
@AllArgsConstructor
18+
@Builder
19+
@Table(name = "DiaryGeoHash")
20+
public class DiaryGeoHash {
21+
22+
@Id
23+
@GeneratedValue(strategy = GenerationType.IDENTITY)
24+
private Long id;
25+
26+
private Long diaryId;
27+
28+
private String geohash;
29+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.example.log4u.domain.diary.repository;
2+
3+
import java.util.List;
4+
5+
import org.springframework.data.jpa.repository.JpaRepository;
6+
import org.springframework.data.jpa.repository.Query;
7+
8+
import com.example.log4u.domain.diary.entity.DiaryGeoHash;
9+
10+
import io.lettuce.core.dynamic.annotation.Param;
11+
12+
public interface DiaryGeoHashRepository extends JpaRepository<DiaryGeoHash, Long> {
13+
14+
@Query("SELECT d.diaryId FROM DiaryGeoHash d WHERE d.geohash = :geohash")
15+
List<Long> findDiaryIdByGeohash(@Param("geohash") String geohash);
16+
17+
DiaryGeoHash findByDiaryId(Long diaryId);
18+
}

0 commit comments

Comments
 (0)