問題タブ [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.
postgresql - PostgreSQLを使用する場合の滑らかな問題
私はいくつかのテーブルをクエリするためにscalaプロジェクトでslickを使用しています。
このテーブルのクエリを使用すると機能しません(テーブルが見つからないと表示されます)ので、さらに進んで次のようにクエリを出力します。
schema.tableの名前がに表示され""
ているので、ステートメントは次のようになっていることに気付きました。
もちろんこれは機能しません(PostgreSQLツールで実行しようとしましたが、機能させるにはテーブル名""
から削除する必要がありました。
""
テーブル名を使用するときにクエリに含めないための巧妙なオプションがあるかどうか教えてください。
scala - 結合 SLICK に AND を追加する方法
SLICK でクエリを作成する際に問題があります。MySql データベースへのリクエストは次のとおりです。
SLICK を使用してどのように記述できますか? ドキュメントの結合に関する情報が本当に不足しています。
UPDATE 1 私はこのようなものでもすべての組み合わせを試しました
この場合、コンパイラはエラーを出しますwrong number of parameters; expected = 2
だから私は sv.parameter_id を _.parameter_id に置き換えました。
constructor cannot be instantiated to expected type; found : models.Join required: (models.Parameters.type, models.SensorValues.type)
SLICK の最新バージョンを使用していますが、非推奨です。手動でインポートしました
import scala.slick.lifted.Join
ONの代わりにWHEREを使用しているため、通常のinnerJoinのように見えます。
SQL で生成された購入クエリ:
select x2.id, x2.platform_id, x2.date, x3.x4, x3.x5, x3.x6, x7.x8, x7.x9, x7.x10, x7.x11 from (select x12.id as x4, x12.name as x5, x12.units as x6 from parameters x12) x3 left outer join (select x13.id as x8, x13.reading_id as x9, x13.parameter_id as x10, x13.value as x11 from sensorValues x13) x7 on x3.x4 = x7.x10, readings x2 where true and (x7.x9 = x2.id)
これでもON部にコンディションをプラスすればイイだろうな
しかし、これは決して起こりません。
代わりWHERE
に が必要AND
です。この状態に言及するために何を使用する必要がありますか、それともそのための機能はありませんか?
scala - データベースに依存しない Play アプリケーションを作成し、初めてデータベースを初期化する方法は?
Play Framework 2.1 でSlickを使用していますが、いくつか問題があります。
次のエンティティが与えられた場合...
...特定のデータベース ドライバーのパッケージをインポートする必要がありますが、H2をテスト用に使用し、PostgreSQLを運用環境に使用したいと考えています。どのように進めればよいですか?
単体テストでドライバー設定をオーバーライドすることで、これを回避できました。
私はこの解決策が好きではありません.DBに依存しないコードを書くためのエレガントな方法があるかどうか疑問に思っています.2つの異なるデータベースエンジンが使用されています.1つはテスト用で、もう1つは本番用ですか?
私も進化を使いたくないので、Slick にデータベース テーブルを作成してもらいたいと思います。
最初にアプリケーションを起動すると、すべてが正常に機能します...もちろん、アプリケーションを 2 回目に起動すると、テーブルが PostgreSQL データベースに既に存在するため、アプリケーションがクラッシュします。
そうは言っても、私の最後の2つの質問は次のとおりです。
- データベース テーブルが既に存在するかどうかを確認するにはどうすればよいですか?
onStart
でアプリケーションをテストできるように、上記のメソッドを DB に依存しないようにするにはどうすればよいFakeApplication
ですか?
scala - Slick: How does autoInc work in the MultiDBCakeExample example?
I'm trying to understand how Slick works and how to use it... and looking at their examples in GitHub I ended up with this code snippet in MultiDBCakeExample.scala:
I suppose the *
method returns a row in the table, while autoInc
should somehow provide functionality for automatically incrementing the entity id... but to be honest I've some trouble in understanding this piece of code. What does returning
refer to? What does autoInc
return?
I looked at the Slick documentation but I was unable to find helpful information. Any help would be really appreciated ;-)
scala - scalaquery で SQLite 用に生成された、サポートされていない length() 関数
スカラクエリを使用して SQLite データベースのテキスト列の長さを取得しようとすると、間違った SQL が生成されます。私はこれを得る:
クエリが実際にあるべきとき
このfor
クエリを取得するために使用するコンプは
そして、私が持っているテーブル定義は
scalaquery が間違ったlength()
関数を生成しているように見えますが、コードのどこでこれが発生したかを見つけることができず、インターネット上でこれについて何かを見つけたこともありません。
scala - Scala のパターン マッチングの問題を置き換える
次のように定義された滑らかな特定のクエリがあります。
後で、いくつかのパラメーターに基づいて、いくつかのパターン マッチングを行い、いくつかの追加フィルターをこのクエリに適用します。
さて、マップを使用してこれらのチェックを短くしたいと思います。
query = serialNumber.map(s => query.where(a => a._1 === s))
私のマップ ソリューションが受け入れられない理由がわかりません。問題はありますか?
それは言うfound Option[Query[....]] but required Query[...]
scala - scalaslickの方法今のところ理解できません
私はいくつかのスリック作品とそれが必要とするものを理解しようとしています。
ここに例があります:
誰かが*
ここでの方法の目的は何ですか、何ですか<>
、なぜunapply
ですか?そして、射影法とは何ですか?メソッド'は?~
のインスタンスを返します。Projection2
scala - ScalaSlick0.11.2カウントとH2
https://github.com/slick/slick-examples/blob/master/src/main/scala/scala/slick/examples/lifted/FirstExample.scalaのサンプルDBを使用してカウントクエリを作成しようとしました:
H2で発生したエラーは次のとおりです。
間違った使い方によるものですか?バグですか?
使用するとエラーが発生します
同じように...
scala - playframework 2.0 scala - テストで適切なドライバーが見つかりません
このチュートリアルに従って、 playframework2.1 RC1 + Slick を使用してスターを付けました。
SoftwareSpec テスト (モデルのようなクラスをテストする) を起動しようとすると、次のようになります。
プレイテスト
次のようなエラーで失敗します。
[エラー] SQLException: jdbc:h2:mem:test1 に適したドライバーが見つかりません (DriverManager.java:190) [エラー] SoftwareSpec$$anonfun$1$$anonfun$apply$3.apply(SoftwareSpec.scala:25) [エラー] SoftwareSpec$$anonfun$1$$anonfun$apply$3.apply(SoftwareSpec.scala:25)
しかし、その記事で言及されているように、application.confでh2 dbを有効にしました。
Build.scala ファイルで、最新の依存関係を使用して滑らかにしました。
"com.typesafe" % "slick_2.10.0-RC1" % "1.0.0-RC1"
一度、依存関係をこのバージョンに変更したとき:
その後、テストは正常に合格しました。しかし、テストを変更して失敗させた後、「適切なドライバーがありません」というエラーが再び発生しました。そして、この後、私のすべての試み(クリーンなものをプレイするなど)は失敗しました。