残りのAPIとしてhibernateとSpring MVC
としてデータベースからデータをプルするJavaコードを作成しています。設定マッピングなどを作成しました。 JSON
object.Iがwritten.MyコードDAOクラスを持っているとして、それを取得する必要があり、次のとおりです。JavaのFOR LOOPのローカル変数のスコープ
@RequestMapping(value="{userid}", method = RequestMethod.GET)
public @ResponseBody IterationInfo getIterationInfoInJSON(@PathVariable int userid)
{
Configuration con = new Configuration();
con.configure("hibernate.cfg.xml");
SessionFactory SF = con.buildSessionFactory();
Session session= SF.openSession();
Transaction TR = session.beginTransaction();
Query query=session.createQuery("from IterationInfo");
List<IterationInfo> list=query.list();
for(IterationInfo iterationinfo1 : list)
{
System.out.println("Iteration id"+iterationinfo1.getIterationid());
System.out.println(iterationinfo1.getIterationname());
System.out.println(iterationinfo1.getProjectid());
System.out.println(iterationinfo1.getIterationenddate());
System.out.println(iterationinfo1.getIterationstartdate());
iterationinfo1.setIterationid(iterationinfo1.getIterationid());
iterationinfo1.setIterationname(iterationinfo1.getIterationname());
iterationinfo1.setProjectid(iterationinfo1.getProjectid());
iterationinfo1.setIterationenddate(iterationinfo1.getIterationenddate());
iterationinfo1.setIterationstartdate(iterationinfo1.getIterationstartdate());
}
TR.commit();
session.close();
SF.close();
return iterationinfo1;
}
エラーがiterationinfo1
が変数に解決することはできませんです。 回答が参考になります。
ですから、実際には 'list'の最後のオブジェクトを返すようにしたい役に立つかもしれませんか?もしそうなら、 'return list.get(list.size() - 1);'はうまくいくはずです。 – Maroun
ありがとうございます...仕事...私は別の質問があります。データベースに複数のエントリがありますので、どうすれば複数のjson結果を返すことができますか? – Akshay
あなたはなぜリストをループしているのか説明できますか? – SujitKumar