Java 如何在jpa中使用前缀表名

Java 如何在jpa中使用前缀表名,java,jpa,playframework,persistence,Java,Jpa,Playframework,Persistence,我正在使用JavaPlay制作一个web应用程序,但在使用ebeans和jpa注释持久化数据时遇到了一些问题。 我已经搜索了很多,我有点困惑,我认为这应该是常见的,我希望有这样的表命名: 公司1_用户 公司2_用户 公司N_用户 但是我只想有一个名为user的实体,可以有这个模式吗 我搜索了关于使用一个实体和多个表、关于使用表名前缀和关于使用动态表名的内容,但没有得到任何帮助 一些想法???正如@GlennLane在评论中所说,创建单独的表不是个好主意,而是使用一些字段作为公司id/鉴别器。

我正在使用JavaPlay制作一个web应用程序,但在使用ebeans和jpa注释持久化数据时遇到了一些问题。 我已经搜索了很多,我有点困惑,我认为这应该是常见的,我希望有这样的表命名:

  • 公司1_用户

  • 公司2_用户

  • 公司N_用户

但是我只想有一个名为user的实体,可以有这个模式吗

我搜索了关于使用一个实体和多个表、关于使用表名前缀和关于使用动态表名的内容,但没有得到任何帮助


一些想法???

正如@GlennLane在评论中所说,创建单独的表不是个好主意,而是使用一些字段作为公司id/鉴别器。这样你就省去了大量的精力,而且当新公司加入分公司时,你不必每次都更新代码


如果您真的想要单独的表为每个公司创建单独的模型,至少您不会在代码中弄乱它。

为什么要将用户存储在单独的表中?为什么不将公司存储为用户实体/表的字段/列?因为我不希望用户表增长到无穷大,所以您说我有一个概念错误?防止表格像那样增长是错误的吗?如果这是你唯一关心的,那么是的,它是错误的。您的数据库将提供管理大型表的技术。第一个策略是在你的公司ID和用户ID(按顺序)上建立一个唯一的索引。第二个策略(如果第一个还不够的话)是对公司进行划分。除非你有10亿用户,否则我怀疑你是否需要分区。该指数应足以满足数千万美元的需求。谢谢@GlennLane!