."CLASS": invalid identifier [Résolut][hibernate] - Java - Programmation
Marsh Posté le 06-09-2006 à 15:03:03
Code :
|
et en sortie ça donne ça :
Code :
|
Marsh Posté le 06-09-2006 à 15:30:43
t'as pas mis de schema à ta classe. Je pense que ça vient de là.
Code :
|
ou alors, dans ton hibernate.conf.xml
Code :
|
je pense.
Marsh Posté le 06-09-2006 à 15:39:26
Je viens d'essayer, c'est pas ça. Spécifier le schéma est utile quand tu travailles avec plusieurs schémas, s'il n'y en a qu'un, c'est pas nécessaire.
Merci quand même ! Ca me rend fou ce truc...
Marsh Posté le 06-09-2006 à 16:20:58
oui, en y refléchissant, ça peut pas être le schéma, puisque ça rajoute un attribut... d'habitue, j'attends le jeudi avant de dire de merde.
chui en avance cette semaine.
Marsh Posté le 06-09-2006 à 16:27:58
Citation : |
s'marrant, c'est juste ce qu'il te rajoute dans ta requête et qui fait tout merder...
tu n'as pas de discriminant entre tes deux classes ?
parce que là effectivement, si tu ne mets pas de discriminat, il te faut un champs class avec le nom complet de ta ta classe d'objets.
Marsh Posté le 06-09-2006 à 16:39:09
brisssou a écrit :
|
En effet, mais le discriminator sert à spécifier la classe à instancier, aucun rapport avec l'ajout d'une colonne donc (il n'y a qu'une sous-classe, donc pas de soucis, j'ai mis un discriminator vide pour qu'il fasse pas chier à "la compil" ). J'ai quand même essayé sans sous classe, par acquit de conscience, en faisant directement appel à la classe définie :
Code :
|
Le problème reste entier, il me rajoute cette p*tain de colonne class...youpi
edit : t'inquiète pas pour les conneries, on en dit tous, c'est tellement toufu ces technos...
Marsh Posté le 06-09-2006 à 17:49:17
Le problème est résolut, il s'agissait d'une mauvaise utilisation de la balise subclass. L'implémentation que j'en ai faite est valide pour une version antérieure d'hibernate (1.x).
La version que j'utilise maintenant tolère cette utilisation, mais ça marche pas terrible...
Marsh Posté le 06-09-2006 à 13:41:28
Hello,
Je m'énerve un peu là... à chaque requête, hibernate ajoute un "where blabla.class=machin" et bien sûr je ne me suis pas amusé à ajouter une colonne class dans toutes les tables de ma base...
J'ai du m*rder quelque part, mais je ne vois pas où
config :
mapping :
requête : select o from Systeme o order by o.name
exception : 13:28:26,755 ERROR JDBCExceptionReporter.logExceptions():58 - ORA-00904: "HBSYSTEME0_"."CLASS": invalid identifier
help
Message édité par Calahad le 06-09-2006 à 17:49:35