SORM は非常に興味深く有望だと思いますが、それを統合してガイドを再生する方法が見つかりませんか?
3 に答える
- Play>=2.1.0をインストールします。
- Playのガイドを使用してプロジェクトを生成する
適切なSORMと選択したデータベースの依存関係を、生成されたものに追加します
project/Build.scala
。例:val appDependencies = Seq( "org.sorm-framework" % "sorm" % "0.3.8", "com.h2database" % "h2" % "1.3.168" )
同じファイルで、プロジェクトがSORMが依存している同じScalaバージョンに依存していることを確認してください(SORM0.3.8の場合はScala2.10.1です)。
val main = play.Project(appName, appVersion, appDependencies).settings( scalaVersion := "2.10.1" )
そのステップを逃すと、この問題にぶつかる可能性があります。
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インスタンスをコントローラーまたは他の場所に配置できます。
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
コマンドを使用してサーバーを実行します。
Play が更新され、新しいビルド ファイル形式を使用するようになりました
参照 : Build.scala は Play で作成されません
もう build.sbt ファイルから続行できます
外国為替:
libraryDependencies ++= Seq(
jdbc,
cache,
"org.sorm-framework" % "sorm" % "0.3.8",
ws,
specs2 % Test
)
新規利用の場合: