如何使用JPA2持久保存包含用户类型字段的实体

Mar*_*łoń 6 java jpa jpa-2.0

我正在寻找一种方法来持久化包含用户类型字段的实体.在这个特定的例子中,我想将ts字段保持为毫秒数.

import org.joda.time.DateTime;

@Entity
public class Foo {

  @Id
  private Long id;

  private DateTime ts;
}
Run Code Online (Sandbox Code Playgroud)

Pas*_*ent 6

JPA无法注册自定义属性类型,您必须使用提供程序特定的东西:

  • 令人难以置信的是,他们没有像在JAXB中那样构建适配器:公共类DateAdapter扩展了XmlAdapter <String,DateTime> {... (2认同)