Middlegen es un framework que genera código fuente en java y el mapeado de cada una de las tablas de una base de datos relacional mediante Hibernate, que es un motor de persistencia objeto – relacional. Middlegen no realiza un manejo de las tablas en si, como ser crear, recuperar, actualizar, eliminar. Por esta falta de manejo de tablas se pierde tiempo en el desarrollo de software teniendo que utilizar programas específicos cada tipo de base de datos relacional (Postgres, MySql, etc.), además de volver a generar los objetos de cada tabla modificada con Middlegen.