メソッドに i/p パラメータとしていくつかのテーブル名が付けられています。creationDate(日付)を取得し、各テーブルをカウントして、統合されたリストに入れる必要があります)
次に、作成日に従ってリストを並べ替えます。
メソッドは次のとおりです。
public String getData(List tablename){
Lifecycle.beginCall();
EntityManager mgr = (EntityManager) Component.getInstance("entityManager");
List data = new ArrayList();
if (!tablename.isEmpty())
{
Iterator itr = tablename.iterator();
while(itr.hasNext())
{
String element = itr.next().toString();
Query q = mgr.createQuery("select to_date(s.creationDate), count(s)" +
" from " + element + " s" +
" group by to_date(creationDate)" +
" order by to_date(creationDate)");
List dataTemp = q.getResultList();
data.addAll(dataTemp);
}
}
}
今、私はリストデータを持っています、例えば:
({["Jan 3, 2013 12:00:00 AM",10],
["Feb 3, 2013 12:00:00 AM",10],
["Jan 1, 2013 12:00:00 AM",10],
..........})
ここでの課題は、このリストを日付に従ってソートすることです