JDBI có hỗ trợ ràng buộc các loại enum thông qua chú thích không?@Bind có thể được sử dụng với enums và các loại tùy ý khác bằng JDBI không?
Ví dụ, giả sử một DAO trong đó có một phương pháp:
@SqlQuery("select count(*) from answer a where a.foo = :foo")
Long someSqlQuery(@Bind("foo") Foo foo);
Và, foo
bằng Foo.BAR
, tôi có thể mong đợi một truy vấn:
select count(*) from answer a where a.foo = 'BAR'
Nếu vậy, được toString()
sử dụng để xác định những gì được thay thế?
Hơn nữa, JDBI có cho phép sử dụng @Bind
với bất kỳ loại nào mở rộng Object
không? Và một lần nữa, nếu vậy, có phải là toString()
được sử dụng không?
Theo nhận xét trên, trải nghiệm của tôi sử dụng 2.5.1 là 'Enum' hoạt động theo cách tôi mô tả ở trên. Điều đó nói rằng, tôi cũng đã nhìn thấy một số hành vi kỳ lạ, xung quanh điều này, có thể do xung đột các phiên bản JDBI tại địa phương. Tôi đã hy vọng ai đó có thể chỉ cho tôi tài liệu liên quan đến tính năng này (tôi chỉ xem tài liệu thể hiện 'Chuỗi', kiểu nguyên thủy và' Ngày') và chỉ thị phiên bản được phép sử dụng '@ Bind' với' enum'. – vpiTriumph