Hibernate Criteria - org.hibernate.QueryException:无法解析属性:

时间:2015-08-10 19:38:53

标签: java sql hibernate hibernate-criteria

我的模型类中有setter和getter但仍然有异常。 这是我的模特课。

    @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;
}
}

在我的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);

它给了我一个:

  

org.hibernate.QueryException:无法解析属性:aId

有人能告诉我错误是什么吗?

1 个答案:

答案 0 :(得分:2)

是否将你的艾滋病吸气剂设置为瞬态? Hibernate不会从Transient属性中获取/设置值,因为它不应该是。