java - 在 SpringData Jpa Repository 中而不是在实体中设置表名
问题描述
我有一个 JPA 实体,我想将相同的字段完全存储在两个不同的表中以用于不同的目的。
我假设,有可能设置哪个表在 Spring Data Jpa 存储库中实际存储数据,但找不到如何做到这一点。可能吗?
如果不是,那么在不复制实体类的情况下,使用 spring data jpa 实现我的目标的最佳方法是什么?
解决方案
您可能希望使用@MappedSuperclass注释为您的实体定义一个抽象类。您可以在此类中指定字段映射。然后有两个独立的实体类,它们继承你的抽象类,并且这两个类中的每一个都可以映射到它们自己的表。
推荐阅读
- python - Odoo 14:如何获取存在于 one2many 字段的所有记录并将它们显示在当前窗口而不是弹出窗口中
- python - Python Guizero - 如何将按钮居中到窗口中间
- websphere - IHS & WAS 插件:绕过插件和反向代理到另一个后端的推荐方法
- c++ - 在不同的线程中执行 lambda 函数
- c++ - 抽象基类中私有虚函数的可见性
- pelican - 限制内容中的标签数量
- node.js - vaadin-maven-plugin npm 注册表配置
- datetime - 如何在 Dart 中将一周的开始设置为星期日并以星期六结束?
- driver - 在 Phar Lap 实时操作系统上运行内核空间指令
- jsonschema - 使用模式等进行全面的 fastify 查询字符串验证