只是想知道 Hibernate 是否支持实体中静态属性和动态属性的组合。例如
public class User
{
private Long id;
private String first_name;
private String last_name;
private Map<String,Object> dynamicProperties;
}
我可以通过在运行时从 Db 读取用户表的元数据来获取动态属性。基本上我正在开发一种支持多个客户端的产品。
对于一个客户端,用户表只能有像id
,这样的列first_name
,last_name
而对于另一个客户端,用户表需要存储两个附加列,比如DOB
和Title
。
考虑到所有客户端id
之间first_name
的last_name
通用属性集,我将它们用作静态属性和休息,我计划将其作为地图存储在实体中。不确定冬眠是否支持这一点。
约束是代码只在运行时知道动态属性列。