2009-05-18 11 views

Antwort

2

gut stellte sich als etwas so einfach zu sein wie die folgenden, von der URL https://www.hibernate.org/hib_docs/nhibernate/html/queryhql.html, die tatsächlich eines der ersten Ergebnisse war, fand ich, als googeln, aber ich war besorgt, es NHibernate spezifisch sein könnte

from Eg.DomesticCat as cat where cat.Name not in ( 
select name.NickName from Eg.Name as name) 
+0

FYI, der von Ihnen gepostete Link gehört zur NHibernate-Dokumentation. Die entsprechende Dokumentation für die Java-Version von Hibernate finden Sie hier: http://docs.jboss.org/hibernate/stable/core/reference/en/html/queryhql.html –

3

Können Sie eine Hibernate Raw SQLQuery verwenden?

SQLQuery q = getSession().createSQLQuery("select int_column from table"); 
List<Integer> list = (List<Integer>) q.list(); 
+1

Ja Ich kann! Es funktioniert einfach, danke Kevin! – Gaucho

0

Dont wissen, über die Hibernate-Engine selbst, ich denke, das auf abhängen, wie youve Ihre Modellobjekte abgebildet, kurz die Zuordnungen zu sehen, können Sie über die Hibernate-Session-Objekt gehen und Standard-SQL verwenden;

session.createSQLQuery("select idCol from someTable where someId not in (
select someId from anotherTable)"); 

dann verwenden, um die Liste() Methode auf der Abfrage, und die Verwendung für die primtive int array Autoboxing.

Verwandte Themen