처음에는 Java Webapp, Spring, Hibernate, MySQL.Hibernate 기반 애플리케이션을위한 데이터 히스토리/버전 관리 솔루션 구현 (비틀어 짐)
상황은 내가 복잡한 개체 모델을 가지고 있습니다. a 자동차. 그것은 으로, 많은 개체 (엔진, 타이어, ...)와 다 대일 및 일대 다 관계로 구성되어 있습니다.
지금은 많은 자동차가 있으며, 지금은 누군가가 자동차를 검사하고 보고서 검사를 만듭니다. 보고서는 자동차의 많은 부분을 나타내며 그 속성을 표시합니다.
지금까지 시스템은 자동차에 공급 된 자동차 및 부품의 속성을 업데이트하는 기능을 지원하지 않았습니다. 의미는 섀시 나 타이어 개수가 바뀌면 오래된 보고서는 우리가 원하는 바가 아닌이 변화를 반영한다는 것입니다.
이제이 기능이 요청되었습니다. 자동차와 부품은 수정이 가능해야하며 버전 기록을 작성해야합니다. 이전 보고서는 이전 버전의 파트와 해당 값을 참조해야합니다.
""을보고 있었는데 자동차 및 부품의 버전 관리가 유형 6 접근 방식으로 수행 될 수 있습니다.
나는 문제 (아마도 내 제한된 최대 절전 모드 경험을) 알아내는 데 문제 건 (트위스트)이있다 : 그들은 참조하도록
어떻게 최대 절전 모드 내 보고서 인스턴스를 조립할 수 자동차의 각 부분의 올바른 버전? 보고서에는 날짜가 있고 자동차 부품의 각 버전에는 유효한 날짜 범위가 있으므로 일부 복잡한 HQL/SQL을 사용하여 수행 할 수 있다고 생각합니다. 그러나 Hibernate를 사용하여 더 쉽고 자동으로 수행 할 수있는 방법이 있습니까?
이것은 우리가 취한 접근 방식과 거의 같았습니다. – Janne