我有一个表GameCycle
在一个数据库中,其中包含number
类型的列date
。此列中的值是代表倒数日期的8位数字,如“20130301
”。映射到这张桌子上,我有一个类GameCycle
,它拥有一个java.util.Date
类型的保护字段iDate。该字段使用自定义类型映射注释'@Type(type = "inverseDate")
'。类Gamecycle
标注有“@TypeDef(name = "inverseDate", typeClass = InverseDateType.class)
”jpa独立自定义类型映射/ javax.persistence.x替代org.hibernate.annotations.Type和org.hibernate.annotations.TypeDef
import org.hibernate.annotations.Type;
import org.hibernate.annotations.TypeDef;
@Entity
@TypeDef(name = "inverseDate", typeClass = InverseDateType.class)
@Table(name = "GAMECYCLE")
public class GameCycle implements Comparable<GameCycle>, Serializable
{
@Type(type = "inverseDate")
@Column(name = "GC_DATE", nullable = false)
protected Date iDate = null;
...
显然,进口绑定我使用Hibernate作为JPA实现,所以我的问题是:
有摆脱休眠注释的方式使用纯粹的javax.persistence
解决方案进行相同的自定义类型映射?
太糟糕了,我不得不怀疑,除了被绑定到一个实现的唯一的解决办法是一些转换在getters/setters中。尽管如此,感谢您的快速回答。 – tyler