【问题标题】:Hibernate ORM to map to non-classesHibernate ORM 映射到非类
【发布时间】:2012-08-17 04:16:22
【问题描述】:

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

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

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

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

想法?

【问题讨论】:

    标签: hibernate dynamic orm mapping metamodel


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 2022-12-16
      • 1970-01-01
      • 1970-01-01
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多