1

現在、'email' という 1 つのプロパティしか持たないユーザー クラス (@PC) があります。ユーザー テーブル (ユーザー クラスが格納されている場所) に、JDO によって管理されないが、認証が行われる対象となる追加の列が必要です。 PMの外。Datanucleus でテーブルを自動作成し、列を追加してテーブルを ALTER すると、すべてが期待どおりに機能します。

もちろん、スキーマの生成/更新に SchemaTool を使用できれば幸いですが、そのユーザー テーブルに対して手動で ALTER テーブル プロシージャを実行する必要はありません。単純に、2 つの余分な列を ORM ファイルに入れようとしました (ターゲットを省略しています)。

  <package name="bo">
    <class name="User" table="tb_user">
      <column name="USER_SECURITY" jdbc-type="VARCHAR" length="64"/>
      <column name="SEC_SALT" jdbc-type="VARCHAR" length="10"/>
    </class>
  </package>

ただし、ログに従ってORMファイルがロードされましたが、SchemaToolは余分な列を生成しませんでした。

ところで:JDOライフサイクル中にこれらの列をマップして管理したいわけではありません。

Schematool を使用してテーブルに追加の列を生成することは可能ですか、それとも Datanucleus によって管理されていない別のテーブルに並べ替える必要がありますか?

ありがとう

4

1 に答える 1

0

JDO仕様は、このリンクに見られるようなものを定義しており、SchemaTool http://www.datanucleus.org/products/accessplatform_3_3/jdo/orm/schema_mapping.html#unmappedでそのようなマッピングされていない列を使用したテストに問題はありません

于 2013-06-28T06:50:35.193 に答える