問題タブ [squeryl]
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.
insert - Squeryl: 存在しない場合は挿入しますか?
Squerylを使用してエントリがまだ存在しない場合、どうすれば挿入できますか?
既存のタプルに対して挿入ステートメントが実行された場合に PSQLException をキャッチしようとしましたが、うまくいきません (PSQLException はキャッチされません)。実際、既存のタプルを挿入しないように Squeryl に指示する方がよいでしょう。それが私が探しているものです。
scala - Squeryl: カスタム関数と列名の参照を使用したエラー
カスタム関数で Squeryl を使用して地理空間検索を行っていますが、生成された SQL が正しくありません。私は自分が何を間違えたのかを理解しようとして髪を引っ張っています。これは私が持っているものの非常に単純化された例です:
正弦方程式用に次のカスタム関数を作成しました。
次に、次のようなクエリを作成しました (明らかに、このテストのために単純化されています)。
次のSQLを生成します
order by の「Math.PI / 180」の部分はどうなりましたか? もう少し掘り下げてみると、データベース側で式を評価する & 関数を発見しました。これはこのコンテキストでは理にかなっていますが、& 式を使用すると実際には NullPointerException が発生します。具体的に行ったことは次のとおりです。
その結果、次の例外が発生します。
誰が私が間違っているのか教えてもらえますか?
前もって感謝します!ジョー
scala - Scalatra はオブジェクトを JSON にシリアライズしますが、その関係はシリアライズされません
私は Scalatra と Squeryl を使用してシングル ページ アプリケーションの例を作成しているため、常に JSON を返す Scalatra サーブレットが必要です。関係のないオブジェクトをシリアル化するときに完全に機能します。
クラス City と ManyToOne 関係を持つクラス Address があります。
そして、それは私のサーブレットです:
サーブレットがオブジェクト Address をシリアライズするとき、すべての属性をシリアライズしますが、関係はシリアライズしません。結果は次のとおりです。
そして、私が受け取りたいのは:
この方法でjsonを作成するにはどうすればよいですか?
scala - Squerylの「exists」機能の使い方は?
Squerylexists
のドキュメントに関数があることを発見しましたが、使用方法の例が見つかりません。
誰かが「存在する」の例を教えてくれますか?
scala - Scala マクロ、型パラメーター呼び出しの生成
私はSquerylの設定を一般化しようとしています(Slickは同じ問題を引き起こします)。多くの一般的なメソッドに対して、すべてのケース クラスに明示的に名前を付ける必要は避けたいと考えています。
これは、インデックスの生成、およびすべてのケース クラスの CRUD メソッドのラッパー メソッドの作成にも当てはまります。
理想的には、クラスのリストを作成してテーブルにし、インデックスを追加してラッパー メソッドを追加することです。
値を型パラメーターとして持つことはできないと思うので、ここでは Scala マクロを適用すると思いました。また、フォームのすべてのタイプに対してメソッドを生成する必要があります。
マクロの例については理解できましたが、一般的なデータ構造を生成する方法がわかりません。
私が欲しいものを説明するために、この簡単な例を手に入れました:
どうすればいいですか?それとも、Scala Macros は間違ったツールですか?
scala - SBT が Squeryl の依存関係を解決しない
私は最近、Play! で新しいプロジェクトを開始しました。フレームワークとスカラ。私は ORM に Squeryl を使用することに慣れていますが、何らかの理由で今回は依存関係を解決できません (ただし、squeryl ではなく他のものを解決します)。
私が違うことをしている唯一のことは、以前とは異なるコンピューター (現在は Windows、以前は Arch) を使用しており、Play 2.1 ではなく Play 2.1.1 を使用していることです。
編集:私もプロキシの背後にいます。いくつかの依存関係を解決できるため、これは解決された可能性があると思いましたが、プロキシが sbt を台無しにしている以外の理由はわかりません。ブラウザで squeryl の Maven リポジトリを見ることができますが、sbt はそれを見つけることができません。
build.properties:
Build.scala:
plugins.sbt:
コンソール:
scala - Scala データ モデリングとジェネリック
私は Play Framework と Squeryl を使用してデータベースのかなり基本的なフロント エンドを作成していますが、コードを書き直しすぎていることはわかっています。データベース内のデータを表すさまざまなモデルがあり、それらはすべて同じ 6 つの機能を実行します
そのため、モデルごとにケース クラスを使用し、これらのコマンドに付随するオブジェクトを使用しています。scala でジェネリクスまたはトレイトを使用して、これらのメソッドを毎回入力するのではなく、生活を楽にするにはどうすればよいでしょうか?
編集: gzm0 の回答でほとんど解決しましたが、問題は getAll をどのようにトレイトに実装するかです。上記のように、モデルごとにいくつかの変数を保存できるようにしたいと考えていmodel.aDifferentFieldForEachModel
ます。