嘿伙计们,
我希望你能真正帮助我使用Play Framework 2.4.x中的子项目。我正在开发一个子项目的Play项目(我称之为root)。两者都有ebean模型,我想将这些模型保存在不同的数据库中。我尝试过很多可能但我无法解决这个问题。
如何为Play Framework项目及其子项目设置数据库?
我的文件位于以下文件夹中:
[
{
"post_id":1,
"group_id":1,
"author_id":1,
"text":"Some text here.",
"created_at":"2015-08-13 00:15:08",
"updated_at":"2015-08-13 00:15:08",
"likes":{
"1": {"post_id":1,"user_id":1,"updated_at":"2015-08-14 03:05:48"}
}
}
]
我的[root] /build.sbt:
[root]/build.sbt
[root]/conf/application.conf
[root]/app/models/RootModel.java
[root]/modules/sub/conf/application.conf
[root]/modules/sub/conf/app/models/subproject/models/SubModel.java
在application.conf中定义数据库和ebean配置:
import com.typesafe.play.sbt.enhancer.PlayEnhancer
name := """rootproject"""
version := "1.0"
lazy val root = (project in file("."))
.enablePlugins(PlayJava, PlayEbean, PlayEnhancer)
.aggregate(sub)
.dependsOn(sub)
.settings(
TwirlKeys.templateImports += "subproject.models._"
)
lazy val sub = project.in(file("modules/sub"))
.enablePlugins(PlayJava, PlayEbean, PlayEnhancer)
scalaVersion := "2.11.6"
答案 0 :(得分:0)
好的,我自己弄清楚了。这很简单,请查看Play Framework Documentation。
如果您遇到类似PersistenceException的问题:sub.model.SubModel不是在此服务器上注册的实体Bean吗?',请查看Multiple Databases with Play Framework 2.1.x。