이 콘텐츠는 선택한 언어로 제공되지 않습니다.
7.6. Other Association Mappings
7.6.1. Complex Association Mappings 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
More complex association joins are extremely rare. Hibernate handles more complex situations by using SQL fragments embedded in the mapping document. For example, if a table with historical account information data defines
accountNumber, effectiveEndDate and effectiveStartDatecolumns, it would be mapped as follows:
You can then map an association to the current instance, the one with null
effectiveEndDate, by using:
In a more complex example, imagine that the association between
Employee and Organization is maintained in an Employment table full of historical employment data. An association to the employee's most recent employer, the one with the most recent startDate, could be mapped in the following way:
This functionality allows a degree of creativity and flexibility, but it is more practical to handle these kinds of cases using HQL or a criteria query.