저는 혼자 해결할 수없는 문제에 직면했습니다. 따라서 저는 당신의 도움을 요청하고 있습니다. 문제는 다음과 같습니다. 지속성 계층을 업그레이드해야합니다. 이전에는 JDBC를 사용하여 데이터에 액세스했지만 지금은 JPA를 사용해야합니다. 이제 데이터가 새로운 객체에서 검색되지만 시스템은 이전 객체와 함께 작동합니다. 따라서 이전 엔티티와 새 엔티티 사이에 변환기를 작성해야합니다. 그러나 문제는 때로는 기존 엔티티에서 새로운 엔티티를 형성하는 것입니다. 우리는 몇 가지 추가 정보가 필요합니다. 예를 들면 :오브젝트 변환기를 제작하는 모범 사례
class OldEntity{
private int id;
// old entity contains only foreign key
private int otherEntityId;
...
}
class NewEntity{
private int id;
// new entity contains object that associated with foreign key
private OtherEntity otherEntity;
...
}
우리는 모든 컨버터에 몇 가지 일반적인 인터페이스를 추가 할 수 있지만, 우리는 새로운 하나 된 개체로 변환하면, 첫째, 우리는 그 ID로 "otherEntity"를 검색하고 변환기를 제공해야합니다. 구조가 다른 엔티티가 많으므로 변환기의 메소드는 다양한 수의 다양한 매개 변수를 받아야 새로운 엔티티를 형성합니다. 질문 :이 문제에 대한 훌륭한 아키텍처 솔루션이 있습니까?
추가 정보는 어떻게 얻을 수 있습니까? 사용자에게 대화 상자를 표시 하시겠습니까? –
아니요. 외부 키 값으로 데이터베이스에서 검색됩니다. 예제의 클래스에서와 같이 : 우리는 이전 엔티티에 외래 키 값만을 가지고 있으며 새로운 엔티티 ID로 검색된 전체 객체를 채우기를 원합니다. 변환기 메서드 내에서 검색하는 것은 좋지 않은 생각입니다. 따라서 검색된 개체에 적절한 변환기 메서드를 제공하는 더 나은 방법을 찾고 있습니다. –
맵핑을 구성하여 이전 엔티티를 생성하고 변환기가 필요하지 않은 방법이 있습니까? –