PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để có được biểu diễn Hàng của một bảng đã tạo?

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

Đã 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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java + SSH + Postgres

  2. Làm thế nào và tại sao phải thêm khóa chính vào bảng cơ sở dữ liệu SQL của tôi khi tôi đã có một chỉ mục

  3. ActiveRecord ::StatementInvalid:PG InFailedSqlTransaction

  4. Truy vấn cho phần tử của mảng trong cột JSON

  5. Mô-đun Ltree của PostgreSQL có phù hợp cho các nhận xét theo luồng không?