2010-10-01 2 views
0

Mon EntityManager utilise une unité de persistance qui utilise une source de données fournie par notre configuration Websphere. La configuration DS comprend un DB spécifique à l'environnement à utiliser. L'EM utilise avec succès ce schéma, mais je n'arrive pas à trouver un moyen de consigner ou d'afficher le schéma utilisé. J'étais chose quelque chose comme em.getCurrentSchema serait disponible ..Comment lire le schéma utilisé par une implémentation JPA

Toute aide serait grande, merci.

Répondre

0

Aucune API pour ce faire (en JPA). Vous pouvez le faire via JDBC et l'utilisation de DatabaseMetaData. JPA doit fournir une vue d'objet des données et faciliter la persistance de ces objets, pas simplement pour présenter des détails de banque de données à l'utilisateur.

+0

Assez juste. Est-il également impossible de coaxer cette information à partir de l'unité de persistance ou même du fichier Persitence.xml? – Eddie

+0

Par "schéma", vous voulez simplement dire le nom du schéma? ou des informations sur le schéma SGBDR? Il n'y a pas de manière JPA pour l'un ou l'autre; JDO est la seule API de persistance qui donne accès aux informations de métadonnées. Pour le nom de schéma, vous devez le faire d'une manière spécifique à l'implémentation; DataNucleus fournit certainement un accès à celui-ci, et je suis sûr que d'autres le font. – DataNucleus

Questions connexes