2008-11-06 9 views
0

J'écris un connecteur JPA à un système existant. Le problème est, la conception de DB dans le système est .. bien .. horrible.JPA - mappage d'entité à sql?

Je dois implémenter une entité qui mappe à trois tables. Je peux le faire en utilisant des requêtes sql nommées, mais le problème est, je dois utiliser cette entité dans une relation OneToMany (cette entité est de plusieurs côtés). Alors, comment puis-je dire à JPA qu'il doit utiliser une requête nommée spécifique avec un paramètre spécifique?

Et une sous-question: est-ce que any1 a une bonne documentation JPA en ligne? Je ne trouve rien de décent: -/

Répondre

1

Je n'ai pas trouvé un moyen de le faire avec JPA. Pour résoudre de tels problèmes, j'ai fini par utiliser une requête nommée. En ce qui concerne la documentation, j'ai utilisé TopLink's et Hibernate's.

Si vous trouvez un meilleur moyen, s'il vous plaît le poster ici!

0

Pourriez-vous créer une vue de base de données, puis créer une entité mappée sur cette vue? Je ne sais pas si c'est possible, juste une pensée.

+0

Aussi (dans MS SQL Server au moins) aller aux 3 tables. –

0

Jetez un coup d'œil à @SecondaryTable (s). Vous pouvez également créer un déclencheur "INSTEAD OF" sur la vue pour permettre à JPA d'insérer à la vue et d'avoir les données correctes dans le livre Pro EJB 3 Java Peristance API, page 237.

Questions connexes