[569] | 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> |
---|