Je suis un débutant à Hibernate.Hibernate et fin inattendue de l'exception Subtree
J'ai un POJO Item
qui contient un Set<String>
composé d'étiquettes. Les étiquettes sont contenues dans une autre table de base de données de la table Item
, donc je fais une jointure pour peupler le pojo.
J'essaie d'exécuter un exemple de requête simple à partir du livre "Java Persistance with Hibernate" où j'interroge from Item item where 'hello' member of item.labels
. Seulement, pour une raison quelconque, je reçois un
`org.hibernate.hql.ast.QuerySyntaxException: unexpected end of subtree[from /*qualified class path*/.Item item where 'hello' member of item.labels]`
Ce qui pourrait être à l'origine de ce problème?
Voici mes POJO:
public class Item
private int uuid;
private Set<String>labels = new HashSet<String>();
@Id
public int getUuid(){
return uuid;
}
@CollectionOfElements
@JoinTable(name="labels", [email protected](name="uuid"))
@Column(name="label")
public Set<String> getLabels(){
return labels;
}
}
Cependant, la requête "à partir de l'élément Item" renvoie exactement correct, avec des collections non vides. En outre, la requête "à partir de Item item où taille (item.labels)> 0" renvoie correctement, donc je ne pense pas que c'est un problème de taille –
Merci - c'était exactement le problème que j'avais. Quel message d'erreur stupide! –
... et si la collection n'a qu'un seul élément, vous obtenez un message de journal comme 'ERROR [main] o.h.h.PARSER // -: 0: 0: fin inattendue de sous-arbre'. J'aime l'aide de ce diagnostic. –
alf