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

gch03915님의 프로필 이미지
gch03915

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

값 타입 컬렉션

유저의 권한을 설정하는 값타입도 그냥 entity로 빼는것이 나을까요?

작성

·

228

0

현재 회원가입을 한 유저를 4가지로 권한을 나누어서 값타입으로 설정했습니다.

level1,level2,level3,level4 이런식으로요.

그리고 member entity는 Map<Long,MemberStatus> 로 컬렉션으로 작성한 상태입니다.

<key ,value> : 팀ID, 유저권한상태 

근데 아마 이 유저의 권한 상태가 팀에 따라 update되고 delete 되는 상황이 많이 발생할 것 같은데 그럼 이런 상황에도 그냥 entity로 빼는 것이 나을까요?

답변 2

0

gch03915님의 프로필 이미지
gch03915
질문자

답변 정말 감사드립니다!

0

안녕하세요, gch03915 님. 공식 서포터즈 codesweaver 입니다.
.
설계하신 내용을 추측해보면,

팀별로 권한이 부여되어 있고, 멤버는 소속된 팀에 따라 권한이 바뀌는것 같습니다. 

이 경우엔 팀 엔티티가 권한에 대한 필드를 들고 있고,

팀과 멤버는 1:N 으로 연결하는 식으로 하시면 될 것같습니다.

멥버가 직접 권한을 들고 있지 않아도 되고, 권한을 한번 수정하면 팀에 소속된 모든 멤버에게 동일하게 적용되겠지요.

멤버가 팀을 교체하는 경우도 쉽게 해결할 수 있구요.
.
감사합니다.

gch03915님의 프로필 이미지
gch03915

작성한 질문수

질문하기