Why Orion generates a query for findByApplication, but not for findByUsername?

It would be great if Orion can autogenerate queries for 
findByApplicationUsername, for example.
What do you say?


This is from orion-ejb-jar.xml:


     <entity-deployment name="User" location="User" 
wrapper="UserHome_EntityHomeWrapper26" table="User" 
data-source="jdbc/HypersonicDS">
       <primkey-mapping>
         <cmp-field-mapping name="id" persistence-name="id" />
       </primkey-mapping>
       <cmp-field-mapping name="application" persistence-name="application" />
       <cmp-field-mapping name="username" persistence-name="username" />
       <cmp-field-mapping name="password" persistence-name="password" />
       <cmp-field-mapping name="timestamp" persistence-name="timestamp" />

       <finder-method query="">
         <!-- Generated SQL: "select User.id, 
User.application, User.username, User.password, User.timestamp from User" -->
         <method>
           <ejb-name>User</ejb-name>
           <method-name>findAll</method-name>
           <method-params>
           </method-params>
         </method>
       </finder-method>

       <finder-method query="$application = $1">
         <!-- Generated SQL: "select User.id, 
User.application, User.username, User.password, User.timestamp from User 
where User.application 
= ?" -->
         <method>
           <ejb-name>User</ejb-name>
           <method-name>findByApplication</method-name>
           <method-params>
             <method-param>java.lang.String</method-param>
           </method-params>
         </method>
       </finder-method>

       <finder-method query="">
         <!-- Generated SQL: "select User.id, 
User.application, User.username, User.password, User.timestamp from User" -->
         <method>
           <ejb-name>User</ejb-name>
           <method-name>findByUsername</method-name>
           <method-params>
             <method-param>java.lang.String</method-param>
           </method-params>
         </method>
       </finder-method>

       <finder-method query="">
         <!-- Generated SQL: "select User.id, 
User.application, User.username, User.password, User.timestamp from User" -->
         <method>
           <ejb-name>User</ejb-name>
           <method-name>findByApplicationUsername</method-name>
           <method-params>
             <method-param>java.lang.String</method-param>
             <method-param>java.lang.String</method-param>
           </method-params>
         </method>
       </finder-method>

       <ejb-ref-mapping name="ejb/UIDSession" />
     </entity-deployment>


Reply via email to