Khung công tác Spring có hai lớp tương tự nhau: JdbcTemplate là lớp Java 1,4 cũ và SimpleJdbcTemplate mới hơn, với các phương thức đẹp hơn.Làm cách nào để đặtQueryTimeout trên SimpleJdbcTemplate?
JdbcTemplate có phương thức setQueryTimeout, về cơ bản cho phép tôi truy cập vào một phương thức có cùng tên trên đối tượng Statement bên dưới.
Có cách nào để thực hiện điều gì đó tương tự với SimpleJdbcTemplate không?
Giải pháp: Dựa trên câu trả lời skaffman, tôi tạo ra SimpleJdbcTemplate
đối tượng bản thân mình từ một JdbcTemplate
, vì vậy bây giờ tôi có thể làm bất cứ điều gì tôi muốn. Mã số:
JdbcTemplate jdbcTemplate = this.getJdbcTemplate();
jdbcTemplate.setQueryTimeout(30);
SimpleJdbcTemplate simpleJdbcTemplate = new SimpleJdbcTemplate(jdbcTemplate);
Một chút, nhưng hoàn thành công việc.
Cập nhật: Điều này thực sự phức tạp hơn mức cần thiết. Xem câu trả lời.
Có thể phức tạp hơn mức cần thiết, xem câu trả lời đã chỉnh sửa của tôi. – skaffman
Đơn vị thời gian chờ truy vấn là gì? – akirekadu
@akirekadu - giây. – itsadok