1

私は約 100 のテーブル (Informix) にエンティティを生成する JPA 2.0 プロジェクトに取り組んでいます。私の要件は、アーティファクトが次の方法でデータ型変換を管理するためのクリーンなソリューションを提供する必要があることを示しています。

  • Float SQL 型は、デフォルトの Java Double 型ではなく、Float Java 型として実装する必要があります。

  • Date SQL 型は、デフォルトの Java SQL Date 型ではなく、Calendar Java 型として実装する必要があります。

IMO の簡単な方法は、適切なキャストを提供するユーティリティ クラスを作成し、必要に応じて使用することです。

このタスクを自動化するのに役立つツールなどはありますか?

4

1 に答える 1

1

java.util.Calendarフィールドに で注釈を付ける場合@Temporal(TemporalType.DATE)、生成される SQL のタイプは になります。次にDATE例を示します。

@Temporal(TemporalType.DATE)
@Column(name = "SOME_DATE")
private Calendar someDate;

さらに、以下を使用して列の DDL を生成する方法を指定できますcolumnDefinition

@Column(name = "SOME_FLOAT", columnDefinition = "FLOAT(8)")
private Float someFloat;
于 2013-08-01T19:18:25.537 に答える