問題タブ [pojo]
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 - Is there a library to convert Java POJOs to and from JSON and XML?
I have an object graph that I would like to convert to and from JSON and XML, for the purposes of creating a REST-style API. It strikes me that someone must have done this already, but a quick search using Google and Stack Overflow reveals nothing.
Does anyone know of a suitable (Apache or equivalent license preferred) library to do this?
java - POJO の JUnit テスト
私は、すべての単純な Bean (POJO) の単体テストを作成する必要があるプロジェクトに取り組んでいます。POJO が getter と setter だけで構成されている場合、POJO の単体テストを作成する意味はありますか? POJO が約 100% の時間で動作すると仮定するのは安全な仮定ですか?
重複 - @Entity Pojos をテストする必要がありますか?
こちらもご覧ください
ejb-3.0 - POJOを使用する場合とSLSBを使用する場合
アプリケーションでEJB3を使用しています。私たちの設計の目的は、永続層をビジネス層から分離することです。そこで、SLSBとして使用するXXXbeanクラスと、永続性クラスとして使用するXXXRepositoryクラスを開発しました。また、再利用可能な非ビジネスロジック(国のリストを取得するなど)を実装するPOJOがあり、サービス/ヘルパークラスと呼ばれます。
(Hibernateプロバイダーを使用して)EJB3 JPAを使用し、リポジトリクラスにはCRUD操作用のすべてのメソッドとデータアクセス用のgetメソッドがあります。現在、XXXRepositoryクラスはすべてPOJOであり、これらのクラスをBeanXXXClassesまたはサービスObjectsから直接インスタンス化します。
XXXRepositoryクラスはSLSBである必要がありますか?それらをSLSBに変換することの利点と落とし穴は何でしょうか?
struts - ストラットで複数行の更新を行う良い方法は何ですか (ストラットをライブで)?
DynaForm を使用せずに、それはキンです。
Person などの POJO データ転送オブジェクトを使用したいと考えています。
Struts ライブ アクション フォームでは、次のようになります。
これを可能にするために、対応する html:text タグは JSP でどのように見えるでしょうか? List person フィールドに切り替えて遅延読み込みリスト (commons-collections 内) を使用すると、どのように変化しますか?
struts-1.2(.9?) でこれを行う良い方法はないようです。
すべてのヘルプは大歓迎です!!! さらにコンテキストが必要な場合はお知らせください。いくつか提供できます。
java - Hibernate 管理オブジェクトの final フィールドを宣言する方法はありますか?
私は Hibernate を使い始めたばかりで、これまでに目にしたすべての例は、Hibernate のドキュメントのチュートリアルとほとんど同じように見えます。
具体的には、どのフィールドも として宣言されfinal
ておらず、Hibernate フレームワークがクラスをインスタンス化してそのフィールドを設定できるように、引数のないコンストラクターが必要です。
しかし、ここに問題があります-私は、回避できるときはいつでもクラスを変更可能にするのが本当に好きではありません(Javaプラクティス: 不変オブジェクトは、これを行うことについてかなり強力な議論をします)。各フィールドを 'final' と宣言したとしても、Hibernate を機能させる方法はありますか?
Hibernate は Reflection を使用してそのクラスをインスタンス化するため、間違ったコンストラクターを選択したり、パラメーターの 1 つに間違った値を渡したりするリスクを負うことなく、ある種のコンストラクターを呼び出すことができる必要があることを理解しています。引数なしのコンストラクターを呼び出し、各フィールドを一度に 1 つずつ設定します。しかし、不変オブジェクトを安全にインスタンス化できるように、Hibernate に必要な情報を提供することは可能ではないでしょうか?
もちろん、@SetsProperty
注釈は架空のものですが、手の届かないところにあるようには見えません。
java - 新しいPOJOクラスを開始するときはどうしますか?
POJOを設定しているとしましょう。
クラスを設定するときに何を定義しますか?
これが私のリストです
- 提供されたフィールドを使用してオブジェクトを作成するコンストラクター(フィールドを最終的にして不変にすることができるようにするため)
- 等しい
- ハッシュコード
- 同等の実装
- getメソッド(該当する場合)
- [オプション]可変フィールドのコンストラクターをコピーします-クラスの不変性を保証します
- [オプション]フィールドとメソッドにアクセスするためのインターフェイスを定義します。
- [オプション]Serializableを実装し、バージョン管理スキームを実装します。
これはやり過ぎですか、それとも健全なエンジニアリングですか?追加するものがありませんか?
architecture - EJB3かどうか?
私はアーキテクチャのシナリオを持っています。あなたの意見を得るために議論したいと思います。
この2つから選択できます(これは私に課せられた制約です)
- EJB3+JPA を使用 - Spring/Hibernate なし
- POJO + JDBC - 再び Spring/Hibernate なし
すべて統合する必要がある一連の Web アプリケーション (イントラネットのみ) があります。データベース レベルでは、3 つから 4 つの Oracle データベース (およびデータベースごとに約 40 から 50 のテーブル) があります。一部のアプリケーションは、クエリによっては複数のデータベースと対話する場合があります。同時ユーザー数は 100 未満です。アプリケーションあたりのユーザー/オーディエンスは、10 から 6000 (最大) の範囲です。
すべてのアプリケーションは 1 つのサーバーにデプロイされ、データベースとサーバーが同じマシン上にある可能性が非常に高くなります。
ほとんどのユース ケースは CRUD ベース (ORM に適したドメイン モデルを提供できるものもあれば、そうでないものもあります) であり、一部のビジネス プロセス、自動化されたジョブなどがあります。一部のアプリケーションについては、将来 SAP との統合が必要になる可能性があります。
この場合、EJB3 はアプリケーションをよりスケーラブルにするか、それとも単純に複雑にするだけだと思いますか? 私が POJO を使用して設計する場合、これを適用することはできますか? Spring と Hibernate のロビー活動を試みましたが、成功しませんでした。
詳細が必要な場合はお知らせください。
編集:アプリケーションサーバーについて言及するのを忘れていました。WAS7です。
java - POJOクラスの「is」変数ゲッター/セッターの正しい構文は何ですか?
クラスに「blah」という名前の変数が含まれている場合、標準のゲッター/セッター構文は明らかにgetBlah()とsetBlah()です。しかし、isBlahという名前の変数を持つPOJOクラスがある場合、次を使用しますか?
それともこれでしょうか?
最初のタイプはPOJO規則に厳密に準拠しているようですが、2番目のタイプは、クラスのゲッター/セッターを作成するように依頼した場合にIntelliJが生成するものです(そして、IntelliJはまだ私を失望させていません:])。では、どちらが好ましい構文ですか?
java - EJB vs Spring + POJO
EJB を Spring とスタックする利点は何ですか? Spring Entity Manager、Security、および POJO を使用して、EJB が行うことを実行できないのはなぜですか?