問題タブ [transactional]
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 - 春の取引問題
Spring トランザクションに問題があります。personDao2 が本来のようにロールバックされない理由がわからないので、本当に助けが必要です (「FAILS!」とコメントされた以下の assert を参照してください)。入力はありますか?
私の Eclipse プロジェクトはhttp://www52.zippyshare.com/v/4142091/file.htmlからダウンロードできます。すべての依存関係がそこにあるので、簡単に始めることができます。
email - Magentoのトランザクションメールorder.getBillingAddress()
order_new.htmlメールテンプレートでvar{{varorder.getBillingAddress()。format('html')}}を使用したときに呼び出されるブロックを検索しています。
このブロックによって表示されるいくつかの情報を削除する必要があります。
あなたの貴重な助けに感謝します。
hibernate - Wicket Spring Hibernate トランザクション
次の問題があります。私の改札アプリケーション内で @Transactional 注釈を使用したいと考えています。私のすべての DAO は @Component アノテーションでロードされます。
My AccountDataAccesshelper は次のインターフェースを実装します
次に、私の appllicationcontext.xml 設定です。
セッションプロバイダーは、次のようにセッションを提供します
上記のセッションメソッドを使用すると、何もコミットされず、接続が適切に閉じられないため、巨大なバッチでエラーが発生します。
getSessionFactory.getCurrentSession() を使用すると、次のエラーが発生します
createCriteria は、アクティブなトランザクションがないと無効です
私は何が欠けていますか?私はこれをすでに数日間機能させようとしていますが、オプションから抜け出しています:S
java - Spring@transactionalはロールバックしません
Webアプリの一部として、登録プロセスを構築しようとしています。プロセスを検証した後、実行する3つのSQLステートメントがあります。いずれかが失敗した場合は、すべてロールバックする必要があります。ただし、意図的に3番目のSQLを記述して失敗した場合(存在しないテーブル名を使用)。例外がスローされているのがわかりますが、1番目と2番目のswlステートメントはロールバックされません。
誰かがこれをどのように行うべきかについて私にアドバイスできますか?
私のapplication-context.xmlから
私の登録サービスクラス
私のuserDAO登録方法
スローされる例外の例
誰かが私が逃したものを教えてもらえますか?3番目のSQLステートメントが失敗したときに、他の2つのトランザクションがロールバックされないのはなぜですか?
hibernate - @Transactional メソッド内の LazyInitializationException
次の実行org.hibernate.LazyInitializationException
時に遅延ロードされた例外にアクセスしようとすると、エラーが発生します。
私のエンティティは次のようになります。
メソッドで@Transactional アノテーションを使用するとdisplayAddresses()
、メソッドが完了するまでセッションが維持され、遅延ロードされた Address コレクションにアクセスできるようになるという印象を受けました。
何か不足していますか?
編集
Tomasz のアドバイスに従って: 私のdisplayAddresses()
方法では、 のステータスは であることがTransactionSynchronizationManager.isActualTransactionActive(),
判明しましたfalse
。
これで問題は絞り込まれますが、この時点でトランザクションがアクティブにならないのはなぜですか?
hibernate - Struts + Spring + Spring 管理トランザクション + 休止状態
Struts をフロントエンドとして使用し、Spring を IOC に使用し、休止状態 + c3p0 をデータソース プーリングとして使用しています。永続レイヤーにannotationsessionfactory Beanと@Transactionアノテーションを使用しています。これはすべて春豆を使用して管理されます。
ただし、永続層メソッドで @transactional アノテーションを使用していない場合でも、データは保存されます。
例:
豆は
セッションファクトリーはスプリングアノテーションファクトリーであり、トランザクションはこのように管理されます。
このメソッドはデータを保存しますが、トランザクション化はまったくしません。私によると、それは例外を経る必要があります。Oracle 11g と j-boss 4.2 サーバーを使用しています。私が考えているのは、私の取引が管理されていないということです。どんな例でも大歓迎です。
spring - 春のアプリケーションコンテキストからプロキシをサポートするトランザクションを取得する方法は?
Spring マネージド Bean ではなく、Spring アプリケーション コンテキストから Bean を使用する必要があるため、次のようにします。@Service アノテーションを使用して Bean に注釈を付け、Spring の読み込み中に作成された Bean のインスタンスを作成します。
このインスタンスは ApplicationContextAware であるため、アプリケーション コンテキストがこの Bean インスタンスに挿入され、静的変数に保存されます。
その後、Spring 以外のコンテキスト (hibernate envers コンテキスト) で作成された CustomRevisionListener の別のインスタンス。ここでは、静的変数を使用して春の applicationContext を受け取ります
その後、アプリケーションコンテキストから Bean を取得しています:
問題は、この Bean にすべての @Autowired プロパティが正しく注入されていることです。
、しかし、それらは@TransactionalアノテーションをサポートするプロキシではないJavaクラスの単純なインスタンスであり、私の通常のSpringコード用です:
そして、次のようなものでなければなりません
トランザクションをサポートするプロキシを取得するにはどうすればよいですか?
私は次の春の設定を使用しています:
hibernate - トランザクション メソッドを持つ JSF ハンドラ クラス
JSF ページのハンドラー クラスがありますが、@Transactional でクラスまたは任意のメソッドに注釈を付けると、JSF ページ内の任意のプロパティにアクセスすると、次のエラーが発生します。
原因: javax.el.PropertyNotFoundException: /index.xhtml @54,67 value="#{handler.startPage}": プロパティ 'startPage' がタイプ $Proxy115 で見つかりません
なぜアイデアはありますか?
ありがとう