【发布时间】:2021-09-22 14:01:50
【问题描述】:
我有两个实体ParentEntity 和ChildEntity,其中ChildEntity 引用ParentEntity。这是一个多(子)对一(父)关系,定义如下:
@MappedEntity
public record ChildEntity (
@Id Long id,
String name,
@Relation(Kind.MANY_TO_ONE) ParentEntity parent) {
}
和
@MappedEntity
public record ParentEntity (@Id Long id,
String name) {
}
Micronaut Data 在创建架构时执行以下 SQL 查询:
创建表
parent_entity(idBIGINT NOT NULL,nameVARCHAR(255) 非空);
创建表
child_entity(idBIGINT NOT NULL,nameVARCHAR(255) NOT NULL,parent_idBIGINT NOT NULL);
我期望(或希望)添加外键约束以强制引用完整性,因此 parent_id 必须始终具有 parentEntity.id 的值
如何在 MappedEntity 类(ChildEntity、ParentEntity 等)上执行此操作,同时仍使用 Micronaut Data JDBC? (没有 Hibernate 或 JPA 等)
【问题讨论】:
标签: java micronaut micronaut-data