modifier la base de données dans une regle et questions liées...
Bonjour, je rencontre un problème pour modifier les valeurs contenues dans la base de données au cours d'une simulation. En effet pour modifier l'équation de mortalité naturelle à chaque pas de temps j'ai crée une règle de gestion, mais je m aperçois en l écrivant que ca n'est pas clair pour moi la manière d'accéder aux objets et leur sens, les objets qu'il faut effectivement modifier et en plus je n'arrive pas a faire ce que je veux :-( en gros on a le topia context et les objets DAO, qui permettent l acces a la dase de donnees et on a aussi les objets reccuperes a partir de Si Matrix... c'est ceux là qu on modifie en general dans les regles et les objets monitor... et je sais pas bien lequel s utilise quand... :-/ L'autre question liée, c est le fait que certaines méthodes modifient directement l'objet et d autres le copie et ne modifie que la copie et là encore ça n'est pas clair lesquelles font quoi Serait il possible d'avoir une explication là dessus s il vous plait ? peut être même un genre de cours un de ces 4... ? Merci d avance Sigrid voici mon script : TopiaContext db = context.getDB(); PopulationDAO popDao = IsisFishDAOHelper.getPopulationDAO(db); Population pop = popDao.findByName(param_pop.getName()); Equation eqm = pop.getNaturalDeathRate(); String [] mortality = new String[]{ M1+ Mgir +M2+ Mroch +M3+ Mlc +M4+ Mlo +M5+ Mnor +M6}; String mort = (String) mortality[0]; System.out.println("mortalité script = " + mort); eqm.setContent(mort); System.out.println("mortalité eq apres = " + eqm.getContent()); les 2 print donnent la bonne valeur mais les résultats de simulation montrent que la modif n a pas eu lieu ... -- Sigrid LEHUTA ~ ><> ~ Doctorante Département Ecologie et Modèles pour l'Halieutique IFREMER, rue de l'ile d'Yeu BP 21105 44311 Nantes Cedex 03 Tél : +33 (0)2 40 37 41 65
participants (1)
-
Sigrid LEHUTA