我有一个实体类(" ParameterValue.java"),其变量名为" value"它可以是不同类型(String,Integer,Float,Date)。
@Entity
@Table(name="VALUE_PARAMETERS)
public class ParameterValue implements Serializable {
private Long id;
private Object value;
@Id
@GeneratedValue(generator = "SEQ_PARAMETERS", strategy = GenerationType.SEQUENCE)
@SequenceGenerator(name = "SEQ_PARAMETERS", sequenceName = "SEQ_PARAMETERS", allocationSize = 1)
@Column(name = "ID_PARAMETER_VALUE")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Basic
@Column(name="VALUE")
public Object getValue() {
return value;
}
public void setValue(Object value) {
this.value = value;
}
我在Oracle中发现了ANYDATA类型,但我无法使其正常工作,并且在Hibernate文档中没有找到任何提及。如何告诉Hibernate将此ANYDATA列映射到该变量?
作为替代方案,我可以定义多个列,每个类型一个,但我更喜欢使用单个列。