玩!框架 - Evolution不会在使用MySQL的服务器上自动启动

时间:2015-04-19 15:40:14

标签: mysql playframework playframework-2.3 playframework-evolutions

在服务器上启动应用程序后,它与我的MySQL数据库连接。

2015-04-19 17:00:38,636 - [INFO] - from play in main 
database [default] connected at jdbc:mysql://localhost/crowdfundme

但每次涉及数据库时它都会崩溃。

Cannot invoke the action, eventually got an error:   javax.persistence.PersistenceException: Query threw SQLException:Table  'crowdfundme.user' doesn't exist 
Bind values:[] 
Query was:
select t0.id c0, t0.name c1, t0.age c2, t0.money c3, t0.nationality c4, t0.has_funded c5, t0.has_answered_questions c6, t0.chosen_bike c7,   t0.funding_amount c8, t0.money_before_funding c9 from user t0 

我没有应用演变脚本,但是当我第一次加载页面时,它无法应用,因为没有可能这样做。

我尝试使用常规技巧自动应用evolution脚本:

evolutionplugin=enabled
applyEvolutions.default=true
applyDownEvolutions.default=true

但现在我无法进一步思考。也许有一些我自己无法看到的简单的东西?谢谢你的每一个答案!

2 个答案:

答案 0 :(得分:0)

是第一次进化吗?也许有一些衰落演变?

答案 1 :(得分:0)

所以我自己发现了。你必须让游戏产生进化方案。在application.conf db.default.url="jdbc:h2:mem:play;MODE=MYSQL"中使用以使用MySQL方言创建进化。 在我的情况下,我不得不删除1.sql中的“序列”,以便在我的服务器上使用我的MySQL数据库,但也许你可以找到替代品。