강의

멘토링

로드맵

Inflearn Community Q&A

wslee's profile image
wslee

asked

Practice! Querydsl

실무에서 데이터 사용 유무 필드 활용에 대한 질문

Resolved

Written on

·

280

0

안녕하세요. 강사님 이전에 데이터를 삭제하는 방법에 대해서 질문했었는데
데이터를 삭제(delete)하기 보다는 Y, N 필드를 만들어 사용하도록 답변을 받았습니다.

말씀하신대로 엔티티에 Y, N 필드를 넣어서 잘 개발하던 중 궁금한 사항이 생겨서요^^

엔티티를 사용 여부 필드가 Y인 데이터만 조회 또는 조인하고 싶을 때 마다
저는 다음과같이 Querydsl을 Where절에 조건을 추가하고 있습니다.

//DataStatusCode(Enum)가 USE인 Tag 리스트를 조회
public List<Tag> findUseableList() {
	return queryFactory.selectFrom(tag).where(tag.dataStatusCode.eq(DataStatusCode.USE)).fetch();
}

다만, 매번 쿼리 메소드를 작성할 때마다, 데이터의 Y,N 여부를 체크하는 where절을 작성하는 반복되는 작업이 이어진다고 요즘들어 느껴져서요.
이러한 반복적인 작업을 없앨 수 있는 방안이 있을지 질문드립니다.

감사합니다.

JPAjava

Answer 2

1

wxxsox lee님의 프로필 이미지
wxxsox lee
Questioner

답변 감사드립니다^^

1

yh님의 프로필 이미지
yh
Instructor

안녕하세요. wxxsox lee님

사실 hibernate soft delete로 구글에 검색하시면 원하는 결과를 찾으실 수 있습니다^^

그런데 저는 이 방법이 더 복잡도를 올린다 생각해서 실무에서는 잘 사용하지 않습니다.

감사합니다.

wslee's profile image
wslee

asked

Ask a question