0

Hibernate を使用して、抽象クラスに追加の列を作成しようとしていますが、このクラスに新しいメンバーを追加することはできません (大規模なメモリ消費)。Hibernate にスキーマを作成させる必要があります (開発段階hibernate.hbm2ddl.auto=update)。

メンバa,b,cを持つMyClassエンティティ クラスがあり、Hibernate に列dも作成させたいとします。この列はメモリ内では必要なく、 MyClassインスタンスの保存/読み込み時に HQL/SQL を介してのみアクセスされます。

これはできますか?

注:
1. Hibernate 3.6.0 Final + Oracle 11g + pure Java
2. 注釈を使用し、xml ファイルは使用しません

4

1 に答える 1

1

プロパティをクラスに追加しますが、レイジーにします (@Basic(fetch = FetchType.LAZY)注釈を使用)。

ビルド時にクラスがインストルメント化されていることを確認してください。これが機能するために必要です。詳細については、ドキュメントのこの章を参照してください。

于 2011-02-28T18:18:39.563 に答える