gpt4 book ai didi

java - Java Spring Web 应用程序中实体本地化的最佳实践

转载 作者:搜寻专家 更新时间:2023-11-01 02:17:19 25 4
gpt4 key购买 nike

我正在寻找在我的网站上本地化动态(用户生成的)内容的最佳方法。我正在使用 spring-mvc,我发现它是一个非常好的框架,但现在我需要使多个实体以多种语言提供。我发现对于静态文本,i18n 是我同意的最佳方式,但如果我理解正确,它不能用于本地化存储在数据库中的内容。

因为我必须在数据库中存储本地化内容和原始内容,现在我需要知道这样做的最佳方式是什么例如我有实体:

@Entity 
public class Article {

private Long id;

private String title;

private String body;

}

如果我希望它支持本地化,它应该是什么样子?

@Entity 
public class Article {

private Long id;

@OneToMany
private Set<LocalizedTitle> localizedTitles;

private String body;

}

我不喜欢这个解决方案,但我想不出更好的方法,这就是我来这个地方的原因……也许我可以使用 jpa/hibernate 中内置的东西?

谢谢你的帮助

最佳答案

我会让整篇文章本地化:

文章容器:

@Entity
public class Article{

@Id
private Long id;

@OneToMany(mappedBy="container")
private Set<LocalizedArticle> localizedArticles;

}

本地化版本:

@Entity
public class LocalizedArticle{

@ManyToOne
private Article container;

@Id
private Long id;

private String body;

private String title;

private String locale;

}

在您的查询中,您将按语言环境查找本地化版本。

关于java - Java Spring Web 应用程序中实体本地化的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4460966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com