Hibernate Jhipster JDL关系。两个实体之间的关系,实体A是一对多,在实体B中有两列分开
实体A:个人, 实体B:付款(列:生效日期、fromPerson、toPerson)。 Person应该是fromPerson和ToPerson的一对多,以便我可以跟踪付款人和收款人 这就是我在jdl文件中定义它们的方式,jdl文件不能按预期工作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
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}
}