任何人都可以解释这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语句的最大长度可以支持吗?
答案 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
个对象。在这种情况下,底层数据库无关紧要。