Java 我可以创建一个映射到表的实体,该表的名称来自实体的特定属性吗?

Java 我可以创建一个映射到表的实体,该表的名称来自实体的特定属性吗?,java,hibernate,spring-data-jpa,Java,Hibernate,Spring Data Jpa,例如,我在下面有一个实体 @实体 公共类索引器 @NotNull@Id 私人长id; @纵队 私有字符串volumeKey; } 我想在此实体中创建一个具有“volumeKey”属性的表 例如,索引器将“X12372”作为属性的volumeKey。我希望此实体映射到“INDEXER_X12372” 我尝试为索引器创建自定义NamingStrategy类。而且我无法在此类中映射实体以从中生成名称表。您希望该表由属性的值确定 这在JPA或Spring数据JPA中是不可能的。 但是一些(很多?)数据

例如,我在下面有一个实体

@实体
公共类索引器
@NotNull@Id
私人长id;
@纵队
私有字符串volumeKey;
}
我想在此实体中创建一个具有“volumeKey”属性的表

例如,索引器将“X12372”作为属性的
volumeKey
。我希望此实体映射到“INDEXER_X12372”


我尝试为索引器创建自定义
NamingStrategy
类。而且我无法在此类中映射实体以从中生成名称表。

您希望该表由属性的值确定

这在JPA或Spring数据JPA中是不可能的。 但是一些(很多?)数据库可以通过分区表透明地完成这项工作。 有关Oracle文档的示例,请参见


为您使用的数据库查找类似的文档应该很容易。

我想
@Column(name=“INDEXER\u X12372”)
不是您想要的吗?在哪种情况下创建
NamingStrategy
不起作用?哦,我想我明白了。您希望表由属性的值确定,对吗?如果您的数据库支持,您可以通过“分区”来实现这一点。比如说,是的。这就是我的意思。实体应根据其属性确定要使用的表。谢谢你的评论。我以后再看。我还不确定这是否适合我。我更喜欢在spring JPA中获得解决方案。