問題タブ [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 投票する
5 に答える
6048 参照

postgresql - PostgreSQLを使用する場合の滑らかな問題

私はいくつかのテーブルをクエリするためにscalaプロジェクトでslickを使用しています。

このテーブルのクエリを使用すると機能しません(テーブルが見つからないと表示されます)ので、さらに進んで次のようにクエリを出力します。

schema.tableの名前がに表示され""ているので、ステートメントは次のようになっていることに気付きました。

もちろんこれは機能しません(PostgreSQLツールで実行しようとしましたが、機能させるにはテーブル名""から削除する必要がありました。

""テーブル名を使用するときにクエリに含めないための巧妙なオプションがあるかどうか教えてください。

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

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.JoinONの代わりに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です。この状態に言及するために何を使用する必要がありますか、それともそのための機能はありませんか?

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

scala - データベースに依存しない Play アプリケーションを作成し、初めてデータベースを初期化する方法は?

Play Framework 2.1 でSlickを使用していますが、いくつか問題があります。

次のエンティティが与えられた場合...

...特定のデータベース ドライバーのパッケージをインポートする必要がありますが、H2テスト用に使用し、PostgreSQL運用環境に使用したいと考えています。どのように進めればよいですか?

単体テストでドライバー設定をオーバーライドすることで、これを回避できました。

私はこの解決策が好きではありません.DBに依存しないコードを書くためのエレガントな方法があるかどうか疑問に思っています.2つの異なるデータベースエンジンが使用されています.1つはテスト用で、もう1つは本番用ですか?

私も進化を使いたくないので、Slick にデータベース テーブルを作成してもらいたいと思います。

最初にアプリケーションを起動すると、すべてが正常に機能します...もちろん、アプリケーションを 2 回目に起動すると、テーブルが PostgreSQL データベースに既に存在するため、アプリケーションがクラッシュします。

そうは言っても、私の最後の2つの質問は次のとおりです。

  1. データベース テーブルが既に存在するかどうかを確認するにはどうすればよいですか?
  2. onStartでアプリケーションをテストできるように、上記のメソッドを DB に依存しないようにするにはどうすればよいFakeApplicationですか?
0 投票する
1 に答える
1938 参照

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 ;-)

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

scala - scalaquery で SQLite 用に生成された、サポートされていない length() 関数

スカラクエリを使用して SQLite データベースのテキスト列の長さを取得しようとすると、間違った SQL が生成されます。私はこれを得る:

クエリが実際にあるべきとき

このforクエリを取得するために使用するコンプは

そして、私が持っているテーブル定義は

scalaquery が間違ったlength()関数を生成しているように見えますが、コードのどこでこれが発生したかを見つけることができず、インターネット上でこれについて何かを見つけたこともありません。

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

scala - Scala のパターン マッチングの問題を置き換える

次のように定義された滑らかな特定のクエリがあります。

後で、いくつかのパラメーターに基づいて、いくつかのパターン マッチングを行い、いくつかの追加フィルターをこのクエリに適用します。

さて、マップを使用してこれらのチェックを短くしたいと思います。

query = serialNumber.map(s => query.where(a => a._1 === s))

私のマップ ソリューションが受け入れられない理由がわかりません。問題はありますか?

それは言うfound Option[Query[....]] but required Query[...]

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

scala - scalaslickの方法今のところ理解できません

私はいくつかのスリック作品とそれが必要とするものを理解しようとしています。

ここに例があります:

誰かが*ここでの方法の目的は何ですか、何ですか<>、なぜunapplyですか?そして、射影法とは何ですか?メソッド'は?~のインスタンスを返します。Projection2

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

scala - ScalaSlick0.11.2カウントとH2

https://github.com/slick/slick-examples/blob/master/src/main/scala/scala/slick/examples/lifted/FirstExample.scalaのサンプルDBを使用してカウントクエリを作成しようとしました:

H2で発生したエラーは次のとおりです。

間違った使い方によるものですか?バグですか?

使用するとエラーが発生します

同じように...

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

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"

一度、依存関係をこのバージョンに変更したとき:

その後、テストは正常に合格しました。しかし、テストを変更して失敗させた後、「適切なドライバーがありません」というエラーが再び発生しました。そして、この後、私のすべての試み(クリーンなものをプレイするなど)は失敗しました。