は、このクラスのフィールドの値によって異なります。ここ単一のJavaモデルオブジェクトをHibernateの2つの同一ビューにマップするにはどうすればよいですか?私は2つの同一のビューに単一の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
}
今それはちょうど1にマッピングされましたビュー(「VIEW_ACCOUNT_PERMISSION」)。 OBJECT_TYPE_IDフィールドは、1,2,3のいずれでもかまいません。 今、私は "VIEW_ACCOUNT_PERMISSION"と同じ別のビューを作成して、OBJECT_TYPE_IDのレコードを3にする(VIEW_ACCOUNT_PERMISSION2)ことができます古いビューで)。
別のJavaモデルを作成して新しいビューにマップすることはできますが、私はそれを気に入っていません。単一のJavaモデルを使用する方法はありますか?次に、objectTypeの値に基づいて2つのビューにマップします(おそらく区別できますか?