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:
- Vytvořte objekt entity a naplňte jej daty.
- Získejte Hibernate session (Session) z SessionFactory.
- Zahajte transakci.
- Zavolejte metodu
save()nebopersist()na session, předávající objekt entity. - Potvrďte transakci (commit).
- 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.