Hibernate大写

时间:2010-07-05 18:51:07

标签: hibernate uppercase

当我尝试使用hibernate xml映射文件在我的应用程序中使用bean映射我的数据库中的表时... hbm.xml我倾向于在每次运行应用程序时停止运行:

  

信息:未找到表格:especies   初始SessionFactory创建   failed.org.hibernate.HibernateException:   缺少表格:especies

我意识到问题是hibernate无法识别我的表,因为我在db中以小写形式表示它。

我意识到这一点,因为当我在创建和删除模式下更改属性hibernate.hbm2ddl.auto(放置在hibernate.cfg.xml中,我在验证模式下)时,它可以工作,因为它创建了一个全新的表大写(包括列名),并使旧的小写字母无变化。

我认为这是关于hibernate配置的,所以......

如何更改hibernate配置以了解db的小写配置?

1 个答案:

答案 0 :(得分:3)

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

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