問題タブ [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.
scala - squerylとscalaを使用すると奇妙な結果になります
正しいlinkedAccountを取得して、結合されたユーザーを選択しようとしています。作成されたクエリは正しいですが、dbuserでプロパティを使用しようとすると、たとえばdbuser.lastName
、dbuserはUser型ではなく、Query1 size =?であるため、コンパイルエラーが発生します。
おそらく本当に単純なことですが、私はscalaとsqueryl noobなので、理解できません。
なぜ正しい値が返されないのですか?クエリで何を間違えたのですか?また、保存は問題なく機能します。
ユーザー:
LinkedAccount:
AppDB:
呼び出し:
生成されたSQL
scala - Squeryl:部分更新を使用してブール列を切り替える方法
次のようなエンティティ クラスがあるとします。
Squeryl を使用して次の SQL 更新を実行したいと考えています。
これを行うための関連する Squeryl ステートメントは何ですか? 私はすでに試しました
ただし、これはデータベースには影響しません。
更新 2: Squerylのドキュメントでは、整数値を 1 ずつ増やす部分的な更新の例を示しています。
アップデート:
Scala 2.10 と Play! で Squeryl 0.9.5-6 を使用しています。2.1
mysql - Play で Squeryl を使用して MySQL にエントリを挿入する! フレームワーク 2.0
だから私は遊びに不慣れです!フレームワークであり、Scala と Squeryl のさらに新しいものですが、単純な REST アプリケーションを実行しようとしています。現在、私は Squeryl をテストしてセットアップしようとしています。Squeryl のセットアップと SQL への進化については、このチュートリアルに従いました。
スキーマの進化が機能し、データベースが設定されたので、次のような squeryl モデルを作成しました。
したがって、コントローラーには、新しいエントリを挿入すると思われる次のコード行がありました。
しかし、エラーが発生するだけです: [ExceptionInInitializerError: null]
私は何を間違っていますか?私はsqueryl docsでこれに基づいてそれを書きました
私が見つけたすべての例は、フォームまたはフォームヘルパーを介してデータを処理する方法のみを示していますが、Play の POST、PUT、GET、DELETE リクエストはどうですか? フレームワーク?REST に関連するものはまだ見たことがありません。
scala - Squeryl の KeyedEntity を使用するにはどうすればよいですか?
KeyedEntity に関して私が見つけた唯一の情報は次のとおりです。
KeyedEntity[K] を拡張するオブジェクト (K は数値型) には、id フィールドに新しく作成された主キー値が割り当てられます (キーを生成するメカニズムは、各 DatabaseAdaptor に固有です)。
キー付きオブジェクトが不変の場合、これはどのように適用されますか? それでは、オブジェクトの id フィールドを新しく作成された主キー値に割り当てることは不可能ではないでしょうか?
オブジェクトのキーを返すために、オブジェクトの KeyedEntity 内の抽象 id メソッドをオーバーライドすることになっていると思います。しかし、Squeryl はデータベースへの書き込み時にどのフィールドをキーとして使用するかをどのように判断するのでしょうか?
問題がある場合は、Squeryl 9.5 を使用しています。これらの問題に関するドキュメントはあまり見つかりません。
auto-increment - Squerylはシリアルの値を取得します
データベースに新しい行を挿入すると、その ID は自動インクリメント (「シリアル」) されます。挿入後にIDの値を取得するにはどうすればよいですか? 現在、次の回避策を使用しています。
簡単な方法がない場合、このブロック全体がアトミック操作になるようにするにはどうすればよいですか?
mysql - squerylでテーブルからすべてのレコードを削除するにはどうすればよいですか?
squeryl を使用してテーブルからすべてのレコードを削除する方法を見てきました。私が思いついた唯一のことは
これは奇妙で、おそらく非効率的です。
squerylを使用しているときにテーブルからすべてのレコードを削除する最もクリーンな方法は何ですか?
scala - value === は型パラメーター TKey のメンバーではありません (Squeryl を使用)
優れた squeryl ORM フレームワークを使用して単純な BaseDao クラスを作成しようとしています。
ただし、一般的な型付きキーを使用すると問題が発生しました。ジェネリック BaseDao クラスで「===」演算子を使用しようとすると、コンパイル エラーが発生します。コンパイル エラー:値 === は型パラメーター TKey のメンバーではありません
面倒なメソッドを持つ私の dao クラスは次のように定義されています。
BaseEntity は次のように定義されます。
私も Dao クラスに PrimitiveTypeMode をインポートします...私の最初のことは、TKey を === 演算子が制約されているものに制約する必要があることでしたが、ソースを見ると、明示的な制約がないようですオペレーターなので、少し迷っています。
演算子は、ここの squeryl のソースで定義されています: https://github.com/max-l/Squeryl/blob/master/src/main/scala/org/squeryl/dsl/TypedExpression.scala
postgresql - Squerylを使用したselect句のサブクエリ
Squeryl を使用して次のクエリを複製しようとしています。
カードとパーツを選択するための次のコードがありますが、select 句に合計を追加する方法がわかりません。
どんな助けでも大歓迎です!
scala - Play の名前付きデータベースと Squeryl テストでエラーが発生しました
このリンク「モデルのテスト」部分に従って、Play
とにテストを記述しましたSqueryl
。しかし、「デフォルト」ではなく「テスト」という名前のデータベースを使用しています。次のコードは機能しません
次のようなエラーが表示されました。
ここで inTransaction を直接使用することはできないと思います。しかし、「デフォルト」以外のデータベース名を使用した場合にテスト ケースに合格するにはどうすればよいでしょうか?
ありがとうございました。