谁能解释一下这两个属性
Q1。hibernate.cglib.use_reflection_optimizer ?设置为真假有什么效果
Q2。hibernate.c3p0.max_statements 。我读了休眠文档https://www.hibernate.org/214.html。它只提到默认值是0。我使用的是oracle10g,我设置为100。但我想知道如何找出最大数据库可以支持什么?还剂量这个属性意味着sql语句的最大长度可以支持吗?
谁能解释一下这两个属性
Q1。hibernate.cglib.use_reflection_optimizer ?设置为真假有什么效果
Q2。hibernate.c3p0.max_statements 。我读了休眠文档https://www.hibernate.org/214.html。它只提到默认值是0。我使用的是oracle10g,我设置为100。但我想知道如何找出最大数据库可以支持什么?还剂量这个属性意味着sql语句的最大长度可以支持吗?
A1。 false
将使 Hibernate 启动更快,因为它不会尝试构建 cglib 增强对象来访问 getter/setter,并使用标准 JDK 反射进行访问。不过,它可能会对整体运行时性能产生一些负面影响。而价值的true
意思正好相反。
参考:https ://www.hibernate.org/194.html
A2。它是 c3p0 的 PreparedStatement 缓存的大小。零表示语句缓存已关闭。
从您的评论看来,您仍然不清楚 c3p0 的大小PreparedStatement
。我认为您应该继续阅读PreparedStatement
,然后您将能够理解。
从文档中,
SQL 语句被预编译并存储在 PreparedStatement 对象中。然后可以使用该对象多次有效地执行该语句。
因此,这意味着它会缓存PreparedStatement
对象。在这种情况下,底层数据库无关紧要。