問題タブ [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にnull値を無視するように依頼する方法
Commons beanUtilsの使用どのコンバーターにも、Dateconverterにnull値を無視し、デフォルトとしてnullを使用するように依頼する方法を知りたいです。例として、パブリッククラスを考えてみましょう。
そして私のconvertertestは、
日付がたまたまnullであるため、上記はNPEをスローします。これは私には非常に原始的なシナリオに見えますが、デフォルトで処理する必要があります(たとえば、x2のdate1の値はnullであると予想されます)。ドコは私がコンバーターにこれをするように頼むことができると私に言います。誰かがこれを行うための最良の方法について私に指摘できますか?
ConverterとisUseDefault()をtrueにしたくないのは、すべてのDate、Enum、および他の多くのコンバーターに対してそれを実行する必要があるためです。
java - Beanのネストされた/インデックス付けされたプロパティにアクセスするときにNPEを防ぐ方法
commons-beanutilsを使用してネストされたBeanにアクセスするときにNPEを防ぐ方法はありますか?これが私のコードです:
この場合getProperty()
、空の文字列( "")を返すかhuman.getParent() == null
、NPEをスローする以外の方法で処理します。
jsp - Bean、リスト、JSP
少し質問があります...
私のJSPページには、Beanのリストがあります。特定のプロパティを持つBeanのサブリストを抽出したい(例:すべてのホラー本)。Apache Beanutilsは私を助けてくれますか?
前もって感謝します...
java - String から HashMap に変換する最良の方法は何ですか?
Java HashMap を文字列表現にシリアライズしたいと思います。HashMap には、文字列や整数などのプリミティブ値のみが含まれます。その後、この文字列は db に保存されます。HashMap を元に戻すには? BeanUtils とインターフェイスConverterを使用するか、JSON を使用することは理にかなっていますか?
例えば:
java - null プロパティのインスタンス化のための戦略を使用したディープ Bean コピー
ネストされたプロパティのフラットな Map<String, String> を Bean にディープ コピーする最も簡単な方法を探しています。ネストされたプロパティの一部は、インスタンス化の戦略を提供したいインターフェイスです。例えば:
明示的なマッピングを提供したくないことに注意してください。インターフェースの具体的なインスタンスを提供するための戦略にすぎません。commons-beanutils がこれを行うと仮定しましたが、それらは機能に対するオープンなJIRAチケットです。同様の機能を持つライブラリは、InstanceCreatorと呼ばれるインターフェースを提供する Google GSONです。
beanutils の上にソリューションを実装しましたが、この機能が組み込まれた bean 変換ライブラリはありますか?
java - コモンズbeanutilsの代替
Commons beanutils の代替品を探しています。その理由は、beanutils が、私が使用している既存のライブラリと競合する commons-logging に依存しているためです。
競合が発生しない/最小限の競合を引き起こす小さな自己完結型の代替案が必要です。
私が求めている主な機能は、ネストされたプロパティの取得です。
前もって感謝します、スティーブン
java - beanutilは、ネイティブタイプで1つのフィールドのプロパティを取得できます
こんにちは:私はBeanUtilを使用して、いくつかのBeanのプロパティを取得し、それらをマップに配置しています。しかし、は文字列値しか返すことができないことがわかりましたgetProperty()
。ネイティブ(元の)タイプを返すことができるのでしょうか?
例えば:
豆:
次に、マップは次のとおりです。
「childs」フィールドのタイプはjava.util.Listですが、この例では、java.lang.Stringに変換されます。
マップ内のフィールドの元のタイプを保持する必要があります。
何か案は?
java - null 値を無視する BeanUtils.copyProperties
私は次のクラスを持っています:
これは、XStream を使用して XML との間でシリアル化および逆シリアル化する機能を備えた Bean です。
null ポインター エラーを回避するために、を初期化する非引数コンストラクターも追加しました。実際には、Bean はもっと複雑で、「is ?」something
をチェックしたくありません。something != null
百万回。
XML コンストラクターを使用すると、問題が発生します。次の XML があるとします。
これは、コンストラクターに実行してもらいたいことです。
ただし、<something>
XML には要素がないため、BeanUtils.copyProperties はsomething = null;
次のようになります。
beanFromXML
のプロパティを...にコピーするにはどうすればよいthis
ですか?ただし、null プロパティを上書きするのではなく無視しますか?
java - public no-argコンストラクタなしでpojoクラスのプロパティ名を取得するにはどうすればよいですか?
POJOのプロパティ名の配列(またはリスト)を取得したい。commons-beanutilを試しBeanUtils.describe(obj)
ましたが、オブジェクトインスタンスが必要です。しかし、パブリックの引数なしのコンストラクターがなく、そのクラスしかない場合はどうなりますか。clazz.newInstance()
オブジェクトの生成には使用できません。
どうすれば解決できますか?クラスを掘り下げてプロパティ名を渡すことができるライブラリはありますか?
(リフレクションを使用してクラス構造を手動で解析できることはわかっていますが、便利なライブラリを探しています)
ありがとう。
java - java: DynaBean (apache-commons-beanutils) を List に変換する
データベースから行をフェッチし、mysql 関数の外部でそれらを処理するために、apache-commons-beanutils DynaBean クラスを使用します。
DynaBean を各行を反復処理して手動でリストを作成せずにリストに変換する方法はありますか?
ありがとう!