休眠属性

发布于 2024-08-16 21:59:46 字数 356 浏览 9 评论 0原文

谁能解释一下这两个属性

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


Q2. hibernate.c3p0.max_statements 。我阅读了 hibernate 文档 https://www.hibernate.org/214.html。它只提到默认值是0。我使用的是oracle10g,我设置为100。但我想知道如何找出最大数据库可以支持多少?这个属性是否意味着sql语句可以支持的最大长度?

can anyone explain on this 2 properties

Q1. hibernate.cglib.use_reflection_optimizer ? what is the effect of setting to true and false

Q2. hibernate.c3p0.max_statements . i read hibernate doc https://www.hibernate.org/214.html. it only mentioned default value is 0. I am using oracle10g, and i set to 100. but i want to know how to find out what is the max database can support? also dose this property mean max length of sql statement can support?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌路终见情 2024-08-23 21:59:46

A1. false 将使 Hibernate 启动更快,因为它不会尝试构建 cglib 增强对象来访问 getter/setter,并使用标准 JDK 反射进行访问。不过,它可能会对整体运行时性能产生一些负面影响。而值 true 的含义恰恰相反。

参考:https://www.hibernate.org/194.html

A2 .是c3p0的PreparedStatement缓存的大小。零表示语句缓存已关闭。

从您的评论看来,您仍然不清楚 PreparedStatement 的 c3p0 的大小。我认为你应该阅读PreparedStatement,然后你就能理解了。

文档

SQL 语句经过预编译并
存储在PreparedStatement对象中。
然后该对象可用于
有效地执行此语句
多次。

因此,这意味着它会缓存 PreparedStatement 对象。在这种情况下,底层数据库并不重要。

A1. false will make Hibernate start faster since it does not try to build cglib-enhanced objects to access getter/setters, and use standard JDK reflection for access. It might have some negative impact on overall runtime performance, though. And the value true means just the opposite.

Refer to: https://www.hibernate.org/194.html

A2. It is the size of c3p0's PreparedStatement cache. Zero means statement caching is turned off.

As it seems from your comments, you are still not clear about the size of c3p0 for PreparedStatement. I think you should read on PreparedStatement, then you will be able to understand.

From the docs,

A SQL statement is precompiled and
stored in a PreparedStatement object.
This object can then be used to
efficiently execute this statement
multiple times.

So, that means it caches the PreparedStatement objects. Underlying database doesn't matter in this case.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文