hibernate属性

时间:2010-01-07 04:03:56

标签: java hibernate c3p0

任何人都可以解释这2个属性

Q1。 hibernate.cglib.use_reflection_optimizer?设置为真和假的效果是什么


Q2。 hibernate.c3p0.max_statements。我读了hibernate doc https://www.hibernate.org/214.html。它只提到默认值为0.我使用oracle10g,我设置为100.但我想知道如何找出max database可以支持的是什么?还有剂量这个属性意味着sql语句的最大长度可以支持吗?

1 个答案:

答案 0 :(得分:3)

A1。 false将使Hibernate启动更快,因为它不会尝试构建cglib增强对象来访问getter / setter,并使用标准JDK反射进行访问。但是,它可能会对整体运行时性能产生一些负面影响。价值true恰恰相反。

请参阅:https://www.hibernate.org/194.html

A2。这是c3p0的PreparedStatement缓存的大小。零表示语句缓存已关闭。

从您的评论中可以看出,您仍然不清楚PreparedStatement的c3p0的大小。我想你应该阅读PreparedStatement,然后你就可以理解了。

来自docs

  

SQL语句是预编译的   存储在PreparedStatement对象中。   然后可以使用此对象   有效地执行此声明   多次。

因此,这意味着它会缓存PreparedStatement个对象。在这种情况下,底层数据库无关紧要。