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