2

データソースとして C3P0 プールがあり、org.springframework.orm.hibernate4.LocalSessionFactoryBeanセッション ファクトリとして使用しています。

(大きな) MySQL リクエストの一部は、結果セットをストリーミングするように構成されています。ただし、MySQL では接続ごとに 1 つの結果しかストリーミングできません。

そのため、2 つの異なる Hibernate セッションが同じ接続を使用できるのか、それとも 1 接続 = 1 セッションなのか疑問に思っています。

4

2 に答える 2

5

JB Nizet の回答を補足するために、接続はプールによってアプリケーション (この場合は Hibernate セッション) に提供されます。アプリケーションはこの接続を使用して、プールに返します。プールは、この接続を破棄するか、将来別のセッションで再利用するかを決定します。そのため、2 つの異なるセッションが同じ接続を使用することになりますが、同時には使用できません。

于 2012-12-20T13:23:46.933 に答える
2

いいえ、2つのセッションで1つの接続を共有することはできません。

于 2012-12-20T10:13:57.383 に答える