J'ai une simple requête HQL SELECT. Lorsque les colonnes ne sont pas nulles, je suis capable de récupérer les enregistrements. Mais si l'une des colonnes est null, je n'obtiens pas cet enregistrement qui a une colonne nulle.Hibernate HQL Query Columns
Voici un exemple de requête HQL:
SELECT p.name as name, p.price as price
FROM Pets p
Si le nom ou le prix est nul, je ne suis pas entrée pour ce record. Je pensais que Hibernate retournera juste une valeur nulle pour cette colonne quand elle est nulle?
Comment puis-je fournir une autre valeur lorsque la colonne est nulle? Je l'ai testé avec la console Hibernate.
J'ai utilisé des animaux de compagnie juste par exemple. Mais mon modèle actuel a un nom différent. J'ai plus de 10 propriétés mais je l'ai simplement simplifié ici à deux propriétés. J'obtiens un résultat lorsque j'exécute cette requête. Mais la requête contient uniquement des colonnes NON-NULL. Si une entrée a une valeur NULL, elle est ignorée par Hibernate. Si une entrée n'a pas d'entrée NULL, elle est affichée sur le résultat. – chris
Aucune exception. Je reçois une liste vide si toutes les entrées contiennent une colonne null. Si l'une des entrées a une colonne non NULL, cette entrée est renvoyée correctement. – chris
Qu'en est-il du SQL généré? Que se passe-t-il lorsque vous le lancez à la main? Pouvez-vous également fournir un exemple de données sur ce que vous voyez? – jpkrohling