簡體   English   中英

Java spring Web應用程序中實體本地化的最佳實踐

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM