2016-11-22 5 views
0

は、このクラスのフィールドの値によって異なります。ここ単一の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つのビューにマップします(おそらく区別できますか?

答えて

0

エンティティ名に基づいて検索することができます。 1つのHibernate pojoクラスは、異なるテーブルを持つ複数のエンティティ名を表すことができます。

関連する問題