Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate Jhipster JDL关系。两个实体之间的关系,实体A是一对多,在实体B中有两列分开_Hibernate_Jhipster_Jdl - Fatal编程技术网

Hibernate Jhipster JDL关系。两个实体之间的关系,实体A是一对多,在实体B中有两列分开

Hibernate Jhipster JDL关系。两个实体之间的关系,实体A是一对多,在实体B中有两列分开,hibernate,jhipster,jdl,Hibernate,Jhipster,Jdl,实体A:个人, 实体B:付款(列:生效日期、fromPerson、toPerson)。 Person应该是fromPerson和ToPerson的一对多,以便我可以跟踪付款人和收款人 这就是我在jdl文件中定义它们的方式,jdl文件不能按预期工作 entity Person { firstName String maxlength(100) lastName String maxlength(100) } entity Payment{ effectiveDate Instant

实体A:个人, 实体B:付款(列:生效日期、fromPerson、toPerson)。 Person应该是fromPerson和ToPerson的一对多,以便我可以跟踪付款人和收款人

这就是我在jdl文件中定义它们的方式,jdl文件不能按预期工作

entity Person {
  firstName String maxlength(100)
  lastName String maxlength(100)
}
entity Payment{
  effectiveDate Instant
  paymentRefNumber String
  amount Double
}

relationship OneToMany {
  Person to Payment{fromParty}
  Person to Payment{toParty}
}
当我使用这个jdl文件生成代码时,我在person POJO中得到了错误,其中关系被定义了两次,当我纠正它们时,应用程序需要花费太长的时间才能启动大约30分钟

知道我哪里出错了吗

我的jdl文件配置:

application {
  config {
    databaseType sql
    devDatabaseType postgresql
    enableHibernateCache true
    enableSwaggerCodegen false
    enableTranslation true
    jhiPrefix sys
    languages [en, bn, hi, mr, ta, te]
    nativeLanguage en
    packageName com.eezibizi
    prodDatabaseType postgresql
    serviceDiscoveryType false
    skipClient false
    skipServer false
    testFrameworks [gatling, cucumber, protractor]
    websocket spring-websocket
    applicationType monolith
    baseName eezibizi
    serverPort 8080
    authenticationType session
    cacheProvider hazelcast
    buildTool gradle
    useSass true
    clientPackageManager npm
    clientFramework react
  }
  entities *
}

如果有更好的方法,请建议

问题是您有两个关系,从
个人
支付
,但您没有为其中任何一个指定关系名称。默认名称将用于两个(
payments
我猜),留下两个同名字段,这显然是不正确的

给他们起名字,一切都应该正确生成

relationship-OneToMany{
个人{outgoingPayments}到付款{fromPerson}
个人{incomingPayments}对付款{toPerson}
}