很抱歉,如果我的问题很简单,但我真的找不到谷歌的答案。我有这个项目与JPA 2.0(EclipseLink),它工作正常但我想问是否有一种方法来初始化数据库连接?
实际上,每当用户尝试访问任何需要任何查询的模块时,它都会开始,这非常烦人,因为连接可能需要几秒钟,而且当应用程序连接时,应用程序会冻结一秒钟。 我可以对主要方法进行任何随机查询,然后打开它,但它是一个不必要的查询,而不是我想要使用的解决方案。
事先谢谢!
答案 0 :(得分:2)
问题在于部署过程是懒惰的。这可以防止初始化和连接到未使用/不需要的持久性单元的成本,但这意味着在第一次访问时会处理具有持久性单元的所有内容。
可以使用“eclipselink.deploy-on-startup”属性在持久性单元上配置: http://www.eclipse.org/eclipselink/documentation/2.4/jpa/extensions/p_deploy_on_startup.htm
答案 1 :(得分:0)
不确定这是否是您要找的,我发现存在属性 eclipselink.jdbc.exclusive-connection.is-lazy ,默认为true。
根据Javadoc,"属性指定何时懒惰地获取写连接"。