08/07/17 07:37:10
>>16のコメントにあるけど、わざわざ「流れないインターフェース」にしちゃってるよな。
> public List<ENTITY> findAll(String leftOuterJoin, String orderBy) {
> return select().leftOuterJoin(leftOuterJoin)
> .orderBy(orderBy).getResultList();;
> }
これは酷い。INNER JOINがあったら?結合しない時にはnullでも渡すのか?
そんなになったら、ちょっと結合条件ぐらい指定できてもいいんじゃね?
ってなってくるのを解決するのが「流れるようなインターフェース」だろ。
> List<Employee> empItems = employeeService.select()
> .leftOuterJoin("department").orderBy("name").getResultList();
これって
List<Employee> empItems = jdbcManager.from(Employee.class)
.leftOuterJoin("department").orderBy("name").getResultList();
とほとんどかわらんじゃん。