File tree Expand file tree Collapse file tree 2 files changed +35
-0
lines changed
infra/src/main/kotlin/org/yapp/infra/book/repository Expand file tree Collapse file tree 2 files changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+ package org.yapp.infra.book.repository
2+
3+ import org.springframework.data.jpa.repository.JpaRepository
4+ import org.yapp.infra.book.entity.BookEntity
5+
6+ /* *
7+ * JPA repository for BookEntity.
8+ */
9+ interface JpaBookRepository : JpaRepository <BookEntity , String > {
10+
11+ fun findByIsbn (isbn : String ): BookEntity ?
12+ }
Original file line number Diff line number Diff line change 1+ package org.yapp.infra.book.repository.impl
2+
3+ import org.springframework.stereotype.Repository
4+ import org.yapp.domain.book.Book
5+ import org.yapp.domain.book.BookRepository
6+ import org.yapp.infra.book.entity.BookEntity
7+ import org.yapp.infra.book.repository.JpaBookRepository
8+
9+ @Repository
10+ class BookRepositoryImpl (
11+ private val jpaBookRepository : JpaBookRepository
12+ ) : BookRepository {
13+
14+ override fun findByIsbn (isbn : String ): Book ? {
15+ return jpaBookRepository.findByIsbn(isbn)?.toDomain()
16+ }
17+
18+ override fun save (book : Book ): Book {
19+ val bookEntity = BookEntity .fromDomain(book)
20+ val savedEntity = jpaBookRepository.save(bookEntity)
21+ return savedEntity.toDomain()
22+ }
23+ }
You can’t perform that action at this time.
0 commit comments