Disons que j'ai deux tables - « Cat » et « propriétaire de chat » qui sont liés à plusieurs à un comme celui-ci:Mise en veille prolongée: Tri par un champ d'une table liée si la clé étrangère est nulle
<class name="com.example.Cat" table="cat">
...
<many-to-one name="owner"
class="com.example.CatOwner"
column="owner_id"
not-null="false" insert="true" update="true" cascade="none" lazy="false"/>
</class>
maintenant, je veux obtenir une liste de tous les chats classés par noms chat propriétaire, comme ceci:
session.createQuery("from Cat cat order by cat.owner.name");
Le problème est que si un chat ne possède pas, ce chat propriétaire (owner_id = NULL) a gagné » t être sélectionné avec cette requête. Comment puis-je faire des chats sans propriétaires pour être présents dans le résultat?
Merci.
Désolé, j'ai oublié de mentionner qu'il est dans mysql ... – serg