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