Bonjour,
Voilà je me suis lancé sur hibernate depuis hier.
Pour m'entrainer sur l'héritage, j'ai fait une classe comme ceci.
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
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; } }
Sauf que ca ne marche pas. J'ai une exception class not found.
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>
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
Partager