首页 > 解决方案 > 是否可以为同一个 jpa 实体创建多个表?

问题描述

我有一个实体 Messages,它是一个记录时间戳、消息和 machine_uuid 的类

public class Messages  {

    private UUID                uuid;
    private UUID                machine;
    private long                timestamp;
    private String              message;                                        
}

如果有很多机器定期发送消息,表格很快就会变大。是否可以为每台机器创建单独的消息表?

标签: javaspringhibernatejpaspring-data-jpa

解决方案


不。在 JPA 中这是不可能的,但大多数数据库供应商都支持这种情况下的“表分区”。

https://dev.mysql.com/doc/refman/8.0/en/partitioning.html


推荐阅读