Open Gunju-Ko opened 3 years ago
equals
hashcode
toString
final
lazy loading
코틀린의 클래스와 프로퍼티, 함수는 기본적으로 final이며 상속이 불가능하다.
allopen
data class
open
equals()
hashCode()
id
코틀린에서 하이버네이트를 사용할 수 있을까?
출처
data class 사용시 주의사항
equals
,hashcode
,toString
메서드를 자동으로 구현해주는데, 이는 재정의 하는게 좋다.프록시 객체 사용
final
로 선언되서는 안된다.final
로 선언되서는 안된다.final
로 선언하면lazy loading
을 위한 프록시를 생성할 수 없다.allopen
플러그인을 사용하면 된다.data class
는open
이 되지 않는다. 따라서 Lazy Loading을 사용하기 위해서는data class
를 사용할 수 없다.일반 클래스 사용하기
allopen 플러그인
open
시켜준다.noarg 플러그인
kassava 라이브러리
equals()
,hashCode()
에서는id
프로퍼티만 확인하게 변경하는게 좋다.