У меня есть класс MyClass, который хранит набор объектов-учеников в качестве члена.Как получить последнюю запись, добавленную в набор?
В настоящее время я могу передать идентификатор требуемого ученика и получить объект, но не знаю, как получить последнего, кто был добавлен.
Мне интересно, как я могу изменить код для извлечения объекта последнего ученика, который был добавлен в класс?
«Я знаю, что набор не поддерживает порядок, есть ли способ получить последнюю версию с помощью спящего режима или путем сравнения членов зарегистрированного класса студента?»
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