問題タブ [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 投票する
3 に答える
6438 参照

java - BeanUtils copyProperties を使用してブール値からブール値にコピーするにはどうすればよいですか?

BeanUtils copyProperties は、そのままでは、ブール オブジェクト プロパティからブール プリミティブ プロパティへのコピーを処理していないようです。

これを処理するコンバーターを作成して登録できると考えましたが、うまくいかなかったようです。

では、BeanUtils を使用してプロパティをクラス Source からクラス Destination にコピーするにはどうすればよいでしょうか。

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

java - Java Bean のコレクションをフィールド別にソートする

列の並べ替えを実装しようとしている JSF DataTable にデータを入力する Java Bean のコレクションがあります。

選択したフィールドに応じて配列/コレクションをソートしたいと思います。これには過去にリフレクションを使用していましたが、Commons BeanUtils や Collections を使用してより適切な方法を見つけたいと思っていましたが、例が見つからないようです。

ありがとうございます

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

java - BeanUtils.copyProperties に深くネストされた変数がありませんか?

BeanUtils.copyProperties を使用して、あるオブジェクトのコンテンツ全体を、それを継承する別のオブジェクトにコピーしています。

コンテキストは次のとおりです。値のコピー元のドメイン オブジェクトには、カスタム タイプ Xref のオブジェクトのセットが含まれています。そのカスタム型には、さまざまなクラス型のさまざまなフィールドを持つ埋め込みクラスがあります。

何らかの理由で、埋め込みオブジェクト内にカプセル化されたオブジェクトのフィールドの 1 つがコピーされません。しかし、私が必要とする他のほとんどすべてがコピーされます。

例を挙げます:

BeanUtils.copyProperties を使用して「Source」オブジェクトのコンテンツを「SourceExtended」オブジェクトにコピーしようとする場合、これらの名前を使用して、source.xrefs.get(0).getPrimaryKey().getObj().getId() の値を取得します。コピーされません。元のオブジェクトには値がありますが、ターゲット オブジェクトでは null です...

理由は?

ありがとうございました。

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

java - BeanUtilsイントロスペクションを使用してJavaオブジェクトのすべての属性のリストを取得するにはどうすればよいですか?

パラメータとしてPOJOを取得するメソッドがあります。ここで、プログラムでPOJOのすべての属性を取得し(コードが実行時にすべての属性を認識していない可能性があるため)、属性の値も取得する必要があります。最後に、POJOの文字列表現を作成します。

ToStringBuilderを使用することもできますが、要件に固有の特定の形式で出力文字列を作成したいと思います。

Beanutilsでそうすることは可能ですか!?はいの場合、メソッド名へのポインタはありますか?いいえの場合、独自のリフレクションコードを作成する必要がありますか?

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

java - addXX メソッドを使用した BeanUtils

Apache BeanUtils setProperty メソッドを使用して、一般的な方法で Excel ファイルからデータをインポートしています。パーサーに「列名」と「プロパティ名」のペアのリストを提供すると、パーサーは「列名」と一致する Excel フィールドの setProperty( ..., "プロパティ名", ...) でプロパティを設定します。 "。うまく機能していますが、問題が発生しています。 addXXX() メソッドで設定されたプロパティがあり、そのクラスを変更できません。このクラスまたはパーサーを変更せずにこのプロパティを設定するにはどうすればよいですか? 出来ますか?DynaClass、PropertyUtils、または MethodUtils でラッパーのようなものを作成して、そのプロパティを設定するときに addXX メソッドを呼び出すことはできますか?

ありがとう!

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

java - マップ付きの BeanUtils

Maps で BeanUtils setProperty メソッドを使用するにはどうすればよいですか。

たとえば、このメソッド: public void setAddress(String type, Address address); 以下を使用して設定できます: BeanUtils.setProperty(beanObject, "address(home)", addressObject );

しかし、設定したいオブジェクトがマップの場合、それは可能ですか? どうやって?

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

java - すべての DynaBean プロパティ名を強制的に小文字にする簡単な方法が必要

Hibernate 経由で返される具体的なデータ Bean、または Jakarta Commons/BeanUtils の RowSetDynaClass (JDBC 結果セットをラップする) を使用して返される DynaBeans で動作する機能を開発しています。RowSetDynaClass はデフォルトですべての Bean プロパティ名を小文字に強制し、WrapDynaBean を使用してすべての具体的な Bean を Hibernate から DynaBeans に変換する必要があります。RowSetDynaClass によるデフォルトの小文字化は良い考えのように思えますが、具体的な Bean のプロパティ名がどのように大文字化されるかを事前に知ることはできません。Hibernate の構成により、対応するテーブルの列名と同じように大文字と小文字を区別する必要はありません。

BeanUtils を使用してプロパティ名を小文字にする機能が組み込まれていますか? RowSetDynaClass 以外に文書化されているのが見つかりません。BeanUtilsに組み込まれているものの代わりに、これを自分で達成するための最良の方法を誰かが提案できますか?

0 投票する
8 に答える
10631 参照

java - Java Collections.sort - チェックされていない警告を削除するのを手伝ってください

Java 1.5 では、「new BeanComparator("questionId")」が unchecked 警告を生成することを除いて、上記は正常に機能します。私は警告が好きではありません。BeanComparator にタイプを提供する方法はありますか、または使用する必要があります@SuppressWarnings("unchecked")か?

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

java - Apache BeanUtils.copyProperties が大量のログをこぼしている

BeanUtils.copyProperties のロギングをオフにするにはどうすればよいですか? あまりにも多くのログが作成され、ログ ファイルの読みやすさが妨げられます。ありがとう山..

サンプルコード

ログには、以下のような何百もの行が表示されます

EBUG org.apache.commons.beanutils.PropertyUtils - setSimpleProperty:値 null (クラス) 2010-03-23 18:53:23,134 DEBUG org.apache.commons.beanutils
でメソッド public void someMethod(java.lang.String) を呼び出しています。
BeanUtils - copyProperty(someActionForm@13e38a7, someValue, )

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

java - Netbeansプラットフォームプロジェクト-依存関係のあるラップされたjarファイルの問題

手始めに、この質問は、NetBeansプロジェクトの開発(たとえば、NetBeansプラットフォームフレームワークの使用)ほど、NetBeansIDEでのプログラミングに関するものではありません。

BeanUtilsライブラリを使用してドメインモデルをイントロスペクトし、プロパティシートに表示するプロパティを提供しようとしています。サンプルコード:

commons-beanutils-1.8.3.jarのラッパーモジュールを作成し、上記のコードを含むモジュールのモジュールへの依存関係を追加しました。すべてが正常にコンパイルされます。プログラムを実行してプロパティシートビューを開こうとすると(つまり、上記のコードが実際に実行されます)、次のエラーが発生します。

beanutilsがcommons-loggingコンポーネントを使用していることを理解しています。commons-loggingコンポーネントを2つの異なる方法で追加しようとしました(commons-loggingライブラリの周りにラッパーライブラリを作成することと、Commons Logging Integrationライブラリに依存関係を置くこと)。

どちらも問題を解決しません。

同じ問題が他のラップされたライブラリでも発生することに気づきました。それら自体に外部依存関係がある場合、ClassNotFoundExceptionsは、必要なライブラリのjarをラップして、元のラップされたライブラリモジュールに依存関係として追加した場合でも、狂ったように伝播します。

絵画的に:

代替テキストhttp://files.droplr.com/files/18876491/IwG2.NetBeans%20Project%20problem.png

私はここで私の知恵の終わりにいます。グーグル中に同様の問題に気づきました:

NBモジュールの依存関係に既知のバグはありますか

私が直面しているのと同じ問題ですが、別の瓶を包むとき

これに対するNetBeansのスタンス-3つのうちどれも私には当てはまりません。

決定的に私を助けるものはありません。

ありがとうございました、

ニック

編集:commons-loggingとcommons-collectionsへの依存関係をbeanutilsライブラリラッパーに追加することで、beanutilsを使用した例をコンパイルすることができました。しかし、私の問題は他の例でも残っています。