--- /dev/null
+.. change::
+ :tags: orm
+ :tickets: 5192
+
+ The :func:`.eagerload` and :func:`.relation` were old aliases and are
+ now deprecated. Use :func:`.joinedload` and :func:`.relationship`
+ respectively.
+
relationship = public_factory(RelationshipProperty, ".orm.relationship")
+@_sa_util.deprecated_20("relation", "Please use :func:`.relationship`.")
def relation(*arg, **kw):
"""A synonym for :func:`relationship`."""
selectin_polymorphic = strategy_options.selectin_polymorphic._unbound_fn
+@_sa_util.deprecated_20("relation", "Please use :func:`joinedload`.")
def eagerload(*args, **kwargs):
"""A synonym for :func:`joinedload()`."""
return joinedload(*args, **kwargs)
from sqlalchemy.orm import create_session
from sqlalchemy.orm import defer
from sqlalchemy.orm import deferred
+from sqlalchemy.orm import eagerload
from sqlalchemy.orm import foreign
from sqlalchemy.orm import identity
from sqlalchemy.orm import instrumentation
from sqlalchemy.orm import joinedload
from sqlalchemy.orm import mapper
from sqlalchemy.orm import PropComparator
+from sqlalchemy.orm import relation
from sqlalchemy.orm import relationship
from sqlalchemy.orm import Session
from sqlalchemy.orm import sessionmaker
assert self.static.user_order_result == result
self.assert_sql_count(testing.db, go, 1)
+
+
+class TestDeprecation20(fixtures.TestBase):
+ def test_relation(self):
+ with testing.expect_deprecated_20(".*relationship"):
+ relation("foo")
+
+ def test_eagerloading(self):
+ with testing.expect_deprecated_20(".*joinedload"):
+ eagerload("foo")
from sqlalchemy.orm import create_session
from sqlalchemy.orm import joinedload
from sqlalchemy.orm import mapper
-from sqlalchemy.orm import relation
from sqlalchemy.orm import relationship
from sqlalchemy.orm import Session
from sqlalchemy.orm.util import join
polymorphic_identity="a",
polymorphic_on=a.c.type,
with_polymorphic=("*", None),
- properties={"link": relation(B, uselist=False, backref="back")},
+ properties={
+ "link": relationship(B, uselist=False, backref="back")
+ },
)
mapper(
B,
from sqlalchemy.orm import foreign
from sqlalchemy.orm import joinedload
from sqlalchemy.orm import mapper
-from sqlalchemy.orm import relation
from sqlalchemy.orm import relationship
from sqlalchemy.orm import remote
from sqlalchemy.orm import selectinload
),
)
- def test_relation(self):
+ def test_relationship(self):
addresses_table, User, users_table, Address = (
self.tables.addresses_table,
self.classes.User,
mapper(
User,
users_table,
- properties=dict(addresses=relation(Address, backref="user")),
+ properties=dict(addresses=relationship(Address, backref="user")),
)
mapper(Address, addresses_table)