2017-12-16 3 views
0

내가 두 테이블스프링 데이터 JPA 쿼리 조건

내가

Select rm.FunctionalRole from RoleMaster rm join RoleMasterLink rml on rml.RoleId = rm.RoleId where rml.userId='yesh'을 실현하려 필요 userId

  • RoleMasterLinkRoleId
  • RoleMasterRoleIdFunctionalRole

이 곳으로 가입

,

사용자가 많은 roleIds을 가질 수 있습니다, 나는 많은 링크를 통해 사라 스프링 데이터 JPA, 이것을 실현하려하지만 정확히 얻을 수있는 방법을

역할 ID

에 따라 FunctionalRole를 얻을 필요가있다.

+0

를? 끈? –

+0

반환 형식은 List of Strings가됩니다. 예를 들어 User ID에는 세 가지 RoleIds가 있습니다. 우리는 일치해야하며 Functional Roles를 가져야합니다. 간단한 요구 사항처럼 보이지만 모델 클래스에서 일부 주석이 누락되었습니다. –

답변

0

단순히 저장소 인터페이스에 @query 주석에 쿼리를 추가하면 반환 형식으로 원하는 게 무엇

@Query("Select rm.FunctionalRole from RoleMaster rm join RoleMasterLink rml on rml.RoleId = rm.RoleId where rml.userId= :userId") 
String findFunctionalRole(String userId); 
+0

동일한 쿼리를 시도해 보았습니다. RoleMasterLink와 RoleMaster 에서처럼 Column()과 일대일 매핑을 사용하여 주석을 제공해야합니다. –