如何在JHipster中实现实体与两实体同字段关联且避免标识冲突?
解决DamagedItems关联Recipe与RawProduct的标识冲突问题
你的问题出在同一个字段damagedItemName被用于两个一对一关系时,系统自动生成的关系标识(比如外键约束名、关联索引名)重复了。解决办法是为每个关系显式指定唯一的名称,让系统能区分这两个关联。
修改后的配置示例:
// 为每个关系指定唯一名称避免冲突 relationship OneToOne { DamagedItems {damagedItemName} to Recipe named DamagedItems_Recipe, DamagedItems {damagedItemName} to RawProduct named DamagedItems_RawProduct }
补充说明
如果你的建模工具/ORM不支持通过named关键字指定关系名称,也可以在DamagedItems实体中定义两个逻辑关联字段(比如recipeMatchName和rawProductMatchName),将它们都绑定到业务逻辑中的damagedItemName值,不过这种方式会在数据库中生成两个字段,不如指定唯一关系名称的方案简洁。
内容的提问来源于stack exchange,提问作者bensnjo
相关产品推荐
相关产品推荐

