Interface PersistenceGenerator

All Known Implementing Classes:
BasePersistenceGenerator

public interface PersistenceGenerator
Specific persistence provider (e.g. Jakarta Persistence, EclipseLink native, ...) generator. Defines target persistence provider API and query language.
  • Method Details

    • generate

      void generate(CodegenContext codegenContext, RoundContext roundContext, TypeInfo repository, RepositoryGenerator repositoryGenerator)
      Generate persistence provider specific code. There is always just one data repository provider bound to single data repository interface and its implementing class.
      Parameters:
      codegenContext - code processing and generation context
      roundContext - codegen round context
      repository - data repository interface info
      repositoryGenerator - specific data repository code generator
    • queryBuilder

      PersistenceGenerator.QueryBuilder queryBuilder(RepositoryInfo repositoryInfo)
      Provider specific data query code builder.
      Parameters:
      repositoryInfo - RepositoryInfo with repository information
      Returns:
      data query code builder
    • statementGenerator

      Provider specific persistence code snippets generator.
      Returns:
      code snippets generator