我正在为应用程序平台构建存储子系统。元模型将是动态的(在运行时可更改)。我有一个元模型来表示模型结构(包含具有属性、关系、层次结构等的伪类)。因为元模型是动态的,所以元模型中没有对应于伪类的 Java 类。
我知道 Hibernate 使用元模型在类和表之间进行映射,基于类模型生成查询并填充对象。我想知道 Hibernate 是否有办法为元类而不是类执行此操作,填充代理对象而不是具体的 POJO。
基本上我想使用我的元模型来定义 O/R 映射而不是 Java 类。这对 Hibernate 可行吗?我已经提出了在运行时使用 CGLib 之类的东西动态生成实际类并映射它们的想法,但我希望有更好的方法。
我希望有一种方法可以为此使用 Hibernate Proxy 之类的东西,只是不子类化 POJO,而只是保留为“纯”代理。
想法?