import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class Main {
public static void main(String[] args) {
// Create Hibernate session
SessionFactory sessionFactory = new Configuration().configure("hibernate.cfg.xml").addAnnotatedClass(Student.class).buildSessionFactory();
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
// Fetch student from DB
Student student = session.get(Student.class, 1L);
if (student != null) {
student.setEmail("newemail@example.com"); // Update email
session.merge(student); // Hibernate generates an UPDATE SQL statement
transaction.commit();
System.out.println("Student updated successfully!");
} else {
System.out.println("Student not found!");
}
session.close();
sessionFactory.close();
}
}