問題タブ [entity-bean]
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.
jakarta-ee - 存在しない名前付きクエリをコンパイルすると Java EE Glassfish エラーが発生する
私の問題は次のとおりです。
1 つのエンティティ クラスに、サーバーへのアプリケーションの展開時に適切にコンパイルされなかった NamedQuery を追加しました。問題は、JPQLステートメントで間違ったエンティティ名を使用していたことでした。そのため、問題のあるNamedQueryを当面削除することにしましたが、代替案を検討しています。
したがって、すべてが正常に進み、アプリケーションは正常に動作していましたが、突然、前述の問題のある NamedQuery を使用してエンティティ Bean をデプロイしようとしたときに発生したのと同じエラーが発生し始めました。面白いことに、そのような NamedQuery は私のコードのどこにも存在しません。それへのすべての参照を削除したので、まだサーバーにデプロイされる方法はありませんが、どういうわけかそうです。それは、Glassfish がエンティティ Bean の独自のコピーを保持し、その間に変更されたにもかかわらず、それらをデプロイし続けるようです。
この問題に関する追加情報については、お気軽にお問い合わせください。
java - EJB 3.2 でエンティティ Bean のようなものを取得できますか?
私は最近 Java EE の本を読んでいましたが、最近エンティティ Bean が EJB 仕様から削除されたようです。代わりに JPA を使用することになっています。でもエンティティビーンズが欲しい!! 私が本当に探しているのは、EJB のように、リモートからアクセスできる JPA 永続エンティティです。このようなもの:
Bean アノテーションを削除せずに、次のようなセッション Bean を作成しなくても、これは可能なのでしょうか。
java - データベース移行後のエンティティ Bean の状態
あるデータベースから別のデータベースに移行するには、エンティティ Bean を包括的に変更する必要がありますか? Oracle 11g Express Edition を持っていますが、MS Sql に移行したいですか?
java - @ Generated を使用した自動インクリメント
JavaエンタープライズアプリにSQLサーバー2008R2を使用しています。ここで、Bean を永続化している間、その Id 列が自動的に更新されるようにしたいと考えています。私のエンティティBeanは次のとおりです。
ただし、Bean を永続化すると、制約エラーが発生します。私のテーブル作成クエリは次のとおりです。
java - EJB プロジェクトが適切な Derby データベース/テーブルに接続しない
昨日、derby データベースに接続できないという問題がありました (おそらく persistence.xml の問題が原因です)。persistence.xml を変更して、2 つの追加の poperty を含めるように案内されました。
SCHEMA "xx" doesn't exist
それらを追加したので、またはなどの一連のエラーに直面することはありませんUnknown entity bean class: class model.Userbay, please verify that this class has been marked with the @Entity annotation.
今はすべて問題ありませんが、そうではないことに気付きました..最初は、エンティティ マネージャーの .find() メソッドを使用して、データベースから行の 1 つを取得しようとしていました。データベースからレコードを取得するためのテストをしばらく行った後、データベースに何かを挿入して何が起こるかを確認したほうがよいのではないかと思いました。次のコード行を実行しました。
データベースに何も挿入されていないことに気付きました...しかし、.find() を実行して、挿入したばかりの主キー (testts123s) を見つけようとしたところ、レコードが見つかりました (ただし、データ ソース エクスプローラーではデータベースのテーブルは見つかりませんでした。このレコードが取り込まれます)。したがって、私の質問は、空のテーブルにリンクされたために何が起こったのでしょうか?
以下はコードです。
Persistence.xml
UserRegistrationSessionBean
ユーザーベイ エンティティ Bean
jsf - JSF と EJB の統合
アプリケーションのログイン ページを作成しようとしていますが、最初のステップで行き詰まっています。セッション ファサードを追加した後、Bean でセッション ファサードを使用する前にフォームが正常に動作していて、プロパティが見つからないという例外が発生しました。
私のページは:
動作する Bean コードは次のとおりです。
動作しないBeanコードは次のとおりです。
この例外のトリガーは何ですか?
前もって感謝します ..
java - エンティティ Bean にビヘイビアを埋め込むのは良い方法ですか?
私の Java アプリは小さく、単純なことをしていましたが、プレーンな SQL を使用することに非常に満足しており、Glassfish のようなアプリケーション サーバーによって接続管理が非常に簡単になりました。JPA と EJB について学んだ後、プロジェクトをリファクタリングしてこれらの優れた機能を使用することにしましたが、プログラミングよりも設計に関する問題に直面しました。
エンティティ Bean にビヘイビアを埋め込むのは良い方法ですか、それともデータのみを保持する必要がありますか?
私は多くのマニュアルやチュートリアルを読みましたが、優れた設計要件を満たすためにどのように使用すべきかではなく、どのように使用できるかについての回答がほとんどです。
たとえば、User
との 2 つのクラスLocation
がある場合、それらは両方ともエンティティ Beanです。Aは のuser
コレクションを格納できlocation
、JPA を使用して簡単に実装できます。しかし、これらのクラスに、別のユーザーまたは場所までの距離を計算するメソッド、パスの交差点を見つけるメソッド、user
1 日に走った距離を計算するメソッドなど、いくつかの機能を設定したい場合。そのような機能を Bean 自体に実装する場合、それは「良い設計」でしょうか?それとも、多くの静的メソッドを備えた特別なデコレータとヘルパー クラスを使用して目標を達成する必要がありますか?