0
私はHibernateの構文に固執しています。モデルを作成せずに、Hibernateでテーブルを結合するためのHibernateの構文で、FROMをSELECT DISTINCT FROMとして書くか?
私が持っている(とその作品)の構文は次のとおりです。
FROM table1 t1, table2 t2, table3 t3 WHERE t1.id=t2.id AND t1.id=t3.id
コードは次のようになります。
...
EntityManager entityManager = entityManagerProvider.get();
String qstr = "FROM table1 t1, table2 t2, table3 t3 WHERE t1.id=t2.id AND t1.id=t3.id";
Query query = entityManager.createQuery(qstr, Object[].class);
List<Object[]> myTables = query.getResultList();
for(Object[] o:myTables){
table1 t1 = (table1)o[0];
table2 t2 = (table2)o[1];
table3 t3 = (table3)o[2];
... do something with the objects here
}
...
私が望む何
SELECT DISTINCT FROM table1 t1, table2 t2, table3 t3
WHERE t1.id=t2.id
AND t1.id=t3.id
私が試したことはすべて文法エラーですまたは望ましくない反復である。 結合ごとにモデルを作成する必要がなく、元の構文をどのように変更する必要がありますか?