【发布时间】:2015-01-22 03:26:14
【问题描述】:
我想使用 JPA/hibernate 创建动态和通用的超类,该超类将针对每个层次结构模型进行扩展,例如:角色、页面、目录、部门、权限、树。 我想使用递归和java反射创建这个对象动态树
它应该是这样的:
该实体应该引用自身实体。
我希望它是完全抽象的并且没有数据库表。只有扩展实体应该有 db。
我已经尝试过实现这一目标。但是失败了这么久。 Here is my post about it
我考虑解决方案:
- @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
- @Any 和 @AnyMetaDef 映射
- @MappedSuperclass
- @Embeddable 和 @Embedded
希望有人给点建议。
【问题讨论】:
-
在我所有的应用程序中,我曾经这样做过。将公共实体扩展到每个孩子并使用该实体。
-
你能更精确一点吗?你能给我更多的细节吗?最简单的代码?
标签: java hibernate recursion tree annotations