首页 > 解决方案 > 在 SpringData Jpa Repository 中而不是在实体中设置表名

问题描述

我有一个 JPA 实体,我想将相同的字段完全存储在两个不同的表中以用于不同的目的。

我假设,有可能设置哪个表在 Spring Data Jpa 存储库中实际存储数据,但找不到如何做到这一点。可能吗?

如果不是,那么在不复制实体类的情况下,使用 spring data jpa 实现我的目标的最佳方法是什么?

标签: javaspring-data-jpaspring-data

解决方案


您可能希望使用@MappedSuperclass注释为您的实体定义一个抽象类。您可以在此类中指定字段映射。然后有两个独立的实体类,它们继承你的抽象类,并且这两个类中的每一个都可以映射到它们自己的表。


推荐阅读