Thiếu tính năng trong jOOQ 3.11
Dường như có một tính năng bị thiếu trong trình tạo mã jOOQ, một Table.fieldsRow()
được tạo phương pháp ghi đè cung cấp Row[N]<...>
hẹp hơn, đồng biến hơn loại trả lại. Tôi đã tạo một yêu cầu tính năng cho điều này, sẽ được triển khai trong jOOQ 3.12: https:// github.com/jOOQ/jOOQ/issues/7809
Cũng bị thiếu, DSL.rowField(RowN)
bị quá tải phương thức: https://github.com/jOOQ/jOOQ/issues/7810
Giải pháp thay thế, liệt kê các cột một cách rõ ràng
Đây là cách giải quyết rõ ràng nhất mà bạn rõ ràng muốn tránh:Liệt kê tất cả các tên cột một cách rõ ràng:
row(pmu.COL1, pmu.COL2, ..., pmu.COLN)
Giải pháp thay thế, sử dụng các bản ghi đã tạo
Đã có như một phương thức được tạo trong các bản ghi đã tạo. Để giải quyết vấn đề, bạn có thể sử dụng
new ProjectMembersUsersRecord().fieldsRow();
Giải pháp thay thế, mở rộng trình tạo mã
Bạn có thể tự triển khai # 7809 ngay bây giờ, bằng cách mở rộng JavaGenerator
với phần mã tùy chỉnh:
https://www.jooq.org/doc / mới nhất / thủ công / mã-tạo / mã sinh-mã tùy-chỉnh