我想从数据库中的表中获取ID,但是如果尝试通过名称获取ID,则必须将其保存在列表obj中,所以我不能再次使用表中的ID,因为它是对象和对象。不是整数。
我的更新表格的方法:
public void updateEvent (String eventName, String beschreibung, String datum, String ort) {
AnnotationConfiguration configuration = new AnnotationConfiguration();
configuration.configure();
SessionFactory sessionFactory = configuration.buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
String hql = "select a.eventID from AdminToolBean a where a.name = :Name";
Query query = session.createQuery(hql);
query.setParameter ("Name", eventName);
List<AdminToolBean> results = (List<AdminToolBean>) query.list();
System.out.println(results.get(0));
System.out.println(results.get(1));
System.out.println(results.get(2));
AdminToolBean event = (AdminToolBean) session.load(AdminToolBean.class, results.get(0));
event.setName(eventName);
event.setBeschreibung(beschreibung);
event.setDatum(datum);
event.setOrt(ort);
session.update(event);
transaction.commit();
session.close();
}
最佳答案
如果只需要一个id而不是一个对象,请使用简单的jdbc。 Spring具有jdbcTemplate或iBatis / myBatis框架。