0

私はJDOクラスを持っています。属性の一部を以下に示します。

@Column(jdbcType = "VARCHAR", length = 200)
String anotherSrcFieldValue;

@Column(jdbcType = "BIGINT")
long tgtFieldId;

@Column(jdbcType = "VARCHAR", length = 200)
String tgtFieldValue;

MySQL と MSSQL では問題なく動作します。

私の要件は、MySQL の場合は VARCHAR 型の列にすることです。MSSQL の場合は、NVARCHAR 型の列を作成します。どうすればこれを達成できますか?

2 番目の要件は、両方のデータベースで実行される 1 つのエンティティ クラスです。

4

1 に答える 1

0

私が見たすべての JDO ドキュメントは、スキーマ固有の情報を注釈に入れることは悪い考えであると明確に説明しています。したがって、マッピングのスキーマ固有の部分を指定するために「 package-mysql.orm」と「package-mssql.orm 」の 2 つのファイルが必要であり、データストアに応じて「 mysql」または「mssqldatanucleus.Mapping 」のいずれかに「 」を設定する必要があります。 . http://www.datanucleus.org/products/accessplatform_4_2/jdo/orm/metadata_orm.htmlに従って

于 2016-01-18T18:18:31.727 に答える