2010-12-07 43 views
0

Désolé si c'est très basique en tant que question .... mais je ne peux pas ma tête autour de la syntaxe HQL de la exemples que j'ai vus ....Newbie Hibernate Question: HQL pour charger l'objet enfant unique donné l'objet parent et une clé secondaire sur l'objet enfant

J'ai la classe parent ('File') qui a une relation un-à-plusieurs avec une classe enfant ('segment').

J'ai une instance chargée de la classe Parent 'File': J'ai une clé secondaire ('numéro_signal') prête - je veux juste aller chercher une seule instance 'Segment' à partir de la base de données. (Je ne veux pas en veille prolongée pour aller chercher l'ensemble des enfants segments en arrière, car cette classe contient un champ CLOB.

Quel est le HQL pour cela?

Répondre

2

quelque chose comme

String hql = "from Segment where segment_number = :segment_number and file = :file"; 
Query query = session.createQuery(hql). 
       setParameter('segment_number', segment_number). 
       setParameter('file', file, File.class); 
List result = query.list() 
+0

Quasiment Je devais changer les guillemets simples en doubles et enlever l'argument final File.class pour que ça marche pour moi. – monojohnny