我有一个使用PostgreSQL和Hibernate的Spring / Roo应用程序。
适当时,连接信息位于数据库属性文件中
src/main/resources/META-INF/spring/database.properties
不幸的是,我遇到这样的情况:通过Hibernate查询数据库会浪费太多资源。我确定可以从上面列出的文件中提取数据库信息(URL /用户名/密码),但是我不确定从哪里开始搜索。
是否有手册或其他可以找到此信息的地方?
如果您希望绕过Hibernate手动编写更有效的查询,则不必进行单独的连接,也不应该这样做。
获取一个Hibernate会话并解开它以获取基础java.sql.Connection
。或者通过Hibernate自己的接口使用本机SQL。
这样,您仍然可以使用Hibernate的有用功能,例如连接池集成。共享同一个连接池Hibernate会提高效率,你就会有很多,如果你做这种方式不太额外的代码。
我还没有使用过Spring Roo,所以我不能专门说它。这是通过JPA或在这里使用的Hibernate信息。要在有Session
对象的地方直接使用Hibernate,请Session.connection()
在旧版本的Hibernate或Work
新版本的接口上使用:
如果您仍然坚持要手动执行此操作,请从开始ClassLoader.getResource(...)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句