Skip to content

Commit

Permalink
πŸ‘” νšŒμ› 쑰회/INSERT μ˜μ†μ„± OUT Adapter(#3)
Browse files Browse the repository at this point in the history
jun108059 committed Jun 22, 2022
1 parent 68a6c17 commit 6e368d1
Showing 1 changed file with 28 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,4 +1,31 @@
package hexagonal.api.member.adapter.out.persistence;

public class MemberPersistenceAdapter {
import hexagonal.api.member.application.port.out.FindMemberPort;
import hexagonal.api.member.application.port.out.SaveMemberPort;
import hexagonal.core.domain.jpa.MemberJpaEntity;
import hexagonal.core.repository.MemberRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;

import javax.persistence.EntityNotFoundException;

@RequiredArgsConstructor
@Component
class MemberPersistenceAdapter implements FindMemberPort, SaveMemberPort {

private final MemberRepository memberRepository;

@Override
public MemberJpaEntity findMember(String email) {
MemberJpaEntity member = memberRepository.findByEmail(email)
.orElseThrow(EntityNotFoundException::new);
return member;
}


@Override
public Long saveMember(MemberJpaEntity memberJpaEntity) {
MemberJpaEntity saved = memberRepository.save(memberJpaEntity);
return saved.getId();
}
}

0 comments on commit 6e368d1

Please sign in to comment.