引起:java.sql.SQLException:未找到列''

时间:2013-07-01 10:17:22

标签: java mysql spring hibernate

我有奇怪的情况,使用hibernate我正在生成native / sql查询以从dinamic表获取数据,表是从代码生成的,所以我没有每个表的实体,我通过前缀找到表。因此,当我在mysql控制台中运行它时,生成的查询运行良好,但是当我尝试获取数据并将其映射到一个通用实体时,使用hibernate,我总是有关于缺少列的例外。

 SQLQuery query1 = getSession().createSQLQuery(sqlLinked.toString());  
     List<MyGlobalEntity> objectList = (List<MyGlobalEntity>) query1
         .addEntity(MyGlobalEntity.class).list();

Hibernate抱怨像

org.hibernate.exception.SQLGrammarException: could not execute query
Caused by: java.sql.SQLException: Column 'col name' not found.

但是全球实体拥有生成实体的所有领域。 SQL从控制台开始工作。

谁能提出建议?

这是一个查询,简短版本

select *  from g_table where  id > 0 AND  x_5 >='2001-12-31'

感谢。

0 个答案:

没有答案