제목에서 이전과 동일한 질문이 올 것으로 예상되지만이 점이 다릅니다.Java 용 SerialVersionUID 생성 클래스
원격으로 호출해야하는 경우 EJB3 및 오프 코스로 작업하고 있는데 모든 데이터 객체가 Serializable 인터페이스를 구현해야합니다.
문제는 대부분의 데이터 객체가 (Velocity Templates를 사용하여) 생성되고 한 번에 컴파일되고 패키지된다는 것입니다. 지금은 다음과 같이 모든 클래스에서 기본 serialVersionUID를 하드 코딩했습니다.
private static final long serialVersionUID = 1L;
하지만 다음과 같은 방법이 있는지 궁금합니다.
private static final long serialVersionUID = getSerialUID();
private static long getSerialUID() {
// Serial Version Algo code here
}
또한 Default serialVersionUID를 사용하는 데 문제가 있습니까? Algo를 사용하여 고유 한 ID를 생성해야합니까?
정보를 제공해 주셔서 감사 드리며 문서를 살펴 보니 의미가 있습니다. 그러나 확실히 한 가지는 ... serialVersionUID가 필요하며 기본값이 1L이 아니어야합니다. 이제는 표준 UUID를 사용하여 클래스 구조가 같아도 새 클래스가 생성 될 때마다 새로운 UUID를 사용해야합니까? 아니면 HashCode 메서드를 사용하여 클래스를 검색해야합니까? HashCode 사용법에 대한 예가 있습니까? – SJunejo