Hibernate - ¿Cambia la estructura de una base de datos?

Estoy construyendo un proyecto más grande en Java en Spring y mucha gente me ha recomendado usar Hibernate para facilitar el acceso a la base de datos. El problema es que tengo que usar la base de datos de la versión anterior de este proyecto, que solía estar escrito en PHP, por lo que no usaron hibernación con seguridad. He leído algo sobre hibernación, pero todavía no estoy seguro de una cosa: ¿tiene que cambiar la estructura de la base de datos o puedo usar la base de datos MySQL estándar con valores almacenados en int, varchar y otros tipos y usar hibernación solo? Cómo deshacerme de gran cantidad de SQL en mi código de Java?

Respuestas a la pregunta(3)

Su respuesta a la pregunta