diff --git a/src/main/kotlin/com/lanyuanxiaoyao/bookstore/Entity.kt b/src/main/kotlin/com/lanyuanxiaoyao/bookstore/Entity.kt index 628bd2d..828c416 100644 --- a/src/main/kotlin/com/lanyuanxiaoyao/bookstore/Entity.kt +++ b/src/main/kotlin/com/lanyuanxiaoyao/bookstore/Entity.kt @@ -2,6 +2,7 @@ package com.lanyuanxiaoyao.bookstore +import jakarta.persistence.Basic import jakarta.persistence.CascadeType import jakarta.persistence.CollectionTable import jakarta.persistence.Column @@ -18,6 +19,8 @@ import jakarta.persistence.NamedAttributeNode import jakarta.persistence.NamedEntityGraph import jakarta.persistence.OneToMany import org.hibernate.annotations.DynamicUpdate +import org.springframework.data.domain.Page +import org.springframework.data.domain.Pageable import org.springframework.data.jpa.repository.EntityGraph import org.springframework.data.jpa.repository.JpaRepository import org.springframework.data.jpa.repository.JpaSpecificationExecutor @@ -53,6 +56,9 @@ interface BookRepository : JpaRepository, JpaSpecificationExecutor @EntityGraph("book.list") override fun findAll(): List + @EntityGraph("book.list") + override fun findAll(pageable: Pageable): Page + @Query("select distinct book.tags from Book book") fun findAllTag(): List } @@ -89,12 +95,13 @@ class Line( @Column(nullable = false) var sequence: Long, @Lob - @Column(nullable = false) + @Basic(fetch = FetchType.LAZY) + @Column(nullable = false, length = Int.MAX_VALUE) var text: String, var newText: String?, @ManyToOne(cascade = [CascadeType.DETACH], fetch = FetchType.LAZY) @JoinColumn(nullable = false, foreignKey = ForeignKey(ConstraintMode.NO_CONSTRAINT)) - var chapter: Chapter + var chapter: Chapter, ) @Repository