查询类中没有相应变量的列

时间:2013-10-30 14:14:53

标签: java hibernate

假设我有一个班级

class MyClass implements Serializable{    

       int x;
       int y; 
       String z;    
}

表示具有x,y,z和另一列i的表。

我试过了这个查询

SELECT c.i from MyClass as c where c.gid= 1

这会返回org.springframework.orm.hibernate3.HibernateQueryException: could not resolve property: i of MyClass.

那么如何使用HQL解决这个问题?

3 个答案:

答案 0 :(得分:0)

解决这个问题的两种方法:

1)使用适当的get / set

i添加到MyClass

(或)

2)编写本机SQL查询。

答案 1 :(得分:0)

如错误消息所示,MyClass中不存在属性i。在MyClass中添加此属性或相应地更新hql。

答案 2 :(得分:0)

我可能会问你是否在课堂上没有定义我,那么该专栏是如何形成的? 我的意思是如果您最近通过添加与i对应的列来更改表格,那么您应该保持您的实体同步。