我觉得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. CORS Play框架
- 4. 如何使用Play框架下载commons.lang?
- 5. 如何使用JasperReports与Play框架
- 6. Play框架如何运作?
- 7. 在Play框架中的RJS
- 8. 如何在Play框架中重定向?
- 9. 集成Play框架2.0和Spring框架
- 10. ExtJS和Play!框架
- 11. Play框架和WCF
- 12. BeanDefinitionStoreException与Play框架
- 13. 更新@OneToMany在Play框架
- 14. “框架在哪里?” Play中发生错误!框架
- 15. 如何在Play中使用Groovy!框架,模板之外?
- 16. 如何在Play框架过滤器中使用ReactiveMongo?
- 17. 如何在Play框架中使用复合键?
- 18. 如何在Django REST框架认证中使用Graphene GraphQL框架
- 19. 如何在Graphics View框架中使用Qt Model/View框架
- 20. 使用Play框架EC2连接到RDS
- 21. Swagger和Play框架 - 使用活页夹
- 22. 使用Play框架的JMS/ActiveMQ异常
- 23. Play框架 - 使用JPA的分页
- 24. 使用Play框架的例外
- 25. 使用Mongo&Play框架保存Hashtable?
- 26. Play框架搜索栏
- 27. Orbeon与Play整合!框架?
- 28. Play框架列表矢量
- 29. Play框架表单(Java)
- 30. Play框架序列Tuple3
谢谢!任何想法如何轻松从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