2014-04-01 2 views

답변

1

Hibernate에 참조 된 "Flex Extensions"와 유사한 "dynamic models"이 있습니다. 시도해볼 수 있습니다.

몇 시간 전 PoC 프로젝트 (빠르고 더러운)를 위해 일반 JPA 2에서 비슷한 작업을 수행해야했으며 동적 인 작업을 맵으로 유지하고 개체를 직렬화하는 작업을 선택했지만 약간 못 생겼습니다. 직업 :

@Access(AccessType.PROPERTY) 
@ElementCollection 
@MapKeyColumn(name="name") 
@Column(name="value") 
@CollectionTable(name="dynamic_data", [email protected](name="entity_id")) 
private Map<String, String> data_xml; 

@Transient 
private Map<String, Object> data = new HashMap<>(); 

protected Map<String, String> getData_xml() { //serialize each value to string 
} 

protected void setData_xml(Map<String, String> data_xml) { //convert each value from string 
} 

물론 프로덕션 코드에 복사하여 붙여 넣을 준비가되지 않았습니다. 아이디어를 보여줄 수 있습니다.

P. 일부 동적 모델 데모 코드를 찾았습니다 hibernate sources