2010-02-15 4 views
4

키 값 쌍의 맵을 본질적으로 래퍼하는 몇 가지 클래스를 만들고 싶습니다. 하이버 레이트를 사용하여 이러한 클래스를 검색하거나 데이터베이스에 저장하는 가장 적합한 방법은 무엇입니까? 작업을 완료하기 위해 올바른 최대 절전 모드 특수 효과는 무엇입니까?최대 절전 모드 및 키 값 쌍 구현

데이터베이스에

, 난 당신이 여기 http://www.java2s.com/Code/Java/Hibernate/HibernateCollectionMappingMap.htm을 기성품 구현이 나는 추측

자바 측면에서
class1, field1, value1 
class2, field2, value2 
class1, field2, somevalue1 
... 

, 나는

@Table("some_db_table") 
class KeyValuePairs { 

    private HashMap<String, String> map; 
... 
} 

class Class1 extends KeyValuePairs { 
    private Stirng id = "class1"; 
... 
} 

class Class2 extends KeyValuePairs { 
    private Stirng id = "class2"; 
... 
} 

답변

1

이있을 수 있습니다 데이터의 형성을 기대

이것이 도움이되는지 확인하십시오 (언급 한대로 하위 클래스를 만들 수 있습니다)? 이것은 비즈니스 로직에 사용되지 않는 기본 키를 유지하고자하기 때문에 좋은 방법 인 두 개의 테이블을 생성합니다. 당신이 그것을 원하지 않는다면, 당신은 항상 그것을 비틀 수 있습니다.