number
の列date
を保持するdb内にテーブルGameCycle
があります。この列の値は、 '20130301
'のような逆の日付を表す8桁の数字です。このテーブルにマップされた私はjava.util.Date
タイプの保護フィールドiDateを保持するクラスGameCycle
を持っています。そのフィールドにはカスタムタイプマッピングを使用して '@Type(type = "inverseDate")
'という注釈が付けられます。クラスGamecycle
は明らかに「@TypeDef(name = "inverseDate", typeClass = InverseDateType.class)
」独立型カスタム型マッピング/ 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;
...
でアノテートされ、輸入は私の質問があるので、JPAの実装として、休止状態使用に私をバインドします
休止状態の注釈を取り除く方法はありますし、純粋なjavax.persistence
ソリューションを使用して同じカスタムタイプのマッピングを行いますか?
あまりにも悪い、私は実装に縛られること以外の唯一の解決策は、いくつかの変換であろうと疑われていましたゲッター/セッターで。しかし、迅速な答えをありがとうございます。 – tyler