Index: topia2/doc/HibernateMapping.rst diff -u topia2/doc/HibernateMapping.rst:1.1.1.1 topia2/doc/HibernateMapping.rst:1.2 --- topia2/doc/HibernateMapping.rst:1.1.1.1 Mon Jan 2 13:54:35 2006 +++ topia2/doc/HibernateMapping.rst Wed Jan 4 13:21:51 2006 @@ -11,18 +11,16 @@ Généralité ---------- -- Tous les objets utilise le timestamp pour le versionnement dans un champs - version:: +- Tous les objets utilise le versionnement dans un champs version:: - + -- On utilise les méthodes d'accès pour accêder aux propriétés métier et on - accède directement aux champs pour les propriétés techniques +- On utilise les méthodes d'accès pour accêder aux propriétés Héritage -------- -- Seules les classes concrêtes on un mapping. +- Seules les classes concrêtes ont un mapping (au travers de l'interface + impl) - Chaque classe à un fichier de mapping séparé. On utilisera union-subclass @@ -73,6 +71,24 @@ Relation N-N ------------ +Classe d'association +-------------------- + +Composition +----------- + +Le composant peut changer de proprietaire (set methode) mais le +proprietaire pert en meme temps le lien vers son composé. + +Aggregation +----------- + +Si une classe est aggrégée avec une autre, alors elle suit la vie de l'entité +à laquelle elle est aggrégée (cascade delete, update) + +Elle ne peut pas etre affecté a une autre entité pas de set sur cette classe +vers l'autre classe. + XML === Index: topia2/doc/Todo.rst diff -u topia2/doc/Todo.rst:1.1.1.1 topia2/doc/Todo.rst:1.2 --- topia2/doc/Todo.rst:1.1.1.1 Mon Jan 2 13:54:35 2006 +++ topia2/doc/Todo.rst Wed Jan 4 13:21:51 2006 @@ -18,22 +18,19 @@ doc sur l'optimisation des requetes HQL http://www.jroller.com/page/wakaleo/?anchor=hibernate_optimisation +Generation +========== -Implantation -============ +- Prendre en compte lorsque c defini dans le modele si on souhaite des +collections ordonnées ou non. +- Prendre en compte les aggregations et compositions (suppression en +cascade) suppression si remove de la collection, ... +- Gestion des classes d'associations -- améliorer l'implantation en ayant des interfaces differentes pour le -framework et pour l'utilisateur du framework. Par exemple - - TopiaContext sans les onFire... - package org.codelutin.topia - - TopiaContextImplementor avec les méthodes du framework en plus - package org.codelutin.topia.framework - - TopiaContextImpl qui implante les 2 interfaces - package org.codelutin.topia.framework - - TopiaContextFactory qui retourne un TopiaContext - package org.codelutin.topia - - les objets du framework qui attendent un TopiaContext en argument - doivent reclamer un TopiaContextImplementor +Gestion des versions des POJO +============================= + +mettre en place serialVersionUID sur les entites Gestion des droits et de la sécurité ==================================== Index: topia2/doc/project.rst diff -u /dev/null topia2/doc/project.rst:1.1 --- /dev/null Wed Jan 4 13:21:59 2006 +++ topia2/doc/project.rst Wed Jan 4 13:21:51 2006 @@ -0,0 +1,12 @@ +List de projet similaire ou se rapprochant +========================================== + +subPersistence +-------------- + +:update:20060102 + +:url: http://subpersistence.sourceforge.net/ + +Librairie d'abstraction de libraire de mapping O/R +Supporte Hibernate pour l'instant semble vouloir supporter aussi Castor