【问题标题】:Hibernate Uppercase休眠大写
【发布时间】:2010-07-05 18:51:06
【问题描述】:

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

信息:找不到表:物种 初始 SessionFactory 创建 failed.org.hibernate.HibernateException: 缺失表:物种

我已经意识到问题在于 hibernate 无法识别我的表,因为我在 db 中有它的小写字母。

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

我认为这与休眠配置有关,所以...

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

【问题讨论】:

  • 不,是德比(Jave db embbebed)

标签: hibernate uppercase


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-06-20
  • 1970-01-01
  • 2014-07-24
  • 2017-08-06
  • 2011-09-25
  • 2013-11-03
  • 2015-07-31
  • 1970-01-01
相关资源
最近更新 更多