sql >> データベース >  >> RDS >> PostgreSQL

生成されたテーブルの行表現を取得するにはどうすればよいですか?

    jOOQ3.11にない機能

    生成されたTable.fieldsRow()であるjOOQコードジェネレーターに欠落している機能があるようです。 より狭い共変のRow[N]<...>を提供するオーバーライドされたメソッド リターンタイプ。これについて、jOOQ 3.12で実装する機能リクエストを作成しました: https:// github.com/jOOQ/jOOQ/issues/7809

    オーバーロードされたDSL.rowField(RowN)もありません 方法: https://github.com/jOOQ/jOOQ/issues/7810

    回避策、列を明示的にリストする

    これは最も明白な回避策であり、明らかに避けたいものです。すべての列名を明示的にリストする:

    row(pmu.COL1, pmu.COL2, ..., pmu.COLN)
    

    回避策、生成されたレコードを使用する

    すでにあります 生成されたレコードでそのような生成されたメソッド。回避策として、次を使用できます

    new ProjectMembersUsersRecord().fieldsRow();
    

    回避策、コードジェネレーターを拡張する

    JavaGeneratorを拡張することで、#7809を自分で実装できます。 カスタムコードセクション付き:

    https://www.jooq.org/doc / latest / manual / code-generation / codegen-custom-code




    1. 同じSQLステートメントで複数のテーブルから削除することは可能ですか?

    2. PDOデバッグ-バインド後にクエリを表示しますか?

    3. XAMPP for WindowsでMySQLコマンドラインにアクセスするにはどうすればよいですか?

    4. いくつかの重複レコードを持つ2つのMySQLテーブルからデータをクエリする