Hibernate : addJoin时报错: QueryException: could not resolve property

对象A和B,都是被hibernate管理的PO。
A中有对B的引用b;而这个属性b是被标为@Transient的:
@Transient
	public B getB() {
		return b;
	}

在使用原生sql做对A、B对应表做连查并调用:
.addEntity("A对应表的sql别名", A.class)
.addJoin("B对应表的sql别名", "A对应表的sql别名.b")
时,报:
QueryException: could not resolve property b of A


表明:
addEntity和addJoin不光只能对纳入了Hibernate管理的实体PO才其作用,而且还不能是Transient的;因为标为Transient的属性hibernate是会忽略掉的!即使这个属性本身是个PO对象。

你可能感兴趣的:(sql,Hibernate)