2012-04-19 2 views
3

J'utilise Eclipselink 2.3.2 et je veux savoir, s'il y a un moyen d'exclure une seule table/entité à exclure de la stratégie de génération ddl drop-and-create-tables? J'ai besoin de préserver le contenu de cette table, alors que toutes les autres tables doivent être supprimées et créées complètement nouvelles.Comment exclure une table de drop-and-create-tables avec Ecliselink?

La raison en est que le modèle de domaine est en cours de développement lourd, donc il y a des changements partout et partout. Mais une seule table (contenant les codes postaux) devrait être conservée, car elle est nécessaire au développement, et il faut beaucoup de temps pour les insérer tous à chaque démarrage du serveur.

Je connais un moyen d'utiliser deux unités de persistance différentes. Mais cela causerait d'autres problèmes, donc ce n'est pas ma façon préférée.

Résumé: Quelqu'un connaît-il un moyen d'exclure une seule table de la suppression alors que toutes les autres tables sont supprimées et recréées à chaque démarrage du serveur avec ecliselink 2.3.2 (et Glassfish 3.1.2)?

Répondre

0

Pas de manière simple, autre que d'utiliser deux unités de persistance, et peut-être des unités de persistance composites.

Vous pouvez ajouter une table fictive avec une contrainte à la table que vous souhaitez conserver, puis la suppression échouera.

Questions connexes