Thanks a lot, following your instructions, I get @hibernate.filter works.
But I can't make @hibernate.filter-def apply to every class by this
approach.
In HibernateMappingPlugin.jelly, I add "true" to the getTagsByName method.
But it is not work.

       <!-- process filter-def -->
       <j:forEach var="filterdefTag" items="${rootClass.getTagsByName('
hibernate.filter-def',true)}">
           <filter-def name="${filterdefTag.name_}" condition="${
filterdefTag.condition}">
               <j:forEach var="paramTag"
items="${plugin.getFilterdefParams(rootClass,
filterdefTag.name_)}">
                   <filter-param name="${paramTag.name_}" type="${
paramTag.type}"/>
               </j:forEach>
           </filter-def>
       </j:forEach>

Would you mind checking this for me?
Thanks a lot.


2006/12/19, Konstantin Priblouda <[EMAIL PROTECTED]>:


--- Alan She <[EMAIL PROTECTED]> wrote:

> I try to use some base class to do this.
>
> /**
>  * @hibernate.filter-def name="effectiveDate"
>  * @hibernate.filter-param name="asOfDate"
> type="date"
> filterdef-name="effectiveDate"
>  * @hibernate.filter name="effectiveDate"
> condition=":asOfDate BETWEEN
> eff_start_dt and eff_end_dt"
>  */
> public class BaseObject {
> ...
> }
>
> /**
>  * @hibernate.class table="user"
>  */
> public class User extends BaseObject {
> ...
> }
>
> However the User.hbm.xml do NOT applied the
> hibernate filter nor the
> filter-def tag.
> Am I missing something?
> I tried the similar approach on collections, filter
> element will be
> inherited but not filter-def element.
> How to make every hbm file contains the filter-def?
> What if I need a class level filter? Can I use
> inherited the class level
> filter?

Just looked into template.  It seems that filters
are looked for on concrete mapping class only.

However, you may try this pretty easy. Just checkout
sources for plugin
( http://www.sourceforge.net/projects/xdoclet-plugin )


and try to change
org/xdoclet/plugins/hibernate/Filter.jelly

so:
${filterEntity.getTagsByName('hibernate.filter')}
becomes:
${filterEntity.getTagsByName('hibernate.filter',true)}

This shall activate looking for tags also in
superclasses.

( if you also provide a testcase covering this
problem,
and then send in the patch, it can be applied today
evening & deployed as snapshot )

Or file a JIRA issue, and I will implement this
ASAP.

( The same is true for filter-def tags )

regards,

----[ Konstantin Pribluda http://www.pribluda.de ]----------------
Still using XDoclet 1.x?  XDoclet 2 is released and of production quality.
check it out: http://xdoclet.codehaus.org

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share
your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
xdoclet-plugins-interest mailing list
xdoclet-plugins-interest@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-interest

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
xdoclet-plugins-interest mailing list
xdoclet-plugins-interest@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-interest

Reply via email to