Actualizo, al final del ultimo flush agregue "conexion.getTransaction().commit();" , y logre ver el resultado en la bd (SQL SERVER), no se si me equivoco, pero como vi que el profe no lo agrego pense que ya hacia el commit con el flush... si me equivoco agradezco cualquier ayuda..
Pd: Excelente el profe se le entiende muy bien
Edito: este es el output...
Hibernate: insert into Categorias (nombreCategoria) values (?) Hibernate: update Categorias set nombreCategoria=? where idCategoria=? Hibernate: select categoria0_.idCategoria as idcatego1_0_0_, categoria0_.nombreCategoria as nombreca2_0_0_ from Categorias categoria0_ where categoria0_.idCategoria=? Hibernate: update Categorias set nombreCategoria=? where idCategoria=?
BUILD SUCCESS
Al parecer todo esta bien, pero en la base de datos no se logran ver los datos insertados...lo curioso esque hago una prueba insertando datos como se explico en la forma 1, y logro ver como las claves primarias se alteran, es decir como si el dato insertado estuviera ahi pero no se ve!
Como se puede ver el orden de los ids, las ids faltantes serian los datos insertados con merge