나는 수백 개의 테이블을 가진 꽤 큰 어플리케이션을 가지고있다.다중 스키마/네임 스페이스와 하나의 SessionFactory를 가진 Hibernate
조직 용으로 테이블을 그룹으로 나누어서 (5 개 정도) 데이터베이스의 다른 스키마에 넣고 싶습니다. 나는 하나의 데이터베이스 만 사용하여 스키마 전체에 걸쳐 테이블을 결합 할 수 있으므로 하나의 SessionFactory 만 있습니다.
그러나 모든 스키마에서 이름 충돌이 발생하면 어떻게 될지 잘 모르겠습니다. 최대 절전 모드 개체의 코드에 다른 패키지를 쉽게 가질 수 있습니다. 문제는 아닙니다. 그러나 두 개의 엔티티가 둘 다 서로 다른 패키지에 "고객"이라고 불리는 경우 HQL에 관해서는 HQL 쿼리에서 이들을 구별하는 것이 가능합니까? 접두어 같은 거?
의견이나 제안 사항이 있으면 알려 주시기 바랍니다.
감사합니다, 나는 접두사로이 작업을 할 수 있습니다 생각 몇 가지 조사 후 엔티티 이름은 "스키마"로 지정됩니다. 그래서 "from Table"대신에 "from schema.Table"을 수행합니다. @Entity 주석의 name 속성을 설정하는 것은 작업을 수행하는 것 같습니다. –