Mention two components of Hibernate configuration object.
In Hibernate, the configuration object is typically represented by the Configuration
class, which is used to set up the Hibernate environment. Two key components of the Hibernate configuration object are:
Database Connection Properties: This includes settings such as the database URL, username, password, and the JDBC driver class. These properties are essential for establishing a connection to the database. For example:
configuration.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/mydb");
configuration.setProperty("hibernate.connection.username", "root");
configuration.setProperty("hibernate.connection.password", "password");
configuration.setProperty("hibernate.connection.driver_class", "com.mysql.cj.jdbc.Driver");
Mapping Resources: This component includes the mapping files or annotated classes that define the entity mappings. You can specify XML mapping files or use annotations in your entity classes. For example:
configuration.addResource("com/example/model/Employee.hbm.xml");
// or for annotated classes
configuration.addAnnotatedClass(Employee.class);
These components are crucial for Hibernate to understand how to connect to the database and how to map Java objects to database tables.