对象A和B,都是被hibernate管理的PO。
A中有对B的引用b;而这个属性b是被标为@Transient的:
在使用原生sql做对A、B对应表做连查并调用:
表明:
addEntity和addJoin不光只能对纳入了Hibernate管理的实体PO才其作用,而且还不能是Transient的;因为标为Transient的属性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对象。