对于简单的论坛,我有一个简单的JPA (Spring data Jpa)用例。
该项目由Spring MVC、Spring Data Jpa和hibernate作为jpa供应商完成,它由论坛/论坛_评论pojo实体、论坛/论坛_评论存储库和论坛控制器(restful)组成。
jpa只创建了2个表-论坛和forum_comments
一段时间后,我有新的请求来生成名为forum2的新论坛,它将是forum2和forum2_comments,稍后我需要定义更多具有不同名称的论坛
论坛和forum_comments上的所有列都是相同的,只是实体/表的名称不同
有没有什么聪明的方法可以用相同的列生成不同的表名?
现在,我只需手动复制、粘贴和重命名这些文件。
论坛/论坛评论论坛2/论坛2评论论坛3/论坛3评论
像这样愚蠢的方式;任何指南都会对我有帮助
发布于 2013-05-25 03:07:24
用于在不构建实体层次结构的情况下继承映射的指定注释是MappedSuperClass。
解决问题的另一种方法是不为每个论坛创建新表,而是将所有数据存储在现有表中。然后可以添加新的栏目来区分论坛。
发布于 2013-05-24 08:12:20
您可以为每个表中的列使用@Embeddable。
请参阅:http://blogs.sourceallies.com/2010/01/hibernate-embeddable-objects/
https://stackoverflow.com/questions/16724923
复制相似问题