Esto y esto me han ayudado y tengo esto funcionando como se muestra a continuación.
También desde este enlace Recibí la respuesta de que JPA no admitirá la operación DDL.
Si alguien puede agregar a esta respuesta, también será genial.
EntityTransaction tx = entityManager.getTransaction();
try {
// entitiesMap hold the entity class/table name pairs which have autoincrement primary keys in the sql server database
if(entitiesMap.containsKey(entityName)){
String tableName = entitiesMap.get(entityName);
Session session = (Session) entityManager.getDelegate();
session.connection().createStatement().execute("SET IDENTITY_INSERT [dbo]." + tableName + " ON");
}
tx.begin();
entityObject = jpaTemplate.merge(entity);
tx.commit();
if(entitiesMap.containsKey(entityName)){
String tableName = entitiesMap.get(entityName);
Session session = (Session) entityManager.getDelegate();
session.connection().createStatement().execute("SET IDENTITY_INSERT [dbo]." + tableName + " OFF");
}
return entityObject;
} catch (Exception e) {
}finally{
}