2009-10-20 7 views
2

Est-il possible d'exécuter une requête similaire à celle-ci dans HQL sans avoir à spécifier tous les noms de colonnes.NHibernate HQL Group par Entité

select med, MAX(med.PrescriptionLines.Prescription.PrescriptionDate) 
    from Medication med 
    where med.Patient.PatientId = :patientId 
    group by med 

Cette requête étend sur toutes les propriétés de l'objet des médicaments dans la sélection, mais dans le groupe que par med être étend med.MedicationId. Je ne veux pas avoir à spécifier toutes les propriétés de l'objet médicament dans la clause group by. Y a-t-il un moyen de le faire?

J'ai essayé de remplacer le groupe par med avec groupe par med. * ou groupe par {med. *} mais cela ne fonctionne pas.

Des idées?

Répondre

0

Ce n'est pas implémenté. Voir:

+0

Le premier lien que vous envoyez suggère que cela a été résolu en 1.2.0. ce n'est clairement pas le cas, car j'utilise 2.0.1. – Deeksy

+0

Non, regardez bien, il dit que les * docs * ont été corrigés pour refléter le fait que c'est * pas * supporté –

+0

Autant que je déteste ça, c'est la bonne réponse. Cela semble incroyable qu'ils ne l'aient pas encore implémenté ou rendu possible (ie. \ {Med. \ * \}). Merci. – Deeksy

Questions connexes