-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 回答