Junior — Middle
What is the role of Hibernate in database operations and why is it used in applications?
sobes.tech AI
Answer from AI
Hibernate is an ORM (Object-Relational Mapping) framework for Java that simplifies working with databases. Its role is to automatically convert Java objects into database table records and vice versa, saving developers from writing a lot of SQL code.
Why use Hibernate:
- Allows working with the database at the object level, which is more convenient and safer.
- Provides caching and query optimization.
- Supports various DBMS without changing the code.
- Manages transactions and relationships between objects.
Example of usage:
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
// getters and setters
}
// In code
Session session = sessionFactory.openSession();
session.beginTransaction();
User user = new User();
user.setName("Ivan");
session.save(user);
session.getTransaction().commit();
session.close();