错误:使用createSQLQuery找不到列'col_name'

时间:2015-09-08 04:15:09

标签: java mysql hibernate

String sql = "select field1, field2, field3 from sample where field3=:field3 order by field_id asc";
    Query query = sessionFactory.getCurrentSession().createSQLQuery(sql).addEntity(Sample.class);
    query.setParameter("field3", 1);
    return query.list();

在示例表中,我还有一个名为field4的列。但我不想在这里取它。

使用这个sql,我得到如下错误。

org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
ERROR: Column 'field4' not found.

1 个答案:

答案 0 :(得分:0)

<?php echo $form->textField($user,'email',array('size'=>32,'maxlength'=>64)); ?>

这很有用。 Sample类的字段别名,如。

field1 as field1Sample:field1Sample是Sample class

中的属性名称