Использование реализации OpenJPA (PostgreSQL):
Я пытаюсь сохранить сущность, связывающуюся с полем Hstore:
@Entity
@Table(name = "gfx_properties")
@NamedQuery(name = "GfxProperties.findAll", query = "SELECT g FROM GfxProperties g")
public class GfxProperties implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = "id_gfx_properties")
private Integer idGfxProperties;
@Lob @Persistent @Column(name = "key_values")
private String keyValues;
public Map<String, String> getKeyValues() {
return keyValues != null ? HStoreConverter.fromString(keyValues) : new HashMap<>();
}
public void setKeyValues(Map<String, String> keyValues) {
try {
if (keyValues == null) {
this.keyValues = null;
} else {
this.keyValues = HStoreConverter.toString(keyValues);
}
} catch (Exception e) {
// Ignore
}
}
// other getters and setters
}
но это, похоже, не работает, у меня есть исключение, сообщающее, что столбец «key_values» имеет тип hstore, а выражение имеет тип oid.
Пожалуйста, помогите мне