为啥hibernate找不到我的视图
Posted
技术标签:
【中文标题】为啥hibernate找不到我的视图【英文标题】:Why hibernate can not find my view为什么hibernate找不到我的视图 【发布时间】:2012-01-16 03:03:12 【问题描述】:我在mysql中创建了一个名为'some_thing'的数据库视图,然后使用hibernate自动生成工具生成一个这样的xml文件
<class name="SomeThing" table="some_thing">
但是,当我尝试操作视图时出现错误提示
[ERROR]Table 'something' doesn't exist -- org.hibernate.util.JDBCExceptionReporter.logExceptions
如您所见,hibernate 没有使用我在 xml 文件中指定的名称,如果我按照提示将视图名称更改为错误更改为的名称
[ERROR]Table 'some_thing' doesn't exist -- org.hibernate.util.JDBCExceptionReporter.logExceptions
所以我尝试将 xml 更改为 'something' 并将视图名称更改为 'something' 错误是
[ERROR]Table 'some_thing' doesn't exist -- org.hibernate.util.JDBCExceptionReporter.logExceptions
请告诉我为什么会这样,谢谢。
我的环境是hibernate 3.3、mysql 5.5、navicat 9.0、myeclipse 8.6
【问题讨论】:
看起来有多个Something.hbm.xml 的副本在各处浮动。旧罐子,多个hbms之类的 【参考方案1】:努力提升自己"<class name="SomeThing" table="some_thing"/>"
你还没有关闭标签!!尝试使用调试选项!如果它不允许在 xml 文件中调试,请尝试寻找另一种寻找解决方案的方法!
你分析过class
标签的定义吗?
【讨论】:
以上是关于为啥hibernate找不到我的视图的主要内容,如果未能解决你的问题,请参考以下文章