
在jpa实体关系映射中,onetomany是一种常见的关联类型。然而,当“多”方实体(例如translation)的外键(foreign key, fk)不仅是普通列,而且还是其复合主键(composite primary key, pk)的一部分时,jpa的默认映射机制可能会遇到困难。这种情况下,即使数据库中的数据是正确的,jpa在加载“一”方实体(例如service)时,其关联的“多”方实体列表(list<translation>)却可能为空。
让我们通过一个具体的例子来阐述这个问题。假设我们有两个实体:Service和Translation。一个Service可以有多个Translation,因此它们之间是OneToMany关系。Translation实体具有一个复合主键,由TRANSLATION_DV_ID和LOCALE_CD组成,其中TRANSLATION_DV_ID同时作为外键关联到Service实体。
初始的实体定义(可能导致问题)
首先是Service实体的一部分代码:
import javax.persistence.*; import java.util.
以上就是JPA OneToMany 关系映射:外键作为复合主键一部分的解决方案的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号