Я ищу способ сохранить объект, который содержит поле пользовательского типа. В этом конкретном примере я хотел бы сохранить ts поле как количество миллисекунд.
import org.joda.time.DateTime;
@Entity
public class Foo {
@Id
private Long id;
private DateTime ts;
}
JPA не имеет возможности регистрировать пользовательские типы свойств, вам придется использовать специфичные для провайдера вещи:
Поскольку это не JPA определенного поддерживаемого типа вы полагаетесь на особенности реализации. У DataNucleus есть плагин для JodaTime, который обеспечит желаемое постоянство.