Re: Prefetched objects aren't used (2.0.4)

From: Andrus Adamchik (andru..bjectstyle.org)
Date: Thu Jul 09 2009 - 03:29:29 EDT

  • Next message: Tore Halset: "Re: CayenneModeler Drop-Down-Menu Items Disappear on OSX 10.5.7"

    Very odd. This is as vanilla as it can get... Can you copy-paste the
    relevant parts of the DataMap? I.e. Obj and Db entities definitions
    for both entities and relationships definitions.

    Andrus

    On Jul 9, 2009, at 10:20 AM, Donald Vrakking wrote:
    > It's an n..1 relation; entity A has a foreign key to the PK of B.
    > The "to dep pk" flag is not set.
    >
    > Donald
    >
    >
    > On 9 jul 2009, at 08:59, Andrus Adamchik wrote:
    >
    >> Let's look at the details of mapping of this relationship. Is it
    >> mapped as 1..1 or 1..N? If it is 1..1, is there a "to dep pk" flag
    >> set
    >> in one of the directions?
    >>
    >> Andrus
    >>
    >>
    >> On Jul 8, 2009, at 12:43 PM, Donald Vrakking wrote:
    >>
    >>> Hi,
    >>>
    >>>
    >>> I have two objects A and B which have an m:1 relation (it's used as
    >>> a 1:1). I created a SelectQuery to get instances of A and added a
    >>> prefetch to B. After executing the query, A only has a toOneFault
    >>> for B, so when I access B it will execute another
    >>> (relationship)query on the database.
    >>>
    >>> It doesn't matter if I use a DISJOINT or a JOINT prefetch, the
    >>> result is the same; all the necessary queries are executed and the
    >>> datarows for B are put in the cache, but the property on A isn't
    >>> updated with the prefetched B. Does anybody know how to explain
    >>> (and fix ;-)) this?
    >>>
    >>> Thanx,
    >>>
    >>> Donald Vrakking
    >>>
    >>
    >
    >



    This archive was generated by hypermail 2.0.0 : Thu Jul 09 2009 - 03:30:04 EDT