ComplexWhere
SimpleWhereと同じ感じで使えました。
new ComplexWhere().starts("hoge", hoge) .starts("foo", foo) .contains("hoge2", hoge2) .eq("foo2", foo2).and(new SimpleWhere().eq("hoge3",hoge3)) .or().eq("foo3", foo3)
うーん。あんまり複雑なら、SQL書いたほうがいいな。
where("employeeList.salary between ? and ? and employeeList.address.street like ?", ...)
とか書けるようだから。