2017-03-29 9 views
0

동일한 Hibernate 객체를 사용하지만 여러 개의 Hibernate 속성 파일을 사용하는 응용 프로그램을 만들고 싶습니다. 예를 들어 사람 1은 표 1에서 열 1-3을 원하지만 사람 2는 표 1에서 열 1,5-6을 원할 수 있습니다.lazy loading을 위해 여러개의 Hibernate Properties 파일을 어떻게 작동 시키는가?

사람이 앱이나 사람을 사용하는 경우 어떻게 동적으로 다른 구성을로드합니까? 2) 사용자에 따라? 이것이 가능한가?

감사합니다.

답변

0

다른 매핑 파일이 필요하지 않습니다. 코드 수준에서이를 처리 할 수 ​​있습니다. 프로젝트의 Object to Entity 및 그 반대로 변환 레이어를 도입 할 수 있습니다.

로그인하는 사용자에 따라 해당 필드 만 가져 오거나 설정할 수 있습니다. 예를 들어

:

if (user.equals(user1)) { 
     domainObj.setColumn1(entityObject.getColumbn1); 
     domainObj.setColumn2(entityObject.getColumbn2); 
     domainObj.setColumn3(entityObject.getColumbn2); 

    } 

    if (user.equals(user2)) { 
     domainObj.setColumn1(entityObject.getColumbn1); 
     domainObj.setColumn2(entityObject.getColumbn2); 
     domainObj.setColumn3(entityObject.getColumbn3); 
     domainObj.setColumn4(entityObject.getColumbn4); 
     domainObj.setColumn5(entityObject.getColumbn5); 
    } 
+0

내가이 같은 하나가 아닌 사용자 정의 domainObj를 만들려면 해달라고하면? 동일한 경우에도 수동 매핑을 수행 할 수 있습니까? 자동지도를 만들 수 없습니까? 귀하의 추천에 따라 모든 사용자에 대한 세터가 필요할 것입니다. – shaselai

+0

dominObj (DTO)는 단지 Entity의 중복입니다. 모든 유형의 사용자에 대해 동일한 도메인 Obj를 사용할 수 있습니다. 내 제안은 당신이 생각하고있는 "다양한 하이버 네이트 매핑"을 코드로 옮기는 것이다. 최대 절전 모드에서 다른 매핑 파일을 유지 관리하는 방법이있을 수 있습니다. – yogidilip

+0

사용자의 각 범주에 대해 위의 논리가 필요합니다. – yogidilip