我有奇怪的情况,使用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'
感谢。