Package-level declarations

Types

Link copied to clipboard
@Entity
@SoftDelete(columnName = "is_deleted")
class Article(var id: Long = 0, var title: String, var content: String, var images: List<String> = mutableListOf(), var authorId: Long, var viewCount: Long = 0, var createdAt: Instant = Instant.now(), var updatedAt: Instant = Instant.now()) : AbstractAggregateRoot<Article>

게시글 엔티티

Link copied to clipboard
@Repository
interface ArticleRepository : JpaRepository<Article, Long>
Link copied to clipboard
@RedisHash(value = "article_views", timeToLive = 86400)
data class ArticleView(val id: String, val articleId: Long, val ip: String, val userAgent: String, val createdAt: Instant) : Serializable
Link copied to clipboard
@EnableRedisRepositories
interface ArticleViewRepository : CrudRepository<ArticleView, String>
Link copied to clipboard
@Entity(name = "article_comments")
@SoftDelete(columnName = "is_deleted")
class Comment(var id: Long = 0, var content: String, var authorId: Long, var articleId: Long, var createdAt: Instant = Instant.now(), var updatedAt: Instant = Instant.now()) : AbstractAggregateRoot<Comment>
Link copied to clipboard
@Repository
interface CommentRepository : JpaRepository<Comment, Long>