如果数据库不支持列别名,是否可以使用hibernate?

如果数据库不支持列别名,是否可以使用hibernate?,hibernate,Hibernate,如果我使用的是不支持列别名的数据库,我如何使用这些数据库进行用户休眠?我的答案是否。。。我认为将hibernate与不支持列别名的数据库一起使用是不完全可能的(尽管我没有听说过任何数据库不支持列别名..) 我使用的不完全可能,因为hibernate有HQL,您可以在HQL中编写没有列别名的查询。但这并不是hibernate的唯一用途:) 列别名定义了数据库减少查询所需代码量并使查询更易于理解的能力。此外,别名可以用作模糊处理技术,以保护数据库字段的真实名称 hibernate广泛使用数据库的这一

如果我使用的是不支持列别名的数据库,我如何使用这些数据库进行用户休眠?

我的答案是。。。我认为将hibernate与不支持列别名的数据库一起使用是不完全可能的(尽管我没有听说过任何数据库不支持列别名..)

我使用的不完全可能,因为hibernate有HQL,您可以在HQL中编写没有列别名的查询。但这并不是hibernate的唯一用途:)

列别名定义了数据库减少查询所需代码量并使查询更易于理解的能力。此外,别名可以用作模糊处理技术,以保护数据库字段的真实名称

hibernate广泛使用数据库的这一特性来生成SQL查询。下面是一个hibernate生成的SQL查询示例

[DEBUG] 16:30:32,302 AbstractHibernateDAO - getSession :: Session opened successfully.
Hibernate: select tenant0_.ID as ID30_, tenant0_.NAME as NAME30_, tenant0_.SHORT_NAME as SHORT3_30_, tenant0_.DESCRIPTION as DESCRIPT4_30_, tenant0_.ADDRESS as ADDRESS30_, tenant0_.REMARK as REMARK30_, tenant0_.ROOT as ROOT30_ from TENANT tenant0_ where tenant0_.ROOT='N' order by tenant0_.NAME

如果我知道一个数据库不支持列别名。。我当然想试试看结果。。但是现在的答案是基于完全的hibernate利用率

能否命名不支持列别名的数据库?我真的需要知道一个。。