3

単純なプロジェクトでDBUtilsを使用しています。私はエンティティクラスを持っています(Itemそしてデータベースのテーブルとして)。これにより、クラスが簡略化され、私が何を意味するのかがわかりやすくなりました。次に、 BeanListHandlerを使用してログイン名を持つアイテムのリストを取得する必要があります。これを行うために、プロパティをに追加しましたが、これは醜い解決策です。それを行い、 BeanListHandlerの利点を利用する方が良いでしょうか?PersonpersonsitemsloginItem

public class Person {
   private Long id;
   private String login;
}

public class Item {
   private Long id;
   private String name;
   // ... a lot more properties of item

   private Long personId;  // this is real column in "items" table
   private String login;   // UGLY (login is not in "items" table, only for BeanListHandler)
}

QueryRunner q = new QueryRunner(getDataSource());
String sql = "select i.*, p.login from items i, persons p where p.id = i.personId";
List<Item> l = (List<Item>) q.query(sql, new BeanListHandler<Item>(Item.class));
4

0 に答える 0