問題タブ [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.

0 投票する
1 に答える
535 参照

slick - Slick と leftjoin : 結果タプルの型が間違っています

Slickで左結合をしようとしています。

2 つのケース クラス (Book と Author) と 2 つのテーブルがあります。

私がこれを行う場合:

結果は List[Book, Option[Authors.type]] で、List[Book, Option[Author]] が必要です

クエリで間違った型を取得する理由を知っていますか?

注 : Authors オブジェクトは Author ケース クラスとうまくリンクしています。

ありがとう :)

ロイック

0 投票する
2 に答える
4216 参照

scala - Slickでオプションの外部キーを定義するには?

次のようなテーブルがあります。

私のケースクラスは次のとおりです。

お気づきのように、 geoLocation はオプションの外部キーです....

外部キー定義でこの「オプション」を記述する方法が見つかりません。

私は次のように試しました:

しかし、私は受け取ります:

原因: scala.slick.SlickException: 外部キー制約で列 Apply Function Cast を使用できません (名前付き列のみが許可されます)

誰か提案がありますか?

0 投票する
0 に答える
543 参照

slick - Slick1.0リフト-サブオブジェクトの投影

slickを使用してsecuresocial(Play2の認証プラグイン)を実装しようとしています。

私が抱えている問題は、すべてを同じテーブルに格納したいということですが、ユーザーのサブエンティティである必要があるケースクラスであるエンティティがいくつかあります。問題を参照してください:https ://github.com/leon/securesocial/blob/slick-demo/samples/scala/slick/app/models/User.scala#L63-L96

私の質問は、ケースクラスが別のケースクラスの下にネストされているそれぞれのケースクラスに正しく変換されるように、列のマッピングをどのように行う必要があるかです。

単一の列をケースクラスに変換する場合にも同じ問題が発生しますhttps://github.com/leon/securesocial/blob/slick-demo/samples/scala/slick/app/models/User.scala#L61

どこで動作させMappedTypeMapper.baseたのか、これが正しい方法かどうかはわかりません。 https://github.com/leon/securesocial/blob/slick-demo/samples/scala/slick/app/models/User.scala#L61

任意の提案をいただければ幸いです!

0 投票する
0 に答える
1434 参照

sql-server - jtds ドライバーを介して SQL Server に接続する Slick を使用した Play フレームワーク

JTDS ドライバーのさまざまなバージョンを何度か試してみましたが、うまくいきませんでした。Microsoft jar に切り替えて、ようやく成功しました。

違い??

1) sqljdbc4.jar は「管理されていない依存関係」です: http://www.playframework.com/documentation/2.1.0/SBTDependencies 2) URL 文字列は、私がそれぞれ読んだドキュメントごとに明らかに異なります。

少なくとも、私は今、前進を始めることができます。

-デイブ

私は Scala 言語とスタックに不慣れで、非常に簡単に解決できる問題を抱えています。

設定:

  • Play2 (スカラ)
  • スリック 1.0.0
  • SQL Server 2008
  • JTDS 1.3.0

アプリケーションを起動して最初のページ localhost:9000 にアクセスすると、フレームワークがデータベースへの接続を取得しようとしているように見えますが、例外がスローされています。

何かご意見は?

0 投票する
3 に答える
3704 参照

mysql - テーブルが存在しない場合にのみDDLを実行する方法は?

Play Framework 2.1 と MySQL で Slick 1.0 を使用しています。

テーブルが存在しない場合にのみ行われるように、ddl テーブルの作成を制御したいと思います。つまり、テーブルは最初にプレイを開始したときにのみ作成する必要があります。

スリックでそれを行う方法は?

0 投票する
1 に答える
1111 参照

scala - 洗練されたプレーンSQLで名前で列を参照するにはどうすればよいですか?

GetResultでpositionalの代わりに名前付き参照を使用したいので、これの代わりに:

私はこのようなものを書くことができます:

結果に名前を付けることができますか?

0 投票する
3 に答える
1474 参照

scala - Slickで列のデフォルト値を取得しますか?

これを行う簡単な方法はありますか?これを行うコードを見つけようとして、ソースをさまよっていて道に迷いました。

0 投票する
1 に答える
518 参照

scala - Scalaでグローバルアプリケーションの状態を維持するための良い戦略は何ですか?

最も簡単な例として、特定のモード (テストなど) でアプリケーションを起動している場合、アプリケーションの他の部分で実行中のモードをチェックできるようにしたいとします。これは非常に単純なはずですが、グローバル変数の適切な Scala 置換を探しています。「Scala オブジェクトはグローバル変数のようなものです」よりももう少し教えてください。

理想的な解決策は、起動時にアプリケーションがオブジェクトを作成し、作成時にそのオブジェクトの「モード」が設定されることです。その後、アプリケーションの他の部分は「モード」の状態を読み取ることができます。アプリケーション全体でオブジェクトへの参照を渡さずにこれを行うにはどうすればよいですか?

私の実際のシナリオには、起動時にデータベース名またはシングルトン データベース オブジェクトを選択し、後でそのオブジェクトを変更できないようにすることが含まれます。1 つの問題は、データベースへの参照を渡さずにこれを達成しようとしていることです。

アップデート:

これが私がやりたいことと私の現在の解決策の簡単な例です:

そのため、さまざまなデータベース構成を特性として作成しました。テスト モードと本番モードのどちらで実行しているかに応じて、構成が次のような正しい構成を使用したいと考えています。

したがって、データベースを使用するときはいつでも、次のように使用できます。

私の質問は、このスタイルが悪いのか、良いのか、それとも大丈夫なのかです (データベースへのハンドルを保持するためにシングルトンを使用しています)。私は Slick を使用していますが、これは Slick のインスタンスを 1 つだけ実行していることに関係していると思います。これにより、スケーラビリティの問題が発生する可能性があります。

問題を解決するためのより良い方法はありますか?

0 投票する
1 に答える
1017 参照

scala - scala slick - select 句の複雑な関数

「a」、「b」の ID と、a<->b 関係に関連する 2 つの Option[Long] を保持する結合テーブルがあります。次のようにクエリしたいと思います。

(このクエリでは b_id を無視しています...)

私はあらゆる種類のものを試しましたが、これを達成することはできませんでした.
どうすればスリックでできますか?

0 投票する
4 に答える
12350 参照

scala - スムーズな接続プール?

ScalaのSlickでDB接続プールを使用する簡単な方法はありますか?