使用Hibernate但没有任何实体的CRUD

使用Hibernate但没有任何实体的CRUD,hibernate,dynamic,jdbc,entity,Hibernate,Dynamic,Jdbc,Entity,有可能做到这一点吗?我知道Hibernate是一个ORM工具,它将对象映射到数据库中的表。所以我们需要有实体在相应的表上执行CRUD 但在我们的应用程序中,实体将是动态的,即管理员用户可以动态创建人员、位置表单,然后在数据库中动态生成表 我们可以使用hibernate来实现这一点,还是必须使用简单的JDBC来实现这一点?我们不希望使用JDBC,因为我们希望我们的应用程序运行在不同的数据库上,如Mysql、mssql和oracle 请帮忙。这是不可能的,我甚至无法想象这是怎么回事。老实说,应用程序

有可能做到这一点吗?我知道Hibernate是一个ORM工具,它将对象映射到数据库中的表。所以我们需要有实体在相应的表上执行CRUD

但在我们的应用程序中,实体将是动态的,即管理员用户可以动态创建人员、位置表单,然后在数据库中动态生成表

我们可以使用hibernate来实现这一点,还是必须使用简单的JDBC来实现这一点?我们不希望使用JDBC,因为我们希望我们的应用程序运行在不同的数据库上,如Mysql、mssql和oracle


请帮忙。

这是不可能的,我甚至无法想象这是怎么回事。老实说,应用程序的整个设计似乎可疑,但没关系

Hibernate是关于对象的——如果您事先不知道表的结构,那么就不能创建映射到这些表的对象,也不能使用它们。您可以使用映射(
->
),但Hibernate不支持这种方法


因此,您必须回到JDBC(但大声喊叫,使用或之类的抽象),因为Hibernate不支持这种方法。

关系数据库不适合这种用例。你可能会过得更好
有了一些键值存储/nosql解决方案,就可以在没有实体的情况下使用Hibernate。请看这里:

您好,谢谢您的回复。我也有同样的想法。我想必须使用JDBC。:)