[Spring] 사이트 제작 도전 6 (BoardRepository생성)

PersesTitan·2022년 6월 13일
0

Spring

목록 보기
35/48

@Repository
@RequiredArgsConstructor
public class BoardRepository {

    private final EntityManager em;

    public void save(Board board) {
        if (board.getId() == null) {
            em.persist(board);
        } else {
            em.merge(board);
        }
    }

    //조회 로직
    public Board findOne(Long id) {
        return em.find(Board.class, id);
    }

    public List<Board> findAll() {
        return em.createQuery("SELECT b FROM Board b", Board.class)
                .getResultList();
    }

    //삭제 로직
    public void deleteBoard(Board board) {
        em.remove(board);
    }
}

Board에는 특별히 merge()를 사용해주었는데 간단히 말해서 병합이나 업데이트 정도라고 생각하면됩니다. 기존에 있는 게시판을 수정하여 올릴때의 경우를 생각하여 사용해주었습니다.

그리고 조회, 삭제 메소드를 만들어주었습니다.


코드 링크

profile
안녕하세요 페르세스 티탄입니다! 부족한 부분이 많이 있겠지만 잘부탁드립니다.

0개의 댓글