이전에 비 정렬 화 된 데이터가 사용자에 의해 변경된 경우에만 JAXB를 사용하여 데이터를 마샬링합니다. JAXB에서 생성 한 클래스에는 equals()
메서드가 없다는 것을 알고 있습니다. 언 마샬링 후 데이터가 변경되었는지 여부를 확인하는 간단한 방법이 있습니까?이전에 JAXB로 비 정렬 화 된 데이터가 변경되었는지 확인하는 방법은 무엇입니까?
예. org.w3c.dom.Document
은이 목적으로 isEqualNode()
방법을 사용합니다.
EqualsBuilder를 사용할 때의 이점을 이해할 수 없었습니다. 관심있는 각 클래스에 코드를 작성해야합니다. 그렇지 않습니까? Eclipse가 "Source -> Generate hashCode() and equals() ..."를 사용하면 더 잘 수행되지 않습니까? – ka3ak
reflectionEquals 메소드를 본 적이 있습니까? 이클립스 (프로세스가 유용하지만 클래스를 변경하면 hashCode와 Equals를 다시 생성해야한다). reflectionEquals를 사용하면 새 필드를 추가하거나 다른 필드를 제거 할 때 코드를 변경할 필요가 없습니다. – YMomb
또한 생성 된 클래스를 수정하려면 hashCode 및 equals enduce를 생성하십시오. 코드를 다시 생성 할 때마다이 작업을 수행해야하므로 좋지 않습니다. EqualsBuilder.reflectionEquals를 사용하면 대신 유틸리티 클래스를 작성할 수 있습니다. – YMomb