将多个表(相同字段)映射到单个实体-Hibernate

时间:2019-04-18 18:23:30

标签: java sql hibernate spring-boot

我有 Node 表,其中包含该节点的详细信息。每个月,此节点将被复制到新的主节点,用户可以随时更改旧节点的值。因此,我计划每月为每个母版副本创建一个不同的表。例如,node_jan,node_feb,node_mar等。我无法将所有节点都放在一个表中,将month字段添加到差分中,因为node表具有超过一百万条记录,并且用户可以在一个月内创建多个副本。因此,如果use在一个月内创建10个副本,则单个表中将有1000万条记录,并且记录将越来越大,从而减慢了数据的获取和更新的速度。

我打算使用Hibernate。因此,我的问题是,是否有可能创建一个Node类实体来引用每个表(通过在运行时传递表名)。

注意:

我知道我可以使用继承创建将此表名赋予每个继承的实体。但是请记住,我是在运行时创建新表的,所以这种方法对我不起作用。

问题:

  1. 是否可以使用同一实体在多个数据库表中执行CRUD操作?(提供需要在运行时查询的表名)
  2. 除了动态创建表之外,还有其他方法可以用来设计数据库吗?

任何帮助将不胜感激。

0 个答案:

没有答案