Class ComputedColumnHelper

java.lang.Object
com.cockroachlabs.data.ddl.ComputedColumnHelper

public final class ComputedColumnHelper extends Object
Generates CockroachDB DDL for computed columns annotated with @ComputedColumn.
  • Method Details

    • generateDDL

      public static List<String> generateDDL(String tableName, Class<?> entityClass)
      Generate ALTER TABLE ADD COLUMN ... AS (expr) STORED DDL for all @ComputedColumn-annotated fields.
      Parameters:
      tableName - the SQL table name
      entityClass - the JPA entity class to scan
      Returns:
      list of DDL statements (may be empty)
      Throws:
      IllegalArgumentException - if any field has stored = false
    • validate

      public static void validate(Class<?> entityClass)
      Validate that all @ComputedColumn annotations on the given class use stored = true.
      Throws:
      IllegalArgumentException - if any field has stored = false