Укажите методы для использования при создании индекса - PullRequest
2 голосов
/ 15 апреля 2020

Используя PostGIS, вы можете создать индекс со следующими данными:

CREATE INDEX mytable_gix
ON mytable
USING GIST (myCol);

Используя JOOQ, у меня есть доступ к таким методам, как createIndexIfNotExists

Как мне сохранить использование метода USING GIST с чем-то вроде;

dslContext
.createIndexIfNotExists("table_gix")
.on("table")
.execute();

1 Ответ

1 голос
/ 15 апреля 2020

Начиная с jOOQ 3.13, этот синтаксис пока не поддерживается в DSL API. Вы должны будете свернуть свои собственные, используя plain SQL templating :

dslContext.execute("create index mytable_gix on mytable using gist (mycol)");

Если вы сгенерировали объекты из своей схемы, которые хотите использовать повторно, используйте шаблоны Особенности:

dslContext.execute(
  "create index {0} on {1} using gist ({2})", 
  name("mytable_gix"),
  MYTABLE,
  MYTABLE.MYCOL.getUnqualifiedName()
);
...