0

本当に明らかなことを見逃していると確信していますが、うまくいきませんでした。

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

4

1 に答える 1