由于日志(log)表中积累了大量数据,因此我希望以LOG_yyyymm(LOG_202402,...)格式动态创建并保存一个附加表.

在JPA中,我不知道如何在运行时"动态"创建表,并使用动态创建的表名进行 Select .

我不是在谈论AUTO_DDL选项. 这并不意味着在加载SpringBoot时会自动创建表.

该格式可能支持动态创建.请帮帮我..

环境:java,spring boot,jpa,mysql

推荐答案

您可以从JPA使用DDL来创建表.本机查询例如,您首先计算表的名称并将其作为参数传递.

但是你必须更具体地说明你的用例是什么:你可以从JPA创建表,但是你想用它做什么?从原始表中移动数据或在一定时间后开始写入数据?

对于第一种情况,您可以创建不 timeshift 动数据的触发器或异步方法或其他条件.

对于第二个用例,如果您想在其中执行插入操作,您将无法使用Entities,因为您无法动态更改@Entity(name ='table_name')

Java相关问答推荐

日食IDE 2024-03在Ubuntu下崩溃,导致hr_err_pid.log

CriteriaQuery with max

从技术上讲,OPC UA客户端是否可以通过转发代理将请求通过 tunel 发送到OPC UA服务器?

Java 8中的多个字段和计数

Jlink选项&-strie-ative-Commands";的作用是什么?

具有多种令牌类型和段的复杂Java 17正则表达式

蒙蒂霍尔比赛结果不正确

无法初始化JPA实体管理器工厂:无法确定为Java类型<;类>;推荐的JdbcType

在Spring终结点中,是否可以同时以大写和小写形式指定枚举常量?

使用Spring和ActiveMQ的侦听器方法引发属性名称不能重复为空警告

OpenGL ES 3.0-纹理黑色

如何在Cosmos DB(Java SDK)中增加默认响应大小

为什么我不能建立输入/输出流?Java ServerSocket

在权限列表中找不到我的应用程序

OAuth:登录后无法查看Google邮箱地址

基于距离的APACHE POI公式判断

获取401未经授权,即使在标头中设置了浏览器名称和cookie

原始和参数化之间的差异调用orElseGet时可选(供应商)

java中的网上购物车解析错误

Spring Boot应用程序中的自定义constraintvalidator不会被调用