[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:
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:
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