728x90
반응형

equals 2

JAVA 완벽한 JPA 엔티티 만들기

질문 : 완벽한 JPA 엔티티 만들기 [닫기] 나는 JPA (implementation Hibernate)로 한동안 작업 해 왔으며 엔티티를 생성해야 할 때마다 AccessType, 불변 속성, equals / hashCode, ... 등의 문제로 어려움을 겪고 있습니다. 그래서 저는 각 문제에 대한 일반적인 모범 사례를 찾아서 개인적으로 사용하기로 결정했습니다. 그러나 나는 누구든지 그것에 대해 언급하거나 내가 틀린 곳을 말해도 괜찮습니다. Entity Class 직렬화 가능 구현: 이유 : 사양에 따라야한다고 명시되어 있지만 일부 JPA 공급자는이를 적용하지 않습니다. JPA 공급자로서 Hibernate는 이것을 강제하지 않지만 Serializable이 구현되지 않은 경우 ClassCastExcept..

Java에서 equals 및 hashCode 메소드를 재정의 해야 하는 이유

질문 : Java에서 equals 및 hashCode 메소드를 대체해야하는 이유는 무엇입니까? 최근에이 Developer Works 문서를 읽었습니다. 이 문서는 모두 hashCode() 및 equals() 효과적이고 정확하게 정의하는 것에 관한 것이지만,이 두 가지 메서드를 재정의해야하는 이유를 파악할 수 없습니다. 이러한 방법을 효율적으로 구현하기 위해 어떻게 결정을 내릴 수 있습니까? 답변 Joshua Bloch는 효과적인 자바에 대해 말한다 equals ()를 재정의하는 모든 클래스에서 hashCode ()를 재정의해야합니다. 그렇게하지 않으면 Object.hashCode ()에 대한 일반 계약을 위반하게되어 HashMap, HashSet 및 Hashtable을 포함한 모든 해시 기반 컬렉션과 함..

728x90
반응형