Playframework 播放框架任务示例H2错误-已修复

Playframework 播放框架任务示例H2错误-已修复,playframework,Playframework,我一直在试用Play框架,正在学习教程。但是我一直得到一个非常具体的错误- [PersistenceException:查询抛出SQLException:未找到表“TASK”;SQL语句:从任务t0中选择t0.id c0,t0.label c1[42102-168]绑定值:[null]查询为:从任务t0中选择t0.id c0,t0.label c1] …关联代码 23 public static List<Task> all() { 24 return find.all(

我一直在试用Play框架,正在学习教程。但是我一直得到一个非常具体的错误-

[PersistenceException:查询抛出SQLException:未找到表“TASK”;SQL语句:从任务t0中选择t0.id c0,t0.label c1[42102-168]绑定值:[null]查询为:从任务t0中选择t0.id c0,t0.label c1]

…关联代码

23   public static List<Task> all() {
24     return find.all();
25   }
我的application.conf

 db.default.driver=org.h2.Driver
 db.default.url="jdbc:h2:mem:play"

 db.default.user=sa
 db.default.password=""
 ...
 ebean.default="models.*"
 evolutionplugin=disabled
更新3:
感谢那些作出回应的人。我确实在application.conf中设置了ebean.default值。进化插件已禁用。仅在学习Play/H2时,我的应用程序(以及相关配置)似乎无法访问H2 db。我会启动H2控制台并添加表“TASK”,但运行示例应用程序仍然会出现错误(是的,我也向db提交了)。我也尝试过在没有H2控制台的情况下运行该应用程序,但从逻辑上讲,这是行不通的,因为H2任务表没有持久化。我不确定在这一点上还需要看什么,但我确信这是显而易见的……我希望如此

更新4:已修复
启用evolution插件有效。这对我来说不是很有意义(我需要稍微探索一下进化论)。因此,简而言之,本教程应该告诉大家,要让Java TODO正常工作,他们需要从play命令行进入h2控制台并运行create table,在启动应用程序时启动实例。


抱歉,此更新花费了一些时间。在其他问题出现之后,我又回到了这个话题。

嗨,尝试用evolutionplugin=enable更新evolutionplugin=disabled,然后它应该可以工作。

嗨,尝试用evolutionplugin=enable更新evolutionplugin=disabled,然后它应该可以工作。

首先,你可以添加到你正在学习的教程页面的链接吗。第二,你可以添加你的数据库连接属性吗。第三,您是否可以在不使用播放代码的情况下查询H2数据库,以确定“任务”表是否确实存在?您是否将
ebean.default=“models.*”
添加到
应用程序.conf
?如果您找到问题的答案,您应该将其作为答案发布,而不是对您的问题进行编辑;)首先,你能把这个链接添加到你正在学习的教程页面上吗。第二,你可以添加你的数据库连接属性吗。第三,您是否可以在不使用播放代码的情况下查询H2数据库,以确定“任务”表是否确实存在?您是否将
ebean.default=“models.*”
添加到
应用程序.conf
?如果您找到问题的答案,您应该将其作为答案发布,而不是对您的问题进行编辑;)
 db.default.driver=org.h2.Driver
 db.default.url="jdbc:h2:mem:play"

 db.default.user=sa
 db.default.password=""
 ...
 ebean.default="models.*"
 evolutionplugin=disabled