問題タブ [apache-commons-beanutils]

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 に答える
3141 参照

java - カスタム BeanUtils コンバーターが呼び出されない

オブジェクトをプレーンテキストファイルにエクスポートできるように、独自の Bean utils コンバーターを作成しようとしています。

私はメインクラスを持っています

ロングコンバーター

文字列コンバーター

最後に私のオブジェクト

出力

ID が MyLongConverter を通過することを期待していましたが、まだ String を通過しているようです。なぜ、どうすればこれを修正できますか?

アドバイスしてくださいありがとう

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

java - Beanutilsまたは関連するクラスを使用して読み取り専用プロパティを設定します

Beanutilsまたは関連するクラスは、以下の例のように読み取り専用プロパティを設定するメソッドを提供しますか?

ご協力いただきありがとうございます

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

java - DynaBeans と CodeGenerated JavaBeans のパフォーマンスの関係

アプリケーションで JavaBeans を使用する必要があります。

  • アプリケーションは構成駆動型アプリケーションです。構成に応じて、異なる JavaBeans クラスが必要になります。
  • 1 つのオプションは、構成に応じて、コード ジェネレーターを使用して JavaBean クラスを生成することです。
  • 非常に魅力的に聞こえるその他のオプションは、Apache Beanutils の動的 Beanを使用することです。これにより、コード生成の余分な手順を 1 つ省くことができます。

Dynabeans と生成された JavaBeans を使用した場合のパフォーマンスとメモリへの影響を教えてください。DynaBeans に代わるより良い方法はありますか?

どちらの場合も、あとで Apache BeanUtils を使用して getter/setter を呼び出します。

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

java - Java: 2 つの「Bean」をマージして新しいものを生成する

Bean1 と Bean2 からすべてのフィールドとコレクションを取得し、場合によってはいくつかのビジネス ロジックを適用して、Bean3 を生成する必要があります (すべての Bean は、かなり複雑なグラフを持つ同じタイプの休止状態/ドメイン オブジェクトです)。

これを行う方法について何か考えはありますか?過去に似たようなことをしたことがありますか?

私のアイデア:

  1. ドーザー (http://dozer.sourceforge.net/)
  2. BeanUtils (http://commons.apache.org/beanutils/)
  3. 手延べソリューション
  4. ANその他のクールなソリューションはありますか?

推奨事項はありますか?

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

java - Apache BeanUtilsを使用して、アイテムをnullに設定する代わりに、リストからアイテムを削除できますか?

プロジェクト内のいくつかのデータ構造を管理するためにApacheBeanUtilsを使用することを検討しています。タスクは、実行時にのみ認識される任意のパスで、リストからアイテムを削除することです。

BeanUtilsを使用して、次のような呼び出しでアイテムをnullに設定できると思います。

ただし、私のプロジェクトの他の領域には、これらのリストを反復処理するループがあります。リストにnull項目がある場合、現在は処理されていません。コードがこれらの項目がnullでないことを期待する場所は多数(数十、場合によっては数百)あるため、残念ながら、これらのリストを反復処理する可能性のあるすべてのコードにnullチェックを追加することは実用的ではありません。

BeanUtilsnullに設定する代わりに、コレクションからアイテムを削除するために使用することはできますか?

setProperty渡されたパスを解析し、Listで終わるパスを探して[<number>]番号を解析しList、リストへのパスを取得してを呼び出すことで、これを自分で実装できると思いますremove(number)。自分で展開する前に、既存のソリューションを使用したいと思います。

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

java - Java でのドット演算子 (JSTL) の使用

Java Bean の階層をトラバースする必要があり、開始点によって階層が異なります。理想的なのは、Java クラスで JSTL の「ドット演算子」を使用できる場合です。

次に、階層を説明する文字列の静的マップを作成できます。次のようなものです。

p>

ドリルダウンする必要があるクラスと属性を調べて、ルート オブジェクトに移動します。

私はとにかくそれをコーディングしています.BeanUtilsなどにすでにそのような機能があるかどうかを確認するだけです.

0 投票する
7 に答える
2444 参照

java - 強制ダウンキャスト

ダウンキャストが実行できないことはわかっています。しかし、私はそれを回避しようとしています。

これは私が持っているものです。

しかし、私のアプリでは、元の Ticket オブジェクトを強制的に変更したくないので、MyTicket クラスを使用したいと考えています。そのため、Ticket オブジェクトが呼び出し (Web サービス、DB など) から戻ってきたときに、MyTicket にダウンキャストしようとすると、明らかに失敗します。

だから私はこれを回避する方法を見つけようとしていました。「copyAttributes」メソッドを作成するか、MyTicket クラスのコンストラクター内で属性をコピーすることを考えていました。次のようなものです。

クラスの属性を取得して別のクラスに設定する方法はありますか? または、ダウンキャストするまったく別の方法があり、私はそれを見逃していますか?

*解決策: *だから私は以下の解決策を取り、これを思いついた. 転送が行われる前にメイン チケットが見つからない場合に null を返すように変更する必要がありました。

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

java - BeanUtilsを使用して、Bean間で異なる名前のプロパティをコピーします

同じフィールドで名前が異なるBeanUtilsを使用して、プロパティ値をクラスAからクラスBにコピーしたいと思います。プロパティ名をdifferentNameに、年齢をdifferentAgeなどにマップして、コピーを実行することはできますか?これがApacheCommonsユーティリティのみを使用して(他のツールではなく)何らかの方法で可能かどうかを知りたいと思います。

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

java - JAVA - タイプ Map のオブジェクトでは、インデックス付きまたはマップされたプロパティはサポートされていません。

私のスタック トレースは次のようになります。

マップの一部にアクセスしようとすると、ここに表示されます。

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

java - 整数フィールドを照会する GAE データストア

GAE データストアにクエリを実行すると、奇妙な動作に気付きます。特定の状況下で、フィルターは整数フィールドに対して機能しません。次の Java コードは、問題を再現します。

ログは次のようになります。

何らかの理由で、両方のエンティティが実際にはデータストアに格納されており、両方の「フィールド」値が 777 であるにもかかわらず、最初のエンティティしか検出されません (データストア ビューアーに表示されます)。エンティティの作成方法が重要なのはなぜですか? BeanUtils は便利なので使いたいです。

同じ問題が、ローカル devserver と GAE にデプロイされたときに発生します。