簡體   English   中英

如何在Hibernate中將單個Java模型對象映射到兩個相同的視圖?

[英]How to map a single java model object to two identical views in Hibernate?

我試圖將單個java類映射到兩個相同的視圖,具體取決於此類中字段的值:

這是我的java類:

@Entity
@Immutable
@Table(name = "VIEW_ACCOUNT_PERMISSION")
public class AccountPermission implements Serializable {

@Id
@Column(name = "PERMISSION_ID")
private String id;

@Column(name = "ACCOUNT_ID")
private Long accountId;

@Column(name = "OBJECT_TYPE_ID")
@Type(type = "refObjectType")
private RefObjectType objectType;

// getters and setters
}

現在,它僅映射到一個視圖(“ VIEW_ACCOUNT_PERMISSION”)。 更不用說OBJECT_TYPE_ID字段可以為1,2或3。現在,我想創建另一個與“ VIEW_ACCOUNT_PERMISSION”相同的視圖,比如說“ VIEW_ACCOUNT_PERMISSION2”,其中OBJECT_TYPE_ID等於3的記錄(1和2將保留在舊視圖)。

我可以創建另一個Java模型並將其映射到新視圖,但是我不喜歡這樣。 有什么方法可以使用單個java模型,然后根據objectType的值將其映射(可能區分)到兩個視圖?

您可以根據實體名稱進行搜索。 一個Hibernate pojo類可以表示具有不同表的多個實體名稱。

暫無
暫無

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

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