私は 1 つのエンティティを持っています - User
。によって説明されていUser.class
ます。
Hibernate はエンティティごとに 1 つのテーブルを作成するため、 を呼び出すsession.save(user)
と、データは常にこのテーブルに保存されます。
同じUser
タイプのデータ用に別のテーブルが必要になり、エンティティをそのテーブルにのみ保存する必要があります。
データ構造(このようなもの):
table users_1_table{
string id;
string username;
}
table users_2_table{
string id;
string username;
}
これで動作します:
session.save(user1,"users_1_table")
session.save(user2,"users_2_table")
その結果、user1
inusers_1_table
とuser2
inが必要になりusers_2_table
ます。
システムの制限により、これら 2 つのオブジェクトを 1 つのテーブルに入れることはできません。(余分なフィールドを作成することさえ悪い考えです)。
サブクラス化せずにこれを行うことはできますか? プログラムで休止状態の構成を使用していますか?