0

我正在为应用程序平台构建存储子系统。元模型将是动态的(在运行时可更改)。我有一个元模型来表示模型结构(包含具有属性、关系、层次结构等的伪类)。因为元模型是动态的,所以元模型中没有对应于伪类的 Java 类。

我知道 Hibernate 使用元模型在类和表之间进行映射,基于类模型生成查询并填充对象。我想知道 Hibernate 是否有办法为元类而不是类执行此操作,填充代理对象而不是具体的 POJO。

基本上我想使用我的元模型来定义 O/R 映射而不是 Java 类。这对 Hibernate 可行吗?我已经提出了在运行时使用 CGLib 之类的东西动态生成实际类并映射它们的想法,但我希望有更好的方法。

我希望有一种方法可以为此使用 Hibernate Proxy 之类的东西,只是不子类化 POJO,而只是保留为“纯”代理。

想法?

4

1 回答 1

1

https://github.com/hibernate/hibernate-orm/tree/master/hibernate-core/src/test/java/org/hibernate/test/dynamicentity中的子文件夹代表了您可以完成此任务的 3 种方式。我会看看 tuplizer2 方法。

于 2012-08-22T01:26:11.643 回答