하이버네이트2 가벼운 클래스 다음의 패턴은 Hibernate에서 예전이나 지금이나 여전히 보편적이지만, Hibernate3 에서 이 문제를 해결하는 다른 방법이 있다. 다음과 같은 저장 클래스를 가지고 있다고 가정하자. public class Document implements Node { private Long _key; private String _name; private Calendar _created; private Calendar _updated; private Folder _folder; private Clob _text; public String getKey() { return _key; } public void setKey(Long key) { _key = key; } public String getName() { r.. 2008. 2. 27. Hibernate에서 Equals 와 HashCode 자바의 Collection과 관계형 DB (Hibernate)는 통일된 방법으로 객체의 구분을 수행하는데 매우 연관되어 있다. 관계형 DB에서 이는 PK로 하고, 자바에서는 객체의 equals()와 hashCode() 메소드를 사용한다. 다음은 저장(persistent) 클래스에서 equals()와 hashCode()를 구현하는 최적의 방안을 설명한다. 왜 equals()와 hashCode()가 중요한가 보통 대부분의 자바 객체는 객체의 식별자에 근거하여 내장된 equals()와 hashCode()를 제공한다. 따라서 객체에 대해서 new() 를 할 때마다 모든 객체는 서로 다르게 마련이다. 이것인 일반적으로 보통의 자바 프로그램에서 원하는 것이다. 그리고 만일 모든 객체가 메모리에 있다면 이는 좋은 모.. 2008. 2. 21. 이전 1 다음 반응형