2 つのスレッドが同じエンティティを同時に操作すると、OptimisticLockException
すべてのデフォルトが適用される場合に がスローされることがわかっています。スレッドが操作したフィールドが注釈@Transient
または修飾子でマークされていた場合はどうなりtransient
ますか?
私の直感では、永続化プロバイダーは、一時的なフィールドで何をするか、それらにどのようにアクセスするかについて少しも気にする必要はないと言っています。さらに、アプリケーションで十分に重要であると判断した場合は、同期メカニズムをこれらのフィールドに適用する必要があることもわかります。
ただし、すべての Java EE ブックと JPA 2.0 仕様をグーグル検索しましたが、この「問題」が解決されていません。それは、私がここで何かを見逃しているに違いないこと、そして私が過度に心配していることを示しています??