Java 如何在运行时描述(查看所有列)Hibernate中的表?

Java 如何在运行时描述(查看所有列)Hibernate中的表?,java,hibernate,hql,hibernate-tools,Java,Hibernate,Hql,Hibernate Tools,我有一个场景,我正在学习休眠。我听说过java中的动态POJO类(字节码)。所以我假设动态创建一个POJO类。为此,我需要知道表中所有列的名称(用于正确的映射),其中只给出表名(比如EMP_数据)。有办法吗 因此,我的想法是:如果我能够在运行时描述表,那么我可能可以得到列名。然后在此基础上,我可以创建一个动态POJO(字节码) 关于这个想法,请参见第页。重点是什么?为什么不直接使用JDBC获取所有列名及其值呢。Hibernate的要点是将丰富的、可导航的静态对象模型映射到数据库。不是动态发现表名

我有一个场景,我正在学习休眠。我听说过java中的动态POJO类(字节码)。所以我假设动态创建一个POJO类。为此,我需要知道表中所有列的名称(用于正确的映射),其中只给出表名(比如EMP_数据)。有办法吗

因此,我的想法是:如果我能够在运行时描述表,那么我可能可以得到列名。然后在此基础上,我可以创建一个动态POJO(字节码


关于这个想法,请参见第页。

重点是什么?为什么不直接使用JDBC获取所有列名及其值呢。Hibernate的要点是将丰富的、可导航的静态对象模型映射到数据库。不是动态发现表名和列名。我只是想知道Hibernate反向工程的过程。我们只提供schema/dp名称或引用,它为我们创建映射和POJO。它是如何做到这一点的。我只是想有这个想法,因为从技术上讲,它看起来很精彩@v、 ladynev先生,请看一下这个问题它不用Hibernate就可以做到这一点。它执行SQL查询以查找表、它们的列、名称和类型等,并生成相应的Java实体。就像您自己所做的那样:查看表及其结构,并编写映射到这些表的实体。@如果我错了,请不要纠正我,但我看到它使用了代码中的所有hibernate类。所以我认为说“它不用Hibernate就能做到这一点”是不合适的。不要这样想。如何使用运行时动态生成的未知类编写应用程序。你会怎么做
productp=newproduct();em.p
如果没有产品类,则在数据库中创建和保存产品,因为它将在运行时动态生成?这有什么意义?为什么不直接使用JDBC获取所有列名及其值呢。Hibernate的要点是将丰富的、可导航的静态对象模型映射到数据库。不是动态发现表名和列名。我只是想知道Hibernate反向工程的过程。我们只提供schema/dp名称或引用,它为我们创建映射和POJO。它是如何做到这一点的。我只是想有这个想法,因为从技术上讲,它看起来很精彩@v、 ladynev先生,请看一下这个问题它不用Hibernate就可以做到这一点。它执行SQL查询以查找表、它们的列、名称和类型等,并生成相应的Java实体。就像您自己所做的那样:查看表及其结构,并编写映射到这些表的实体。@如果我错了,请不要纠正我,但我看到它使用了代码中的所有hibernate类。所以我认为说“它不用Hibernate就能做到这一点”是不合适的。不要这样想。如何使用运行时动态生成的未知类编写应用程序。你会怎么做
productp=newproduct();em.p
如果没有产品类,因为它将在运行时动态生成,那么在数据库中创建和保存产品?