есть сериалищация/десериализация для кастомных полей энтити?
Например, в базе лежит поле String, а в строке 3 слова, разделённые пробелами. И я бы хотел эти три слова сразу превратить в
@Entity
class MyEntity {
@Column(“three_words")
ThreeWords threeWords;
}
О, нашёл @Type(type = ...) Кажется, оно мне и надо
Тоже вариант кстати, хотя именно автогенератор с этим подружить не уверен что выйдет. Вообще всегда можно автоинкремент ключи генерить просто отдельным sql запросом. BigInteger nextIdVal = (BigInteger) em.createNativeQuery("SELECT nextval('foobar_id_seq')") .getSingleResult();
ещё можешь глянуть AttributeConverter, там похожая история
Есть поддержка JSON
Для интереса попробовал - рабочий вариант это комбинация EmbeddedId + PrePersist листенера в котором дёргаем вручную nextval. Листенер можно довольно легко реюзать между разными entity через интерфейсы.
Обсуждают сегодня