問題タブ [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.
playframework-2.0 - AnormのexecuteInsertがBigDecimalからの変換について文句を言うのはなぜですか?
Play2.0.2でAnormを使用してDerbyデータベースを使用しています。フィールドのある列はありませんがBigDecimal
、テーブルに挿入すると次のエラーが発生します。
実行例外[[RuntimeException:TypeDoesNotMatch(Cannot convert 1:class java.math.BigDecimal to Long for column .1)]]
表を見ると、データが入力されていることがわかるので、問題は新しいキーを返すことに関係していると推測されます。しかし、私はその鍵を明確に宣言しますbigint
-なぜ不満があるのBigDecimal
ですか?
database - Scalaでanorm結果リストを2フィールドデータテーブルからTuple2に変換する方法
ルックアップに使用する次のテーブル(レコードの最大数999)があります。
Anormを使用するlgas
と、タイプの結果リストを簡単に取得できます。List[models.LgaTable]
この結果リストをフォームに取得するにはどうすればよいList[Tuple2[String,String]]
ですか。
Stack Overflowを検索して、近いものを見つけました([a link] http://stackoverflow.com/questions/4927260/filling-a-scala-immutable-map-from-a-database-table)がSet
、これには、一方、嫌悪感:私は単純なものが必要でした。ありがとう
image - Anorm (Scala/PlayFramework 2) を使用して Postgres に画像を保存/ロードする
イメージを Postgres に正しく保存していると思いますが、イメージを読み込もうとすると予期しない結果が発生します。エラーがセーブにあるのかロードにあるのかはよくわかりません。
画像を保存するための私のAnormコードは次のとおりです。
}
...「更新が成功しました」と表示されるので、保存が機能していると思います (間違っている可能性があります)。画像をロードするための私のコードは次のとおりです。
}
...期待どおり「Row(image: Array[Byte])」のケースに入るのではなく、「Row(Some(unknown: Any))」のケースに入ります。私のprintln出力 "[B@11be1c6 unknown type is [B"
[B] がどのタイプなのか、どこが間違っているのかわかりません...
scala - Scala Anorm 選択クエリ
次の DB スクリプトを使用します。
...なぜこのエラーが発生するのですか:
[NoSuchElementException: キーが見つかりません: ハッシュ]
... このメソッドの場合
json - Play Framework 2.1-RC2 の新しい JSON API で Anorm オブジェクトを読み書きするには?
Play 2.0.x アプリケーションを Play 2.1-RC2 に移行しようとしていますが、次の問題に遭遇しました。私のアプリには、次のようなケース クラスがあります。
私の Play 2.0.x コードには、PlayerFormat
このクラスの JSON インスタンスを読み書きするためのオブジェクトがあり、次のようになります。
問題は、「Play 2.1 でオプションの (nullable) プロパティ "id" を読み取り、その存在に基づいてplayerId
属性をどちらかId[Long]
またはどちらかに設定するにはどうすればよいNotAssigned
か」です。
また、JSON インセプション マクロを使用するように何らかの形で書き直すことはできますか?
sql - Play-Scalaで簡単に読み取るために使用するSQLアクセスレイヤーは何ですか?
Play 2.1(Scala)で読み取り専用のWebアプリケーションを実装します。JSONに読み取られたデータの読み取りとマーシャリングのみを行うので、他のDSLとマッピングは避けたいと思います。
私はdapper-dot-netを使用して.NET/C#で同様のプロジェクトを実行し、結果に非常に満足しました。大騒ぎせず、ボイラープレートもあまりありません。
私は現在見ています:
- anorm(anormtypedも非常に有望に見えますが、おそらく早期に採用する予定です。変数をケースクラスコンストラクターパラメーターに手動でマッピングすることを避けるのは素晴らしいことのようです。)
- 前日譚
- slick -2.1でSQLを実行する主な方法であり、主にプレーンSQLAPIであると想定されているため
scala - Scala Anormなぜscalaは、結果に特性がないことについて不平を言っているのですか?
私はこれが行われる場所を見たことがありませんが、私は以下を持っています:
この場合、次のメッセージでコンパイラエラーが発生します
リターンタイプを単にとして指定するだけでは不十分なのはなぜOption[List[Player]]
ですか?
scala - anorm を使用してテーブルに複数の値を挿入する
Anorm の SQL クエリから複数の値をテーブルに挿入したいと考えています。次のスニペットで、1 つのユーザー名だけでなく、ユーザー名のリストを値としてバインドする方法はありますか?
別の方法として、入力から連結された文字列を作成することもできますが、これは SQL インジェクションが発生しやすく、きれいではありません。
scala - Scala: Map から Hash(Trie)Map を作成する方法 (Anorm in Play 経由)
docs.scala-lang.org のHashTrieMapsに関するこの引用を読んだ後:
たとえば、マップ内の特定のキーを見つけるには、まずキーのハッシュ コードを取得します。次に、ハッシュ コードの最下位 5 ビットを使用して最初のサブツリーを選択し、その後に次の 5 ビットを選択します。ノードに格納されているすべての要素が、このレベルまで選択されたビットで互いに異なるハッシュ コードを持つと、選択は停止します。
Map[String, Long] を格納するための優れた (読み取り: 高速!) コレクションであると考えました。
私の Play フレームワーク (Scala を使用) には、約 18k の要素をロードする Anorm を使用したこのコードがあります。読み込みには数秒かかります (大したことではありませんが、ヒントはありますか?)。文字列から長い翻訳への高速検索のために、「メモリ内」に置きたいと思います。
このコードはdata
type で構成されてclass scala.collection.immutable.Map$WithDefault
います。これをタイプにしたいですHashTrieMap
(またはHashMap
、リンクされた引用を理解しているので、すべてのScala HashMapはHashTrieMapですか?)。奇妙なことに、それを HashTrieMap に変換する方法がわかりませんでした。(Scala、Play、Anorm は初めてです。)
だから私の質問は、MapWithDefault を HashTrieMap (または HashTrieMap の実装を共有している場合は HashMap) に変換する方法です。
どんなフィードバックでも大歓迎です。
scala - postgres ltree 列から設定された Anorm 文字列
ltree タイプの列の 1 つを含むテーブルがあり、そこからデータをフェッチする次のコードがあります。
次のエラーが発生します。
RuntimeException: TypeDoesNotMatch(Cannot convert notification.en.incident_happened:class org.postgresql.util.PGobject to String for column ColumnName(queue.path,Some(path)))
キュー テーブルのスキーマは次のとおりです。
何故ですか?notification.en.incident_happened
普通の弦じゃないの?または、何か不足していますか?
更新日:
質問は引き続き適用されますが、回避策は次のとおりです。