Java 休眠属性
有人能解释一下这两个属性吗 问题1。hibernate.cglib.use_reflection_optimizer?设置为true和false的效果是什么Java 休眠属性,java,hibernate,c3p0,Java,Hibernate,C3p0,有人能解释一下这两个属性吗 问题1。hibernate.cglib.use_reflection_optimizer?设置为true和false的效果是什么 问题2。hibernate.c3p0.max_语句。我读hibernate博士。它只提到默认值是0。我使用的是oracle10g,设置为100。但我想知道如何找出max数据库可以支持什么?这个属性是否意味着sql语句可以支持的最大长度 A1.false将使Hibernate启动更快,因为它不尝试构建cglib增强对象来访问getter/s
问题2。hibernate.c3p0.max_语句。我读hibernate博士。它只提到默认值是0。我使用的是oracle10g,设置为100。但我想知道如何找出max数据库可以支持什么?这个属性是否意味着sql语句可以支持的最大长度 A1.
false
将使Hibernate启动更快,因为它不尝试构建cglib增强对象来访问getter/setter,并使用标准JDK反射进行访问。不过,这可能会对总体运行时性能产生一些负面影响。值true
的意思正好相反
参考:
A2.它是c3p0的PreparedStatement缓存的大小。零表示语句缓存已关闭
从您的评论中可以看出,您仍然不清楚PreparedStatement
的c3p0的大小。我想你应该读一下PreparedStatement
,这样你就能理解了
从
SQL语句是预编译的,并且
存储在PreparedStatement对象中。
然后可以使用此对象
高效地执行此语句
多次
因此,这意味着它缓存
PreparedStatement
对象。在这种情况下,底层数据库并不重要。对于A2,我可以设置的最大值是多少?依赖数据库能力吗?@Cometa:不,不是这样的。PreparedStatement
的缓存大小。您需要理解PreparedStatement
。顺便说一句,c3p0是一个连接池实现,如果您不知道的话。