<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jbosscmp-jdbc PUBLIC "-//JBoss//DTD JBOSSCMP-JDBC 3.2//EN" "http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_3_2.dtd">

<jbosscmp-jdbc>
   <enterprise-beans>
      <entity>
         <ejb-name>Child</ejb-name>
         <create-table>true</create-table>
         <remove-table>true</remove-table>
         <table-name>CHILD</table-name>
         <cmp-field>
            <field-name>id</field-name>
            <column-name>CHILD_ID</column-name>
        </cmp-field>
        <cmp-field>
            <field-name>color</field-name>
            <column-name>COLOR_ID</column-name>
        </cmp-field>
        <cmp-field>
            <field-name>animal</field-name>
            <column-name>ANIMAL_ID</column-name>
        </cmp-field>

         <query>
            <query-method>
               <method-name>findByColor</method-name>
               <method-params>
                  <method-param>org.jboss.test.cmp2.enums.ejb.ColorEnum</method-param>
               </method-params>
            </query-method>
            <jboss-ql>select object(o) from Child o where o.color=?1</jboss-ql>
         </query>
         <query>
            <query-method>
               <method-name>findAndOrderByColor</method-name>
               <method-params>
                  <method-param>org.jboss.test.cmp2.enums.ejb.ColorEnum</method-param>
               </method-params>
            </query-method>
            <jboss-ql>select object(o) from Child o where o.color=?1 order by o.color</jboss-ql>
         </query>
         <query>
            <query-method>
               <method-name>findByColorDeclaredSql</method-name>
               <method-params>
                  <method-param>org.jboss.test.cmp2.enums.ejb.ColorEnum</method-param>
               </method-params>
            </query-method>
            <declared-sql>
               <select>
                  <distinct/>
               </select>
               <where>COLOR_ID = {0}</where>
            </declared-sql>
         </query>
         <query>
            <query-method>
               <method-name>findLowColor</method-name>
               <method-params>
                  <method-param>org.jboss.test.cmp2.enums.ejb.ColorEnum</method-param>
               </method-params>
            </query-method>
            <jboss-ql><![CDATA[select object(o) from Child o where o.color < ?1]]></jboss-ql>
         </query>
      </entity>
   </enterprise-beans>

   <user-type-mappings>
      <user-type-mapping>
         <java-type>org.jboss.test.cmp2.enums.ejb.ColorEnum</java-type>
         <mapped-type>java.lang.Integer</mapped-type>
         <mapper>org.jboss.test.cmp2.enums.ejb.ColorMapper</mapper>
         <check-dirty-after-get>false</check-dirty-after-get>
      </user-type-mapping>
      <user-type-mapping>
         <java-type>org.jboss.test.cmp2.enums.ejb.AnimalEnum</java-type>
         <mapped-type>java.lang.Integer</mapped-type>
         <mapper>org.jboss.test.cmp2.enums.ejb.AnimalMapper</mapper>
         <check-dirty-after-get>false</check-dirty-after-get>
      </user-type-mapping>
      <user-type-mapping>
         <java-type>org.jboss.test.cmp2.enums.ejb.IDClass</java-type>
         <mapped-type>java.lang.Long</mapped-type>
         <mapper>org.jboss.test.cmp2.enums.ejb.IDClass</mapper>
         <check-dirty-after-get>false</check-dirty-after-get>
      </user-type-mapping>
   </user-type-mappings>
</jbosscmp-jdbc>
