Hibernate は、エンティティ内の静的プロパティと動的プロパティの組み合わせをサポートしていますか。例えば
public class User
{
private Long id;
private String first_name;
private String last_name;
private Map<String,Object> dynamicProperties;
}
実行時に Db から User テーブルのメタデータを読み取ることで、動的プロパティを取得できます。基本的に、複数のクライアントをサポートする製品に取り組んでいます。
id
1 つのクライアントの場合、 User テーブルには、のような列のみを含めることができますが、別のクライアントの場合first_name
、 User テーブルにはおよびlast_name
のような 2 つの追加列を格納する必要があります。DOB
Title
を考慮しid
、すべてのクライアント間で共通のプロパティのセットとして、それらを静的プロパティとして使用し、エンティティにマップとして保存する予定です。休止状態がこれをサポートしているかどうかはわかりません。first_name
last_name
制約は、コードが実行時にのみ動的プロパティ列を認識することです。