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中获得解决方案。