mysql - 如何设计数据库来维护和显示支持不同语言(i18n)的主数据?

标签 mysql database hibernate spring-mvc internationalization

我们有 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/

相关文章:

jquery - 如何每秒使用 jQuery 进行一次 ajax 调用?

database - 使用类和数据库进行编程

java - 将 hibernate 导入到 Eclipse 中的项目中

php - 将复选框值存储在数据库中,无论是否在 Codeigniter 中选中

php - 如何让数组的元素在点击提交按钮后一次出现一个?

mysql - 是medium text数据类型会占用16MB,如果我的记录数据是50KB左右

php - 如何安全地将个人 Mac OS X 10.9.2 连接到实时服务器数据库以进行表格数据处理?

java - 带有 spring-boot 和 DB2 数据库的 Java 应用程序的 SQL 结果限制

java - hibernate中的关联路径是什么?

php - 我可以在计算机关闭时运行 mySQL 吗?