我有一個名爲MyClass的類,它將一組學生對象保存爲成員。如何檢索已添加到集合的最新記錄?
目前我可以通過所需學生的ID和檢索對象,但不知道如何檢索已添加的最新的一個。
我想知道如何更改代碼來檢索添加到類中的最後一個學生的對象?
「我知道set不會維護順序,是否有任何方法可以使用hibernate或通過比較學生類的enrolledDate成員來檢索最新的一個?
MyClass的
import java.util.Set
@Entity
public class MyClass {
@Id
@GeneratedValue
private long id;
@OneToMany
@LazyCollection(LazyCollectionOption.FALSE)
private Set<Student> students;
....
}
Student類
@Entity
public class Student {
@Id
@GeneratedValue
private long id;
private String name;
@Temporal(javax.persistence.TemporalType.DATE)
private Date enrolledDate; //I may need to use this date as it is enrollment date but not sure how to retrieve the latest one.
}
Hibernate代碼
MyClass myClass = (MyClass) session.get(MyClass.class, id);
Iterator<MyClass> it = myClass.getStudents().iterator();
Student stu = new Student();
while (it.hasNext()) {
stu = it.next();
if (stu.getId() == stuId) {
break;
}
}
System.err.println("Student name is:" + stu.getName());
問題是更新 – J888