java - 会话中的 Optaplanner 持久数据
问题描述
每次我创建一项新技能、员工或合同时,都不会将任何内容保存到数据库中。当我从 intelliJ 重新运行应用程序,然后在 localhost 访问我的浏览器时,我之前在上一个会话中创建的所有数据都不再存在了。如何保留在 Optaplanner 中创建的新数据,以便在重新运行应用程序时它会出现在 UI 上?
解决方案
我正在使用solveAndListen
on并且当它的分数提高时会solverManager
调用它。save()
您需要在此处保留解决方案/结果。我正在使用 Hibernate 来做到这一点。我只是在数据库中更新最新的解决方案,而不是存储它的新版本,但这取决于你。请做好准备,在执行的早期可能会有很多调用来保存。我创建了一个额外的 API 来重置求解器,以便重新运行它。
推荐阅读
- eclipse - Magnolia 6.0 无法在 Eclipse+Tomcat 上运行(带有服务模块但未发布)
- java - 如何在非活动类中使用活动方法?当我尝试使用上下文时我的程序崩溃
- python - 如何使用类获取多个字典实例
- python-3.x - 从另一个容器中的事件触发一个容器中的 python 脚本
- javascript - 将对象数组转换为具有分组键作为数组的对象的简单方法
- python-3.x - 解析 boto3 describe_stacks 响应
- facebook - 访问适用于 Android 应用程序的 Facebook 3D 照片 API/共享功能
- angular - 1033 像素的 mat-menu 大小问题;截断数据
- c - 运行程序时出现分段错误(核心转储)
- angular - 错误:未找到 MatSnackBarContainer 的组件工厂