[英]Java: Best practice for sharing localization object across many GUI objects?
[英]Best practice for entities localization in java spring web applications
我正在尋找在我的網站上本地化動態(用戶生成的)內容的最佳方法。 我正在使用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;
}
在查詢中,您將按區域設置查找本地化版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.