-1

以下は私のコードです(postgresql、java、hibernate)

String squery="select starttime,reachtime from train where loc='hyderabad' ";
list=session.createSQLQuery(squery).list();
for(int i=0;i<list.size();i++)
{
    System.out.println("list has"+list.get(i));
}

リスト要素の開始時間、到達時間はどのように保存されますか?どの位置に保存されますか?助けてください

4

2 に答える 2

1

I tried with list.get(i) for displaying but getting some unexpected symbols like @345J234.

これは、オブジェクト自体を印刷しているためであり、これがデフォルトのtoString()方法です。toString() をオーバーライドすると、オブジェクトを直接呼び出すときに必要なものをメッセージとして取得できます。あなたが達成したいと思うのは、クラスのメソッドがlist.get(i).getName()どこにあるかですgetName()

于 2013-06-07T11:16:36.617 に答える
0

DAO クラスに @Entity、@Table アノテーションを使用していますか? はいの場合は、続行します。

「Train」テーブルが@Table (name="TRAIN")アノテーションを使用してTrainという POJO クラスにマップされ、@Columnを使用して関連する列がマップされていると仮定すると、次のことができます。

Iterator trainIter=sess.createQuery("<your query>").iterate();
while ( trainIter.hasNext() ) {
    Train currentTrain = (Train) iter.next();  // fetch the object
    System.out.println("Train name is :"+currentTrain.getName());
    System.out.println("Train start time is :"+currentTrain.getStartTime());
    System.out.println("Train stop time is :"+currentTrain.getStopTime());
}
于 2013-06-07T11:24:10.470 に答える