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
冬眠&;c3p0配置:我可以在单个hibernate.cfg.xml文件中配置所有c3p0参数吗?_Hibernate_Connection Pooling_C3p0 - Fatal编程技术网

冬眠&;c3p0配置:我可以在单个hibernate.cfg.xml文件中配置所有c3p0参数吗?

冬眠&;c3p0配置:我可以在单个hibernate.cfg.xml文件中配置所有c3p0参数吗?,hibernate,connection-pooling,c3p0,Hibernate,Connection Pooling,C3p0,我对c3p0+Hibernate有一些疑问 我在这里读到: 看起来您必须使用特定的hibernate相关名称设置一些参数,否则它将被hibernate默认值覆盖。问题是,如果我想配置另一个参数,如autoCommitOnClose,我可以在hibernate.cfg.xml中配置它,还是需要在单独的c3p0属性文件中配置它?,如果我可以在hibernate.cfg.xml文件中配置它,那么我必须使用什么hibernate配置键名称(hibernate.c3p0.autoCommitOnClose

我对c3p0+Hibernate有一些疑问

我在这里读到:

看起来您必须使用特定的hibernate相关名称设置一些参数,否则它将被hibernate默认值覆盖。问题是,如果我想配置另一个参数,如autoCommitOnClose,我可以在hibernate.cfg.xml中配置它,还是需要在单独的c3p0属性文件中配置它?,如果我可以在hibernate.cfg.xml文件中配置它,那么我必须使用什么hibernate配置键名称(hibernate.c3p0.autoCommitOnClose是正确的名称吗?)


谢谢您的回答。

在hibernate的最新版本中(自2006年起),您可以在hibernate配置中将c3p0属性设置为hibernate.c3p0.propertyName。但是,如果设置了任何特定于hibernate的属性名称,它们将覆盖使用c3p0样式名称的任何配置。(如果同时设置了两种样式,hibernate将在日志中发出警告。)

因此,例如hibernate.c3p0.autoCommitOnClose应该可以工作。c3p0的文件应更新以反映这一点

c3p0数据源在池初始化时将其配置转储到信息级别的日志中。通过检查日志(或通过JMX),您始终可以验证您认为正在设置的配置是否正确应用。在日志中搜索字符串“初始化c3p0池”

祝你好运