인프런 커뮤니티 질문&답변

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

작성한 질문수

실전! Querydsl

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

해결된 질문

작성

·

202

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절을 작성하는 반복되는 작업이 이어진다고 요즘들어 느껴져서요.
이러한 반복적인 작업을 없앨 수 있는 방안이 있을지 질문드립니다.

감사합니다.

답변 2

1

wxxsox lee님의 프로필 이미지
wxxsox lee
질문자

답변 감사드립니다^^

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. wxxsox lee님

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

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

감사합니다.

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

작성한 질문수

질문하기