2011年9月14日 星期三

[JPA] no appropriate constructor in class

Error Message


main ERROR org.hibernate.hql.ast.ErrorCounter.reportError(ErrorCounter.java:56) - Unable to locate appropriate constructor on class
[cause=org.hibernate.PropertyNotFoundException: no appropriate constructor in class:



Solution

使用 criteriaQuery.select 時,它使用的是預設 constructor

使用 criteriaQuery.multiselect 時,則得依據你所要 select 的欄位新增 constructor

ex:

criteriaQuery.multiselect(root.get(Object_x), root.get(Object_y))

// 則在 Object 中應該要有以下的 constructor

public Object(Type x, Type y) {
    this.x = x;
    this.y = y;
}



沒有留言:

張貼留言