Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/11/2007, 11h45   #1
Invité régulier
 
Inscription : octobre 2006
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 77
Points : 5
Points : 5
Par défaut Oracle et Mapping Hibernate

Bonjour,

Je ne suis pas sur que ce soit la meilleure section pour un probleme hibernate...

Alors, je tente de creer un fichier de mapping pour une base Oracle 9i sous eclipse.
J'ai bien installé les plug ins hibernate nescessaire.
Je cherche a creer un nouveau fichier de mapping
Le probleme viens du fait que je donne mes donnees de connection a ma base (URL, user, pass) Je clique sur Refresh, la connection s'effectue avec succes.
Mais l'interface ne retrouve pas les tables de ma base.
Je ne peux donc pas creer le mapping.

Savez vous d'ou cela peux venir ?
kramer Mc Barreth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 11h50   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
l'utilisateur avec lequel tu te connectes ne doit pas avoir les droits suffisant
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 11h53   #3
Invité régulier
 
Inscription : octobre 2006
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 77
Points : 5
Points : 5
??
Ah bon ?
Pour tant cet utilisateur a tous les droits de lecture et de modif...

Bon, ben, je teste ca avec l'utilisateur system.
kramer Mc Barreth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 12h07   #4
Invité régulier
 
Inscription : octobre 2006
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 77
Points : 5
Points : 5
Je ne comprend pas. mon USER as comme privileges:

administrateur database trigger
administrateur resource manager
alter any : cluster, dimension, index, indextype, library, outline, procedure, role
alter : rollback segment, session, system, tablespace, user
create any ; cluster, context, dimension, directory, index, index type, library, operator, outline, procedure, table, trigger.
create tablespace
drop any : cluster, context, index, role, table, trigger
execute any procedure
insert any table
unlimited tablespace
select any : dictionary, sequence, table

A priori pour sortir la liste des tables il ne devrait avoir besoin que de Select any table non ?

precision:
sur toutes les tables de ma base il as les privileges :
Alter, delete, index, insert, references, select, update...
et comme role oracle : connect, dba, delete_catalog_role

--------------------

Bon, la je viens de lui filer tous les privileges possibles et tous les roles possibles et ca ne pase toujours pas....

Par contre je ne peux pas lui donner les privileges sur any workspace...
car grantor and grantee cannot be the same user
Est ce que ca viens de la?
kramer Mc Barreth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 13h39   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
c'est bien le owner des objets ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 13h48   #6
Invité régulier
 
Inscription : octobre 2006
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 77
Points : 5
Points : 5
Le owner des objets ?
Je vais regarder mais peut tu expliciter un peu s'il te plait ?
(je debute )

Puis je faire cela a partir de la consol oracle entreprise ?
comment ?
kramer Mc Barreth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 13h58   #7
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
essaye de te connecter avec l'utilisateur qui est propriétaire des tables
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 14h09   #8
Invité régulier
 
Inscription : octobre 2006
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 77
Points : 5
Points : 5
alors,
au depart j'ai 3 utilisateurs :
sys, system
et moi, que j'ai crée...

Le refresh avec moi et system ne me ramene aucune table.
je ne peux cependant pas faire de refresh a l'ecran d'hibernate avec sys car il demande que la connection avec sys se fasse en sysdba ou sysoper...

Mes creations de tables se font de cette maniere:
Code :
1
2
3
4
5
6
CREATE TABLE "c_client" (
	"C_CLIENT_CODE" 	number(10) NOT NULL ,
	"C_CONTACT_CODE"	number(10) NOT NULL	,
	"C_CLIENT_NAME" 	char(80)			,
CONSTRAINT PK_C_client PRIMARY KEY (C_CLIENT_CODE)
) ;
faut il que je precise l'owner a ce niveau ?
kramer Mc Barreth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 14h15   #9
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Pour faire ton CREATE TABLE tu te connectes avec un utilisateur qui doit probablement être l'utilisateur à utiliser dans Hibernate non ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 14h44   #10
Invité régulier
 
Inscription : octobre 2006
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 77
Points : 5
Points : 5
Merci pour ta patience, excuse ma newbitude, on m'a annoncé la semaine derniere que je devenais DBA oracle.
Apprendre oracle en solo est assez hardu.

Alors je me connecte en utilisant:
Code :
Connect vodka/pass@vodka.theia.LOCAL;
et ensuite je cree ma base
L'url que je fournis a Hibernate est :
Code :
jdbc:oracle:thin:@localhost:1521:vodka
descripteur tns:
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=THEIA9)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=VODKA)))

Le nom d'utilisateur est le meme que le nom du service oracle.

sous SQL+, je me suis connecté avec la ligne ci-dessus, donc l'utilisateur vodka.
puis j'ai fais :
Code :
1
2
3
4
5
6
7
8
DROP TABLE "c_client";
 
CREATE TABLE "c_client" (
	"C_CLIENT_CODE" 	number(10) NOT NULL ,
	"C_CONTACT_CODE"	number(10) NOT NULL	,
	"C_CLIENT_NAME" 	char(80)			,
CONSTRAINT PK_C_client PRIMARY KEY (C_CLIENT_CODE)
) ;
SQL+ me confirme que la table as ete supprimée puis crée.
Cependant sous hibernate avec le meme utilisateur, il ne me sors toujours aucunes tables.
Est ce que cela viens de la difference entre la connection qui se fait sur vodka.theia.local
et le nom du service dans l'url qui est juste vodka ???
(si je fournis vodka.theia.local comme nom de service dans l'url il me renvois une erreur)
De quelles infos pourrais tu avoir besoin pour m'aider a resoudre ce probleme ?
kramer Mc Barreth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 15h01   #11
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
THEIA9=localhost ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 15h04   #12
Invité régulier
 
Inscription : octobre 2006
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 77
Points : 5
Points : 5
oui, c'est le nom de mon ordinateur.
Donc le localhost. d'ailleurs si je remplace localhost par theia9 dans l'url la connection s'effectue toujours.

Ce qui est flou pourm oi c'est aussi le fait que dans la consol oracle entreprise, ma base comporte enormement de schema dont le Vodka (lie a l'utilisateur vodka)contenant ma base...
Est que je peux fournir a hibernate le schema de ma base ou quelque chose dans le genre ?
kramer Mc Barreth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 15h09   #13
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
bon bah là je séche... faut voir avec le support IBM
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 15h12   #14
Invité régulier
 
Inscription : octobre 2006
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 77
Points : 5
Points : 5
aaargghhh !!!!

malgres mes faibles capacités c'est vrai que je ne vois pas non plus ce qui bloque....
a priori j'ai tout fais bien, selon les divers tutos que j'ai suivi...
Peut etre faut il que je reprenne tout mon projet a partir de la base.
Je te tiens au courant au cas ou.

Merci encore
kramer Mc Barreth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 16h51   #15
Invité régulier
 
Inscription : octobre 2006
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 77
Points : 5
Points : 5
Je pense a quelque chose qui peux etre important:

Pour etre propre j'ai cree un tablespace expres pour mon user (et donc ma base),
est ce que c'est cela qui peux provoquer le fait qu' hibernate ne trouve pas les tables de ma base alors qu'il se connecte sans probleme a celle ci ????
kramer Mc Barreth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 17h51   #16
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
probablement pas
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 18h12   #17
Invité régulier
 
Inscription : octobre 2006
Messages : 77
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 77
Points : 5
Points : 5
re re re hello.

En fait j'ai mis la main sur un sensei en Hibernate qui m'a conseillé de changer mes jar, pour des problemes de compatibilités avec oracle (etc etc....)
Apparement, ca fonctionne mieux, ce n'etait donc pas un probleme de base oracle mais un probleme d'Hibernate

Bon, ca avance....

Là j'ai encore un bug, mais il viens d'Hibernate donc je passe dans le salon hibernate.

Merci tout de meme de m'avoir accompagné dans cet aprem de galere, ca m'as permis de mettre de coté plusieurs possibilités de bug.
kramer Mc Barreth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 18h15   #18
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
j'ai eu une expérience douloureuse avec Hibernate et je compatis donc complétement
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h07.


 
 
 
 
Partenaires

Hébergement Web