如何在不止一个JPA值的情况下使用mappingBy

奈莉·初中

我有2张桌子:货币和汇率

币种的主键由“费率”中的foreigh键的inputCurrency和outputCurrency引用。

我如何映射这些以便进行层叠?

我在Rate(包含foreigh键的表)中尝试过

@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "INPUT_CURRENCY")
private Currency inputCurrency;

@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "OUTPUT_CURRENCY")
private Currency ouputCurrency;

但是,如果我从货币中删除项目,则会导致主键冲突。我无法删除货币,因为它是由Rate中的inputCurrency或outputCurrency引用的。

如果我想注释货币汇率表,我该怎么说mapledBy =“ inputCurrency”和“ outputCurrency”?

@OneToMany(cascade = CascadeType.ALL,mappedBy ="inputCurrency,outputCurrency")
List<Rate> rates;
奈莉·初中

该解决方案使用两种汇率列表:一种用于fk inputCurrency,另一种用于fk outputCurrency

@OneToMany(cascade = CascadeType.ALL,mappedBy ="inputCurrency")
List<Rate> ratesIC;

@OneToMany(cascade = CascadeType.ALL,mappedBy ="outputCurrency")
List<Rate> ratesOC;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何在没有类对象的情况下使用json序列化一个int值?

如何在不使用 startActivity() 的情况下将值传递给另一个类

如何在不重新计算的情况下从类中的方法获取一个值?

如何在每组保持一个值不变的情况下循环多个组?

如何在不删除行的情况下保留熊猫的最后一个值

如何在不使用箭头键的情况下重复上一个命令?

如何在不使用“ If”的情况下随机选择一个数字?

如何在不修改第一个变量的情况下使用Fluent

在结果不止一个的情况下取最新结果

如何在不使用.setModal(True)的情况下使一个窗口阻止另一个窗口

如何在不枚举每个值的情况下从Ruby数组中选择第一个递增的值?

如何在不保存迭代的最后一个值的情况下替换Python嵌套列表中的值

如何在保持重复值的情况下将两个Maps合并为一个

如何在不使用Python中使用sort()的情况下根据一个特定键的值对词典列表进行排序

如何在不提前序列的情况下找到nextval产生的下一个值?

如何在知道行之间的间隔(向量“ A”)和“ A”的一个特定值的时间的情况下重建时间序列

如何在不包含最后一个值(sql)的情况下计算平均值?

如何在不知道键的情况下访问哈希表的第一个值?

如何在不立即激活另一个功能的情况下从QComboBox存储和传递值?

如何在不使用for循环的情况下基于来自另一个Dataframe的值对pandas DataFrame进行切片?

如何在只有一个网口的情况下使用两个ps4

如何在一个元素具有两个条件的情况下使用WebDriverWait(Python,Selenium)

在Python中,如何在不循环的情况下从另一个矩阵的值中分配一个稀疏矩阵的值?

如何在不使用编码的情况下仅为一组绘制一个标记

如何在不使用 bcmod 的情况下使用模数计算一个非常长的数字?

在不更改原始值的情况下,如何选择记录直到获得一个值?

如何在没有隐式缓冲区的情况下将值从一个Go通道传输到另一个通道?

如何在没有提交按钮的情况下将值从一个jsp页面传递到另一个jsp?

Python:如何在不删除重复项的情况下将一个数据帧中的列值替换为另一个