首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLBuilder ForeignKeyConstraint - set级联

SQLBuilder ForeignKeyConstraint - set级联
EN

Stack Overflow用户
提问于 2020-02-13 17:41:54
回答 2查看 125关注 0票数 4

使用SQL Builder com.healthmarketscience.sqlbuilder API。

代码语言:javascript
复制
DbForeignKeyConstraint constraint = dbTable.foreignKey("fk_" + tableName + "_" + foreignTableName,
        columnList.toArray(new String[0]),
        foreignTableName,
        foreignColumnList.toArray(new String[0]));

如何设置constraint以执行ON UPDATE CASCADEON DELETE CASCADE

EN

回答 2

Stack Overflow用户

发布于 2020-02-17 19:23:31

据我所知,您正在使用的库(com.healthmarketscience.sqlbuilder)不允许使用ON UPDATE/DELETE CASCADE声明外键约束。我已经检查了代码,但是这个功能并没有实现。

原因可能是库的作者还没有实现这个功能,或者他们出于某种原因不打算实现它。您应该能够使用TRIGGER重现该功能,但是llibrary似乎也不支持这些功能。

如果此功能对您的应用程序至关重要,那么您可能应该切换到允许它的库。

票数 2
EN

Stack Overflow用户

发布于 2020-09-10 21:46:14

对于将来的读者,此功能已添加到3.0.1版的SQLBuilder中。一旦生成了ForeignKeyConstraintClause实例,就可以调用setOnDeleteAction(ReferentialAction.CASCADE) (对于update action也是如此)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60204710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档