問題タブ [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 に答える
843 参照

scala - anorm を使用して 1 m の関係を実装する

たとえば、古典的な例である Author-Book という 1-m の関係があるとします。データ アクセス層には、対応する Author と Book の 2 つのケース クラス (および DB ofc のテーブル) があります。

著者のコレクションを取得する方法はありますか? Anorm で著者が作成した書籍のコレクションがそれぞれに入力されますか?

方法がない場合、外部キー関係があると仮定して、「SELECT * FROM Author」と「SELECT * FROM Book」のような 2 つのクエリを実行した後、このコレクションをリンクする正しい (最善の) 方法は何ですか? ?

ありがとう!

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

playframework - Play で DB 関連の例外を管理する方法! Anorm を使用した 2.0/Scala

私は現在、Play 2.0 (Scala) で Play!ing を行っています。とても楽しいことだと認めざるを得ません。データベース操作の例外に関する質問があります。

ドメインクラスとしてCarがあり、フィールドの1つに整合性制約があるとしましょう。モデルを言って、データベースで同じモデル名を持つ2つの行を持つことができないとしましょう:

次のようにDBにレコードを挿入しようとしています:

前のコードのように例外をキャッチしない場合、データベースに既に存在する値を持つモデルを使用してコントローラーからこのメソッドを呼び出すと、次の例外がスローされます。

Exceptionの代わりにMySQLIntegrityConstraintViolationExceptionをキャッチして、何がうまくいかないかをきめ細かく制御し、たとえば (ブラウザーまたはモバイル デバイスで) ユーザーにより簡潔なフィードバックを提供する方法はありますか?

これは、DB 関連の操作と例外を処理するための最良の方法ですか、それとも誰もが使用するベスト プラクティスはありますか?

前もって感謝します、

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

scala - Scala Play Framework Anorm SQL.onは、''による置換のラッピングを無効にします

SQLクエリでプレースホルダーonを''で囲むことで置き換えるときはいつでも、これを防ぐ方法はありますか?

それは私が次のようなことをすることができないことを意味します

これは、テーブル名が''でラップされているため、SQL構文エラーが発生するためです。

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

postgresql - バイト配列格納時の Scala Anorm Postgresql エラー

次のように定義されたScala Playframeworkのデータベーステーブルがあります

次のコードで、プロトコル バッファを使用してオブジェクトをバイト配列にシリアル化しています。

によって返される型は、その列のデータベースの型と一致する必要device.toByteArray()Array[Byte]あります。しかし、私が得るコードを実行すると

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

database - Scala で Anorm を使用してデータベースからバイナリ情報を抽出する方法

フィールドを binary(64) としてデータベースに保存しています。Scala を使用して Anorm パーサーを使用して抽出しようとしています。どうすればそれができますか?

StreamAPI のドキュメントがhttp://www.playframework.org/documentation/2.0.2/ScalaAnormにあるため、私は主に ParserAPI の使用に関心があります。

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

scala - Anormでオブジェクトのid:Pk [T]を一致させる方法は?

オブジェクトがすでにデータベースに保存されているかどうかを確認するには(たとえば、そのIDを照合することによって)?

次のスニペットに似たもの:

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

postgresql - データベースに新しい行を挿入し、結果として主キーを取得する方法

Play2 と Anorm を使用しています。INSERT ステートメントを実行し、結果として自動生成された主キーを取得する方法はありますか?

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

scala - 他の Anorm ベースのクラスに遅延関係を追加する方法

質問:ある Anorm でサポートされているクラスから別のクラスへの遅延リレーションを追加するにはどうすればよいですか?

Anorm でサポートされているクラスから別のクラス/テーブルへの遅延関係を持ちたいと考えています。したがって、Foo があり、getBar を実行すると、その時点で SQL クエリが実行されます。初心者の質問だと思いますが、Anorm に関するドキュメントはほとんどありませんが、Play on Scala の永続化レイヤーとして選択されているようです。

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

scala - ANORMSELECTパラメーターをnullに設定します

SELECTステートメントを実行しようとしています。パラメーターの値がnullである可能性があります。

device.namenullを返すことができます。db.default.logStatements=true生成されたSQLは次のようになりますSELECT id FROM devices WHERE name = NULL

name = NULLPostgre SQLにはあまり有効ではありませんが、を使用して有効にしましたtransform_null_equals。pgAdminを使用してログからSQLを実行すると、完全に正常に機能します。ただし、ANORMは何も検出しません。

次のコードは結果を返します:

どうしたの?!