【发布时间】:2011-11-06 02:21:13
【问题描述】:
我正在尝试使用 JPA 从数据库(60 个表)中映射表。我正在为多语言应用程序执行此操作,因此每条数据都必须以一种以上的语言提供。
我的数据库表结构是这样的。我有一个 Region 表,它与 RegionLanguage 表相关。 RegionLanguage 表实际上包含该区域的不同语言的描述。你可能想看看这张图:
谈到 JPA,我发现很难以需要尽可能少的关联的方式对其进行映射。我曾尝试使用辅助表概念,但在某些情况下它会失败,因为这是@OneToMany 关系。最好是我正在考虑一种解决方案,使这两个表显示为一个对象。
感谢您的帮助。
提前致谢。
【问题讨论】:
-
你找到解决这个问题的方法了吗?如果是这样,您介意分享它(作为答案)吗?我们面临同样的问题,还没有找到好的解决方案(大多数结果是 N+1 查询,我们绝对不想要)。
-
您使用的是哪个 JPA 提供程序?
-
我不完全明白为什么 Region 和 RegionLanguage 之间的简单 @OneToMany 关联对您不起作用?
标签: jpa internationalization locale multilingual