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 :

[mapping subclass dans la classe parent]


Sujet :

Hibernate Java

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Points : 16
    Points
    16
    Par défaut [mapping subclass dans la classe parent]
    Bonjour,

    Voilà je me suis lancé sur hibernate depuis hier.

    Pour m'entrainer sur l'héritage, j'ai fait une classe comme ceci.

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    package fr.company.fm.model;
    public abstract class Event implements Identifiable<Long> {
     
    	private Long id = null;
     
    getter and setter
    	}
     
    	public static class FileSystemEvent extends Event {
     
    		private boolean file = false;
     
    		public boolean isFile() {
    			return file;
    		}
     
    		public void setFile(boolean file) {
    			this.file = file;
    		}
     
    	}
     
    	public static class SecurityEvent extends Event {
     
     
    		private String ip = null;	
     
    		public String getIp() {
    			return ip;
    		}
     
    		public void setIp(String ip) {
    			this.ip = ip;
    		}
    ........................
    	}
     
    	public static class AdministrationEvent extends Event {
     
    		private String entityName = null;
     
     
     
    		public String getEntityName() {
    			return entityName;
    		}
     
    		public void setEntityName(String entityName) {
    			this.entityName = entityName;
    		}
     
     
    	}
    Dans le fichier de mapping, voilà ce que je fais.
    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
     
    <hibernate-mapping package="fr.company.fm.model">
    <class name="Event" table="EVENTS" abstract="true">
    		<id name="id" column="event_id" type="long">
    			<generator class="increment"></generator>
    		</id>
    		<discriminator column="eventCategorie" type="string"></discriminator>
     
    		<subclass name="FileSystemEvent" discriminator-value="SYSTEM" extends="Event">
    			<property name="file" type="boolean" />
    		</subclass>
    		<subclass name="SecurityEvent" discriminator-value="SECURITY" extends="Event">
    			<property name="ip" type="string" />
    		</subclass>
    		<subclass name="AdministrationEvent" discriminator-value="ADMINISTRATION">
    			<property name="entityName" type="string" />
    		</subclass>
    	</class>
    Sauf que ca ne marche pas. J'ai une exception class not found.
    La question c'est quel est le chemin complet des sous classes qui sont dans Event? J'ai dejà essayé Event.non_sous_class ca ne marche pas non plus

  2. #2
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Points : 16
    Points
    16
    Par défaut
    Au faite j'aurais dû poser la question sur java en général.

    On désigne les sous-classes par parent$fils.

    Dans mon cas il fallait juste mettre "Event$FileSystemEvent".

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/01/2015, 09h27
  2. [PHP 5.3] Singleton, implémentation dans une classe parent
    Par keaton7 dans le forum Langage
    Réponses: 5
    Dernier message: 20/09/2012, 12h51
  3. [CS3] Supprimer un objet crée dans une classe parent
    Par renaud26 dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 28/10/2010, 00h15
  4. Réponses: 1
    Dernier message: 02/05/2008, 20h34
  5. [Dev-C++] Subclassing dans une classe
    Par sas dans le forum Windows
    Réponses: 11
    Dernier message: 17/01/2005, 23h24

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