Реализация пары Hibernate и keyvalue - PullRequest
4 голосов
/ 15 февраля 2010

Я хотел бы создать несколько классов, которые по сути являются оберткой карты пары ключ-значение. Каков наилучший подход для извлечения или сохранения этих классов в базе данных с использованием Hiberate? Каковы правильные спящие аннотации, чтобы выполнить работу?

В базе данных, я ожидаю, что это формирование данных

class1, field1, value1
class2, field2, value2
class1, field2, somevalue1
...

На стороне java у меня может быть

@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 Ответ

1 голос
/ 15 февраля 2010

I думаю у вас есть готовая реализация здесь http://www.java2s.com/Code/Java/Hibernate/HibernateCollectionMappingMap.htm

Проверьте, полезно ли это (вы можете создавать свои подклассы так, как вы упомянули)? Это создает две таблицы, что является хорошей практикой, поскольку вы хотите сохранить свой первичный ключ, который не используется для бизнес-логики. Если вы не хотите этого, вы всегда можете настроить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...