Hibernate

複数テーブル間のJOIN。
[id:kabao2003:20050528#1117297265]に引き続き、気になる話題がでてきている。しばらく眺めてみよう。
ttp://pc8.2ch.net/test/read.cgi/tech/1090653286/695n-

しばらく眺めてみた。重要そうなところだけ抜き書きしておこう。

695 :デフォルトの名無しさん :2005/06/07(火) 19:03:11
    Hibernate3で、Native-SQL投げるときに(iBATISみたいに使いたいと)、
    複数テーブル間のJOINした結果を受け取るのって、
    どんな形式になるんかな?
    この辺ながめてみたけど、JOINは想定してない記事?
    http://blog.hibernate.org/cgi-bin/blosxom.cgi/2004/08/23#customsql
    http://www.hibernate.org/hib_docs/v3/reference/en/html_single/#querysql
    http://www.theserverside.com/blogs/showblog.tss?id=Hibernate3_JDBC
697 :デフォルトの名無しさん :2005/06/11(土) 01:06:18
    >>695
    SQLQueryだったら
     SQLQuery q = sess.createSQLQuery(
      "select {s.*}, {t.*}, {u.*} from t_sss as s join t_ttt as t join t_uuu as u");
     q.addEntity("s", Sss.class);
     q.addEntity("t", Ttt.class);
     q.addEntity("u", Uuu.class);
    とするとq.list()としたときにListが得られる。はず・・・。
    [0]がt_sssのマッピングで[1]がt_tttのマッピングで、とか。