[ 
http://issues.apache.org/jira/browse/IBATIS-147?page=comments#action_12312881 ] 

Brandon Goodin commented on IBATIS-147:
---------------------------------------

Daniel Silva's Comments from the user list
-------------------------
I may be saying something really stupid but, well, progress comes
along with a lot of stupid questions :)

Let's suppose you have a class or interface loaded with plenty of
constants. If i create a type alias for that, can i use it in my sql
maps using the dot notation?

For instance:


public class MyConstants {

   public static String CONSTANT_1 = "blah";
   public static String CONSTANT_2 = "blah2";

}


In my sql maps i'd have a type alias for that class:

<typeAlias name="constants" type="MyConstants"/>

And in any sql map something like that:

<select ....>
 select * from foo where blah = #constants.CONSTANT_1#
</select>


Is that possible?

If not, how hard would be to implement it by creating an import
attribute for maps, for example?

So we would have:

<select  parameterMap="x" import="MyConstants">
  ... use MyConstants properties in here
</select>

And, inspired by all the sci-fi i had watched, maybe this import
attribute would allow me to even call static methods on those classes.

Opinions? Am I on crack?

> Using Java constants in statements
> ----------------------------------
>
>          Key: IBATIS-147
>          URL: http://issues.apache.org/jira/browse/IBATIS-147
>      Project: iBatis for Java
>         Type: New Feature
>   Components: SQL Maps
>     Reporter: Niall O'Neill
>     Priority: Minor

>
> It would be useful to be able to reference Java constants within an Sqlmap 
> statement. This would extend the benefits of constants (unchanging 
> references, meaningful names) to SQL, making maintenance easier.
> It could be facilitated using the existing parameterisation framework - for 
> example: #org.package.class.Constants.CONSTANT#. The field would be evaluated 
> and substitution made, or an parsing error thrown if the field is not static 
> or otherwise accessible.
>  

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to