Cayenne 3.0 cache RefreshQuery for NamedQuery

From: Evgeny Ryabitskiy (evgeny.ryabitski..mail.com)
Date: Tue Jul 13 2010 - 09:56:19 UTC

  • Next message: Andrus Adamchik: "Re: getting closer to 3.0.1"

    Hello 2 everyone!

    I was studing Group Cache stuff. And it's pretty cool!
    Only thing I am missing is marking some NamedQuery as Group Refresh Query.

    It can be useful for this case:

    I have 2 selects (NamedQueries) for table Artists, which have SHARED
    cache policy:

    MyArtistsSelectQuery1 from group ArtistsTableGroup:
    select * from Artists where isModern = 0

    MyArtistsSelectQuery2 from group ArtistsTableGroup:
    select * from Artists where isModern = 1

    And one insert:
    MyArtistsInsertQuery1
    insert into Artists values (....) .....

    Select NamedQueries are marked by properties in XML
                    <property name="cayenne.GenericSelectQuery.cacheStrategy"
    value="SHARED_CACHE"/>
                    <property name="cayenne.GenericSelectQuery.cacheGroups"
    value="ArtistsTableGroup"/>
    And it's cool!!!

    So, I would like to mark insert query as trigger for cache group
    removingin SHARED cache, like implicit execution of:
    domain.getQueryCache().removeGroup("ArtistsTableGroup");
    after successful insert.

    I haven't find this feature. Am I missed something or shall we add one
    more JIRA issue for 3.1?

    Evgeny.



    This archive was generated by hypermail 2.0.0 : Tue Jul 13 2010 - 09:57:57 UTC