Si desea insertar datos en la base de datos fuera de Java es necesario utilizar SQL nativo. Use SQL Standard para asegurarse de que la mayoría de las bases de datos puedan ejecutar el script. Cuando se ejecuta la aplicación, JPA realizará la asignación de los nuevos datos y los convertirá en objetos cuando sea necesario.
¿Cómo puedo asegurarme de que la secuencia de comandos funciona en todas las bases de datos? bueno, ese es el mismo problema que tiene cualquier DBA cuando hace Procedimientos de tienda o consultas nativas ... por eso existe JPA, para evitar hacerlo directamente en SQL, pero sé que a veces es necesario de esa manera.
Le sugiero que haga 3 scripts principales. Uno para Oracle, otro para SQL Server (hay algunos problemas en los tipos de datos de fecha de las versiones de 2005 a 2008, así que tenga cuidado) y uno para MySQL. Comience su script con SQL estándar y cuando lo pruebe en estas bases de datos encontrará algunas correcciones que deberá hacer para cada DBMS.
Una vez que lo tiene puede hacer un archivo de script de archivo (* .sql) y ejecutarlo con el administrador de base de datos. Si funciona, ejecute el servidor, ponga la aplicación en línea y la información se integrará perfectamente.
Aquí hay un buen caso en el que la respuesta menos correcta se marca como la solución adecuada. Por favor, considere marcar como válido, ya sea frm o Ben Hoffstein respuesta en su lugar. –