問題タブ [play-slick]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 未解決の依存関係: com.typesafe.play#play-slick_2.10;0.6.0.1: 見つかりません
Mac OS X Mavericks で Play Framework 2.2.2、sbt 0.13.0、および Scala 2.10.3 で slick または play-slick を使用しようとすると、未解決の依存関係エラーが発生します。
Ivy キャッシュをクリアし、play clean
さまざまなリゾルバーを実行して追加しようとしましたが、何も機能しませんでした。
これは build.sbt ファイルです:
更新:リゾルバーを調べました
[play21-osm] $ show resolvers [info] List(Typesafe リリース リポジトリ: http://repo.typesafe.com/typesafe/releases/ , Typesafe リリース: http://typesafe.artifactoryonline.com/typesafe , pk11 リポジトリ: http://pk11-scratch.googlecode.com/svn/trunk ) [play21-osm] $ show externalResolvers [info] ArrayBuffer(FileRepository(local,FileConfiguration(true,None),Patterns(ivyPatterns=List(${ivy. home}/local/[組織]/[モジュール]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/artifact.[ext]), artifactPatterns=List(${ivy .home}/local/[organisation]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/artifact.[ext]), isMavenCompatible=false)), Maven2 ローカル: ファイル:/Users/mr/.m2/repository、パブリック: http://repo1.maven.org/maven2/、タイプセーフ リリース リポジトリ: http://repo.typesafe.com/typesafe/releases/ 、タイプセーフリリース: http://typesafe.artifactoryonline.com/typesafe、pk11 リポジトリ: http://pk11-scratch.googlecode.com/ svn/トランク)
mysql - Scala で、洗練された sortBy を作成するときに、大文字と小文字を区別する並べ替えを行うにはどうすればよいですか?
Scala slick パッケージの "sortBy" メソッドは大文字と小文字を区別しないことがわかりました。例: 次のコマンドを実装した後: q.sortBy(columnMap("name").desc)
、私は得た:
TestingIsFun、テスト foo1、テスト foo、
これは予想される動作ですか?大文字と小文字を区別するにはどうすればよいですか? どうも。
scala - Play フレームワーク: Slick は指定された型をマップする方法を知りません
play フレームワークで slick を使用しようとしていますが、最も単純な例でも苦労しています。
これが私のコードです:
これをコンパイルすると、次のエラーが発生します。
ここで何か問題があるかどうか誰かに教えてもらえますか?
ありがとう
詳細:
- スカラ 2.10
- スリック 2.0.2
- プレイスリック 0.6.0.1
- Play フレームワーク 2.3.1
scala - Scala、パッケージの可視性を単一のオブジェクトに制限する
私は playframework で Slick (および Scala) から始めています。私のプロジェクトは、ドメイン コンセプトのすべてのクラスとオブジェクトを含む .scala ファイルで構成されています。
Folder
内部パッケージの可視性をオブジェクトのみに制限できる Scala コンストラクトはありますか?
ありがとう
asynchronous - DBAction(parse.json).async with play-slick
プレイスリックを使用しています。play-slick DBaction 内で未来を返そうとしていますが、失敗します:
この未来を取り戻すにはどうすればいいですか?Async { } は 2.3 で廃止され、DBAction().async (ドキュメントでは将来の通常の play-Action に使用するように指示されています) は利用できないようです。
scala - Slick 2.0 で DAO を使用する場合、データベース アクセス メソッドをどこに配置すればよいですか?
(この質問は、非常によく似た以前のヘルプ リクエストに基づいています。DAO と複数のデータベース ドライバーの導入により、同じ問題には異なるアプローチが必要になり、新しい SO の質問が必要になることを願っています。)
私はclass
と Slick をTable
次のように定義しています:
データ アクセス オブジェクト:
my に次のようなものを追加できるようになったので、これは非常に素晴らしいことですapplication.conf
。
...そして、コントローラーで次のことを行うと:
私は自分の にアクセスでき、foos
TableQuery
で指定されたドライバーとデータベースの URL を自動的に取得しdb.default
ますapplication.conf
。
似たような、しかしあまり良い方法ではありませんが、テストで次のことを実行できますSpecification
。
ただし、に作用できるメソッドを定義したい場合はどうすればよいTableQuery[Foo]
ですか? このようなもの:
問題
メソッドを記述する正しい方法は何ですか。次のfindByTitle
ことができるようにするには、どこに配置する必要がありますか。
- で動作する同名のメソッドと衝突しないような方法で呼び出し
TableQuery[Bar]
ます。オブジェクト指向から来て、 のようなことをしたい気がしますがfoos.findByTitle("someFoo")
、この機能的なスタイルを行うためのより良い方法があれば、提案をお待ちしています。 db.default
クエリがh2 ドライバーで動作するようにアプリケーション コントローラーから呼び出し、 postgres ドライバーSpecification
で動作するようにテストから呼び出します。db.test
余談ですが、これをDAOに入れることができれば:
そして、import models.dao.current._
このDAOを使用したい場所ならどこでも、同じフォームを次のように拡張するにはどうすればよいですか:
これを行おうとすると、コンパイラはan implicit Application in scope
.
sql - 巧妙なクエリ => 重複した結果
私はそれらのモデルを手に入れました(簡略化):
このクエリを使用すると:
これは次のように変換されます:
これまでのところ問題はありません。しかし、それらのデータを挿入すると:
次にクエリを実行すると、次の結果が得られます。
Restaurant(1, 2, "Fuu")
なぜ2 回存在するのかわかりません。
(私はorg.h2.Driver
url で使用していますjdbc:h2:mem:play
)
何か不足していますか?