Skip to content

Commit 4844281

Browse files
committed
Add @transactional(readOnly = true) to ReadRepository classes
1 parent 7337252 commit 4844281

File tree

5 files changed

+8
-1
lines changed

5 files changed

+8
-1
lines changed

core-impl/src/main/kotlin/io/github/gunkim/realworld/infrastructure/jdbc/article/repository/ArticleReadRepositoryImpl.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ import io.github.gunkim.realworld.domain.user.model.UserId
99
import io.github.gunkim.realworld.infrastructure.jdbc.article.dao.ArticleDao
1010
import org.springframework.data.domain.PageRequest
1111
import org.springframework.stereotype.Repository
12+
import org.springframework.transaction.annotation.Transactional
1213

1314
@Repository
15+
@Transactional(readOnly = true)
1416
class ArticleReadRepositoryImpl(
1517
private val articleDao: ArticleDao,
1618
) : ArticleReadRepository {

core-impl/src/main/kotlin/io/github/gunkim/realworld/infrastructure/jdbc/article/repository/ArticleRepositoryImpl.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ class ArticleRepositoryImpl(
2424
private val tagDao: TagDao,
2525
private val articleFavoriteDao: ArticleFavoriteDao,
2626
) : ArticleRepository, ArticleReadRepository by articleReadRepository {
27-
2827
override fun save(article: Article): Article {
2928
val articleJpaEntity = convertArticleToJpaEntity(article)
3029
return articleDao.save(articleJpaEntity)

core-impl/src/main/kotlin/io/github/gunkim/realworld/infrastructure/jdbc/article/repository/TagReadRepositoryImpl.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ import io.github.gunkim.realworld.domain.article.model.Tag
44
import io.github.gunkim.realworld.domain.article.model.TagReadRepository
55
import io.github.gunkim.realworld.infrastructure.jdbc.article.dao.TagDao
66
import org.springframework.stereotype.Repository
7+
import org.springframework.transaction.annotation.Transactional
78

89
@Repository
10+
@Transactional(readOnly = true)
911
class TagReadRepositoryImpl(
1012
private val tagDao: TagDao,
1113
) : TagReadRepository {

core-impl/src/main/kotlin/io/github/gunkim/realworld/infrastructure/jdbc/comment/repository/CommentReadRepositoryImpl.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@ import io.github.gunkim.realworld.domain.comment.model.CommentId
66
import io.github.gunkim.realworld.domain.comment.repository.CommentReadRepository
77
import io.github.gunkim.realworld.infrastructure.jdbc.comment.dao.CommentDao
88
import org.springframework.stereotype.Repository
9+
import org.springframework.transaction.annotation.Transactional
910
import kotlin.jvm.optionals.getOrNull
1011

1112
@Repository
13+
@Transactional(readOnly = true)
1214
class CommentReadRepositoryImpl(
1315
private val commentDao: CommentDao,
1416
) : CommentReadRepository {

core-impl/src/main/kotlin/io/github/gunkim/realworld/infrastructure/jdbc/user/repository/UserReadRepositoryImpl.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@ import io.github.gunkim.realworld.domain.user.model.UserId
55
import io.github.gunkim.realworld.domain.user.repository.UserReadRepository
66
import io.github.gunkim.realworld.infrastructure.jdbc.user.dao.UserDao
77
import org.springframework.stereotype.Repository
8+
import org.springframework.transaction.annotation.Transactional
89

910
@Repository
11+
@Transactional(readOnly = true)
1012
class UserReadRepositoryImpl(
1113
private val userDao: UserDao,
1214
) : UserReadRepository {

0 commit comments

Comments
 (0)