gpt4 book ai didi

jhipster - 如何在 JDL-Studio 中为 2 列创建唯一约束?

转载 作者:行者123 更新时间:2023-12-02 22:38:08 24 4
gpt4 key购买 nike

我有以下实体配置:

entity AirplaneModelSeat { 
id Long,
seatNo String required
}
relationship ManyToOne {
AirplaneModelSeat{modelId(model)} to AirplaneModel
}

此实体配置创建这样一个表:

+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| seat_no | varchar(255) | NO | | NULL | |
| model_id_id | bigint(20) | YES | MUL | NULL | |
+-------------+--------------+------+-----+---------+----------------+

如何在 JDL-Studio 中对 (seat_no, model_id_id) 列组合应用唯一约束?

如果这在 JDL-Studioi 中不可能,还有其他方法可以实现吗?

最佳答案

据我所知,一般来说,约束并不是 JDL 的一部分。您可以定义诸如验证之类的东西。但对于域来说,唯一约束不再那么普遍,它是数据库级别的约束,必须应用它。

为此,JHipster 包含了 Liquibase。因此,您可以找到更改日志,在“src/main/resources/config/liquibase”中定义实体约束,并添加

<addUniqueConstraint tableName="airplane_model_seat" columnNames="seat_no, model_id_id"/>

到那个变更日志。

如果您已经启动了使用 h2 磁盘持久数据库的应用程序,请创建 mvn clean/./gradlew clean再次启动您的应用程序之前。

关于jhipster - 如何在 JDL-Studio 中为 2 列创建唯一约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39315986/

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