我在 Data 和 Parameter 之间有这样的一般关系:
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,如何设法限制这种关系?我正在使用休眠 4.0
谢谢!