データとパラメータの間には、次のような一般的な関係があります。
enum ParameterType { RISK, ASSET }
class Data {
Long id;
@OneToMany
@JoinColumns({
@JoinColumn(name="data_id")
@// Restrict DataParameter.type = 'RISK'
})
Set<DataParameter> risks;
@OneToMany
@JoinColumns({
@JoinColumn(name="data_id")
@// Restrict DataParameter.type = 'ASSET'
})
Set<DataParameter> assets;
}
class DataParameter {
Long id;
ParameterType type;
@ManyToOne
Parameter parameter;
@Temporal
Date date;
...
}
ParameterTypeを考慮して、この関係をどのように制限できますか?Hibernate4.0を使用しています
ありがとうございました!