問題タブ [bindy]

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 投票する
4 に答える
1722 参照

apache-camel - パッケージ内に複数のバインド アノテーション付きクラスを保持し、Camel で CSV を非整列化することはできますか?

my.company.bindy のようなパッケージにいくつかのクラスがあり、そのすべてに Bindy アノテーションが付けられるようにしたいと考えています。次に、CSV をこれらのタイプのいずれかにアンマーシャリングできる Camel ルートが必要です。すべてが機能していますが、パッケージ内に複数のバインディング アノテーション付きクラスがあると、アンマーシャリングが失敗します。これは、Bindy が CSV 行をパッケージ内のすべてのクラスに非整列化しようとしているためです。また、特定の行が複数のクラスに適切にマーシャリングされません。私のデータ形式は、Spring で次のように宣言されています。

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

csv - 主要なフィールド キャメル バインド

Camel Bindy と @FixedLengthRecord 戦略を使用します。

私はフィールドを持っています:

このフィールドの先頭にゼロを付けたいと思います。これを達成するために何ができますか?

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

java - camel-bindy または beanio を使用してキー値テキスト ファイルを解析する

bindy または beanIO camel コンポーネントを使用して csv ファイルを解析するオプションがあります。この csv の他に、キー値を含む dat (txt) ファイルがあります。上記のライブラリのいずれかを使用して、このファイルを解析してマップすることは可能ですか?

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

apache-camel - 複数のデータモデル Apache camel Bindy

Apache Camel Bindy を使用して、さまざまなデータ モデルの csv ファイルを処理しています。たとえば、ファイル 1 はデータ モデル オンで、ファイル 2 はデータ モデル 2 です。キャメル ルートでは、BindyCsvDataFormat の 2 つの呼び出しを次のように異なるデータ モデルに関連付けました。

ルートは次のようになります。

ただし、コードを実行すると、ファクトリには、実行ごとに 1 つではなく、2 つのモデルが自動的に関連付けられます。また、両方のファイルが最初のデータ モデルのオブジェクトに読み込まれ、2 番目のデータ モデルには読み込まれません。これを機能させる方法について何か提案はありますか?

ありがとう!

0 投票する
3 に答える
1376 参照

java - oneToMany アンマーシャルを使用した Pojo へのフラット ファイルが機能しない

http://camel.apache.org/bindy.htmlを使用して次のテスト プログラムを使用しています 問題は、コードが pojo 構造をフラットな CSV ファイルにマーシャリングできることですが、ファイル データをアンマーシャリングして pojo に戻すことができないことです。

apache-camel-bindy: 2.13.0

Java ファイルの注文:

アイテム Java ファイル:

InventoryItem Java ファイル:

マーシャリングとアンマーシャリングのテスト プログラム:

マーシャリング操作によって生成された同じファイルでアンマーシャリングが機能しない理由の手がかりはありますか?

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

apache-camel - Camel Bindy は null (空) の代わりに 0 を返します

入力データが null の場合、Bindy モデル (elToCSV) を使用してマーシャリングする場合:

次のようにルーティングします。

出力に空のフィールドではなく、自動的に 0 を設定します。

私が逃したことを定義するパラメータはありますか?

ありがとう

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

apache-camel - ローカルとは異なるbindy csvエンコーディング

Bindy が正しく読み取るために、入力ファイルのエンコードをどこで定義できますか? 私の入力ファイルは ISO-8859-1、CRLF です 私のローカルは UTF-8 (変更しません...)

そのため、ファイルを読み取ると、一部の文字が間違っています...

キャメル:

バインド:

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

apache-camel - Bindy フィールドのデフォルト値を設定する

Bindy モデルで定義された大きな .CSV ファイルを生成しています。すべてのフィールドが入力されているわけではないため、デフォルト値が必要になる場合がありますが、これを定義するパラメーターが見つかりません。

...

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

java - Camel BindyでBigDecimal数値を解析するためのグループ化セパレータを定義するには?

この形式の数値を含む CSV ファイルがあります。グループ区切り記号であり1,234.56、小数点区切り記号です。Camel Bindy を使用して、その数値を BigDecimal として解析したいと思います。これは、この番号のモデル クラスの一部です。,.

現在の問題はjava.lang.NumberFormatException、正しいパターンが適用されていても、これによりエラーが発生することです。注釈からそのパターンを削除し、データ ファイルの数値からグループ区切り記号を削除すると、すべて正常に機能します。または、Doubleの代わりに typeを使用する場合BigDecimal

Camel Bindyのドキュメントには、BigDecimal のグループ化セパレータを設定できると記載されていますが、その情報の下にある表には、パターンは BigDecimal タイプではなく Decimals に対してのみサポートされていることが示されています。

また、使用されているFormatFactoryクラスのソース コードは、パターンが BigDecimal 型には使用されないことを示しています。

私の質問は次のとおりです。言及されているドキュメントのように、BigDecimal タイプのグループ区切り記号を設定して使用するにはどうすればよいですか? それとも、これは現在サポートされていないので、Double代わりに使用する必要がありますか?

PS: ロケールは現在 に設定されていen_USます。

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

csv - Camel Bindy モデルの継承

bindy csv Dataformat (Camel 2.13.1) を使用していくつかの継承を試みています。抽象クラスと 2 つの具象クラスがあり、それぞれが基本クラスを継承しています。

ルートで具象クラスを使用すると、キャメルがエラーをスローします

OK、@CsvRecord アノテーションは抽象クラスにあり、Bindy Factory によって認識されません。

しかし、この注釈を各具象クラスに付けると、Bindy が最初のフィールド (pos = 1) を見つけられなかったため、別の例外が発生します。

この種のモデルを Bindy csv Dataformat で使用できますか?