0

Struts 2 アプリケーションと tomcat 6.0.20 で実行されている toplink 永続化プロバイダーと、GNU/Linux マシン上の MySql 5.1.38 サーバーがあります。データをコミットした後、データを取得しようとすると、データベースから消えてしまいました。

クエリが実行された後にandem.commit()を実行します。em.flush()それらはどのように消えますか?すべての標準構成ファイルを使用しています。mysqlでピリオドwait_timeoutとピリオドを減らしました。interactive_timout私の中でも使用autoReconnectforPoolsしていpersistence.xmlます。

また、ユーザーがログアウトするたびにキャッシュを無効にします。

何か案は?

4

1 に答える 1

1

いずれにせよ問題は、persistence.xml のエンティティ型宣言から softweak を削除し、代わりに hardweak を追加することで解決されました。

于 2009-10-23T12:28:52.097 に答える