C(cdata='c1', bdata='c1', adata='c1'),
C(cdata='c2', bdata='c2', adata='c2'),
C(cdata='c2', bdata='c2', adata='c2'),
- ], sess.query(B).all())
+ ], sess.query(B).order_by(A.id).all())
eq_([
C(cdata='c1', bdata='c1', adata='c1'),
C(cdata='c2', bdata='c2', adata='c2'),
C(cdata='c2', bdata='c2', adata='c2'),
- ], sess.query(C).all())
+ ], sess.query(C).order_by(A.id).all())
test_roundtrip = function_named(
test_roundtrip, 'test_%s' % fetchtype)
sess = create_session()
for q in [
- sess.query(Address).filter(Address.id.in_([1, 4, 5])),
- sess.query(Address).filter(Address.id.in_([1, 4, 5])).limit(3)
+ sess.query(Address).filter(Address.id.in_([1, 4, 5])).order_by(Address.id),
+ sess.query(Address).filter(Address.id.in_([1, 4, 5])).order_by(Address.id).limit(3)
]:
sess.expunge_all()
eq_(q.all(),
sa.orm.clear_mappers()
mapper(User, users, properties={
- 'addresses':relationship(Address, lazy='joined')})
+ 'addresses':relationship(Address, lazy='joined',
+ order_by=addresses.c.id)})
mapper(Address, addresses, properties={
'user_id':deferred(addresses.c.user_id),
'dingalings':relationship(Dingaling, lazy='joined')})
), [(3,)]),
(select([users.c.user_id]).\
where(
- users.c.user_name.contains('i % t', escape='\\')
+ users.c.user_name.contains('i % t', escape='&')
), [(5,)]),
):
eq_(expr.execute().fetchall(), result)