2013-08-29 1 views
0

엔티티에서 임베디드 오브젝트 목록을 유지하고자합니다. 그러나 목록에있는 객체에 대한 새 표를 만들지 않아도됩니다.엔티티에서 임베드 가능 목록 유지하기

좌표 목록이 문자열로 직렬화되고 Entity_A의 "좌표"라는 열에 저장되는 방식으로 엔터티를 유지하려고합니다.

나쁜 디자인이기 때문에이 작업을해서는 안된다는 것을 알고 있습니다. 그러나이 경우에는 그것이 필요합니다. 그것을 할 수

내 시도 : 그것은 작동하지 않습니다

@Entity 
class Entity_A implements Serializable { 
    //... 

    private List<Coordinate> coordinates; 
} 

@Embeddable 
class Coordinate implements Serializable { 
    private Float lat; 
    private Float lng; 
    private Float alt; 
} 

. 나는 어떤 오류도 내지 않는다.

어떻게 할 수 있습니까?

편집 : 내가 다른 곳을 사용하기 때문에

좌표 요구 임베드합니다.

+1

당신이 다른 곳에서 사용하지 않는 임베드 좌표, 그리고 주석을하지 마십시오 @Basic으로 목록을 만들고 List 형식 대신 serialize 가능한 컬렉션 형식을 사용하십시오. 이로 인해 JPA는 컬렉션을 필드로 직접 직렬화합니다. – Chris

+0

다른 곳에서 사용하기 때문에 임베드 가능해야합니다. – Laokoon

답변