jdbcTemplate使用總結1
SqlRowSet rs = jdbcTemplate.queryForRowSet(sql, params);
Tips1: jdbcTemplate有很多的ORM化回撥操作將返回結果轉為物件列表,但很多時候還是需要返回ResultSet,Spring有提供一個類似ResultSet的,實現JDBC3.0 RowSet介面的 Spring SqlRowSet。兩個類似的類,RowSet簡單的封裝了一層resultset,使用起來可能有點區別,使用jdbcTemplate.queryForRowSet()遇到UncategorizedSQLException:Invalid precision value. Cannot be less than zero的異常,原因:
it was caused by Oracle's drivers not correctly supporting the CachedRowSet interface.
解決辦法是creating an ResultSetExctractor class that implements ResultSetExtractor and used that to get an OracleCachedRowSet implementation of SqlRowSet. To use this you will need to include the oracle driver jar in your project (used ojdbc5.jar).
Tips2:.注意jdbcTemplate儘量只執行查詢操作,莫要進行更新,否則會破壞Hibernate的二級快取體系。
Tips1: jdbcTemplate有很多的ORM化回撥操作將返回結果轉為物件列表,但很多時候還是需要返回ResultSet,Spring有提供一個類似ResultSet的,實現JDBC3.0 RowSet介面的 Spring SqlRowSet。兩個類似的類,RowSet簡單的封裝了一層resultset,使用起來可能有點區別,使用jdbcTemplate.queryForRowSet()遇到UncategorizedSQLException:Invalid precision value. Cannot be less than zero的異常,原因:
it was caused by Oracle's drivers not correctly supporting the CachedRowSet interface.
解決辦法是creating an ResultSetExctractor class that implements ResultSetExtractor and used that to get an OracleCachedRowSet implementation of SqlRowSet. To use this you will need to include the oracle driver jar in your project (used ojdbc5.jar).
Tips2:.注意jdbcTemplate儘量只執行查詢操作,莫要進行更新,否則會破壞Hibernate的二級快取體系。
相關文章
- SpringBoot使用JdbcTemplateSpring BootJDBC
- springboot整合使用JdbcTemplateSpring BootJDBC
- 總結1
- Spring JdbcTemplate之使用詳解SpringJDBC
- Spring 系列之jdbcTemplate的使用SpringJDBC
- JDBC總結1JDBC
- 小總結(1)
- JdbcTemplateJDBC
- 1、ajax、axios總結iOS
- OOP 1~3總結OOP
- 抽取JDBCTemplateJDBC
- templatejs使用總結JS
- VideoJs使用總結IDEJS
- VUE 使用總結Vue
- Audio使用總結
- HelloCharts 使用總結
- Git 使用總結Git
- ProgressDialog使用總結
- swagger使用總結Swagger
- npm使用總結NPM
- Supervisor 使用總結
- IDEA使用總結Idea
- SVN使用總結
- kvm使用總結
- jmeter 使用總結JMeter
- Vuex使用總結Vue
- Gson使用總結
- Toolbar使用總結
- Ajax使用總結
- Nginx使用總結Nginx
- sqlserver 使用總結SQLServer
- CompletableFuture 使用總結
- Eureka使用總結
- 前端this使用總結前端
- shell學習總結-1
- 1. rocket mq 總結MQ
- 1. MySQL 深入總結MySql
- NODE Stream流總結(1)
- Redis學習總結1Redis