我可以在组合框中显示coursename,但是当我选择课程名称时,我想保存courseId。 我怎样才能做到这一点?我正在使用hibernate,SQL和Java。
public void coursename(){
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
Query query= session.createQuery("select a.courseName from Semester e inner join e.course as a");
for (Iterator it = query.iterate(); it.hasNext();) {
Object row = (Object) it.next();
combocourse.addItem(row);
System.out.println(row);
}
session.close();
}
答案 0 :(得分:0)
在组合框中存储包含名称和ID的对象。确保使用toString()
方法返回名称:
public class Course {
private final String name;
private final int id;
// ...
@Override
public String toString() {
return name;
}
}
然后,您可以检索所选对象并获取ID值。您需要使用JComboBox<Course>
组合框(假设您使用的是Swing)。