2010-06-11 4 views
6

Il existe une situation typique où différentes tables sont dispersées dans différents schémas de la base de données Oracle et sont liées les unes aux autres (englobant tous les types de relations). Comment peuvent-ils être représentés dans Hibernate en utilisant des annotations comme lorsqu'un handle de sessionfactory est créé pour un schéma, les tables de ce schéma ne peuvent pas accéder aux autres tables liées (relation de clé étrangère aux tables d'un autre schéma)?Accès aux tables et relations inter-schéma en mode hibernation

Pour une requête comme suit, exception est levée -

"from table1 as model where model.table2Name.table2column = "+foo 

Exception est que -

org.hibernate.QueryException: 
    could not resolve property: 
    table2column of: 
    com.test.table1 
    [from com.test.table1 as model where model.table2Name.table2column = 1] 

Ici Table1 et Table2 sont présents dans différents schémas.

Répondre

2

Enfin, j'ai obtenu la solution. Il est fait en utilisant l'annotation de schéma pour cette table comme suit - @Entity @Table (name = "table1", schema = "schema1") Le mappage de la classe table2 doit également être inclus dans le fichier de configuration du schéma table1.

Questions connexes