1 | <?xml version="1.0"?> |
---|
2 | <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" |
---|
3 | "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> |
---|
4 | |
---|
5 | <hibernate-mapping> |
---|
6 | <!--************ Exemple MCO : ************--> |
---|
7 | <!--<sql-query name="mcos">--> |
---|
8 | <!--<return alias="mco" class="com.ether.mco.Mco"/>--> |
---|
9 | <!--SELECT * FROM mco--> |
---|
10 | <!--WHERE type LIKE :mcoType--> |
---|
11 | <!--</sql-query>--> |
---|
12 | |
---|
13 | <!--Code java : --> |
---|
14 | <!--final Query query = session.getNamedQuery( "mcos" );--> |
---|
15 | <!--query.setString( "mcoType", "EMAIL_LOGIN" );--> |
---|
16 | <!--final List list = query.list();--> |
---|
17 | |
---|
18 | |
---|
19 | <!--<sql-query name="mcos">--> |
---|
20 | <!--<return alias="mco" class="com.ether.mco.Mco"/>--> |
---|
21 | <!--SELECT * FROM mco--> |
---|
22 | <!--WHERE mco_id in (:mcoIds)--> |
---|
23 | <!--</sql-query>--> |
---|
24 | |
---|
25 | <!--final Query query = session.getNamedQuery( "mcos" );--> |
---|
26 | <!--query.setParameterList( "mcoIds", jeuIds );--> |
---|
27 | <!--final List list = query.list();--> |
---|
28 | <!--***************************************--> |
---|
29 | |
---|
30 | <sql-query name="removeJeuProcedure"> |
---|
31 | DELETE FROM requete_capt_jeu WHERE jeu_id in (:jeuIds); |
---|
32 | RETURN 1; |
---|
33 | <!--DELETE FROM requete_nbvals_jeu WHERE jeu_id in (:jeuIds);--> |
---|
34 | <!--SELECT count(*) FROM jeu WHERE jeu_id in (:jeuIds);--> |
---|
35 | </sql-query> |
---|
36 | |
---|
37 | <!--<sql-query name="maProcSupprimerJeu">--> |
---|
38 | <!--<return-scalar column="count" type="integer"/>--> |
---|
39 | <!--SELECT count(mco) FROM mco WHERE type like :mcoType;--> |
---|
40 | <!--</sql-query>--> |
---|
41 | |
---|
42 | |
---|
43 | <!--SELECT count(mco) FROM mco WHERE mco_id = :mcoType;--> |
---|
44 | <!--RETURN 1;--> |
---|
45 | <!--DECLARE--> |
---|
46 | <!--selection_jeux RECORD;--> |
---|
47 | <!--jeuNom ALIAS FOR :datasetName;--> |
---|
48 | <!--BEGIN--> |
---|
49 | <!--FOR selection_jeux IN SELECT mco_id FROM mco WHERE type = jeuNom LOOP--> |
---|
50 | <!--END LOOP;--> |
---|
51 | <!--RETURN 1;--> |
---|
52 | <!--END;--> |
---|
53 | |
---|
54 | <!--DECLARE--> |
---|
55 | <!--selection_jeux RECORD;--> |
---|
56 | <!--jeuNom ALIAS FOR :datasetName;--> |
---|
57 | <!--BEGIN--> |
---|
58 | <!--FOR selection_jeux IN SELECT jeu_id FROM jeu WHERE jeu_nom = jeuNom LOOP--> |
---|
59 | <!--DELETE FROM requete_capt_jeu WHERE jeu_id = selection_jeux.jeu_id;--> |
---|
60 | <!--DELETE FROM requete_nbvals_jeu WHERE jeu_id = selection_jeux.jeu_id;--> |
---|
61 | <!--DELETE FROM requete_param_jeu WHERE jeu_id = selection_jeux.jeu_id;--> |
---|
62 | <!--DELETE FROM requete_plat_jeu WHERE jeu_id = selection_jeux.jeu_id;--> |
---|
63 | <!--DELETE FROM requete_plat_capt WHERE plateforme_id NOT IN (SELECT plateforme_id FROM requete_plat_jeu)--> |
---|
64 | <!--OR capteur_id NOT IN (SELECT capteur_id FROM requete_capt_jeu);--> |
---|
65 | <!--DELETE FROM requete_param_capt WHERE capteur_id NOT IN (SELECT capteur_id FROM requete_capt_jeu)--> |
---|
66 | <!--OR parametre_id NOT IN (SELECT parametre_id FROM requete_param_jeu);--> |
---|
67 | <!--DELETE FROM requete_plat_param WHERE plateforme_id NOT IN (SELECT plateforme_id FROM requete_plat_jeu)--> |
---|
68 | <!--OR parametre_id NOT IN (SELECT parametre_id FROM requete_param_jeu);--> |
---|
69 | <!--DELETE FROM requete_plat_loc WHERE plateforme_id NOT IN (SELECT plateforme_id FROM requete_plat_jeu);--> |
---|
70 | <!--DELETE FROM bilan WHERE jeu_id = selection_jeux.jeu_id;--> |
---|
71 | <!--DELETE FROM valeur WHERE mesure_id IN (SELECT mesure_id FROM mesure WHERE fichier_id IN (SELECT fichier_id FROM fichier WHERE jeu_id = selection_jeux.jeu_id));--> |
---|
72 | <!--DELETE FROM mesure WHERE fichier_id IN (SELECT fichier_id FROM fichier WHERE jeu_id = selection_jeux.jeu_id);--> |
---|
73 | <!--DELETE FROM delta_mesure WHERE delta_mesure_id NOT IN (SELECT delta_mesure_id FROM mesure WHERE delta_mesure_id IS NOT NULL);--> |
---|
74 | <!--DELETE FROM fichier WHERE jeu_id = selection_jeux.jeu_id;--> |
---|
75 | <!--DELETE FROM sequence WHERE jeu_id = selection_jeux.jeu_id;--> |
---|
76 | <!--DELETE FROM localisation WHERE localisation_id IN (SELECT localisation_id FROM localisation LEFT JOIN mesure USING (localisation_id) WHERE mesure.localisation_id IS NULL);--> |
---|
77 | <!--DELETE FROM flag WHERE flag_id NOT IN (SELECT valeur_flag FROM valeur WHERE valeur_flag IS NOT NULL)--> |
---|
78 | <!--AND flag_id NOT IN (SELECT validite_flag FROM valeur WHERE validite_flag IS NOT NULL)--> |
---|
79 | <!--AND flag_id NOT IN (SELECT latlon_flag FROM localisation WHERE latlon_flag IS NOT NULL)--> |
---|
80 | <!--AND flag_id NOT IN (SELECT altitude_flag FROM localisation WHERE altitude_flag IS NOT NULL);--> |
---|
81 | <!--DELETE FROM capteur WHERE capteur_id NOT IN (SELECT capteur_id FROM requete_capt_jeu)--> |
---|
82 | <!--AND capteur_id NOT IN (SELECT capteur_id FROM bilan);--> |
---|
83 | <!--DELETE FROM type_capteur WHERE type_capteur_id NOT IN (SELECT type_capteur_id FROM capteur);--> |
---|
84 | <!--DELETE FROM fabriquant WHERE fabriquant_id NOT IN (SELECT fabriquant_id FROM capteur);--> |
---|
85 | <!--DELETE FROM plateforme WHERE plateforme_id NOT IN (SELECT plateforme_id FROM requete_plat_jeu);--> |
---|
86 | <!--DELETE FROM parametre WHERE parametre_id NOT IN (SELECT parametre_id FROM requete_param_jeu)--> |
---|
87 | <!--AND parametre_id NOT IN (SELECT parametre_id FROM bilan);--> |
---|
88 | <!--DELETE FROM unite WHERE unite_id NOT IN (SELECT unite_id FROM parametre);--> |
---|
89 | <!--DELETE FROM categorie_param WHERE categorie_param_id NOT IN (SELECT categorie_param_id FROM parametre);--> |
---|
90 | <!--DELETE FROM jeu WHERE jeu_id = selection_jeux.jeu_id;--> |
---|
91 | <!--DELETE FROM personne WHERE personne_id NOT IN (SELECT integrateur_id FROM jeu)--> |
---|
92 | <!--AND personne_id NOT IN (SELECT contact_id FROM jeu)--> |
---|
93 | <!--AND personne_id NOT IN (SELECT pi_id FROM jeu WHERE pi_id IS NOT NULL);--> |
---|
94 | <!--DELETE FROM organisme WHERE organisme_id NOT IN (SELECT organisme_id FROM personne)--> |
---|
95 | <!--AND organisme_id NOT IN (SELECT organisme_id FROM jeu);--> |
---|
96 | <!--DELETE FROM adresse WHERE adresse_id NOT IN (SELECT adresse_id FROM organisme);--> |
---|
97 | <!--DELETE FROM commentaire WHERE commentaire_id NOT IN (SELECT commentaire_id FROM zone WHERE commentaire_id IS NOT NULL)--> |
---|
98 | <!--AND commentaire_id NOT IN (SELECT commentaire_id FROM sequence WHERE commentaire_id IS NOT NULL)--> |
---|
99 | <!--AND commentaire_id NOT IN (SELECT commentaire_id FROM parametre WHERE commentaire_id IS NOT NULL)--> |
---|
100 | <!--AND commentaire_id NOT IN (SELECT commentaire_id FROM capteur WHERE commentaire_id IS NOT NULL)--> |
---|
101 | <!--AND commentaire_id NOT IN (SELECT commentaire_id FROM type_capteur WHERE commentaire_id IS NOT NULL)--> |
---|
102 | <!--AND commentaire_id NOT IN (SELECT commentaire_id FROM jeu WHERE commentaire_id IS NOT NULL)--> |
---|
103 | <!--AND commentaire_id NOT IN (SELECT commentaire_id FROM personne WHERE commentaire_id IS NOT NULL)--> |
---|
104 | <!--AND commentaire_id NOT IN (SELECT commentaire_id FROM plateforme WHERE commentaire_id IS NOT NULL)--> |
---|
105 | <!--AND commentaire_id NOT IN (SELECT commentaire_id FROM organisme WHERE commentaire_id IS NOT NULL)--> |
---|
106 | <!--AND commentaire_id NOT IN (SELECT commentaire_id FROM type_plateforme WHERE commentaire_id IS NOT NULL);--> |
---|
107 | <!--END LOOP;--> |
---|
108 | <!--RETURN 1;--> |
---|
109 | <!--END;--> |
---|
110 | |
---|
111 | </hibernate-mapping> |
---|