mysql 多语言_数据库表中的多语言字段

我有一个需要支持多语言界面的应用程序,确切地说是五种语言。对于接口的主要部分,可以使用标准的Res​​ourceBundle方法来处理。

但是,数据库包含许多表,这些表的元素包含人类可读的名称,描述,摘要等。必须有可能以所有五种语言输入每一个。

虽然我想我可以简单地在每个表上都有字段

NameLang1

NameLang2

...

我认为在编写代表每个表的bean时,这会导致大量的很大程度上相同的代码。

从纯粹面向对象的角度来看,解决方案很简单。每个类仅具有一个Text对象,其中包含每种语言的相关文本。这在进一步帮助方面是,只有一种语言是强制性的,其他语言具有回退规则(例如,如果语言4缺少返回语言2,而回退语言是强制性的语言1)。

不幸的是,将其映射回关系数据库意味着我只剩下一个表,其中有10到12个其他表FK(实际上有些表具有多个FK)。

这种方法似乎可行,并且我已经能够使用Hibernate将数据映射到POJO。关于您唯一不能做的就是将一个Text对象映射到其父对象(因为您无法知道应该链接到哪个表),但是几乎不需要这样做。

因此,总的来说这似乎可行,但是让多个表这样引用一个表只是感觉不对。有人有更好的主意吗?

如果很重要,我正在使用MySQL …

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>