如何初始化 EclipseLink 连接

How to initialize EclipseLink connection

抱歉,如果我的问题很简单,但我真的无法通过谷歌搜索找到答案。我有这个项目与 JPA 2.0 (EclipseLink),它工作正常,但我想问一下是否有初始化数据库连接的方法?

实际上,每当用户尝试访问需要任何查询的任何模块时,它就会开始,这非常烦人,因为连接可能需要几秒钟,并且应用程序在连接时会冻结一秒钟。 我可以对 "turn it on" 的主要方法进行任何随机查询,但这是一个不必要的查询,而不是我想要使用的解决方案。

谢谢!

不确定这是否是您要查找的内容,我发现 属性 eclipselink.jdbc.exclusive-connection.is-lazy 的存在,默认为真。

根据 Javadoc,"property specifies when write connection is acquired lazily"。

问题在于部署过程是懒惰的。这避免了初始化和连接到 unused/unneeded 持久性单元的成本,但这意味着所有具有持久性单元的东西都会在第一次访问时被处理。

这可以通过使用 "eclipselink.deploy-on-startup" 属性 在持久性单元上配置: http://www.eclipse.org/eclipselink/documentation/2.4/jpa/extensions/p_deploy_on_startup.htm