問題タブ [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.

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

scala - 方法: Lift-Record-Squeryl のカスタム フィールド

in と同様に、 in EnumListFieldLift/Record/Squerylを作成しようとしています。ストレージ タイプは、Long/BIGINT である必要があります。私が定義した場合、私はそれを理解しています:MappedEnumListLiftMapper

次に、Squeryl は BIGINT 列を作成する必要があることを認識します。setFromAny()そして、Longを渡して値を設定するために使用することを知っています。私が得られないのは次のとおりです。

フィールドの値はどのように読み取られますか? を使用するvalueBoxと、 が取得Seq[Enum#Value]され、それを Long に変換する方法がわかりません。

Squeryl に mySeq[Enum#Value]を Long に変換するか、Long を返す「通常の」ゲッターと競合しない「ゲッター」を定義するにはどうすればよいですか?

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

sql - greatThanEqual(gte)またはlessThanEqual(lte)を含むSquerylクエリは、間違った/結果を出さない

squerylを使用して簡単なクエリを実行しようとしています。しかし、それは機能しません!コードはコンパイルされますが、クエリは結果を返しませんが、そうする必要があります。空白のSQLでの同じクエリは完全に機能します。SELECT * FROM tablename WHERE position <= 83172924

http://max-l.github.com/Squeryl/functions.htmlによると、動作するはずですか?!

どんな助けでも大歓迎です。

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

database-design - Squerylで追加の属性を使用してam:n関係を定義する方法は?

am:n リレーションとリレーション用のいくつかの追加属性を持つレガシー データベースが与えられた場合、これを squeryl でどのように定義できますか。最後に、テーブルは次のようになります。

3 つのテーブルを squeryl で手動で定義しても問題ありません。ただし、現時点(0.9.4)のドキュメントを理解している限り、関係に追加の属性を使用して多対多の関係を定義する可能性はありません。

そのため、3 つのテーブルと 2 つの一対多リレーションを定義しました。

TableA と RelAB の間の関係を定義するのは簡単です。通常の 1 対多の関係を使用します。

しかし、2 番目の関係を定義する方法がわかりません。tableB の列だけを含むリレーション テーブル (compkeyB という名前) に追加の複合値を定義し、それを tableB の複合キーと比較しようとしましたが、うまくいきません。

「タイプの不一致」例外をスローします。

これを解決する方法はありますか?

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

scala - Scala Case Classes を使用した Squeryl でのスキーマ定義

Squeryl プロジェクトのhttp://squeryl.org/schema-definition.htmlページを読んでいるときに、ケース クラスがスキーマ定義でほとんど使用されていないことに気付きました。ケース クラスを使用してスキーマ定義をモデル化することは推奨されないのでしょうか? パターンマッチングにはケースクラスを使用します...

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

scala - SquerylとPlayの問題!scala のフレームワーク

Play! で Squeryl を使用すると、奇妙な問題が発生します。

通常の使用と他のすべては完全に正常に動作します。ただし、同じリクエストで複数のトランザクションを使用すると、エラーが発生します。

それが私がSquerylをセットアップした方法です:

サンプル トランザクション。以下のスタック トレースでも参照されています。

スタックトレース:

scalatra を Web フレームワークとして使用すると問題なく動作したため、クエリに問題がないことはわかっています。すべてを1 つのトランザクション ブロックに入れることもできますが、それはあまりエレガントではありません。また、この場合に機能するかどうかもわかりません。planetListリストには約 300 万のメンバーが含まれているため、データベースを分割する前に scala がメモリ不足になりました。 50k 要素の小さなブロックに挿入します。

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

scala - HOW TO: スクエリルのフルアップデート

私は squeryl を初めて使用し、squeryl の完全な更新について質問があります。

実際に完全な更新とは何か、またそれがどのように行われるかを誰か説明してもらえますか? squeryl ガイドの 完全な更新がよくわかりませんでした。

ありがとう...

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

scala - 方法:squerylでのトランザクションのロールバック

誰かがsquerylでトランザクションのロールバックを明示的に処理する方法を教えてもらえますか?

また、squerylの列を動的に追加または削除するにはどうすればよいですか?

ありがとう...

0 投票する
3 に答える
779 参照

scala - Scala ORMのいずれかがSQL->Scalaからのコード生成を実装していますか?

MySQLのORMとしてSquerylを使用しています。これは、数百のテーブルを含む既存のスキーマを処理する新しいプロジェクトです。

私の知る限り、Squerylも利用可能なScala ORMも、R(mysqlテーブル)からO(Scalaクラス)を生成することはできません。情報スキーマをクロールして自分自身をロールバックするのはそれほど難しいことではないと思いますが、他の誰かがすでにそうしている場合は、その努力を複製したくありません。

また、R->Oの方向が無視されることが多い理由を誰かに教えてもらえないかと思います。私の経験では、O-> Rは例外であり、規則ではありません。

私はおそらく、自分自身のソリューションを展開する道を歩み始めるでしょう。別のオプションを聞く前にそれがほぼ完了している場合は、そのコードへのリンクを投稿します。

ありがとう。

0 投票する
0 に答える
348 参照

scala - Querulous で ResultSet を更新していますか?

Querulous で ResultSet を更新するにはどうすればよいですか? たとえば、パスワードが暗号化されていないレガシー アプリケーションがあります。私は戻って、いくつかのbcrypt Javaライブラリを使用してこれらすべてのパスワードをbcryptしたいと考えています。

多くのレコードがあるため、一度に 1 か月分のデータを暗号化する ScalaQuery を使用して思いついたソリューションを次に示します (ただし、これが問題かどうかはわかりませんが、実装に問題がある場合は遠慮なくコメントしてください)。 .

squeryl でどのように見えるかは既にわかっているので、これが Querulous でどのように見えるか興味があります。

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

scala - Squeryl動的クエリのブール値

Squeryl(scala 2.8.1の場合は0.9.4)の動的クエリ(.?およびinhibitWhen(...))を使用しようとしています。String / Int / whateverフィールドを使用している間は正常に機能していますが、ブール条件でのsquerylのシンタックスシュガーに干渉しているようです。

is_trusted: Option[Boolean]どこかに定義されていると仮定すると、次のコード

コンパイルされず、次のエラーがスローされます。

これでも機能せず、最初の条件で失敗します。

not唯一の動作バージョンは、コンパイラのヒントとしてdoubleを使用します。

ブール値を使用して動的クエリを実行するためのより適切な方法はありますか?