Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Optaplanner会话中的持久数据_Java_Database_Jpa_Persistence_Optaplanner - Fatal编程技术网

Java Optaplanner会话中的持久数据

Java Optaplanner会话中的持久数据,java,database,jpa,persistence,optaplanner,Java,Database,Jpa,Persistence,Optaplanner,每次我创建新技能、新员工或新合同时,都不会将任何内容保存到数据库中。当我从intelliJ重新运行应用程序,然后转到localhost的浏览器时,我以前在上一个会话中创建的所有数据都不再存在了。如何持久化在Optaplanner中创建的新数据,以便在重新运行应用程序时,它显示在UI上?我正在solverManager上使用solveAndListen,当分数提高时,调用save()。您需要将解决方案/结果保存在此处。我正在使用Hibernate来做这件事。我只是更新数据库中的最新解决方案,而不是

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

我正在
solverManager
上使用
solveAndListen
,当分数提高时,调用
save()
。您需要将解决方案/结果保存在此处。我正在使用Hibernate来做这件事。我只是更新数据库中的最新解决方案,而不是存储它的新版本,但这取决于您。只是要做好准备,在执行的早期可能会有很多调用需要保存。我已经创建了一个附加API来重置解算器,以便可以重新运行它。

假设这是关于optaweb员工排班的:

开发使用的是内存中的数据库,每次运行后都会删除该数据库

但是使用PostgreSQL(您可以将其切换到首选数据库)


OpenShift(=Kubernetes)支持设置optaweb员工名册和PostgreSQL pods IIRC。要使用该选项,请运行
runOnOpenshift.sh
,它是。

是否保存到数据库
record.save()
record.update()
。若有??数据库是否在重新启动应用程序时运行?内存中的DB a只是DB吗?我不确定它是否真的将其保存到了DB中。我是optaplaner的新手,我不知道如何检查。我刚刚下载了开源optaplaner的代码,没有做任何修改。你在使用optaweb员工排班吗?还是optaplanner的快速入门?或者optaplanner的护士排班示例?是的,我使用optaweb员工排班感谢您的回答。现在我只想在浏览器上创建一个新技能,保存它,然后停止应用程序。当我重新运行应用程序时,转到浏览器,我希望看到我在上一个会话中创建的技能。目前,我在上一节课中创造的技能不在新课中。谢谢。是的,这是关于optaweb员工名册的。我尝试了runOnOpenshift.sh命令,但得到了以下答案:sh runOnOpenshift.sh readlink:非法选项--f用法:readlink[-n][file…]错误:需要安装oc客户端工具才能连接到OpenShift。当./runOnOpenshift.sh运行时,脚本成功地运行了命令
oc new build--name backend--strategy=docker--binary
,但是它终止于这个命令
oc start build backend--from dir=${dir_backend}--follow
这是我现在收到的错误消息<代码>上载目录“optaweb员工排班后端”作为构建的二进制输入。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。从服务器上载完成的错误(BadRequest):无法等待生成后端-1运行:等待条件超时