問題タブ [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 copyProperties を使用してブール値からブール値にコピーするにはどうすればよいですか?
BeanUtils copyProperties は、そのままでは、ブール オブジェクト プロパティからブール プリミティブ プロパティへのコピーを処理していないようです。
これを処理するコンバーターを作成して登録できると考えましたが、うまくいかなかったようです。
では、BeanUtils を使用してプロパティをクラス Source からクラス Destination にコピーするにはどうすればよいでしょうか。
java - Java Bean のコレクションをフィールド別にソートする
列の並べ替えを実装しようとしている JSF DataTable にデータを入力する Java Bean のコレクションがあります。
選択したフィールドに応じて配列/コレクションをソートしたいと思います。これには過去にリフレクションを使用していましたが、Commons BeanUtils や Collections を使用してより適切な方法を見つけたいと思っていましたが、例が見つからないようです。
ありがとうございます
java - BeanUtils.copyProperties に深くネストされた変数がありませんか?
BeanUtils.copyProperties を使用して、あるオブジェクトのコンテンツ全体を、それを継承する別のオブジェクトにコピーしています。
コンテキストは次のとおりです。値のコピー元のドメイン オブジェクトには、カスタム タイプ Xref のオブジェクトのセットが含まれています。そのカスタム型には、さまざまなクラス型のさまざまなフィールドを持つ埋め込みクラスがあります。
何らかの理由で、埋め込みオブジェクト内にカプセル化されたオブジェクトのフィールドの 1 つがコピーされません。しかし、私が必要とする他のほとんどすべてがコピーされます。
例を挙げます:
BeanUtils.copyProperties を使用して「Source」オブジェクトのコンテンツを「SourceExtended」オブジェクトにコピーしようとする場合、これらの名前を使用して、source.xrefs.get(0).getPrimaryKey().getObj().getId() の値を取得します。コピーされません。元のオブジェクトには値がありますが、ターゲット オブジェクトでは null です...
理由は?
ありがとうございました。
java - BeanUtilsイントロスペクションを使用してJavaオブジェクトのすべての属性のリストを取得するにはどうすればよいですか?
パラメータとしてPOJOを取得するメソッドがあります。ここで、プログラムでPOJOのすべての属性を取得し(コードが実行時にすべての属性を認識していない可能性があるため)、属性の値も取得する必要があります。最後に、POJOの文字列表現を作成します。
ToStringBuilderを使用することもできますが、要件に固有の特定の形式で出力文字列を作成したいと思います。
Beanutilsでそうすることは可能ですか!?はいの場合、メソッド名へのポインタはありますか?いいえの場合、独自のリフレクションコードを作成する必要がありますか?
java - addXX メソッドを使用した BeanUtils
Apache BeanUtils setProperty メソッドを使用して、一般的な方法で Excel ファイルからデータをインポートしています。パーサーに「列名」と「プロパティ名」のペアのリストを提供すると、パーサーは「列名」と一致する Excel フィールドの setProperty( ..., "プロパティ名", ...) でプロパティを設定します。 "。うまく機能していますが、問題が発生しています。 addXXX() メソッドで設定されたプロパティがあり、そのクラスを変更できません。このクラスまたはパーサーを変更せずにこのプロパティを設定するにはどうすればよいですか? 出来ますか?DynaClass、PropertyUtils、または MethodUtils でラッパーのようなものを作成して、そのプロパティを設定するときに addXX メソッドを呼び出すことはできますか?
ありがとう!
java - マップ付きの BeanUtils
Maps で BeanUtils setProperty メソッドを使用するにはどうすればよいですか。
たとえば、このメソッド: public void setAddress(String type, Address address); 以下を使用して設定できます: BeanUtils.setProperty(beanObject, "address(home)", addressObject );
しかし、設定したいオブジェクトがマップの場合、それは可能ですか? どうやって?
java - すべての DynaBean プロパティ名を強制的に小文字にする簡単な方法が必要
Hibernate 経由で返される具体的なデータ Bean、または Jakarta Commons/BeanUtils の RowSetDynaClass (JDBC 結果セットをラップする) を使用して返される DynaBeans で動作する機能を開発しています。RowSetDynaClass はデフォルトですべての Bean プロパティ名を小文字に強制し、WrapDynaBean を使用してすべての具体的な Bean を Hibernate から DynaBeans に変換する必要があります。RowSetDynaClass によるデフォルトの小文字化は良い考えのように思えますが、具体的な Bean のプロパティ名がどのように大文字化されるかを事前に知ることはできません。Hibernate の構成により、対応するテーブルの列名と同じように大文字と小文字を区別する必要はありません。
BeanUtils を使用してプロパティ名を小文字にする機能が組み込まれていますか? RowSetDynaClass 以外に文書化されているのが見つかりません。BeanUtilsに組み込まれているものの代わりに、これを自分で達成するための最良の方法を誰かが提案できますか?
java - Java Collections.sort - チェックされていない警告を削除するのを手伝ってください
Java 1.5 では、「new BeanComparator("questionId")」が unchecked 警告を生成することを除いて、上記は正常に機能します。私は警告が好きではありません。BeanComparator にタイプを提供する方法はありますか、または使用する必要があります@SuppressWarnings("unchecked")
か?
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, )
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
私はここで私の知恵の終わりにいます。グーグル中に同様の問題に気づきました:
これに対するNetBeansのスタンス-3つのうちどれも私には当てはまりません。
決定的に私を助けるものはありません。
ありがとうございました、
ニック
編集:commons-loggingとcommons-collectionsへの依存関係をbeanutilsライブラリラッパーに追加することで、beanutilsを使用した例をコンパイルすることができました。しかし、私の問題は他の例でも残っています。