由于日志(log)表中积累了大量数据,因此我希望以LOG_yyyymm(LOG_202402,...)格式动态创建并保存一个附加表.
在JPA中,我不知道如何在运行时"动态"创建表,并使用动态创建的表名进行 Select .
我不是在谈论AUTO_DDL选项. 这并不意味着在加载SpringBoot时会自动创建表.
该格式可能支持动态创建.请帮帮我..
环境:java,spring boot,jpa,mysql
由于日志(log)表中积累了大量数据,因此我希望以LOG_yyyymm(LOG_202402,...)格式动态创建并保存一个附加表.
在JPA中,我不知道如何在运行时"动态"创建表,并使用动态创建的表名进行 Select .
我不是在谈论AUTO_DDL选项. 这并不意味着在加载SpringBoot时会自动创建表.
该格式可能支持动态创建.请帮帮我..
环境:java,spring boot,jpa,mysql
您可以从JPA使用DDL来创建表.本机查询例如,您首先计算表的名称并将其作为参数传递.
但是你必须更具体地说明你的用例是什么:你可以从JPA创建表,但是你想用它做什么?从原始表中移动数据或在一定时间后开始写入数据?
对于第一种情况,您可以创建不 timeshift 动数据的触发器或异步方法或其他条件.
对于第二个用例,如果您想在其中执行插入操作,您将无法使用Entities,因为您无法动态更改@Entity(name ='table_name')