2011-09-28 62 views
2

可以这样做吗?我知道Hibernate是一个将对象映射到数据库中的表的ORM工具。所以我们需要让实体在相应的表上执行CRUD。使用休眠但没有任何实体的CRUD

但是在我们的应用程序中,实体将是动态的,即Admin User可以动态创建人员,位置表单,然后表格也将在数据库中动态生成。

我们可以使用hibernate来做到这一点,否则我们将不得不为此使用简单的JDBC?我们不想使用JDBC,因为我们希望我们的应用程序可以在不同的数据库(如Mysql,mssql和oracle)上运行。

请帮忙。

回答

1

这是不可能的,我甚至无法想象应该如何工作。说实话,你的应用程序的整个设计似乎是可疑的,但没关系。

Hibernate是关于对象的 - 如果您事先不知道表结构,则无法创建映射到这些表的对象,也无法使用它们。您可以使用地图(column - >value),但此方法不受Hibernate支持。

所以你必须回到JDBC(但大声喊叫,使用抽象如MyBatisJdbcTemplate),因为Hibernate不支持这种方法。

+0

嗨感谢您的答复。我也认为一样。我想,我将不得不使用JDBC。 :) – ashishjmeshram

0

关系数据库并没有很好地适应这种用例。你可能会更好 与一些键值存储/ nosql soltuion