IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Reverse Engeneering hibernate via des synonymes oracle


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Par défaut Reverse Engeneering hibernate via des synonymes oracle
    Bonjour,

    Je suis actuellement sur un projet et je suis amené à faire du Mapping O/R, donc mon choix c'est orienté sur hibernate vu que j'avais quelques notions la dessus.
    j'utilise hibernate 3 et une base oracle 8i.

    Mon problème est que chez mon client, l'utilisation des tables est interdite, il faut tout le temps passé par les synonymes.
    Ma question : est-il possible de faire du reverse engeneering en utilisant les synonymes plutôt que des tables?

    J'ai lu sur un forum qu'il fallait faire le reverse engeneering sur les tables et modifié l'annotation @Table(name ="MA TABLE" par name = "MON SYNONYM") mais cette solution ne marche pas (peut être que cela ne marche pas sur une base Oracle 8i ??)

    Merci par avance de votre réponse.

  2. #2
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Tu pourrais détailler un peu plus que "ne marche pas" ?

    C'est censé marcher, en tout cas

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Par défaut
    Tout d'abord merci d'avoir repondu.
    Quand je dis ça ne marche pas c'est que je me tape une exception oracle du type " java.sql.SQLException: ORA-00942: Table ou vue inexistante".
    Je precise qu'en mettant le nom de ma table j'arrive bien à récupérer mes infos.
    Je suspecte un peu les droits du user que j'utilise pour me connecter à la base mais je ne sais pas si c-est une piste sérieuse (mais bon ça en est une quand on a rien).

  4. #4
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Les droits en eux même, non. Oracle utilise les même droits qu'on se connecte via le nom ou via le synonyme.

    Par contre, il se peut que :
    1. Le synonyme n'existe pas
    2. Le synonyme soit privé, et pas affecté à l'utilisateur hibernate.

    Edit : si tu peux te connecter à la base, tu peux faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM all_synonyms a WHERE a.table_name = 'TA_TABLE'
    Et voir ce qu'il en est des synonymes portant effectivement sur TA_TABLE.

  5. #5
    Membre à l'essai
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Par défaut
    merci de votre réactivité.

    Je suis sur que le synonym existe vu que je le vois quand je me connecte à ma base (via Toad).
    Si je comprends bien, mon problème pourrait effectivement être un problème de droit en lecture (et/ou modification) pour le user hibernate (hibernate.user dans le fichier hibernate.cgf.xml) sur le synonym ds ma base.
    Par contre je reviendrai vers vous le lundi après avoir effectué les tests sur les droits de mon user hibernate.

    Bon weekend

  6. #6
    Membre à l'essai
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Par défaut
    Comme prevu je suis de retour.
    La requête que tu m'as passé ne me retourne rien mais par contre si j'effectue une requête via Toad sur le synonyme (select * from nom_synonyme) je récupère bien des données.
    Du coup, je me suis dis que je n'ai plus à faire à un problème de droits vu que je me connecte avec le même user dans Toad et via mon fichier de conf hibernate.
    Maintenant je ne sais même plus quelle piste explorée

Discussions similaires

  1. DELETE via des synonymes et des serveurs liés
    Par Marty000 dans le forum Développement
    Réponses: 6
    Dernier message: 17/02/2011, 09h52
  2. gestion des Schema oracle avec hibernate
    Par fbo1276 dans le forum Hibernate
    Réponses: 2
    Dernier message: 19/11/2007, 17h53
  3. [Forms]accès à des formulaires Oracle via le WeB
    Par habasque dans le forum Forms
    Réponses: 8
    Dernier message: 17/05/2007, 18h49
  4. équivalent des Synonymes Oracle sous SQL Server 2000
    Par wello00 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/07/2005, 08h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo