Cas particulier d'application à schémas multiples
Bonjour, Dans Topia 3, j'ai un problème de design de l'application que je n'avais pas dans Topia 2. J'ai deux schemas differents AppSchema et LibSchema qui ont leur propre génération. Dans mon application, mon contexte d'application herite de AppSchema. AppSchema define ses propres classes donc le problème c'est que lors de l'init du schema en base de données, il crée ses propres classes et pas celle du schema LibSchema (ce qui est logique). Le code de la lib est : https://forge.nuiton.org/projects/nuiton-web/repository/revisions/develop/en... Ce qui est surprenant par contre, c'est que l'application fonctionne très bien si le schéma existe déjà. Je ne sais pas très bien comment mieux décrire le problème, mais j'ai l'impression que dès que l'on utilise deux schema, ce n'est pas évident...
Le 21/10/2016 à 10:00, Eric Chatellier a écrit :
Ce qui est surprenant par contre, c'est que l'application fonctionne très bien si le schéma existe déjà.
Pas une solution mais un contournement si t'es pressé (j'ai jamais utilisé les schémas avec topia) : tu peux désactiver l'init de ToPIA par configuration (TopiaConfiguration#initShema) et ensuite, tu peux, dans ton ApplicationContext surcharger et/ou exposer en "public" les méthodes "createSchema" ou "initShema" et ainsi appeler manuellement ce code pour créer le schéma comme tu veux (en gros, faire l'init à la main).
Je ne sais pas très bien comment mieux décrire le problème, mais j'ai l'impression que dès que l'on utilise deux schema, ce n'est pas évident...
En tout cas, ça le fait sur d'autres projets. -- Brendan Le Ny, Code Lutin bleny@codelutin.com (+33) 02 40 50 29 28
participants (2)
-
Brendan Le Ny -
Eric Chatellier