我想从数据库中的表中获取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框架。

07-28 07:49