Ceci est dans la continuité de ce que je disais sur EJB 3. Je continue ma découverte de ce petit monde EJB 3/JPA, et mon sentiment pour conclure est que pour faire cette norme, il a suffit de prendre hibernate, et de lui enlever tous les concepts qui faisaient qu'il supportait relativement facilement DDD

Non content donc de ne pas supporter les collections de types primitifs ou de composants, en plus JPA ne supporte pas le delete-orphan. Leur super conseil à ce niveau là est donc de dire "bah appelez un session.remove(childASupprimer)". Il faudra sans doute leur faire savoir que tout le monde ne fait pas des transactions scripts, et que certains d'entre nous aimeraient pouvoir faire confiance au mappeur O/R pour synchroniser de manière transparente leur modèle du domaine. Du coup je me retrouve obligé d'exposer dans mon entrepôt d'objets parents une méthode pour supprimer les fils. Adieu persistence ignorance.