2010-10-26 18 views
1

J'étend le modèle de données d'une application Java pour inclure une sorte de paramètre. Paramètres dans cette application serait essentiellement des chaînes ou des nombres, pas d'entités ou d'autres objets de modèle.JPA prend-il en charge un type de mappage "Any" pour les objets intégrables?

Ma question est quelle est la meilleure façon de mapper cette exigence à JPA (Hibernate)?

J'ai d'abord pensé à la mise en œuvre d'un Réglage classe avec des propriétés pour chaque type désiré mais peut-être il y a un moyen d'utiliser quelque chose comme la cartographie de mise en veille prolongée Any? Le problème avec le toute cartographie semble être qu'il est destiné à exprimer des relations à entités pas embeddables.

Des idées?

modifier:

Pour clarifier l'exigence. Je veux conserver les données variables d'une manière simple, pensez à C style union ou une propriété bean du type Object.

+0

Pouvez-vous clarifier un peu votre exigence? Je ne suis pas sûr d'avoir tout compris. –

Répondre

1

JPA prend-il en charge un type de mappage «Any» pour les objets intégrables?

A ma connaissance, ni JPA, ni Hibernate suportent définir relation à intégrable qui ne sont pas des entités. Juste au cas où, le wikibook JPA a une section très intéressante sur embeddables.

Si j'ai mal compris votre question, veuillez clarifier (encore), votre objectif n'est toujours pas clair (au moins pour moi). Peut-être qu'un "pseudo" exemple pourrait aider.

+0

Merci de m'avoir indiqué le wikibook de l'APP. La section sur [Relations variables et hétérogènes] (http://en.wikibooks.org/wiki/Java_Persistence/Relationships#Variable_and_Heterogeneous_Relationships) a précisé que JPA ne supporte pas le type de mapping que je veux, mais suggère que certaines implémentations JPA peuvent supporter quelque chose ressemblent. – aeisele