Problema conceptual trabajando con hibernación.

Hola, estoy trabajando en un proyecto web con el marco de hibernación. Me enfrentaba a esta situación: tengo varios procedimientos, cada procedimiento es una tabla, cada procedimiento tiene sus propios tipos de documentos y sus propios documentos.

tipos de documentos también es una tabla que contiene la lista de tipos de documentos relacionados con un procedimiento, por lo que es estática, cada elemento de una tabla de procedimientos específicos tiene los mismos tipos de documentos

pero los documentos es otra tabla que contiene la lista de documentos que se escanearon para un elemento de un procedimiento específico

Hay muchos problemas con esto:

primero no hay relación entre un documento de tipos de tablas y un procedimiento de tablas; soy yo cuando codifico que sé lógicamente qué tabla usar

segundo, con el código java estoy reescribiendo el mismo código muchas veces, el mismo código, lo único que cambia es el nombre del objeto

Puedes ver una muestra de mi código aquí en estepregunta

Pensé en la estrategia de herencia de hibernación, pero no estoy acostumbrado a trabajar con

Respuestas a la pregunta(1)

Su respuesta a la pregunta