Togglz:JDBCStateRepository.Builder 中的 noCommit 选项,它有什么作用?

Togglz: noCommit option in JDBCStateRepository.Builder, what does it do?

我们的应用程序目前使用 Togglz。我正在从 FileBasedStateRepository 迁移到 JDBCStateRepository。我正在使用构建器来创建 JDBCStateRepository

我对 noCommit 选项的作用感到困惑?有人可以解释它的作用。我应该使用它还是不使用它?

谢谢!

你可以在JDBCStateRepository的源代码中看到它的作用:

https://github.com/togglz/togglz/blob/dbf3fc5e48d567e3e307e490f4985c48d1a4e7ca/core/src/main/java/org/togglz/core/repository/jdbc/JDBCStateRepository.java#L317-L319

如果设置了noCommit,则在更新存储库状态后不会提交数据库事务。如果您在事务由容器管理的 Java EE 环境中使用 Togglz,这可能会有用。