簡體   English   中英

我可以創建一個映射到表的實體,該表的名稱來自該實體的特定屬性?

[英]Can I create a entity mapping to table which has a name from specific property of the entity?

例如,我在下面有一個實體。

@Entity
public class Indexer 
    @NotNull @Id
    private long id;

    @Column 
    private string volumeKey;
}

我想在此實體中創建一個具有'volumeKey'屬性的表。

例如,索引器將“ X12372”作為屬性的volumeKey 我希望將此實體映射到“ INDEXER_X12372”。

我嘗試為Indexer創建自定義NamingStrategy類。 而且我無法從該類中映射實體來從中創建名稱表。

您希望通過屬性值確定要使用的表。

對於JPA或Spring Data JPA,這是不可能的。 但是某些(許多?)數據庫可以對分區表透明地執行此操作。 有關Oracle文檔的示例,請參見https://docs.oracle.com/cd/B28359_01/server.111/b32024/partition.htm

為您使用的數據庫查找相似的文檔應該足夠容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM