Java 使用Hibernate查找数据库大小

Java 使用Hibernate查找数据库大小,java,sql,hibernate,Java,Sql,Hibernate,我需要得到数据库的大小,我使用的是hibernate和Java。使用此查询 ("SELECT sum( data_length + index_length ) / 1024 / 1024 as DataBase_Size_in_MB FROM information_schema.TABLES where table_schema="+database) 这在Mysql中运行良好,但hibernate提供了信息。\u schema.TABLES未映射错误 如果您使用的是hibernate,那

我需要得到数据库的大小,我使用的是hibernate和Java。使用此查询

("SELECT sum( data_length + index_length ) / 1024 / 1024 as DataBase_Size_in_MB FROM information_schema.TABLES where table_schema="+database)

这在Mysql中运行良好,但hibernate提供了信息。\u schema.TABLES未映射错误

如果您使用的是hibernate,那么来自hibernate的后面的名称将尝试找出您的POJO类,您将在其中向DB表提供映射


如果要使用本机SQL,请使用Session.createSQLQuery(“”)

如果您使用的是hibernate,那么来自hibernate的后面的名称将尝试找出您的POJO类,您将在其中向DB表提供映射


如果要使用本机SQL,请使用Session.createSQLQuery(“”)

我不知道您需要什么,但我认为您可以使用或可以使用我不推荐的本机查询

我不知道您需要什么,但我认为您可以使用或可以使用我不推荐的本机查询

您必须创建一个本机查询我想为什么要使用hibernate?我只需要使用bog标准JDBC查询。如果您使用的是spring,那么您可以使用JdbcTemplate来减少样板代码。@beny23因为我在整个项目中使用Hibernate Hibernate和straight JDBC可以非常愉快地生活在一起。它们是用于不同作业的不同工具,虽然Hibernate可以用于直接的JDBC查询,但它是为对象关系映射而设计的,但是对于这个特定的查询,它不涉及对象映射。您必须创建一个nativeQuery,我想为什么要使用Hibernate?我只需要使用bog标准JDBC查询。如果您使用的是spring,那么您可以使用JdbcTemplate来减少样板代码。@beny23因为我在整个项目中使用Hibernate Hibernate和straight JDBC可以非常愉快地生活在一起。它们是用于不同作业的不同工具,虽然Hibernate可以用于直接的JDBC查询,但它是为对象关系映射而设计的,但对于这个特定的查询,不涉及对象映射。我有不同的数据库,需要在将数据库名称作为参数时查找数据库大小。如何使用Hibernate?我认为post可能有助于我有不同的数据库,需要在将数据库名称作为参数时查找数据库大小。如何使用Hibernate?我认为post可能会有所帮助