2014-12-14 2 views
0

나는 Hibernate를 처음 사용한다. 제 질문에 대답 해 주시겠습니까?최대 절전 모드에서 두 테이블 간의 관계를 유지할 수 있습니까?

ORM 수준에서 2 테이블 관계를 유지할 수 있습니까? 두 테이블 사이에 외래 키 관계를 추가하고 싶지 않지만 hbm 파일에 하나의 관계를 여러 개 추가하고 싶습니다.

예 저는 Account와 Account_Type 테이블이 있습니다. 계정 테이블에 AcntType 열이 있습니다. Null이 아닌 열. AccountType은 AcntType을 PK로 포함합니다. 계정 테이블에는 FK 관계가 없습니다.

이제 ORM 수준에서 관계를 추가하고 싶습니다. 계정 테이블을 변경하고 외래 키 제약 조건을 추가하고 싶지 않습니다.

내 계정 hbm 파일에 "다 대일"속성을 추가하고 싶습니다. 내 AccountType hbm 파일에 "일대 다"속성을 추가하고 싶습니다.

ORM 수준이나 DB 수준에서 관계를 유지하는 것이 허용됩니까? 나는 Oracle DB를 사용하고있다

+1

외래 키를 사용하지 않는 이유는 무엇입니까? – tsnorri

+0

나는 Hibernate와 DB의 관계를 유지하는 것이 가능한지 알고 싶다. – Surya

답변

3

테이블 사이에 외래 키 제약 조건이 있는지 Hibernate는 상관하지 않는다.

외래 키 제약 조건을 추가하면 데이터베이스를 업데이트하는 데 사용하는 코드와 코드의 버그가 무엇이든지간에 존재하지 않는 계정 유형을 참조하는 계정이 없을 수 있습니다. 따라서 외래 키 제약 조건을 분명히 가져야합니다.

+0

감사합니다. 형님. – Surya

관련 문제