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

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ですか?

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

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、これには、一方、嫌悪感:私は単純なものが必要でした。ありがとう

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

image - Anorm (Scala/PlayFramework 2) を使用して Postgres に画像を保存/ロードする

イメージを Postgres に正しく保存していると思いますが、イメージを読み込もうとすると予期しない結果が発生します。エラーがセーブにあるのかロードにあるのかはよくわかりません。

画像を保存するための私のAnormコードは次のとおりです。

}

...「更新が成功しました」と表示されるので、保存が機能していると思います (間違っている可能性があります)。画像をロードするための私のコードは次のとおりです。

}

...期待どおり「Row(image: Array[Byte])」のケースに入るのではなく、「Row(Some(unknown: Any))」のケースに入ります。私のprintln出力 "[B@11be1c6 unknown type is [B"

[B] がどのタイプなのか、どこが間違っているのかわかりません...

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

scala - Scala Anorm 選択クエリ

次の DB スクリプトを使用します。

...なぜこのエラーが発生するのですか:

[NoSuchElementException: キーが見つかりません: ハッシュ]

... このメソッドの場合

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

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 インセプション マクロを使用するように何らかの形で書き直すことはできますか?

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

sql - Play-Scalaで簡単に読み取るために使用するSQLアクセスレイヤーは何ですか?

Play 2.1(Scala)で読み取り専用のWebアプリケーションを実装します。JSONに読み取られたデータの読み取りとマーシャリングのみを行うので、他のDSLとマッピングは避けたいと思います。

私はdapper-dot-netを使用して.NET/C#で同様のプロジェクトを実行し、結果に非常に満足しました。大騒ぎせず、ボイラープレートもあまりありません。

私は現在見ています:

  • anormanormtypedも非常に有望に見えますが、おそらく早期に採用する予定です。変数をケースクラスコンストラクターパラメーターに手動でマッピングすることを避けるのは素晴らしいことのようです。)
  • 前日譚
  • slick -2.1でSQLを実行する主な方法であり、主にプレーンSQLAPIであると想定されているため
0 投票する
1 に答える
489 参照

scala - Scala Anormなぜscalaは、結果に特性がないことについて不平を言っているのですか?

私はこれが行われる場所を見たことがありませんが、私は以下を持っています:

この場合、次のメッセージでコンパイラエラーが発生します

リターンタイプを単にとして指定するだけでは不十分なのはなぜOption[List[Player]]ですか?

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

scala - anorm を使用してテーブルに複数の値を挿入する

Anorm の SQL クエリから複数の値をテーブルに挿入したいと考えています。次のスニペットで、1 つのユーザー名だけでなく、ユーザー名のリストを値としてバインドする方法はありますか?

別の方法として、入力から連結された文字列を作成することもできますが、これは SQL インジェクションが発生しやすく、きれいではありません。

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

scala - Scala: Map から Hash(Trie)Map を作成する方法 (Anorm in Play 経由)

docs.scala-lang.org のHashTrieMapsに関するこの引用を読んだ:

たとえば、マップ内の特定のキーを見つけるには、まずキーのハッシュ コードを取得します。次に、ハッシュ コードの最下位 5 ビットを使用して最初のサブツリーを選択し、その後に次の 5 ビットを選択します。ノードに格納されているすべての要素が、このレベルまで選択されたビットで互いに異なるハッシュ コードを持つと、選択は停止します。

Map[String, Long] を格納するための優れた (読み取り: 高速!) コレクションであると考えました。

私の Play フレームワーク (Scala を使用) には、約 18k の要素をロードする Anorm を使用したこのコードがあります。読み込みには数秒かかります (大したことではありませんが、ヒントはありますか?)。文字列から長い翻訳への高速検索のために、「メモリ内」に置きたいと思います。

このコードはdatatype で構成されてclass scala.collection.immutable.Map$WithDefaultいます。これをタイプにしたいですHashTrieMap(またはHashMap、リンクされた引用を理解しているので、すべてのScala HashMapはHashTrieMapですか?)。奇妙なことに、それを HashTrieMap に変換する方法がわかりませんでした。(Scala、Play、Anorm は初めてです。)

だから私の質問は、MapWithDefault を HashTrieMap (または HashTrieMap の実装を共有している場合は HashMap) に変換する方法です。

どんなフィードバックでも大歓迎です。

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

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普通の弦じゃないの?または、何か不足していますか?

更新日:

質問は引き続き適用されますが、回避策は次のとおりです。