1

我有一个简单论坛的简单 JPA(Spring 数据 Jpa)用例。

该项目由 Spring MVC、Spring Data Jpa 和 hibernate 作为 jpa 供应商完成,它由 forum/forum_comment pojo 实体、forum/forum_comment 存储库和论坛控制器(restful)组成

jpa 仅创建 2 个表 - forum 和 forum_comments

一段时间后,我有新的请求来生成名为 forum2 的新论坛,这将是 forum2 和 forum2_comments 以及稍后我需要定义的更多具有不同名称的论坛

forums和forum_comments上的所有栏目都是一样的;但只是实体/表的名称不同

有没有什么聪明的方法可以生成具有相同列的不同表名?

现在我只需手动复制和粘贴并重命名它们。

论坛/forum_comment forum2/forum2_comment forum3/forum3_comment

喜欢这种愚蠢的方式;任何指南都会对我有所帮助

4

2 回答 2

1

用于在不构建实体层次结构的情况下继承映射的指定注释是MappedSuperClass

解决问题的其他方法是不为每个论坛创建新表,而是将所有数据存储在现有表中。然后可以添加新列以区分论坛。

于 2013-05-24T19:07:23.753 回答
0

您可以将@Embeddable 用于每个表中的列。

请参阅:http: //blogs.sourceallies.com/2010/01/hibernate-embeddable-objects/

于 2013-05-24T00:12:20.283 回答