Hibernate uso de GenerationType y otras anotaciones

hibernate nos ayuda a crear las tablas en base de datos, y eso implica detallar muy bien que queremos que ejecute.