티스토리 뷰
* 개요
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
오류
'SW개발 > Hibernate' 카테고리의 다른 글
ArrayStoreException (0) | 2018.11.30 |
---|---|
setParameter에 enum 안 들어가는 상황 (0) | 2018.10.24 |
You have an error in your SQL syntax; check the manual that corresponds to your MySQL serv er version for the right syntax to use near .... (0) | 2018.07.16 |
@ElementCollection 지정된 개체, 저장 후 기존 데이터 사라지는 현상 (0) | 2018.07.11 |
org.hibernate.id.enhanced.TableStructure - could not read a hi value (0) | 2018.07.09 |