我覺得SORM非常有趣,很有希望,但我找不到一種方法來集成它與玩任何指南?如何在Play框架中使用SORM框架?
3
A
回答
11
- 安裝Play> = 2.1.0。
- 使用播放指南
添加適當的SORM的和選擇的數據庫的依賴所產生的
project/Build.scala
生成項目,如:val appDependencies = Seq( "org.sorm-framework" % "sorm" % "0.3.8", "com.h2database" % "h2" % "1.3.168" )
在同一個文件,確保您的項目依賴於相同的斯卡拉版本,其上SORM取決於(對於SORM 0.3.8這是斯卡拉2.10.1):
val main = play.Project(appName, appVersion, appDependencies).settings( scalaVersion := "2.10.1" )
如果你錯過了這一步,你可能會碰到this issue。
在
app/models/package.scala
地方所有的case類和SORM的實例聲明,例如:package models case class A(name : String) case class B(name : String) import sorm._ object Db extends Instance( entities = Set(Entity[A](), Entity[B]()), url = "jdbc:h2:mem:test" )
注意,沒有要求遵循這些命名和位置慣例 - 比如,你可以把你SORM實例在你的控制器或其他地方,如果你想。
在
app/controllers/Application.scala
地方利用SORM一些控制器動作,例如:package controllers import play.api.mvc._ import models._ object Application extends Controller { def index = Action { val user = Db.save(A("test")) Ok(user.id.toString) } }
這將打印出保存
A
案例類值的生成的ID。使用
play run
或play start
命令運行您的服務器。
2
播放被更新爲使用新的構建文件格式
編號:Build.scala is not created in play
您可以繼續從build.sbt文件了
外匯:
libraryDependencies ++= Seq(
jdbc,
cache,
"org.sorm-framework" % "sorm" % "0.3.8",
ws,
specs2 % Test
)
新用法:
0
libraryDependencies ++= Seq(
jdbc,
cache,
ws,
"org.sorm-framework" % "sorm" % "0.3.22",
"com.h2database" % "h2" % "1.3.168",
"org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % Test
)
+0
當給出答案時,最好給出[關於爲什麼你的答案的一些解釋](http://stackoverflow.com/help/how-to-answer)。這在*非常*舊的問題上尤其如此 – 2017-02-21 01:37:26
相關問題
- 1. 使用Play框架
- 2. 如何在Play框架中禁用H2
- 3. main.scala.html如何在Play框架中調用
- 4. 如何使用Play框架下載commons.lang?
- 5. 如何使用JasperReports與Play框架
- 6. Play框架 - java.nio.channels.ClosedChannelException
- 7. Play框架+ Scala
- 8. CORS Play框架
- 9. Play框架如何運作?
- 10. 在Play框架中使用Ebean映射
- 11. 在play 2.0框架中使用jquery-ajax
- 12. 在Play框架中使用scrooge
- 13. 在Play中使用sbt-git-plugin!框架
- 14. 在Play框架中的RJS
- 15. 如何在Play框架中重定向?
- 16. 使用Play框架時擊鍵消失在終端框架
- 17. 集成Play框架2.0和Spring框架
- 18. 如何使用twitter框架在iOS 5.0中使用bitly框架?
- 19. UUID與Play框架
- 20. Play框架+ Postgres + Typesafe
- 21. BeanDefinitionStoreException與Play框架
- 22. Play框架和WCF
- 23. Play框架和JPA
- 24. ExtJS和Play!框架
- 25. 如何在CentOS上運行Play框架?
- 26. Play框架中的UnExpectedException
- 27. 更新@OneToMany在Play框架
- 28. 「框架在哪裏?」 Play中發生錯誤!框架
- 29. 使用Spring Roo優於Play框架(如果我們使用Spring框架)?
- 30. 如何在Graphics View框架中使用Qt Model/View框架
謝謝!任何想法如何輕鬆從Play獲取db.default設置? – 2013-05-06 03:36:28
@EnekoAlonso請教Play的文檔 – 2013-05-06 05:13:37
如果有人需要它,這個答案很好地解釋了它:http://stackoverflow.com/questions/9857907/access-play-2-0-configuration-variables-in-application-conf – 2013-05-13 21:07:50