我的模型类中有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
有人能告诉我错误是什么吗?
答案 0 :(得分:2)
是否将你的艾滋病吸气剂设置为瞬态? Hibernate不会从Transient属性中获取/设置值,因为它不应该是。