Junior — Middle
Do you have practical experience working with the Hibernate ORM library?
sobes.tech AI
Answer from AI
Yes, Hibernate is a popular ORM library for Java that allows working with a database through objects rather than directly via SQL. It automatically converts Java objects to database records and vice versa.
Example of using Hibernate:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// getters and setters
}
// In service code
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
User user = new User();
user.setName("Ivan");
session.save(user);
tx.commit();
session.close();
Hibernate manages sessions and transactions, which simplifies working with data and increases code portability across different DBMS.