1

誰でもこの2つのプロパティについて説明できますか

Q1。hibernate.cglib.use_reflection_optimizer?trueとfalseに設定するとどのような影響がありますか


Q2。hibernate.c3p0.max_statements。hibernatedochttps://www.hibernate.org/214.htmlを読みました。デフォルト値は0であるとだけ述べられています。私はoracle10gを使用しており、100に設定しています。しかし、maxデータベースがサポートできるものを見つける方法を知りたいですか?また、このプロパティは、SQLステートメントの最大長がサポートできることを意味しますか?

4

1 に答える 1

3

A1. falsegetter/setter にアクセスするために cglib 拡張オブジェクトを構築しようとせず、アクセスに標準の JDK リフレクションを使用しないため、Hibernate の起動が速くなります。ただし、全体的なランタイム パフォーマンスに悪影響を与える可能性があります。そして、値trueは正反対を意味します。

参照: https://www.hibernate.org/194.html

A2. c3p0 の PreparedStatement キャッシュのサイズです。ゼロは、ステートメントのキャッシュがオフになっていることを意味します。

あなたのコメントから見えるように、あなたは c3p0 のサイズについてまだ明確ではありませんPreparedStatementPreparedStatementを読んでいただければ理解できると思います。

ドキュメントから、

SQL ステートメントはプリコンパイルされ、PreparedStatement オブジェクトに格納されます。このオブジェクトを使用して、このステートメントを複数回効率的に実行できます。

つまり、PreparedStatementオブジェクトをキャッシュするということです。この場合、基礎となるデータベースは重要ではありません。

于 2010-01-07T05:23:13.187 に答える