HibernateのすべてのAPIは1.4以降であり、Javaジェネリックを使用していません。Hibernate Query APIとJava 1.5/Generics
は、だから私は、次がどのように「安全な」疑問:(QueryiのAPIから
@SuppressWarnings("unchecked")
public List<String> getAll() {
Query q = session.createQuery(
"select name from Customers");
return q.list();
}
org.hibernate.Query.list:(前提条件の名前の欄には、データ型の文字列、または文字列に少なくとも互換性のあります) ())javadoc Javaでは
たとえば、次のような結合を持つhbmクエリがあるとします。 'アイテムiは、i.preferences pのどこにpがnullであるかを示します。ここでは、項目とその設定の両方の行が選択されるので、複数の結果が得られます。これを避けるには、アイテムだけを返すように指定する必要があります。 'Item iからiを選択してください。i.preferences p join p left is join' – Rihards