티스토리 뷰

* 개요 

Class Lion {


...

@Embeddable

public static class Animal implements Serializable{

Long feet;


...

}


@Embedded

public Animal animal = new Animal() ;


}




위 처럼 내부 클래스 정의하여 사용 가능한가?







* 결론 : 가능


https://stackoverflow.com/questions/27745374/inner-class-as-hibernate-component


- 불가능하단 의견 있었으나, 실험시 동작함



- 내부클래스에 @Embedable

클래스 속성 선언시 @Embedded  선언시 가능



* 참고 : Embedded 사용법

https://www.concretepage.com/hibernate/example-embeddable-embedded-hibernate-annotation




* SELECT 시 


animal 내의 속성이 모두 null 이라면

animal 자체도 null 로 반환됨



* 내부클래스도 똑같이 생성자, GETTER, SETTER 선언해줘야 함


* static 이어야 함.

아니면

No default constructor for entity

오류


https://stackoverflow.com/questions/6805143/no-default-constructor-for-entity-for-inner-class-in-hibernate/9722016



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함