Sobes.tech
Junior — Middle

Jak se přidá nová entita do databáze pomocí Hibernate?

sobes.tech AI

Odpověď od AI

Pro přidání nové entity do databáze pomocí Hibernate je třeba provést následující kroky:

  1. Vytvořte objekt entity a naplňte jej daty.
  2. Získejte Hibernate session (Session) z SessionFactory.
  3. Zahajte transakci.
  4. Zavolejte metodu save() nebo persist() na session, předávající objekt entity.
  5. Potvrďte transakci (commit).
  6. Zavřete session.

Příklad kódu:

Session session = sessionFactory.openSession();
Transaction tx = null;
try {
    tx = session.beginTransaction();
    MyEntity entity = new MyEntity();
    entity.setName("Example");
    session.save(entity); // nebo session.persist(entity);
    tx.commit();
} catch (Exception e) {
    if (tx != null) tx.rollback();
    e.printStackTrace();
} finally {
    session.close();
}

Tímto způsobem Hibernate automaticky vygeneruje SQL dotaz pro vložení nového záznamu do odpovídající tabulky v databázi.