本当に明らかなことを見逃していると確信していますが、うまくいきませんでした。
bindy を使用して CSV ファイルを POJO に抽出します。これはうまく機能しています。ロードする CSV ファイルがいくつかあります。ここで問題を発見しました。Bindy では@CsvRecord
、パッケージ スキャンを実行する場合、複数のクラスが同じパッケージ内に存在するアノテーションを持つことはできません。しかし、camel 2.13.3 を使用しているので問題ありません。コンストラクターでBindyCsvDataFormat
クラスを渡すことができることがわかります。
私が抱えている問題は、spring.xml
セットアップに使用することcamel
です。BindyCsvDataFormat
クラスコンストラクターを使用することができないようです。パッケージスキャンを行うもののみを使用します。
<bean id="bindyDataformat" class="org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat">
<constructor-arg value="com.something.package.Model.class" />
</bean>
上記は機能しませんでした。文字列をとして渡すconstructor-arg
ので、文字列コンストラクターが常に呼び出されるのではないかと思います。BindyCsvDataFormat
パッケージ スキャンを実行せずに、.csv データをアンマーシャリングしたいクラスを提供できるようにする方法はありspring.xml
ますか?