問題タブ [container-managed]
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.
jpa - JPAでQueryを記述せずにページネーションを実現するにはどうすればよいですか?
マッピングされたQuestion
オブジェクトを持つオブジェクトがありますList
。オブジェクトには、特定の質問に対するコメントをフェッチするメソッドがあります。Comment
@OneToMany
Question
fetchComments(int offset, int pageSize)
一度に限られた量のコメントを取得して、コメントをページ付けしたいと思います。
オブジェクトを作成する場合、およびQuery
でフェッチするレコードオフセットと最大レコードを設定できます。しかし、私の質問は、(可能であれば)単純な注釈やプロパティを使用してieを記述しなくても、同じ結果をどのように達成できるかということです。もっと明確に、私は何かのようなものがあるかどうかを知る必要がありますQuery.setFirstResult(int offset)
Query.setMaxResults(int numberOfResults)
Query
@Basic(fetch = FetchType.LAZY)
実行時に必要なレコードのみをロードすることを読みましたが、そこでフェッチされるレコードの数を制御することはできません。私はJPAを初めて使用します。それで、私が本当に単純な何かを逃したかどうか考えてください。
jakarta-ee - @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) はいつコミットしますか?
という名前の EJB メソッドが、 という名前Aby
の別の EJB メソッドを呼び出します。Bob
Bob
でマークされています@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
トランザクションはいつbob
コミットされますか?:
a)bob
呼び出しが終了したとき
b)aby
呼び出しが終了したとき
c) その他。いつ?
jsf - JSF Tomcat コンテナ管理の認証と追加のログイン ボタン
現在、JSF Web サイトを拡張しています。私は Tomcat コンテナー管理の認証メカニズムを使用しています (うまく機能し、ユーザーは保護領域にアクセスする前にログインを強制されます)、追加のログイン ボタンを提供したいと考えています。
ログインボタンを使用して、orderProducts.xhtmlなどの保護されたページに到達する前に、Webサイトが追加機能(アドレスの変更/追加/削除など)を提供するために、ユーザーに「LOGGED_IN_CUST」資格情報を取得してもらいたい
例:
現在のサイト: index.xhtml 右上
のログイン リンクをクリックすると、login.xhtml ページが表示されます。
正しいユーザー認証情報を使用してログイン ボタンを押すと、次のエラーが表示されます。
追加のログイン リンクを使用してログインするソリューションはありますか。また、お客様がログインに成功した後、以前に表示されていたサイトが再びアクティブになりますか? (この例では index.xhtml)
hibernate - @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) はいつコミットしますか? - ファローアップ
このリンクを参照してください: @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) はいつコミットしますか?
B が正解となるにはどうすればよいでしょうか。REQUIRES_NEW で注釈が付けられたメソッドは、外部の中断されたトランザクションが続行される前にコミットされると考えていました。
forループ内の別のBeanからrequires_newで開始されたトランザクションに関して奇妙な動作を見たので、これについて質問しています。Aby が for ループで bob を呼び出した場合と同様です。たとえば、UniqueConstraintViolation が原因でこれらのトランザクションの 1 つがロールバックされた場合、HSQLDB と db2 は断続的に前のトランザクションもロールバックし、断続的に失敗したトランザクションのみをロールバックし、他のトランザクションをコミットします。そして、jboss を再起動したときにのみ動作が変わります。トランザクションが失敗し、前のトランザクションもロールバックする動作が発生すると、ループからの次の呼び出しで jdbcException: Connection closed も発生します。では、まず、requires_new の予想される動作について考えてみましょう。Hibernate、jboss 5、CMT、db2、およびインメモリ HSQLDB を使用しています (1.8 バージョンと 2.2.9 の両方を試しました) ありがとうございます!
jboss - 再起動後に jboss が requires_new を無視する
私は jboss と cmt を使用していますが、別の Bean からループしていくつかのレコードを挿入する ejb メソッドで requires_new を使用すると、奇妙な動作が見られます。jboss を再起動した後、断続的に、メソッドの操作がメソッドの終了後に db にコミットされないことがわかります。メソッドが入力されるたびに新しいトランザクション。jboss がこのように動作することを聞いたことがある人はいますか? 私はejb、jboss、jpa、Hibernate、cmtを使用しています。
java - オブジェクトを更新し、JPA 経由で古い値を取得する
アカウントの変更をログに記録したい。したがって、変更をログに記録するエンティティ クラスを作成しました。アカウント エンティティが保存または更新されるたびに、ログ オブジェクトが作成されます。
オブジェクトが新しい残高で更新されると、古い残高がデータベースから取得されます。オブジェクトはセッションにバインドされているため、常に新しいバランスを取得するため、古いバランスを取得することは簡単ではありません。
回避するために、セッションからオブジェクトを切り離しました。ただし、これは避けるべき回避策のようです。
次のコード スニペットは、シナリオを示しています。
どんな提案でも大歓迎です!
テスト:
ログに記録するドメイン クラスのサービス:
ロギング クラスのサービス:
ログに記録するオブジェクトのクラス:
ロギング クラス:
java - JBoss AS 7 セキュリティ サブシステムで認証できない
オープン パスワードの代わりにパスワードのハッシュを使用する方法がわかりません。MS SQL データベースからオープン パスワードを取得すると、すべて正常に動作します。
standalone.xml:
web.xml
:
しかし、次のようなものを使用しようとすると:
Login failure: javax.security.auth.login.FailedLoginException: Password Incorrect/Password Required
正しいパスワードを入力しても取得できます。pass_hash
フィールドにvarbinary(64)
はデータベースの型があります。
私が逃したものは何ですか?
transactions - Bean 管理の MDB およびデータベースの例外
データベース操作を実行するCMT - InvoiceManagerを呼び出す次の定義を持つBean 管理のMDB -InvoiceInquiryMessageBeanがあります。
MDB はBean 管理として明示的に言及されており、 onMessage() にはトランザクションNOT_SUPPORTEDがあります。したがって、この MDB はトランザクション境界なしで実行されます。
以下の InvoiceManager Beanには、トランザクション タイプまたはトランザクション属性が定義されていません。そのため、デフォルトではコンテナ管理の CMTであり、トランザクション タイプはデフォルトでREQUIREDです。このBean はデータベース操作を実行します。質問は
質問1
DB 操作の実行中にエラー/例外 (主キー違反、SQL サーバー エラー コード 1205 のような DB デッドロック) が発生した場合、DB トランザクションは失敗したと見なされます。この DB トランザクションの失敗は、呼び出し元の MDB に影響を与えますか?
この質問の理由は、データベースの例外中にメッセージが MDB に再配信されることがあるからです。MDB はコンテナ管理トランザクションに参加しないように定義されていますが、データベースの問題はデータベース トランザクションに関連しているため、メッセージが MDB に再配信されます。
私の質問が明確でない場合はお知らせください。