[Spring][Kotlin] 간단한 메모장 구현하기 3 (MemoRepository 생성)

PersesTitan·2022년 6월 20일
0

Spring

목록 보기
12/48

이 클래스는 간단하게 메모 엔티티를 저장하는 곳 입니다.

다음으로는 저장, 삭제, 업데이트, 1개 찾기, 모두 찾기, 검색 찾기 로직으로 각각 메소드를 만들었습니다.

@Repository
class MemoRepository {

    @PersistenceContext
    private lateinit var em: EntityManager

    fun save(memo: Memo) {
        em.persist(memo)
    }

    fun remove(memo: Memo) {
        em.remove(memo)
    }

    fun update(memo: Memo, title: String, content: String) {
        memo.title = title
        memo.content = content
    }

    fun findOne(id: Long): Memo {
        return em.find(Memo::class.java, id)
    }

    fun findAll(): List<Memo> {
        return em.createQuery("SELECT M FROM Memo AS M", Memo::class.java)
            .resultList
    }

    fun findSearch(keyWord: String): List<Memo> {
        return em.createQuery("SELECT M FROM Memo AS M WHERE M.title LIKE :keyWord", Memo::class.java)
                .setParameter("keyWord", "%$keyWord%")
                .resultList
    }
}

Kotlin 버전 코드
Java 버전 코드
Groovy 버전 코드

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

0개의 댓글