SQLBuilder ForeignKeyConstraint - установить каскад - PullRequest
3 голосов
/ 13 февраля 2020

Использование API SQL Builder com.healthmarketscience.sqlbuilder.

DbForeignKeyConstraint constraint = dbTable.foreignKey("fk_" + tableName + "_" + foreignTableName,
        columnList.toArray(new String[0]),
        foreignTableName,
        foreignColumnList.toArray(new String[0]));

как установить constraint так, чтобы он делал ON UPDATE CASCADE и ON DELETE CASCADE?

1 Ответ

2 голосов
/ 17 февраля 2020

Насколько я понимаю, используемая вами библиотека (com.healthmarketscience.sqlbuilder) не позволяет объявить ограничение внешнего ключа с помощью ON UPDATE/DELETE CASCADE. Я проверил код, и эта функция не реализована.

Причиной этого может быть то, что авторы библиотеки еще не реализовали эту функцию, или что они не собираются ее реализовывать. по какой-то причине. Вы должны быть в состоянии воспроизвести функциональность с помощью TRIGGER, но опять-таки библиотека не поддерживает их.

Если эта функциональность имеет решающее значение для вашего приложения, вам, вероятно, следует переключиться на библиотеку, которая это позволяет.

...