Re: Can I use mergedir in Hibernate plugin?
"Alan She" <[email protected]> Tue, 19 Dec 2006 21:05:31 +0800
| Newsgroups | gmane.comp.java.xdoclet-plugins |
|---|---|
| Message-ID | <[email protected]> |
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 <kpriblouda-/[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-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
> 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-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-interest