列表元素在java中的存储方式

列表元素在java中的存储方式,java,hibernate,list,postgresql,Java,Hibernate,List,Postgresql,下面是我的代码(postgresql、java、hibernate) String squery=“选择开始时间,从loc='hyderabad'所在的列车到达时间”; list=session.createSQLQuery(squery.list(); 对于(int i=0;i,我尝试使用list.get(i)进行显示,但得到了一些意外的符号,如@345J234。 这是因为您正在打印对象本身,这是默认的toString()方法。如果重写toString(),则可以在直接调用对象时获得所需的任何

下面是我的代码(postgresql、java、hibernate)

String squery=“选择开始时间,从loc='hyderabad'所在的列车到达时间”;
list=session.createSQLQuery(squery.list();

对于(int i=0;i
,我尝试使用list.get(i)进行显示,但得到了一些意外的符号,如@345J234。


这是因为您正在打印对象本身,这是默认的
toString()
方法。如果重写toString(),则可以在直接调用对象时获得所需的任何消息。我认为您要实现的是
list.get(I).getName()
where
getName()
是类中的方法

是否为DAO类使用@Entity、@Table注释?如果是,则继续

假设使用@table(name=“Train”)注释将'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());
}
Iterator trainIter=sess.createQuery(“”.iterate();
while(trainIter.hasNext()){
Train currentTrain=(Train)iter.next();//获取对象
System.out.println(“列车名称为:+currentTrain.getName());
System.out.println(“列车开始时间为:+currentTrain.getStartTime());
System.out.println(“列车停站时间为:+currentTrain.getStopTime());
}

您是如何填充列表的?能否请您输入相关的代码?您是如何检索数据并将其存储在
列表中的?
?我如何迭代列表以分别获取开始时间和到达时间。您能帮我吗..我不能给您一个直接的答案,因为我不知道您的SQL API。谢谢。这很有帮助..我想在你编辑代码之前,在我看到你正在使用hibernate之前,我已经回复了。因此,我对我的答案进行了彻底的修改。
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());
}