Necesito guardar el formulario completo de varias tareas en una base de datos externa mysql 5.5, para una aplicación externa¿Como puedo hacerlo de una mejor manera?

 Hola a todos, espero que alguien me pueda ayudar, agradeceré caulquier ayuda.

Ahora mismo estoy utilizando un script groovy y un conector mysql para guardar en BBDD el formulario que tengo almacenado en un objeto de negocio. Esto es un poco tedioso, arcaico y de la vieja escuela porque tengo que construir un insert e ir pasando como parámetro cada campo del objeto al insert.
Esto de guardar los formularios lo tengo que hacer en varias tareas.
Me preguntaba si había laguna forma mejor de hacerlo, utilizando hibernate JPA, o algún ORM.
Estaba pensando hacer una librería jar extera que alamcene en BBDD, e incluir el jar como dependencia en el flujo. Este proyecto externo utilizaría hibernate para guardar en BBDD, pero creo que esto desde bonita no funcionaría.

¿Se le ocurre a alguien una mejor manera de hacerlo?

Saludos y gracias

Aquí les dejo un fragmento de mi código:

[…]
Sql sql = BonitaSql.newInstance(“jdbc:mysql://BBDD/***”,“BBDD_user”,“BBDD_pass”, new com.mysql.jdbc.Driver());
try {
String consulta = “INSERT INTO notificaciones (id,descRiesgo,dni_notificante,nombre_notificante,apellidos_notificante,
correo_notificante,tipo_notificacion,asunto_notificacion,descripcion_notificacion)
VALUES (?,?,?,?,?,?,?,?,?)”;
sql.execute(consulta,null,
notificacionRiesgo.getDescripcion(),notificacionRiesgo.getDni(),
notificacionRiesgo.getNombre(),notificacionRiesgo.getApellidos(),
notificacionRiesgo.getCorreo(),notificacionRiesgo.getTipo(),
notificacionRiesgo.getAsunto(),notificacionRiesgo.getDescripcion());
[…]

Por supuesto, no me interesa utilizar un conector de Base de Datos con un script sql porque quiero tener más control sobre los errores y ejecutar algunas acciones en código java antes de hacer el insert.

Saludos y gracias