使用Hibernate查找数据库大小

时间:2015-08-12 07:14:02

标签: 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给出了information_schema.TABLES没有映射错误。

2 个答案:

答案 0 :(得分:0)

如果你正在使用hibernate,那么FROM hibernate之后的名字会试图找出你将要给映射到数据库表的POJO类。

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

答案 1 :(得分:0)

我不确切知道你需要什么,但我认为你可以使用DatabaseMetaData,或者你可以使用我不推荐的原生查询