Skip to content

Commit

Permalink
[hotfix] fix: Redis 전용 Place 도메인 따로 생성
Browse files Browse the repository at this point in the history
  • Loading branch information
jinkonu committed Jan 12, 2025
1 parent 6191071 commit 4dd6a65
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package org.recordy.server.place.domain;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.springframework.data.annotation.Id;
import org.springframework.data.redis.core.RedisHash;
import org.springframework.data.redis.core.index.Indexed;

@AllArgsConstructor
@Getter
@RedisHash("place")
public class PlaceCacheEntity {

@Id
private Long id;
@Indexed
private String platformId;


public static PlaceCacheEntity from(Place place) {
return new PlaceCacheEntity(
place.getId(),
place.getPlatformId()
);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,12 @@
import lombok.NoArgsConstructor;
import org.recordy.server.common.domain.JpaMetaInfoEntity;
import org.recordy.server.location.domain.LocationEntity;
import org.springframework.data.redis.core.RedisHash;

import java.time.LocalDateTime;

@AllArgsConstructor
@NoArgsConstructor(access = AccessLevel.PROTECTED)
@Getter
@RedisHash("place")
@Table(name = "places")
@Entity
public class PlaceEntity extends JpaMetaInfoEntity {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package org.recordy.server.place.repository.impl;

import org.recordy.server.place.domain.PlaceEntity;
import org.recordy.server.place.domain.PlaceCacheEntity;
import org.springframework.data.repository.CrudRepository;

public interface PlaceRedisRepository extends CrudRepository<PlaceEntity, Long> {
public interface PlaceRedisRepository extends CrudRepository<PlaceCacheEntity, Long> {

boolean existsByPlatformId(String platformId);
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import org.recordy.server.common.message.ErrorMessage;
import org.recordy.server.place.controller.dto.response.PlaceGetResponse;
import org.recordy.server.place.domain.Place;
import org.recordy.server.place.domain.PlaceCacheEntity;
import org.recordy.server.place.domain.PlaceEntity;
import org.recordy.server.place.exception.PlaceException;
import org.recordy.server.place.repository.PlaceRepository;
Expand Down Expand Up @@ -35,7 +36,7 @@ public Place save(Place place) {

@Override
public void cache(Place place) {
placeRedisRepository.save(PlaceEntity.create(place));
placeRedisRepository.save(PlaceCacheEntity.from(place));
}

@Override
Expand Down

0 comments on commit 4dd6a65

Please sign in to comment.