Hibernate Avec Les Critères De Biens Qui Ne Sont Pas Dans Les (Sous-Requête)
Je veux exécuter la requête quelque chose comme
Select id, name from information where name not in (select firstname from contact where id = 1)
Information
Id Name
1 Test
Contact
id firstname
1 name
2 Test
Si je suis en utilisant neProperty fonction de (), elle renvoie les enregistrements que name != Test.
Comment puis-je mettre en œuvre l'utilisation d'hibernate critères?
Grâce
OriginalL'auteur Vinit Prajapati | 2012-09-28
Vous devez vous connecter pour publier un commentaire.
Créer un select-tous les critères:
Ensuite, vous pouvez ajouter vous de restriction, par exemple, où la colonne 1=8 etc comme ceci:
Enfin, vous pouvez fournir le pas de clause de ce genre:
OriginalL'auteur Atif Imran
Vous pouvez utiliser DetachedCriteria pour construire la sous-requête.
Au lieu d'utiliser une sous-requête, vous pouvez simplement charger le contact à l'aide de session.obtenir, avec une chance de frapper le cache:
Clause de non-responsabilité: je suis pas un programmeur java et b) peut avoir fait des erreurs de sorte qu'il n'a probablement pas compiler. Le code est plus gros à montrer l'idée et je l'espère, utile de toute façon.
OriginalL'auteur Stefan Steinegger