спящая собственность - PullRequest
       10

спящая собственность

1 голос
/ 07 января 2010

Может кто-нибудь объяснить по этому 2 свойства

Q1. hibernate.cglib.use_reflection_optimizer? каков эффект установки на true и false


Q2. hibernate.c3p0.max_statements. я прочитал hibernate doc https://www.hibernate.org/214.html. в нем упоминалось только значение по умолчанию 0. Я использую oracle10g, и я установил на 100. Но я хочу знать, как узнать, что может поддерживать максимальная база данных? также доза это свойство означает максимальную длину оператора SQL может поддерживать?

1 Ответ

3 голосов
/ 07 января 2010

A1. false ускорит запуск Hibernate, поскольку он не пытается создавать объекты с расширенным cglib для доступа к получателям / установщикам и использует стандартное отражение JDK для доступа. Однако это может оказать негативное влияние на общую производительность среды выполнения. А значение true означает прямо противоположное.

См .: https://www.hibernate.org/194.html

A2. Это размер кэша PreparedStatement c3p0. Ноль означает, что кэширование операторов отключено.

Как видно из ваших комментариев, вы все еще не знаете размер c3p0 для PreparedStatement. Я думаю, что вы должны прочитать на PreparedStatement, тогда вы сможете понять.

Из документов ,

SQL-оператор предварительно скомпилирован и хранится в объекте PreparedStatement. Этот объект может быть использован для эффективно выполнить это заявление несколько раз.

Итак, это означает, что он кэширует PreparedStatement объекты. Базовая база данных в этом случае не имеет значения.

...