1

对于我的应用程序,我不希望任何 ORM 工具抓取我的域对象并尝试推断表/列结构。相反,我有一个简单的 HashMap 键/值对,我想将其转换为数据库表中的一行,并且我想将数据库查询结果作为映射列表返回。

我一直在使用 hibernate 的动态映射模式,指定实体名称映射而不是类映射。在大多数情况下它都可以工作,但是 hibernate 似乎很重,尤其是在嵌套地图和列表方面。

我已经研究过编写自定义 tupilizer 或类型,但它们似乎也有点重。

是否有任何其他流行的 ORM/持久性库支持类似于休眠动态映射的功能?我看了一点 DataNucleus 和 iBatis,但似乎找不到 HashMap 类型模式。

4

1 回答 1

2

如果您不使用映射功能,为什么要使用休眠?

为什么不直接使用 spring 的 JDBC 功能(甚至直接使用 jdbc)并编写一个将任何行转换为 HashMap 的 RowMapper?这可以使用 ResultSetMetaData 轻松完成。

于 2012-07-06T03:33:25.803 回答