新手试水Play框架,看了一天document后开始动手写,没想到一小会儿就碰到问题了。。
在写models时,用mysql作为连接数据库,之前也没有用过Ebean,然后按照document中的配置好application.con后,
MySQL database engine connection properties
# Default database configuration using MySQL database engine
# Connect to playdb as playdbuser
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost/playdb"
db.default.user=playdbuser
db.default.password="a strong password"
ebean.default="models.*"
最后运行junit测试,发现一个错误:not an enhanced entity bean. subclassing is not longer supported in ebean
于是开始了一通好找,由于对play的不熟悉和Ebean的无知,又加上问题报的是Ebean的问题,所以就focus在ebean的问题上找。play的中文资料少得可怜,然后overflowstack上面也没找到答案。最后实在没办法只能又去看document,然后在importing a database driver中看到
For example, if you use MySQL5, you need to add a dependency for the connector:
libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.18"
就点到dependency去看,
Unmanaged dependencies work like this: create a lib/
directory in the root of your project and then add jar files to that directory. They will automatically be added to the application classpath. There’s not much else to it!
发现这步确实没做,于是就照着拷了mysql的connector到lib目录下,再一运行,junit也就都绿了,泪流满面。
感觉play的资料中文的很少,于是就想着都记录下来以备和我一样的菜鸟们参考。