問題タブ [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 - Scala の複数行文字列のプレースホルダー
この質問は ( Why is there no string interpolation in Scala? ) に関連していますが、より具体的には複数行の文字列を扱っています。
msg = "Hello {name}!" という単純な文字列のプレースホルダーに関する Martin の提案に、私はほぼ同意しました。
今日の Scala では、次のようにほとんど違いなく表すことができます: msg = "Hello"+name+"!"
ただし、そのアプローチが複数行の文字列には当てはまらないと思います。また、場合によっては、読みやすさを優先して他の不適切な慣行を助長している可能性があります。Scala Play ANORM データベース マッピングでは、フレームワークが (プレースホルダーを使用して) プレーンな SQL で可読性を維持しようとする方法に注意してください。 .on("国コード" -> "FRA")
さらに、これに対処するための Scala の変更がないと仮定すると、インライン XML を使用することの意味は何でしょうか? パフォーマンス、メモリなどは次のようになります。
scala - Anormを使用して行をクラスにマップするにはどうすればよいですか?
私はクラスを持っていますUser
:
そして、 AnormStreamAPIを使用してクエリから行をマッピングしたいと思います。私はこのコードで試しました:
しかし、エラーが発生します:
の上
SqlRow
をクラスにマップするにはどうすればよいですか?
リカルドによって提案されたように、私は試しました:
しかし、このコードで私は次のようになりますRuntimeException occured : ColumnNotFound(User.id)
:
助言がありますか?User
直前の行にオブジェクトがあると思いますか?そして私はまだ私のを持っていcase class User
ます。
scala - アノームクエリ、フラットが見つかりません
yabeの例では、次のクエリがあります。
私のアプリでは、非常によく似たクエリがあります:
このコンパイルエラーがあります:
yabeの実例との違いはわかりません...
なぜこのエラーが発生するのですか?
scala - Scala と Anorm で MayErr[IntegrityConstraintViolation,Int] を使用するにはどうすればよいですか?
Anormを使用してデータベース クエリを実行します。を実行する場合executeUpdate()
、適切なエラー処理を行うにはどうすればよいですか? 戻り値の型MayErr[IntegrityConstraintViolation,Int]
があります。これは Set ですか、それとも Map ですか?
例がありますが、戻り値をどのように処理すればよいかわかりません:
クエリが失敗したかどうかを確認するにはどうすればよいですか? (を使用してresult
)、クエリが成功した場合、影響を受ける行の数を取得するにはどうすればよいですか?
現時点では、次のコードを使用しています。
しかし、エラー処理コードがどのように見えるべきかわかりません。type の戻り値を使用する方法の例はありますMayErr[IntegrityConstraintViolation,Int]
か?
scala - scala を使った多対多の関係
私の質問はかなり簡単です。
多対多の関係を持つクラスをモデル化する必要があります。
Java を使用すると、Hibernate フレームワークのおかげで、これをかなり簡単にコーディングできます。
Play with Scala でこれら 2 つのクラス間に多対多の関係を追加する適切な方法は何ですか?
次のようにヘルパー テーブルを自分でモデル化する必要がありますか。
または、ヘルパー テーブルの (不要な) コードを使用しない、より簡単な方法はありますか?
scala - オブジェクトUserextendsMagic [User]()。using( "users")はコンパイルできません
Anormを使用する場合、Userケースクラスに別のテーブル名を使用したいと思います。
しかし、次のコンパイルエラーが発生します。
ファイル/app/models/User.scalaをコンパイルできませんでした。発生したエラーは:';' 期待されますが、「。」見つかった。
オブジェクトユーザーはMagicUser↓.using( "users")を拡張します
これはAnormのバグですか?
java - play scala の Magic での ColumnNotFound 問題
memorydb ではなく MySql に移行しようとした後、コードの一部に「play.exceptions.JavaExecutionException: ColumnNotFound(comments.id)」が表示されます。Magic による Postgres のサポートはほとんどゼロです。進化:
モデル:
そしてコードの一部:
誰かが私にいくつかの指針を与えることができますか? 私は本当にこれにこだわっています..スタックトレースは次のとおりです。
ありがとうございました!
scala - Anorm と Play Framework で null 許容列を使用するには?
結果セットのすべての行に使用したいケース クラス MyRecord があります。
Play Framework で Scala と Anorm を使用して、テーブル内のすべての行を SELECT し、MyRecord のリストを返すにはどうすればよいですか?
私は試してみました:
列data
が nullの場合は、None
それ以外Some(data)
の場合は、ケース クラスの rejectMe として必要です。はい、上記の Scala コードは非常に間違っていますが、これを解決する方法がわかりません。
scala - Scala Anorm "Magic[Country]().using("Countries")" を再生
Play Scala Anorm のドキュメントを見ると、次の構文を使用して代替テーブル名を指定することが示されています。
これを使用しようとすると、次のようになります。
これが機能するための正しい Scala 構文は何ですか?
mongodb - 大規模プロジェクト向けの NodeJS と Play フレームワーク
私は、大規模なアプリケーションを構築するために 2 つの異なるスタックの間で本当に悩んでいます。一方で、次のオプションがあります。
- Node.js
- 特急
- コーヒースクリプト
- コーヒーカップ
- マングース/mongodb または
- プレゼンスjs/mysql
- Play フレームワークと Scala
- Anorm と mysql
- またはmongodb
node.js パスは、サーバー側のコード、ビュー、およびクライアント側のコードをすべて coffeescript で記述できるため、魅力的です。この道を進んだとしても、どの db パスを使用するかはまだ 100% わかりません。mongoose を使用すると、データをすばやく簡単に保存できますが、私が考えているデータ モデル (非常に SQL っぽい) を考えると、真のリレーションシップがないため、操作が難しくなる可能性があります。
Play フレームワーク パスも魅力的です。なぜなら、私は Java を使用するときにフレームワークをよく知っているからです。しかし、私は Scala についてはあまり知らないので、その言語を学習する際に生産性に影響が出るでしょう。Anorm データベース アクセス レイヤーは魅力的です。SQL を手動で記述でき、その結果をオブジェクトに自動的にマップできるため、多くの労力を節約できます。
I keep leaning towards node.js, but i'm not sold on the best db access layer to use. Anyone have any experience with any of this and can share some insight?