TopiaID à définir manuellement.
Bonjour et bonne année à tous les utilisateurs de Topia ! J'ai un problème de définition du TopiaID avec l'erreur suivante : org.nuiton.topia.TopiaException: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): fr.nomaka.easyflow.entity.FlowImpl J'ai comme l'impression que nous avons du changer un truc qui nous désactive la gestion automatique des identifiants Topia pour cette classe... Les autres classes fonctionnent correctement. Pouvez-vous m'aider avec ce simple message (genre il faut cocher la case la bas...) ou avez vous besoin de notre méthode de création des objets pour en savoir plus? J'ai essayer de créer l'objet en affectant manuellement le TopiaId, ca marche mais je préfèrerait qu'il le fasse tout seul si c'est possible... Comme avant quoi :) Nous avons pas mal remanié le code et un poil le modèle ces derniers temps mais je ne pense pas avoir touché à cette fameuse classe... Merci de votre aide, Julien. PS : j'ai fait mvn clean install
Le 10/01/2011 23:33, Julien NICOLAS a écrit :
Bonjour et bonne année à tous les utilisateurs de Topia ! Bonjour et bonne année à vous aussi.
J'ai un problème de définition du TopiaID avec l'erreur suivante : org.nuiton.topia.TopiaException: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): fr.nomaka.easyflow.entity.FlowImpl Instanciez vous les objets via un new ? (new FlowImpl()) auquel cas il n'ont pas d'id et le save() ne fonctionnera pas.
Ou utiliser vous le methode FlowDao#create() qui vous renverra un objet instancié et avec un id ? -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
Bonjour, En fait on fait comme ca : FlowDAO dao=EasyFlowDAOHelper.getFlowDAO(pTransaction); Flow newFlow = new FlowImpl(); newFlow.setBeginflow(pDate); newFlow.setRatio(pRatio); dao.create(newFlow); return newFlow; Je suis un peu étonné que la méthode en soit la cause car c'est elle que l'on utilise depuis le début ou presque... Elle fonctionne d'ailleurs avec d'autre objet... Une idée ? Merci, Julien. Le 12 janvier 2011 16:19, Eric Chatellier <chatellier@codelutin.com> a écrit :
Le 10/01/2011 23:33, Julien NICOLAS a écrit :
Bonjour et bonne année à tous les utilisateurs de Topia ! Bonjour et bonne année à vous aussi.
J'ai un problème de définition du TopiaID avec l'erreur suivante : org.nuiton.topia.TopiaException: org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): fr.nomaka.easyflow.entity.FlowImpl Instanciez vous les objets via un new ? (new FlowImpl()) auquel cas il n'ont pas d'id et le save() ne fonctionnera pas.
Ou utiliser vous le methode FlowDao#create() qui vous renverra un objet instancié et avec un id ?
-- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
_______________________________________________ Topia-users mailing list Topia-users@list.nuiton.org http://list.nuiton.org/cgi-bin/mailman/listinfo/topia-users
Le 14/01/2011 00:34, Julien NICOLAS a écrit :
Bonjour,
En fait on fait comme ca :
FlowDAO dao=EasyFlowDAOHelper.getFlowDAO(pTransaction);
Flow newFlow = new FlowImpl(); newFlow.setBeginflow(pDate); newFlow.setRatio(pRatio); dao.create(newFlow);
return newFlow; J'ai regardé un petit peu votre projet, les tests (enfin la classe main :) ) qui test ce code semble fonctionner, et le code semble correcte.
Auriez vous la stacktrace complète ? -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
Bonjour à tous, Alors j'explique ce qui nous arrive : Ça marche... ce qui est bien mais je développe pour expliquer un peu et, dans l'ordre, - Je remanie un poil le code Un temps (quelques jours) - Le logiciel ne fonctionne plus pareil... - Je cherche en vain (3 heures au moins), modifie 1 ou 2 choses (l'erreur est dans le lot) en vain et décide d'écrire sur la liste Un temps (quelques jours à nouveau) - Je test à nouveau et là, ca marche. Que s'est-il passé ? Le code remanié utilisait un dao.update() ce qui posait problème sur la génération du TopiaID lors d'une création... Seulement le changement lors de la session suivante, ne corrigeait pas le problème... d'où mon incompréhension... Sur ce point, et dans d'autres cas (svn update notamment), j'ai remarqué qu'il fallait redémarrer NetBeans pour que cela fonctionne.... c'est un peu frustrant... même un mvn clean install n'est pas suffisant dans ces cas là... Avez-vous déjà remarqué ce problème ? y-a-t-il un remède ? Dois-t-on changer d'éditeur ? Je ne me vois pas redémarrer mon éditeur à chaque modification pour que celle-ci soit prise en compte. Qu'en pensez-vous ? Dans tous les cas, merci de votre aide précieuse. Julien. PS : Pour ce qui est du main en tant que test, c'est une longue histoire... cependant, nous travaillons sur ce point pour que celui-ci n'existe plus maintenant que nous "maitrisons" mieux le fonctionnement de tout cela... Le 14 janvier 2011 11:08, Eric Chatellier <chatellier@codelutin.com> a écrit :
Le 14/01/2011 00:34, Julien NICOLAS a écrit :
Bonjour,
En fait on fait comme ca :
FlowDAO dao=EasyFlowDAOHelper.getFlowDAO(pTransaction);
Flow newFlow = new FlowImpl(); newFlow.setBeginflow(pDate); newFlow.setRatio(pRatio); dao.create(newFlow);
return newFlow; J'ai regardé un petit peu votre projet, les tests (enfin la classe main :) ) qui test ce code semble fonctionner, et le code semble correcte.
Auriez vous la stacktrace complète ?
-- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
_______________________________________________ Topia-users mailing list Topia-users@list.nuiton.org http://list.nuiton.org/cgi-bin/mailman/listinfo/topia-users
On Tue, 18 Jan 2011 22:05:18 +0100 Julien NICOLAS <nicolas.julien.cg@gmail.com> wrote:
Bonjour à tous,
Salut, J'ai l'impression que personne n'a l'air inspiré pour répondre :(
Alors j'explique ce qui nous arrive :
Ça marche... ce qui est bien mais je développe pour expliquer un peu et, dans l'ordre, - Je remanie un poil le code Un temps (quelques jours) - Le logiciel ne fonctionne plus pareil... - Je cherche en vain (3 heures au moins), modifie 1 ou 2 choses (l'erreur est dans le lot) en vain et décide d'écrire sur la liste Un temps (quelques jours à nouveau) - Je test à nouveau et là, ca marche.
Sur ca je ne peux rien dire ...
Sur ce point, et dans d'autres cas (svn update notamment), j'ai remarqué qu'il fallait redémarrer NetBeans pour que cela fonctionne.... c'est un peu frustrant... même un mvn clean install n'est pas suffisant dans ces cas là...
Avez-vous déjà remarqué ce problème ? y-a-t-il un remède ? Dois-t-on changer d'éditeur ?
J'utilise netbeans et maven, et je n'ai jamais eu ce genre de comportement, je dirais même que c'est impossible, mais vu que tu l'as :(.
Je ne me vois pas redémarrer mon éditeur à chaque modification pour que celle-ci soit prise en compte. Qu'en pensez-vous ?
Pas grand chose :(. Ca donne l'impression que vous êtes dans la 4ème dimension, des choses incompréhensibles et impossibles vous arrive :( Donc désolé, j'apporte pas beaucoup de solution, a part un élément, que ce n'est pas un comportement normal. -- Benjamin POUSSIN -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com http://www.codelutin.com
Salut Benjamin, Je voyait bien la difficulté d'un tel message, je me demandais juste si IntelliJ n'était pas l'environnement le plus utilisé chez les Lutins ou le plus efficace car j'avoue ne pas avoir un PC très puissant et je sent que parfois il est poussif avec NetBeans. (ceci dit, ce n'est peut-être pas la liste la plus adapté au sujet...) Je me demande aussi si ce ne peut-être liée à la version que j'utilise... J'ai la mauvaise habitude de me mettre à jour tôt (trop tôt) et je fonctionne souvent avec une version beta... Avec un poil de recul (ou de lucidité), c'est mal ! Définitivement. Je pense qu'il va me falloir me rabattre sur une version bloqué et stable. La 7 n'était pas la plus sûre... (en même temps ils nous incitent sur leur site.... non ?) Merci de ton aide, Julien. Le 27 janvier 2011 12:36, Benjamin POUSSIN <poussin@codelutin.com> a écrit :
On Tue, 18 Jan 2011 22:05:18 +0100 Julien NICOLAS <nicolas.julien.cg@gmail.com> wrote:
Bonjour à tous,
Salut,
J'ai l'impression que personne n'a l'air inspiré pour répondre :(
Alors j'explique ce qui nous arrive :
Ça marche... ce qui est bien mais je développe pour expliquer un peu et, dans l'ordre, - Je remanie un poil le code Un temps (quelques jours) - Le logiciel ne fonctionne plus pareil... - Je cherche en vain (3 heures au moins), modifie 1 ou 2 choses (l'erreur est dans le lot) en vain et décide d'écrire sur la liste Un temps (quelques jours à nouveau) - Je test à nouveau et là, ca marche.
Sur ca je ne peux rien dire
Sur ce point, et dans d'autres cas (svn update notamment), j'ai remarqué qu'il fallait redémarrer NetBeans pour que cela fonctionne.... c'est un
... peu
frustrant... même un mvn clean install n'est pas suffisant dans ces cas là...
Avez-vous déjà remarqué ce problème ? y-a-t-il un remède ? Dois-t-on changer d'éditeur ?
J'utilise netbeans et maven, et je n'ai jamais eu ce genre de comportement, je dirais même que c'est impossible, mais vu que tu l'as :(.
Je ne me vois pas redémarrer mon éditeur à chaque modification pour que celle-ci soit prise en compte. Qu'en pensez-vous ?
Pas grand chose :(. Ca donne l'impression que vous êtes dans la 4ème dimension, des choses incompréhensibles et impossibles vous arrive :(
Donc désolé, j'apporte pas beaucoup de solution, a part un élément, que ce n'est pas un comportement normal.
-- Benjamin POUSSIN -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com http://www.codelutin.com _______________________________________________ Topia-users mailing list Topia-users@list.nuiton.org http://list.nuiton.org/cgi-bin/mailman/listinfo/topia-users
participants (3)
-
Benjamin POUSSIN -
Eric Chatellier -
Julien NICOLAS