Hibernateはちょっとマシになったみたい。

今仕事でHibernateの3系を使っているけど、Criteriaを使うとクエリの実行に有効にするリンクを選べるようになってる。リンクを静的に扱っているのがHibernateの最大の勘違いポイントだと思ってたけど、これなら少しはガマンできそうかなー。

本来ならすべてのリンクにID振って有効、無効を切り替えられるようにしてLazyLoadの仕様を取っ払えば思わぬ挙動をすることは少なくなるはずなんですが。

HibernateJPAはどうなってるかは知らない。