1

当我尝试使用休眠 xml 映射文件 ...hbm.xml 将数据库中的表与应用程序中的 bean 映射时,我每次运行应用程序时都会得到以下结果:

信息:找不到表:especies 初始 SessionFactory 创建失败。org.hibernate.HibernateException:缺少表:especies

我已经意识到问题是hibernate无法识别我的表,因为我在数据库中使用小写字母。

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

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

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

4

1 回答 1

3

默认情况下,Hibernate 使用DefaultNamingStrategy,它使用大小写混合的数据库对象名称。这通常效果不佳。它提供了一种称为 的替代方法ImprovedNamingStrategy,它使用下划线而不是混合大小写,这通常更适合数据库。

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

于 2010-07-05T19:03:10.163 回答