gpt4 book ai didi

java - Apache Metamodel 如何在创建表时添加外键

转载 作者:太空宇宙 更新时间:2023-11-04 12:04:13 26 4
gpt4 key购买 nike

我编写了一段代码来通过 apache 元模型创建一些表:

dataContext.executeUpdate(new UpdateScript() {
@Override
public void run(UpdateCallback updateCallback) {
updateCallback.createTable(schema, "aTable").withColumn("id").ofType(ColumnType.INTEGER)
.withColumn("anotherTableId").ofType(ColumnType.INTEGER).execute();
updateCallback.createTable(schema, "anotherTable").withColumn("id").ofType(ColumnType.INTEGER).execute();
}
}

如何添加这些表之间的关系?

最佳答案

你可以尝试:

dataContext.executeUpdate(new UpdateScript() {
@Override
public void run(UpdateCallback updateCallback) {
Table aTable = updateCallback.createTable(schema, "aTable")
.withColumn("id").ofType(ColumnType.INTEGER)
.withColumn("anotherTableId").ofType(ColumnType.INTEGER).execute();
Table anotherTable = updateCallback.createTable(schema, "anotherTable")
.withColumn("id").ofType(ColumnType.INTEGER).execute();

MutableRelationship.createRelationship(
anotherTable.getColumnByName("id"),
aTable.getColumnByName("anotherTableId"));
}
}

关于java - Apache Metamodel 如何在创建表时添加外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40572217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com