1

有人可以给我一些关于建模具有一些已知属性的休眠实体的提示,而大多数是由系统用户定义的(在系统的初始设置期间)

我需要能够在以后搜索这些用户定义的属性。

4

1 回答 1

1

首先,您需要决定如何对此进行建模。两种最常见的方法是实体-属性-值模型和行建模。

前者使用 Hibernate 更容易处理;但是,根据您打算使用的搜索条件,它的性能可能(非常)很差。某些条件根本无法转换为单个 SQL 查询。

后者更难实现,因为您既要在运行时动态更改数据库模式,又要更改 Hibernate 的配置以匹配。如果您选择走这条路线,请查看我对如何在 Hibernate 中映射动态创建的表的回答以获取更多详细信息。

另一种可能的替代方法是使用 Hibernate 对XML 映射的支持,但同样取决于您的搜索条件和底层数据库支持的 XML 功能(如果有),这可能是也可能不是一个可行的选择。

于 2009-11-09T03:22:32.143 回答