2013-02-16 101 views

回答

11
  1. 安裝Play> = 2.1.0。
  2. 使用播放指南
  3. 添加適當的SORM的和選擇的數據庫的依賴所產生的project/Build.scala生成項目,如:

    val appDependencies = Seq(
        "org.sorm-framework" % "sorm" % "0.3.8", 
        "com.h2database" % "h2" % "1.3.168" 
    ) 
    
  4. 在同一個文件,確保您的項目依賴於相同的斯卡拉版本,其上SORM取決於(對於SORM 0.3.8這是斯卡拉2.10.1):

    val main = play.Project(appName, appVersion, appDependencies).settings(
        scalaVersion := "2.10.1" 
    ) 
    

    如果你錯過了這一步,你可能會碰到this issue

  5. 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實例在你的控制器或其他地方,如果你想。

  6. 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。

  7. 使用play runplay start命令運行您的服務器。

+0

謝謝!任何想法如何輕鬆從Play獲取db.default設置? – 2013-05-06 03:36:28

+1

@EnekoAlonso請教Play的文檔 – 2013-05-06 05:13:37

+1

如果有人需要它,這個答案很好地解釋了它:http://stackoverflow.com/questions/9857907/access-play-2-0-configuration-variables-in-application-conf – 2013-05-13 21:07:50

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