Cierto... me había olvidado de preguntarte... que es HIbernate, con que plataformas y con que bases funciona. Esa no la conozco
Generalmente por aca esa es la primera alternativa, utilizar modelos de persistencia, pero el framework utilizado debe de ser capaz de poder ser serializado para trabajar off line y luego al contar con el servicio de la base nuevamente poder actualizar la misma