問題タブ [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.
java - カスタム BeanUtils コンバーターが呼び出されない
オブジェクトをプレーンテキストファイルにエクスポートできるように、独自の Bean utils コンバーターを作成しようとしています。
私はメインクラスを持っています
ロングコンバーター
文字列コンバーター
最後に私のオブジェクト
出力
ID が MyLongConverter を通過することを期待していましたが、まだ String を通過しているようです。なぜ、どうすればこれを修正できますか?
アドバイスしてくださいありがとう
java - Beanutilsまたは関連するクラスを使用して読み取り専用プロパティを設定します
Beanutilsまたは関連するクラスは、以下の例のように読み取り専用プロパティを設定するメソッドを提供しますか?
ご協力いただきありがとうございます
java - DynaBeans と CodeGenerated JavaBeans のパフォーマンスの関係
アプリケーションで JavaBeans を使用する必要があります。
- アプリケーションは構成駆動型アプリケーションです。構成に応じて、異なる JavaBeans クラスが必要になります。
- 1 つのオプションは、構成に応じて、コード ジェネレーターを使用して JavaBean クラスを生成することです。
- 非常に魅力的に聞こえるその他のオプションは、Apache Beanutils の動的 Beanを使用することです。これにより、コード生成の余分な手順を 1 つ省くことができます。
Dynabeans と生成された JavaBeans を使用した場合のパフォーマンスとメモリへの影響を教えてください。DynaBeans に代わるより良い方法はありますか?
どちらの場合も、あとで Apache BeanUtils を使用して getter/setter を呼び出します。
java - Java: 2 つの「Bean」をマージして新しいものを生成する
Bean1 と Bean2 からすべてのフィールドとコレクションを取得し、場合によってはいくつかのビジネス ロジックを適用して、Bean3 を生成する必要があります (すべての Bean は、かなり複雑なグラフを持つ同じタイプの休止状態/ドメイン オブジェクトです)。
これを行う方法について何か考えはありますか?過去に似たようなことをしたことがありますか?
私のアイデア:
- ドーザー (http://dozer.sourceforge.net/)
- BeanUtils (http://commons.apache.org/beanutils/)
- 手延べソリューション
- ANその他のクールなソリューションはありますか?
推奨事項はありますか?
java - Apache BeanUtilsを使用して、アイテムをnullに設定する代わりに、リストからアイテムを削除できますか?
プロジェクト内のいくつかのデータ構造を管理するためにApacheBeanUtilsを使用することを検討しています。タスクは、実行時にのみ認識される任意のパスで、リストからアイテムを削除することです。
BeanUtilsを使用して、次のような呼び出しでアイテムをnullに設定できると思います。
ただし、私のプロジェクトの他の領域には、これらのリストを反復処理するループがあります。リストにnull項目がある場合、現在は処理されていません。コードがこれらの項目がnullでないことを期待する場所は多数(数十、場合によっては数百)あるため、残念ながら、これらのリストを反復処理する可能性のあるすべてのコードにnullチェックを追加することは実用的ではありません。
BeanUtils
nullに設定する代わりに、コレクションからアイテムを削除するために使用することはできますか?
setProperty
渡されたパスを解析し、List
で終わるパスを探して[<number>]
番号を解析しList
、リストへのパスを取得してを呼び出すことで、これを自分で実装できると思いますremove(number)
。自分で展開する前に、既存のソリューションを使用したいと思います。
java - Java でのドット演算子 (JSTL) の使用
Java Bean の階層をトラバースする必要があり、開始点によって階層が異なります。理想的なのは、Java クラスで JSTL の「ドット演算子」を使用できる場合です。
次に、階層を説明する文字列の静的マップを作成できます。次のようなものです。
p>ドリルダウンする必要があるクラスと属性を調べて、ルート オブジェクトに移動します。
私はとにかくそれをコーディングしています.BeanUtilsなどにすでにそのような機能があるかどうかを確認するだけです.
java - 強制ダウンキャスト
ダウンキャストが実行できないことはわかっています。しかし、私はそれを回避しようとしています。
これは私が持っているものです。
しかし、私のアプリでは、元の Ticket オブジェクトを強制的に変更したくないので、MyTicket クラスを使用したいと考えています。そのため、Ticket オブジェクトが呼び出し (Web サービス、DB など) から戻ってきたときに、MyTicket にダウンキャストしようとすると、明らかに失敗します。
だから私はこれを回避する方法を見つけようとしていました。「copyAttributes」メソッドを作成するか、MyTicket クラスのコンストラクター内で属性をコピーすることを考えていました。次のようなものです。
クラスの属性を取得して別のクラスに設定する方法はありますか? または、ダウンキャストするまったく別の方法があり、私はそれを見逃していますか?
*解決策: *だから私は以下の解決策を取り、これを思いついた. 転送が行われる前にメイン チケットが見つからない場合に null を返すように変更する必要がありました。
java - BeanUtilsを使用して、Bean間で異なる名前のプロパティをコピーします
同じフィールドで名前が異なるBeanUtilsを使用して、プロパティ値をクラスAからクラスBにコピーしたいと思います。プロパティ名をdifferentNameに、年齢をdifferentAgeなどにマップして、コピーを実行することはできますか?これがApacheCommonsユーティリティのみを使用して(他のツールではなく)何らかの方法で可能かどうかを知りたいと思います。
java - JAVA - タイプ Map のオブジェクトでは、インデックス付きまたはマップされたプロパティはサポートされていません。
私のスタック トレースは次のようになります。
マップの一部にアクセスしようとすると、ここに表示されます。
java - 整数フィールドを照会する GAE データストア
GAE データストアにクエリを実行すると、奇妙な動作に気付きます。特定の状況下で、フィルターは整数フィールドに対して機能しません。次の Java コードは、問題を再現します。
ログは次のようになります。
何らかの理由で、両方のエンティティが実際にはデータストアに格納されており、両方の「フィールド」値が 777 であるにもかかわらず、最初のエンティティしか検出されません (データストア ビューアーに表示されます)。エンティティの作成方法が重要なのはなぜですか? BeanUtils は便利なので使いたいです。
同じ問題が、ローカル devserver と GAE にデプロイされたときに発生します。