問題タブ [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 - Pojo から xsd への生成
Java クラスから xsd スキーマを生成できるライブラリはありますか? Google は反対の結果をたくさんもたらします ( xsd の Java クラス)。
java - JavaBean と POJO の違いは何ですか?
違いがよくわかりません。私は Hibernate を使用していますが、一部の本では、JavaBean と POJO を交換可能な用語として使用しています。Hibernate のコンテキストだけでなく、一般的な概念として違いがあるかどうかを知りたいです。
java - POJO (Plain Old Java Object) と DTO (Data Transfer Object) の違いは何ですか?
それらの違いを見つけることができません。それらを区別する方法を知っている人はいますか?
hibernate - pojoをトランザクションにするにはどうすればよいですか?
AOPを使用したHibernateおよびSpring管理トランザクションを備えたマルチスレッドマルチサーバーWebアプリケーションがあります。問題は、メモリ内のデータを維持し、データベースの状態を最新の状態に保つ必要があることです...基本的に、メモリ内のキャッシュを実装しています。
さて、メモリ内のpojoを休止状態/春のトランザクション性と同じレベルでトランザクション化する方法はありますか?30クラスの深さでサービス呼び出しを階層化していますが、コミットがどこで発生するかわかりません。私のオプションは何ですか?
concurrency - ステートレス セッション Bean を POJO に変換することのスケーラビリティへの影響
EJB 2.1 SLSB として実装された使用頻度の高いサービス オブジェクトを想像してみてください。これは、まったく状態を持たないため、たまたまそれ自体がスレッド セーフになっています。すべてのパブリック メソッドは (CMT を介して) トランザクションに対応しており、ほとんどは単純にトランザクションを必要としますが、新しいトランザクションを必要とするものもあります。
この SLSB を本物のシングルトン POJO に変換すると (DI フレームワークなどを使用して)、アプリケーションのスケーラビリティにどのような影響がありますか? サービスが SLSB の場合、EJB コンテナーはインスタンスのプールを管理し、そこから各クライアントが独自のコピーを取得するため、それをシングルトン POJO にすると、その単一インスタンスに何らかの競合が発生するのではないかと考えています。
FWIW、このサービスのメソッドはどれもsynchronized.
明確化: SLSB を POJO に変換する私の動機は、オブジェクトのライフサイクル (真のシングルトンとコンテナー管理) とコード自体 (1 つのインターフェースと 1 つの注釈付き POJO に対して、3 つのインターフェース、1 つの Bean クラス、および束) の両方の単純さです。 XML の ejb-jar.xml 内)。
また、FWIW、問題のサービスは、JBoss 3.x で実行されているコロケーションされた Web アプリの 1 つのコンポーネントです。
java - XStream またはシンプル
どちらを使うか決める必要があります。私のケースはかなり単純です。単純な POJO/Bean を XML に変換してから戻す必要があります。特にない。
私が探していることの 1 つは、親プロパティも含める必要があることです。単なるマーカー インターフェイスであるスーパー タイプで動作する場合に最適です。
誰かがこれらの 2 つを短所と長所と比較して、どれがどれに欠けているかを教えてください。XStreamが JSON もサポートしていることは知っています。これはプラスです。しかし、JSON を脇に置くと、Simpleは一見シンプルに見えます。開発とコミュニティの観点から、Simple の将来はどうなりますか? XStream は非常に人気があり、「XStream」という言葉でさえ、SO で多くのスレッドにヒットしたと思います。
ありがとう。
java - JBoss はクラスファイルをキャッシュしますか?
奇妙な問題に取り組んでいます: localhost JBoss インスタンスで POJO または Seam コンポーネントを変更し、再起動してページをロードすると、変更が表示されます。ただし、同じバージョンの JBoss を実行しているサーバーでインスタンスを停止し、WAR ファイルを削除し、最新バージョンをアップロードして JBoss を再起動すると、サーバー側の新しい機能の一部が表示されません。
具体的には、javax.faces.validator.Validator クラスを実装する POJO クラスへの変更です。次に、XHTML Facelet で次のように使用されます。
localhost JBoss で電子メールバリデーターを正しく使用できます。開発サーバーでは、同じページで同じ電子メールを使用して検証エラーをスローします。非常に奇妙な。JBoss はクラス ファイルをどこかにキャッシュしていますか? JBoss 開発サーバーのキャッシュからすべてをクリアするにはどうすればよいですか?
ローカルで Win XP Pro を使用しています。開発サーバーは、Unix SunOS 5.10 を搭載した JVM バージョン 1.5.0_16-b02 で JBoss 4.2.3.GA を使用しています。ありがとう。
java - DTO、VO、POJO、JavaBeansの違いは?
同様の質問を見たことがあります:
また、それらが使用されるコンテキストを教えてください。それとも彼らの目的?
java - Java:リフレクションを使用してフィールドを挿入する最速の方法は何ですか?
Javaリフレクションを使用して(何らかの理由で)構築された多くのクラスがあるとします。ここで、 で注釈が付けられたフィールドに値をポストインジェクトする必要があります@PostInject。
私の質問は:リフレクションを使用してフィールドを設定する高速な方法は何ですか?
多くのクラスでこれを非常に頻繁に行う必要があることを忘れないでください。そのため、パフォーマンスが重要です。
私が直感で行うことは、次の疑似コードで示されています。
- クラスのすべてのフィールドを取得する
clazz.getFields(); - @PostInject で注釈が付けられているチェック
eachField.getAnnotation(PostInject.class); - これらのフィールドにアクセスできるようにする
eachAnnotatedField.setAccessible(true); - それらを特定の値に設定します
eachAnnotatedField.set(clazz, someValue);
残念ながら、すべてのフィールドを取得するのは最も時間がかかります。
最初からフィールドを知っている場合、誰かがフィールドを取得できますか?
注: メソッドを使用してフィールドを設定できるようなインターフェイスをクラスに実装させることはできません。POJOが必要です。
注 2: ポスト フィールド インジェクションが必要な理由: API ユーザーの観点からは、final フィールドを使用できる必要があります。さらに、フィールドのタイプと数が事前に API によって認識されていない場合、インターフェイスを使用してフィールドの初期化を実現することは不可能です。
注 2b: ユーザーの観点からは、最終的な契約は破棄されません。最終的なままです。まず、フィールドが初期化され、その後変更できなくなります。ところで、この概念を使用する API はたくさんありますが、そのうちの 1 つが JAXB (JDK の一部) です。