私は、データベース(MySQL 5.1)のONEテーブルからHibernate経由でいくつかのデータを取り出して表示する単純なアプリケーションを持っています。使用される主なフレームワークはSpring 3.0です。 @Transactional(読み取り専用)(+第2キャッシュレベル)でクエリが正しく実行されます。 同じページに対して20/30の要求でいくつかの同時テストを実行すると問題が発生します。いくつかのページリクエストは200の代わりに500を返します。@Transactionalがマルチスレッドアクセスを管理していないためです(私が間違っているとplsを修正します)。Spring + Hibernate with multithreading environment
List<String> names = usersService.getUserNames(); // this executes query in @Transactional env
doSomething(names);
はログが「doSomethingのは」渡されたリスト内のデータがないとして、いくつかのNullPointerExceptionがthrewsと言う:コントローラで
私はこのような何かを持っています。DBへの同時リクエストを管理するSpring + Hibernateでマルチスレッドアクセスマネージャを実装する方法はありますか?
問題は何ですか? – axtavt
申し訳ありません質問を編集しました – Randomize
あなたのログが500について何を明らかにしていますか – hvgotcodes