Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 休眠属性_Java_Hibernate_C3p0 - Fatal编程技术网

Java 休眠属性

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

有人能解释一下这两个属性吗

问题1。hibernate.cglib.use_reflection_optimizer?设置为true和false的效果是什么



问题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是一个连接池实现,如果您不知道的话。