問題タブ [anorm]

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 に答える
1065 参照

scala - anormで「caseid〜username => _」を理解するにはどうすればよいですか?

Play2のアノームには、結果パーサーの優れたDSLがあります。

私はこの部分を理解していません、なぜ2つの変数case id ~ nameの間にある可能性がありますか?~

私はcase通常次のように見ます:

しかし、私は見ていませんcase id ~ name

ソース~はここにあります:https ://github.com/playframework/Play20/blob/master/framework/src/anorm/src/main/scala/SqlParser.scala#L49

ケースクラスを定義します~

そして、私は簡単なテストを書きます:

印刷a,bしますが、なぜ構文はcase x ~ y

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

parsing - Anorm のパーサー コンビネーターを拡張するには?

Anorm のパーサー コンビネーターを拡張し、その拡張機能をアプリケーションで使用するにはどうすればよいですか? SqlParser.get、SqlParser.int、SqlParser.str などと同様のメソッドを作成し、SqlParser トレイトを拡張することを期待しています。しかし、SqlParser を拡張すると、既存のパーサー コンビネーター メソッドを使用しようとするとコンパイル エラーが発生します。

結果:

型の不一致; found : MyService.this.RowParser[Int] required: play.db.anorm.SqlParser.Parser[Int] デフォルト引数を含むアプリケーションでエラーが発生しました。

しかし、これはコンパイルされます:

パーサー コンビネーター メソッドをどのように実装すればよいですか?

0 投票する
7 に答える
4988 参照

scala - アノームの「で」節?

anorm で「in」句を使用するのは簡単な方法ではないようです。

部品の交換方法は???

私は試した:

しかし、どれも機能しません。

ディスカッションでまったく同じ問題が見られます: https://groups.google.com/d/topic/play-framework/qls6dhhdayc/discussion、著者には複雑な解決策があります:

これは複雑すぎる。

もっと簡単な方法はありますか?それとも、簡単にするために何かを提供する必要がありますか?

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

postgresql - Play Framework Anormを使用して、自動生成されたIDを挿入用に戻すにはどうすればよいですか?

私が持っているとしましょう:

挿入されたaydogのIDを取り戻すにはどうすればよいですか?

重要な場合、私のバッキングデータベースはPostgresです

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

postgresql - PostgreSQL 9.0で壊れたアノームは、順序で選択しますか?

「コンピュータ」サンプルのようなリストページを作成しようとしています。私の環境はPlay2.0とPostrgreSQL9.0です

Userオブジェクトに次のメソッドがあります。

'orderBy'のどの値を指定するかは関係ありません。順序は、常にエンティティのIDに基づいています。

Anormによって生成されたクエリは有効なPostgreSQLであり、データベースに対して直接実行すると正常に機能します。しかし、Anormパーサーが結果が返される順序を無視し、代わりに「id」で順序付けられたリストを返す場合のようです。

クエリを単純化しようとしました"select * from publisher order by 2 ASC/DESC"が、何も修正されていません。順序は、戻り時にAnormによって無視されます。

この問題を解決する方法について何か提案はありますか?

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

scala - Play でデータベースのデフォルトを使用してモデル オブジェクトのインスタンスを作成する

ScalaでPlayframework v2のAnormライブラリを試しています。以下のようなケースクラスがあります

DB を介して値が直接割り当てられる updated_at などのフィールドにnullを使用することはありますか? Pk[Date] のようなものを使用するのはどうですか? Anorm の Pk タイプを正しく理解していないと思います。

コメントありがとうございます。

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

scala - この単純な scala コードが大量のメモリを消費し、最終的にクラッシュするのはなぜですか? (Play フレームワーク 2.0)

Play フレームワーク 2.0 で単純な scala コードを試してデータベースを埋めようとしています (SQL ファイルをデータベース内に直接インポートするなど、他のオプションも存在しますが、それは重要ではありません)。

これはしばらくの間 (200K の繰り返し) うまく動作しますが、速度が低下し、徐々に (最大 1.8GB) メモリを消費し、最後にメモリ不足でクラッシュします。

誰かがこの動作の原因を説明できますか? さまざまな方法でコーディングできることは明らかですが、ポイントは、エラーが別のコンテキストで行われないように、何が間違っているかを理解することです...

詳細は次のとおりです。

  • OS:マック10.6.8
  • 再生: 2.0
  • データベース: mysql 5.5.12
  • テーブル :

    /li>

これを試してみましたが、これ以上成功しませんでした:

良くない: 283k の繰り返しで立ち往生...

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

sql - Scala Anorm 文字列置換は入力をサニタイズしますか?

私はプレイを使用しています!フレームワークと Anorm を組み合わせてデータベースにアクセスします。次のようなオブジェクト メンバーが SQL ステートメントに直接挿入される例をよく見かけます。

私の質問は、これらの入力はサニタイズされていますか? ほとんどの例は次のようになります。

ハッキングで調べてみますが、間違えやすいので聞いたほうがいいと思い、世間の知恵を借りることができました。

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

sql - Anormに新しいオブジェクトを保存するときに主キーを取得する方法

Scala Playを使用しています!データモデルをデータベースに永続化するためのAnormを使用したフレームワーク。私はここのサンプルコードに従いました:

それを拡張しようとして、作成したばかりの主キーを取得して、ケースクラスに保存したいと思います。

主キーを取得するにはどうすればよいですか?

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

scala - DB Plugin が Play 2.0 に登録されていません

play を使い始めたばかりで、SQL 読み取りの方法を変更したところ、次のエラーが発生しました。

このクラスのコードは次のとおりです。

これがこれを行うための最良の方法であるかどうかはわかりませんが、 ~ チェーンを使用すると、大量のものを複製してしまうだけのように思えました。