作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下实体配置:
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/
我是一名优秀的程序员,十分优秀!