我正在使用 EntityManager 将大量新条目写入数据库。现在,数据库管理员问我是否可以给他一个包含所有更改的 .sql 文件,而不是直接访问数据库。是否可以在不手动创建所有 sql 语句的情况下实现?
最佳答案
我认为没有一个内置函数可以将 sql 语句重定向到文件而不是将其发送到数据库。您可以使用像 P6Spy 这样的数据库日志记录和拦截框架,并使用 slf4j 或类似于使用文件附加程序的文件来记录实际的 sql 语句。只需回滚原来负责执行实际数据库工作的事务即可,这样最终数据就不会被插入两次。
也许这不是最好的解决方案,但根据所提供的信息,它可能是一个不错的解决方案。
关于java - 我可以使用 EntityManager 生成 .sql 文件而不是写入数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25022786/