Hibernate 休眠大写字母

Hibernate 休眠大写字母,hibernate,uppercase,Hibernate,Uppercase,当我尝试使用hibernate xml映射文件在我的应用程序中使用bean映射数据库中的表时…hbm.xml每次运行应用程序时,我都会获得休耕结果: 信息:未找到表:物种 初始会话工厂创建 failed.org.hibernate.hibernate异常: 缺表:特产 我意识到问题是hibernate无法识别我的表,因为我在db中有小写的表 我意识到了这一点,因为当我在create和drop模式下更改hibernate.hbm2ddl.auto属性(放在hibernate.cfg.xml中,我将

当我尝试使用hibernate xml映射文件在我的应用程序中使用bean映射数据库中的表时…hbm.xml每次运行应用程序时,我都会获得休耕结果:

信息:未找到表:物种 初始会话工厂创建 failed.org.hibernate.hibernate异常: 缺表:特产

我意识到问题是hibernate无法识别我的表,因为我在db中有小写的表

我意识到了这一点,因为当我在create和drop模式下更改hibernate.hbm2ddl.auto属性(放在hibernate.cfg.xml中,我将其置于validate模式)时,它可以工作,因为它创建一个新表,所有表都是大写的(包括列名),而旧表都是小写的,没有任何更改

我想这是关于冬眠凝结的,所以


如何更改hibernate配置以了解数据库的小写配置?

默认情况下,hibernate使用,它使用大小写混合的数据库对象名称。这通常不起作用。它提供了一个名为的替代方案,它使用下划线而不是混合大小写,这通常更适合数据库


如何配置它取决于您的设置,但您还没有说明是使用注释还是XML配置。

不,这是derby(Jave db embbebed)谢谢您的回答,我使用的是XML配置。如果您能告诉我如何配置,我将不胜感激。@Diana:See@skaffman:+1从3.6版开始的工作链接:和。我再也找不到稳定版本的通用链接。只需将
添加到您的
persistence.xml
(如此处所述:)即可启用它