Hibernate动态映射模式替代用于将简单的java.util.Maps持久化到表中?

时间:2012-07-06 01:14:00

标签: java hibernate

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

我一直在使用hibernate的动态映射模式,指定实体名称映射而不是类映射。在大多数情况下它都有效,但是休眠似乎非常重,特别是在涉及嵌套地图和列表时。

我已经开始研究定制的tupilizers或类型,但它们看起来也有点重量。

其他流行的ORM /持久性库是否支持类似于hibernates动态地图的功能?我看了一下DataNucleus和iBatis,但似乎找不到HashMap类型模式。

1 个答案:

答案 0 :(得分:2)

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

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