sql2o ライブラリを使用してデータベース クライアントを作成しています。私のプロジェクトにはたくさんのデータ アクセス オブジェクトがあるので、テーブルにアクセスするための同様の関数がたくさんあるはずです。たとえば、クラスの場合Persons
。
public List<Persons> getPersonsData(){
String sql = "SELECT * FROM " + PERSONS;
try(org.sql2o.Connection con = sql2o.open()) {
return con.createQuery(sql).executeAndFetch(Persons.class);
}
}
それを最適化する方法はありますか?ジェネリックを使用することを考えていましたが、ジェネリック クラスのインスタンスを取得する方法がないことがわかっています。このようなものを作成することは本当に不可能ですか?
public class Getter<T> {
public List<T> getGenericClass(){
String sql = "SELECT * FROM " + T.tableName;
try(org.sql2o.Connection con = sql2o.open()) {
return con.createQuery(sql).executeAndFetch(T.class);
}
}
}