MemberDao

@Repository
class MemberDao(dslContext: DSLContext, cacheManager: MemberCacheManager)

Constructors

Link copied to clipboard
constructor(dslContext: DSLContext, cacheManager: MemberCacheManager)

Functions

Link copied to clipboard
Link copied to clipboard
fun deleteMemberCommand(command: DeleteMemberCommand): <Error class: unknown class>
Link copied to clipboard
Link copied to clipboard
fun insertMemberCommand(command: InsertMemberCommand): <Error class: unknown class>
Link copied to clipboard
fun selectMemberByEmailQuery(query: SelectMemberByEmailQuery): <Error class: unknown class>
Link copied to clipboard
Link copied to clipboard
fun selectMemberEmailQuery(query: SelectMemberEmailQuery): <Error class: unknown class>
Link copied to clipboard
fun selectMemberIdAndTypeQuery(memberId: Long): <Error class: unknown class>
Link copied to clipboard
@Cacheable(key = "#query.writerId", cacheManager = "localCacheManager", cacheNames = ["selectWritersCache"])
fun selectWriter(query: SelectWriterQuery): WriterRecord?
Link copied to clipboard
fun selectWriterQuery(query: SelectWriterQuery): <Error class: unknown class>
Link copied to clipboard

작가 목록 조회 쿼리 query의 writerIds에 해당하는 작가 목록을 조회한다. 이때 먼저 cache에 작가 정보가 있는지 확인하고 없는 경우에만 DB에서 조회한다. 조회 이후에는 cache에 저장한다.

Link copied to clipboard
fun selectWritersQuery(query: BrowseWorkbookWritersQuery): <Error class: unknown class>

workbookId를 기준으로 중복된 writer를 제거하기 위해 distinct를 사용한다.

fun selectWritersQuery(notCachedIds: List<Long>): <Error class: unknown class>
Link copied to clipboard
fun updateMemberTypeCommand(command: UpdateDeletedMemberTypeCommand): <Error class: unknown class>
fun updateMemberTypeCommand(command: UpdateMemberTypeCommand): <Error class: unknown class>