Я отображаю ряд атрибутов на мой объект с помощью @CollectionOfElements. Цель здесь состоит в том, чтобы смочь предоставить список метаданных, который может использоваться в запросе для получения по запросу определенных записей.
Я выяснил отображение и как выполнить запросы, которые я хочу. Проблема, это в спящем режиме, не сохранит нулевые значения!
@CollectionOfElements()
@JoinTable(name = "plan_attribute", joinColumns = @JoinColumn(name = "plan_id"))
@MapKey(columns = @Column(name = "attribute_name", nullable = false, length = 255))
@Column(name = "attribute_value", nullable = true, length = 255)
public Map getAttributes() {
return attributes;
}
public void setAttributes(Map attributes) {
this.attributes = attributes;
}
public void addAttribute(String name, String value) {
this.attributes.put(name, value);
}
Например, object.addAttribute ("someName", пустой указатель); не будет сохранен
У кого-либо есть какие-либо мысли о том, как выполнить это, не реализовывая объект пары ключ/значение для единственной цели сохранить эти значения?
С уважением,