【问题标题】:implementing dynamic class with using hibernate annotation使用休眠注释实现动态类
【发布时间】:2011-03-01 03:53:01
【问题描述】:

我想实现一个类,它的字段可以随时间改变(添加新字段)。问题是我想通过填写他想要的字段和类型的表格来让我的客户自己做到这一点,然后更改将自动完成! 有谁知道如何实现这个类并使用休眠注释在我的数据库中进行这种更改?

【问题讨论】:

    标签: java hibernate annotations


    【解决方案1】:

    您应该使用名称-值对的映射。地图由 Hibernate 本身支持,并且它们的内容是动态的。

    【讨论】:

    • 谢谢。对不起,我是休眠的新手。据我了解,hibernate 为哈希映射创建了一个新表。如果我的哈希映射的值是另一个类的对象,hql 是否支持需要从该对象中选择一些值的查询?换句话说,在这种情况下,hql 是否支持嵌套选择查询?
    • @Zahra,地图本身通常不需要表格,只有包含的对象(如果这些对象本身是实体)。 AFAIK HQL 通常支持嵌套选择。但是地图内容在访问时由 Hibernate 自动加载,因此您也可以在地图中而不是 HQL 中进行简单的查找。
    • 非常感谢。好吧,实际上我需要 HQL 查询,因为我有一个搜索需要我放入地图的对象的一些字段!
    【解决方案2】:

    您绝对不能使用 Hibernate Annotations 进行更改,因为注解只能在编译时附加到类。但是,如果您想在运行时更改类的结构(添加字段、方法等),则必须重新编译该类并重新创建 Hibernate 用于访问您的数据库的数据库映射。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多