問題タブ [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.
scala - anorm を使用して 1 m の関係を実装する
たとえば、古典的な例である Author-Book という 1-m の関係があるとします。データ アクセス層には、対応する Author と Book の 2 つのケース クラス (および DB ofc のテーブル) があります。
著者のコレクションを取得する方法はありますか? Anorm で著者が作成した書籍のコレクションがそれぞれに入力されますか?
方法がない場合、外部キー関係があると仮定して、「SELECT * FROM Author」と「SELECT * FROM Book」のような 2 つのクエリを実行した後、このコレクションをリンクする正しい (最善の) 方法は何ですか? ?
ありがとう!
playframework - Play で DB 関連の例外を管理する方法! Anorm を使用した 2.0/Scala
私は現在、Play 2.0 (Scala) で Play!ing を行っています。とても楽しいことだと認めざるを得ません。データベース操作の例外に関する質問があります。
ドメインクラスとしてCarがあり、フィールドの1つに整合性制約があるとしましょう。モデルを言って、データベースで同じモデル名を持つ2つの行を持つことができないとしましょう:
次のようにDBにレコードを挿入しようとしています:
前のコードのように例外をキャッチしない場合、データベースに既に存在する値を持つモデルを使用してコントローラーからこのメソッドを呼び出すと、次の例外がスローされます。
Exceptionの代わりにMySQLIntegrityConstraintViolationExceptionをキャッチして、何がうまくいかないかをきめ細かく制御し、たとえば (ブラウザーまたはモバイル デバイスで) ユーザーにより簡潔なフィードバックを提供する方法はありますか?
これは、DB 関連の操作と例外を処理するための最良の方法ですか、それとも誰もが使用するベスト プラクティスはありますか?
前もって感謝します、
scala - Scala Play Framework Anorm SQL.onは、''による置換のラッピングを無効にします
SQLクエリでプレースホルダーon
を''で囲むことで置き換えるときはいつでも、これを防ぐ方法はありますか?
それは私が次のようなことをすることができないことを意味します
これは、テーブル名が''でラップされているため、SQL構文エラーが発生するためです。
postgresql - バイト配列格納時の Scala Anorm Postgresql エラー
次のように定義されたScala Playframeworkのデータベーステーブルがあります
次のコードで、プロトコル バッファを使用してオブジェクトをバイト配列にシリアル化しています。
によって返される型は、その列のデータベースの型と一致する必要device.toByteArray()
がArray[Byte]
あります。しかし、私が得るコードを実行すると
database - Scala で Anorm を使用してデータベースからバイナリ情報を抽出する方法
フィールドを binary(64) としてデータベースに保存しています。Scala を使用して Anorm パーサーを使用して抽出しようとしています。どうすればそれができますか?
StreamAPI のドキュメントがhttp://www.playframework.org/documentation/2.0.2/ScalaAnormにあるため、私は主に ParserAPI の使用に関心があります。
scala - Anormでオブジェクトのid:Pk [T]を一致させる方法は?
オブジェクトがすでにデータベースに保存されているかどうかを確認するには(たとえば、そのIDを照合することによって)?
次のスニペットに似たもの:
postgresql - データベースに新しい行を挿入し、結果として主キーを取得する方法
Play2 と Anorm を使用しています。INSERT ステートメントを実行し、結果として自動生成された主キーを取得する方法はありますか?
scala - 他の Anorm ベースのクラスに遅延関係を追加する方法
質問:ある Anorm でサポートされているクラスから別のクラスへの遅延リレーションを追加するにはどうすればよいですか?
Anorm でサポートされているクラスから別のクラス/テーブルへの遅延関係を持ちたいと考えています。したがって、Foo があり、getBar を実行すると、その時点で SQL クエリが実行されます。初心者の質問だと思いますが、Anorm に関するドキュメントはほとんどありませんが、Play on Scala の永続化レイヤーとして選択されているようです。
scala - ANORMSELECTパラメーターをnullに設定します
SELECTステートメントを実行しようとしています。パラメーターの値がnullである可能性があります。
device.name
nullを返すことができます。db.default.logStatements=true
生成されたSQLは次のようになりますSELECT id FROM devices WHERE name = NULL
。
name = NULL
Postgre SQLにはあまり有効ではありませんが、を使用して有効にしましたtransform_null_equals
。pgAdminを使用してログからSQLを実行すると、完全に正常に機能します。ただし、ANORMは何も検出しません。
次のコードは結果を返します:
どうしたの?!