問題タブ [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 - Slickによって生成されたDDLを印刷するにはどうすればよいですか?
GitHubからlifted/FirstExample.scalaが与えられた場合println
、生成されたSQLを出力するをどのように導入すればよいですか?
行を追加しようとしましたprintln(Suppliers.ddl ++ Coffees.ddl)
が、これでは次のようになります:scala.slick.lifted.DDL $$ anon $ 1 @ acccef1
scala - Slick のロギング オプション
データベースとのやり取りに Slick を使用することにした Play 2.1 アプリを作成しています。
ただし、Slick のログを構成/有効にする方法に関するドキュメントが見つかりません。
誰もこれを知っていますか?
scala - DRY の良さのための Scala Slick による高階関数
Scala Slick を使用したデータ アクセス レイヤーがどのように見えるべきかについての考えはありますが、それが本当に可能かどうかはわかりません。
ID、メール、パスワードなどの通常のフィールドを持つ User テーブルがあるとします。
そして、私はさまざまな方法でそれらを照会したいと考えています。現在、醜い方法は、新しいデータベースセッションを作成し、for 内包を実行してから、別の if ステートメントを実行して、目的を達成することです。
例えば
私が好むのは、クエリのプライベートメソッドと、次の行に沿ってクエリを定義するパブリックメソッドを持つことです
このようにして、クエリ ロジックは関連するパブリック関数にカプセル化され、ユーザー オブジェクトへの実際のクエリとマッピングは、他の人が関与する必要のない再利用可能な関数になります。
私が抱えている問題は、「where」ビットを、渡すことができる関数にリファクタリングしようとすることです。intellij でそれらを選択し、リファクタリングを使用するなどのことをしようとすると、かなりクレイジーなタイピングが行われます。
私が達成しようとしていることに近いことを示すことができる例はありますか?
scala - Slickでの暗号化フィールドの保存
私が理解できない簡単な質問(Googleやドキュメントのどこにもありません-おそらくそれは明白ですが、私にはわかりません)。Playでslickを使用しています!Framework 2.1と私は、機密性の高いユーザー情報をデータベースに保存したいと考えています。データが保存されるたびに(そして、で構築されている場合はメモリ内にcase class
)データを暗号化し、必要になるたびにデータを復号化したいです。データはOAuthaccess_token
です。
これが私の(簡略化された)コードです:
オブジェクト:
私がやりたいのは、ケースクラスが構築されるoauthToken
たびに暗号化することです。と呼ばれるUser
たびにそれを復号化します。user.oauthToken
今のところ、私の最善の推測は、のゲッターとセッターを変更することですがoauthToken
、私が知る限り、Scalaでは実際にそれを行うことはできません(Slickへの影響は言うまでもありません)。
フィールドで暗号化/復号化を取得するにはどうすればよいですか?
前に感謝します。
scala - ランタイムパラメータからSLICKクエリのsortBy列を指定するには?
次の SLICK クエリを使用して、名前フィールドがいくつかの値基準に一致し、名前列で並べ替えられたデータ テーブルのページングされた結果を取得します。
これは私にとっては問題ありませんが、ソートを実行する列を識別する実行時パラメーターを sortBy メソッドに渡すことができるようにする必要があります。
クエリを呼び出すメソッドには、データ テーブル内の列のインデックスを表すintがあります。
int 列インデックスから sortBy メソッドで必要な型に取得するにはどうすればよいですか?
oop - Id を使用してデータベースからオブジェクトをフェッチする場合、結果として Option を使用する必要がありますか?
データベースからユーザーを取得する定義を作成しました。
存在しない userId を使用すると、データベースが空のリストを返す可能性があります。
ただし、存在しない userId がいつ提供されるかはわかりません。たとえば、私の userId はログインしているユーザーから取得されます。そして、存在しない userId が提供された場合、リクエストを激しく失敗させても大丈夫だと思います。
何かご意見は?
scala - Slick リフト埋め込みを使用する場合、リフトされた型を Scala 型に戻すにはどうすればよいですか?
持ち上げられた埋め込みを使用する場合、 Slickのクエリ内の値をどのように「持ち上げる」のですか? 「get」、「toLong」などでうまくいくことを期待していましたが、そのような運はありませんでした。
次のコードはコンパイルされません。
scala - Slickでマップされたプロジェクションを使用しようとするとエラーを入力します
Slickのマップされたプロジェクション(バージョン1.0.0-RC1)を使用しようとしています。ただし、Webサイトの例に従う次のコード(適切なドキュメントや使用可能なscaladocsがないように見えるため)は、タイプエラーを生成します。
生成されたエラーは次のとおりです。
scala - SLICK で SQL の「LIKE」演算子を使用する方法
ばかげた質問かもしれません。しかし、私は今のところ答えを見つけていません。では、 SLICKで SQL の "LIKE" 演算子をどのように表現しますか?
scala - SLICK ケースクラスで使用するための双方向の 1 対多の関係を定義する方法
SLICK 1.0.0-RC2 を使用しています。次の 2 つのテーブル Directorate と ServiceArea を定義しました。ここで、Directorate は ServiceArea と 1 対多の関係にあります。
Directorate ケース クラスを Play アプリケーション フォームで役立つようにするために、Directorate ケース クラスを再定義して、その Directorate に関連する ServiceAreas のSeqを持たせようとしています。
私の問題は、Directorate テーブル プロジェクションにあります。Directorates でメソッドを作成しようとしました:
私は何かを試すことができるように
ただし、serviceAreas は一方向にしか移動しないため、これは機能しません。
Directorate ケース クラスが有用なドメイン オブジェクトであるためには、関連する ServiceAreas を含めることができる必要があるというのは、私には理にかなっているように思えます。
Directorate テーブル プロジェクションが機能するように、逆の関係をどのようにトラバースする必要があるのか 疑問に思っています。