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 :

Persistance Heritage Hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut Persistance Heritage Hibernate
    Bonjour,

    je pense qu'il est preferable que je vous epargne les details, donc je vais en venir au fait. Voici mon fichier de mapping:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>
        <class name="mpower_hibernate.XacmlPolicy" table="XacmlPolicies" discriminator-value="POLICY">
            <id column="POLICY_ID" name="id" type="long">
                <generator class="native"/>
            </id>
            <discriminator column="TYPE" type="string"/>
            <property column="DESCRIPTION" name="description" type="string"/>
            <property column="ACTION" name="action" type="string"/>
            <property column="RESOURCE" name="resource" type="string"/>
            <property column="PENDING" name="isPending" type="boolean"/>
     
            <subclass name="mpower_hibernate.XacmlDataPolicy" discriminator-value="DATAPOLICY">
                <many-to-one class="mpower_hibernate.User" column="SUBJECT_ID" name="subject"/>
                <many-to-one class="mpower_hibernate.User" column="USER_ID" name="elderly"/>
            </subclass>
     
            <subclass name="mpower_hibernate.XacmlMethodPolicy" discriminator-value="METHODPOLICY">
                <many-to-one class="mpower_hibernate.Role" column="ROLE_ID" name="role"/>
            </subclass>
        </class>
    </hibernate-mapping>
    Lors de la creation de la database, voici le message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SEVERE: Unsuccessful: create table XacmlPolicies (POLICY_ID number(19,0) not null, TYPE varchar2(255 char) not null, DESCRIPTION varchar2(255 char), ACTION varchar2(255 char), RESOURCE varchar2(255 char), PENDING number(1,0), SUBJECT_ID number(19,0), USER_ID number(19,0), ROLE_ID number(19,0), primary key (POLICY_ID))
    SEVERE: ORA-00904: : invalid identifier
     
    SEVERE: Unsuccessful: alter table XacmlPolicies add constraint FK30625A0984B2037C foreign key (SUBJECT_ID) references Users
    SEVERE: ORA-00942: table or view does not exist
     
    SEVERE: Unsuccessful: alter table XacmlPolicies add constraint FK30625A09F8F3309D foreign key (ROLE_ID) references Roles
    SEVERE: ORA-00942: table or view does not exist
     
    SEVERE: Unsuccessful: alter table XacmlPolicies add constraint FK30625A099E1DF47D foreign key (USER_ID) references Users
    SEVERE: ORA-00942: table or view does not exist
    Toutes mes classes sont concretes, je souhaite etablir une approche SINGLE_TABLE. La ou je ne suis pas sur, c'est le discriminant pour ma classe de base...

    Merci de m'apporter de l'aide, s'il vous plait.
    Babas007

  2. #2
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    ORA-00904
    Tu as un nom de colonne non valide.

    Je pencherai pour la colonne "TYPE"
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2007
    Messages : 140
    Par défaut
    Je pense que le mapping de ta classe mère n'est pas correct

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <class name="mpower_hibernate.XacmlPolicy" table="XacmlPolicies" discriminator-value="POLICY">
    Pourquoi t'as un "discriminator-value" sur la classe mère ?
    Tu trouveras ici la doc Hibernate pour l'héritage.

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut
    Merci pour cette rapide intervention, mais non ca ne marche toujours pas...(J'ai changé en PTYPE)

    Mais ce que je viens de faire, c'est modifier tous les champs, et ca marche...
    Donc je vais regarder petit a petit qui pose probleme!

  5. #5
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Joue la requête directement dans Oracle avec SQL Developper (par exemple), t'auras sûrement plus d'informations.

    (La flemme de démarrer mon instance Oracle)
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 205
    Par défaut
    Donc l'intrus est: RESOURCE
    Merci de ton couop de pouce

  7. #7
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    De rien ca fera 100 € (j'accepte PayPal)
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. persistance JPA hibernate Mysql primefaces
    Par Leroy.co dans le forum JPA
    Réponses: 11
    Dernier message: 16/05/2013, 13h05
  2. Mapping / persistance Java Hibernate
    Par tousa dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 07/02/2013, 11h26
  3. erreur de persistence jpa/hibernate
    Par Jacobian dans le forum JPA
    Réponses: 6
    Dernier message: 08/01/2009, 17h28
  4. Réponses: 5
    Dernier message: 07/05/2008, 10h32
  5. EJB 3 persistence et Hibernate
    Par Bulto dans le forum Hibernate
    Réponses: 2
    Dernier message: 11/05/2006, 21h43

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