我们有 Spring MVC 应用程序,其中 Hibernate 用作 DAO 层,MySql 用作数据库。该数据库有职位、技能、行业等主表。每个主表有 2 列(id,值)。截至目前,每个主表中的值列都有英语数据。展望 future ,我们希望主表支持不同的语言(i18n/国际化),如法语、中文、葡萄牙语等。其次,我们根据用户在文本中输入的字母,在 UI 上将此主数据显示为自动完成下拉菜单 field 。例如:- 如果用户键入“ja”,则使用在 where 子句中具有“like”参数的查询,将在主表的下拉列表中显示“java、javac、javadci”等值。可以解决在 i18n 支持下维护和显示主数据的问题的最佳策略或设计是什么?
谢谢!
最佳答案
我只需为每种支持的语言添加一个值列,并修改请求以在列名称中包含区域设置名称。举例来说:
SELECT * FROM master WHERE valueEN LIKE 'ja';
或
SELECT * FROM master WHERE valueFR LIKE 'ja';
关于mysql - 如何设计数据库来维护和显示支持不同语言(i18n)的主数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33062127/