I have setter and getter in my model class but still getting Exception. this is my model class.
@Entity
@Table(name="A_CPView")
public class APRecord extends AbstractAPRecord implements ARecord {
private AMaID mAiD;
private String aId = null;
@Transient
public String getAId() {
if (getMAiD() != null) {
if (getMAiD().getId() != null) {
aId = getMAiD().getId().toString();
}
}
return aId;
}
public void setAId(String aId) {
this.aId = aId;
}
@ManyToOne
@JoinColumn(name="agentG")
public AMaID getMAiD() {
return mAiD;
}
public void setMAiD(AMaID mAiD) {
this.mAiD = mAiD;
}
}
In my DAO:
Criteria crit = statelessSession.createCriteria(APRecord.class, "accmpr");
crit.createAlias("AMaID", "aMaId", Criteria.INNER_JOIN);
crit.addOrder( Order.asc("pName") );
crit.addOrder( Order.asc("kNum") );
crit.setProjection(Projections.distinct(Projections.property("aId")));
return crit.scroll(ScrollMode.FORWARD_ONLY);
It gives me a:
org.hibernate.QueryException: could not resolve property: aId
Can anyone tell me what the error is?