Long USER_ID;
{
tx.begin();
EntityManager em = JPA.createEntityManager();
User user = new User("johndoe");
em.persist(user);
tx.commit();
em.close();
USER_ID = user.getId();
}
{
tx.begin();
EntityManager em = JPA.createEntityManager();
AuditReader auditReader = AuditReaderFactory.get(em);
Number revisionCreate = auditReader.getRevisionNumberForDate(new Date());
User user = auditReader.find(User.class, USER_ID, revisionCreate);
em.unwrap(Session.class).replicate(user, ReplicationMode.OVERWRITE);
tx.commit();
em.close();
}