Skip to content

Commit

Permalink
πŸ—ƒοΈ μ±„νŒ…λ°© 생성 Out Port μ˜μ†μ„± μΆ”κ°€(#5)
Browse files Browse the repository at this point in the history
  • Loading branch information
jun108059 committed Jul 5, 2022
1 parent a888879 commit eb5d55d
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package hexagonal.api.room.adapter.out.persistence;

import hexagonal.api.room.application.port.out.FindRoomPort;
import hexagonal.api.room.application.port.out.SaveRoomPort;
import hexagonal.core.domain.jpa.RoomJpaEntity;
import hexagonal.core.repository.RoomRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;

import javax.persistence.EntityNotFoundException;

@RequiredArgsConstructor
@Component
class RoomPersistenceAdapter implements FindRoomPort, SaveRoomPort {

private final RoomRepository roomRepository;

@Override
public RoomJpaEntity findRoomByCompanyId(Long companyId) {
return roomRepository.findByCompanyId(companyId)
.orElseThrow(EntityNotFoundException::new);
}

@Override
public Long saveRoom(RoomJpaEntity roomJpaEntity) {
return roomRepository.save(roomJpaEntity).getId();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package hexagonal.api.room.application.port.out;

import hexagonal.core.domain.jpa.RoomJpaEntity;

public interface FindRoomPort {
RoomJpaEntity findRoomByCompanyId(Long companyId);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package hexagonal.api.room.application.port.out;

import hexagonal.core.domain.jpa.RoomJpaEntity;

public interface SaveRoomPort {
Long saveRoom(RoomJpaEntity roomJpaEntity);
}

0 comments on commit eb5d55d

Please sign in to comment.