3

SORM は非常に興味深く有望だと思いますが、それを統合してガイドを再生する方法が見つかりませんか?

4

3 に答える 3

11
  1. Play>=2.1.0をインストールします。
  2. Playのガイドを使用してプロジェクトを生成する
  3. 適切なSORMと選択したデータベースの依存関係を、生成されたものに追加しますproject/Build.scala。例:

    val appDependencies = Seq(
      "org.sorm-framework" % "sorm" % "0.3.8",
      "com.h2database" % "h2" % "1.3.168"
    )
    
  4. 同じファイルで、プロジェクトがSORMが依存している同じScalaバージョンに依存していることを確認してください(SORM0.3.8の場合はScala2.10.1です)。

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

    そのステップを逃すと、この問題にぶつかる可能性があります。

  5. app/models/package.scalaすべてのケースクラスと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.scalaSORMを利用していくつかのコントローラーアクションを実行します。例:

    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 runまたはplay startコマンドを使用してサーバーを実行します。

于 2013-02-21T04:06:08.943 に答える
2

Play が更新され、新しいビルド ファイル形式を使用するようになりました

参照 : Build.scala は Play で作成されません

もう build.sbt ファイルから続行できます

外国為替:

libraryDependencies ++= Seq(
  jdbc,
  cache,
  "org.sorm-framework" % "sorm" % "0.3.8",
  ws,
  specs2 % Test
)

新規利用の場合:

Play Framework 2.3.8 で SORM を使用する

于 2016-03-02T21:33:10.350 に答える