首页 > 解决方案 > 会话中的 Optaplanner 持久数据

问题描述

每次我创建一项新技能、员工或合同时,都不会将任何内容保存到数据库中。当我从 intelliJ 重新运行应用程序,然后在 localhost 访问我的浏览器时,我之前在上一个会话中创建的所有数据都不再存在了。如何保留在 Optaplanner 中创建的新数据,以便在重新运行应用程序时它会出现在 UI 上?

标签: javadatabasejpapersistenceoptaplanner

解决方案


我正在使用solveAndListenon并且当它的分数提高时会solverManager调用它。save()您需要在此处保留解决方案/结果。我正在使用 Hibernate 来做到这一点。我只是在数据库中更新最新的解决方案,而不是存储它的新版本,但这取决于你。请做好准备,在执行的早期可能会有很多调用来保存。我创建了一个额外的 API 来重置求解器,以便重新运行它。


推荐阅读