TopLink Essentialsでトランザクション外でLAZYロードすると・・・

S2EJB3TestCaseの@Rollbackをコメントアウトして、UserTransactionでトランザクションを始めて、EntityManagerでJOINせずにEntityを取得し、トランザクションをコミットした後にLAZYロード状態の筈の関連Entityにアクセスすると・・・
普通にデータアクセスしてデータ取って来た・・・
・・・えっ?、これってつまりトランザクション外からのデータアクセスを防げないってこと?・・・
もうちょっと動かして確認してみよう・・・
(追記)念の為、LAZYロードする前にTransactionManagerのgetTransactionを呼んだらnullが返ってきた。
commit時の動きをデバッグで追ったら、ちゃんとEntityManagerはcloseされていた。
・・・つまり、TopLinkのLAZYロードはPersistenceContextとは独立しているってこと?・・・
これはある意味便利だけどある意味怖い・・・
後でWeb画面とかで動かして、もう一度確認してみよう・・・