<dependency>
<groupId>org.hibernate.ogm</groupId>
<artifactId>hibernate-ogm-hecore</artifactId>
<version>5.4.0.Final</version>
</dependency>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration xmlns="http://www.hibernate.org/xsd/hibernate-configuration"
xsi:schemaLocation="http://www.hibernate.org/xsd/hibernate-configuration
http://www.hibernate.org/xsd/hibernate-configuration-4.0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/mydatabase</property>
<property name="connection.username">root</property>
<property name="connection.password">password</property>
<!-- Mapping configuration -->
<mapping class="com.example.User"/>
<!-- Other Hibernate configurations -->
<!-- ... -->
</session-factory>
</hibernate-configuration>
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column(name = "username")
private String username;
@Column(name = "email")
private String email;
// Getters and setters
// ...
}
public class UserDao {
private EntityManagerFactory emf;
public UserDao() {
emf = Persistence.createEntityManagerFactory("my-entities");
}
public void save(User user) {
EntityManager em = emf.createEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
em.persist(user);
tx.commit();
em.close();
}
public User findById(int id) {
EntityManager em = emf.createEntityManager();
User user = em.find(User.class, id);
em.close();
return user;
}
// Other database operations
// ...
}