java - Hibernate 和 Java 中的数据类子类化

标签 java hibernate playframework persistence

有没有一种简单的方法可以使用 Play! 来执行以下操作?框架和 hibernate ?

我有一个类 Article,其中包含 pubDate、作者等通用数据。 类中有两个字段:标题和内容,但需要以不同的语言提供。所有其他数据,包括 id 都应该相同。

系统的服务器端将根据客户端的设置选择要推送的标题/内容,默认语言或可用时的首选语言。由于同步,保持所有链接语言的文章 ID 相同非常重要。

目前我在类中有内容和标题,我想知道我是否应该对具有所有基本信息的基类进行子类化并以这种方式添加内容/标题,我们保留默认语言的内容/标题在基类中,并可选择将其他语言的内容/标题添加为单独的类(并在将其推送到客户端时,如果需要,将其瞬时替换为基类中的内容)。

解决这个问题的最佳方法是什么?

最佳答案

我不会子类化,因为语言偏好是一个渲染问题。 Article 不会仅仅因为内容采用不同的语言而产生不同的行为。

我希望 Article 类包含标题、内容和语言。主键现在是文章 ID 和语言。当用户请求特定标题时,我会使用文章 ID 和他们的语言首选项或默认值(如果未提供)来查询它。

关于java - Hibernate 和 Java 中的数据类子类化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9734578/

相关文章:

java - 如何将 JavaScript 值传递给 JSP 中的 Scriptlet?

java - Cassandra 2.1.3。如何提取CommitLog

java - 不使用 Hibernate 创建表

java - 如何在 Play Framework 中复制上传的文件?

java - 从 XML 构建树结构缓慢

java - 如何处理 Spring 包裹的 hibernate 异常?

spring - hibernate 4 sessionfactory packagestoscan 属性使用

playframework - Play 框架、Ebean 和 Akka Promise

playframework - Play Framework logback 自定义布局

java - 从java文件创建过程/表