주 테이블이 USER이고 다른 테이블에 CATEGORY (user_id 포함)가있는 구조가 있습니다. 표준 리버스 엔지니어링 절차 후 내가 가진 무엇최대 절전 모드 리버스 엔지니어링
:
- 클래스 사용자가 카테고리의 컬렉션을 포함,
- 클래스 카테고리가 외래 키 (USER_ID)를 포함하지 않았지만이 포함 않았다 User 객체.
외부 키가 클래스 속성으로 포함되지 않은 이유는 무엇입니까?
그리고 접착제없이이 두 테이블을 HQL에 어떻게 가입시킬 수 있습니까? HQL -이 부분을 설명해주십시오.
다음 암시 형태는 가입 키워드 만 도트 표기법을 사용하지 않습니다. 내게는 User 객체와 외래 키를 모두 가지고있는 것이 당연합니다. 다른 사람들이 대답 할 것을 보도록하겠습니다. 고맙습니다. – EugeneP
@EugeneP 내 업데이트 된 설명과 참조를 확인하십시오. 문제 해결에 도움이되기를 바랍니다. 자바 클래스에있는'User' 객체와 FK를 중복하면 더 많은 동기화가 필요하고 더 많은 오류 가능성이 열리게됩니다. 또한, PK와 FK는 종종 DB에 대해 프라이빗 (private)이어야한다. (그리고 이것은 Hibernate에서의 권장 사항이다.) –
@EugeneP HQL 예제와 참조를 추가했습니다. –