<?xml version="1.0" encoding="UTF-8"?>
<uml:Profile xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.0.0/UML" xmi:id="_12_0_8a30271_1171374800835_892283_229" name="Spring2" metamodelReference="_0metamodelReferenceSpring2">
  <eAnnotations xmi:id="_Mr0hMTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML">
    <contents xmi:type="ecore:EPackage" xmi:id="_Mr0hMjiOEd2GprDNBSDBAg" name="Spring2" nsURI="http:///schemas/Spring2/_MOdPwDiOEd2GprDNBSDBAg/0" nsPrefix="Spring2">
      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Mr0hMziOEd2GprDNBSDBAg" name="TernaryBoolean">
        <eAnnotations xmi:id="_Mr0hNDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1172785103368_581427_191"/>
        <eLiterals xmi:id="_Mr0hNTiOEd2GprDNBSDBAg" name="true"/>
        <eLiterals xmi:id="_Mr0hNjiOEd2GprDNBSDBAg" name="false" value="1"/>
        <eLiterals xmi:id="_Mr0hNziOEd2GprDNBSDBAg" name="default" value="2"/>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Mr0hODiOEd2GprDNBSDBAg" name="PersistenceCriteriaComparator">
        <eAnnotations xmi:id="_Mr0hOTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1172785479052_821420_209"/>
        <eAnnotations xmi:id="_Mr0hOjiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0hOziOEd2GprDNBSDBAg" key="documentation" value="Contains the values for the possible criteria comparators."/>
        </eAnnotations>
        <eLiterals xmi:id="_Mr0hPDiOEd2GprDNBSDBAg" name="default"/>
        <eLiterals xmi:id="_Mr0hPTiOEd2GprDNBSDBAg" name="like" value="1"/>
        <eLiterals xmi:id="_Mr0hPjiOEd2GprDNBSDBAg" name="equal" value="2"/>
        <eLiterals xmi:id="_Mr0hPziOEd2GprDNBSDBAg" name="greater" value="3"/>
        <eLiterals xmi:id="_Mr0hQDiOEd2GprDNBSDBAg" name="greater_equal" value="4"/>
        <eLiterals xmi:id="_Mr0hQTiOEd2GprDNBSDBAg" name="less" value="5"/>
        <eLiterals xmi:id="_Mr0hQjiOEd2GprDNBSDBAg" name="less_equal" value="6"/>
        <eLiterals xmi:id="_Mr0hQziOEd2GprDNBSDBAg" name="insensitive_like" value="7">
          <eAnnotations xmi:id="_Mr0hRDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hRTiOEd2GprDNBSDBAg" key="documentation" value="Case insensitive like comparator."/>
          </eAnnotations>
        </eLiterals>
        <eLiterals xmi:id="_Mr0hRjiOEd2GprDNBSDBAg" name="in" value="8"/>
        <eLiterals xmi:id="_Mr0hRziOEd2GprDNBSDBAg" name="not_equal" value="9"/>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Mr0hSDiOEd2GprDNBSDBAg" name="PersistenceMatchMode">
        <eAnnotations xmi:id="_Mr0hSTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1172785178122_73064_195"/>
        <eLiterals xmi:id="_Mr0hSjiOEd2GprDNBSDBAg" name="anywhere"/>
        <eLiterals xmi:id="_Mr0hSziOEd2GprDNBSDBAg" name="default" value="1"/>
        <eLiterals xmi:id="_Mr0hTDiOEd2GprDNBSDBAg" name="end" value="2"/>
        <eLiterals xmi:id="_Mr0hTTiOEd2GprDNBSDBAg" name="exact" value="3"/>
        <eLiterals xmi:id="_Mr0hTjiOEd2GprDNBSDBAg" name="start" value="4"/>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Mr0hTziOEd2GprDNBSDBAg" name="PersistenceOrderDirection">
        <eAnnotations xmi:id="_Mr0hUDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1172784952287_133969_187"/>
        <eLiterals xmi:id="_Mr0hUTiOEd2GprDNBSDBAg" name="ascending"/>
        <eLiterals xmi:id="_Mr0hUjiOEd2GprDNBSDBAg" name="descending" value="1"/>
        <eLiterals xmi:id="_Mr0hUziOEd2GprDNBSDBAg" name="default" value="2"/>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Mr0hVDiOEd2GprDNBSDBAg" name="Isolation">
        <eAnnotations xmi:id="_Mr0hVTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1175172575371_263881_56"/>
        <eAnnotations xmi:id="_Mr0hVjiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0hVziOEd2GprDNBSDBAg" key="documentation" value="Enumeration that represents transaction isolation levels for use with the JDK 1.5+ transaction annotation, corresponding to the TransactionDefinition interface."/>
        </eAnnotations>
        <eLiterals xmi:id="_Mr0hWDiOEd2GprDNBSDBAg" name="DEFAULT">
          <eAnnotations xmi:id="_Mr0hWTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hWjiOEd2GprDNBSDBAg" key="documentation" value="Use the default isolation level of the underlying datastore."/>
          </eAnnotations>
        </eLiterals>
        <eLiterals xmi:id="_Mr0hWziOEd2GprDNBSDBAg" name="READ_COMMITTED" value="1">
          <eAnnotations xmi:id="_Mr0hXDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hXTiOEd2GprDNBSDBAg" key="documentation" value="A constant indicating that dirty reads are prevented; non-repeatable reads and phantom reads can occur."/>
          </eAnnotations>
        </eLiterals>
        <eLiterals xmi:id="_Mr0hXjiOEd2GprDNBSDBAg" name="READ_UNCOMMITTED" value="2">
          <eAnnotations xmi:id="_Mr0hXziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hYDiOEd2GprDNBSDBAg" key="documentation" value="A constant indicating that dirty reads, non-repeatable reads and phantom reads can occur."/>
          </eAnnotations>
        </eLiterals>
        <eLiterals xmi:id="_Mr0hYTiOEd2GprDNBSDBAg" name="REPEATABLE_READ" value="3">
          <eAnnotations xmi:id="_Mr0hYjiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hYziOEd2GprDNBSDBAg" key="documentation" value="A constant indicating that dirty reads and non-repeatable reads are prevented; phantom reads can occur."/>
          </eAnnotations>
        </eLiterals>
        <eLiterals xmi:id="_Mr0hZDiOEd2GprDNBSDBAg" name="SERIALIZABLE" value="4">
          <eAnnotations xmi:id="_Mr0hZTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hZjiOEd2GprDNBSDBAg" key="documentation" value="A constant indicating that dirty reads, non-repeatable reads and phantom reads are prevented."/>
          </eAnnotations>
        </eLiterals>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Mr0hZziOEd2GprDNBSDBAg" name="Propagation">
        <eAnnotations xmi:id="_Mr0haDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1175172950375_930559_79"/>
        <eAnnotations xmi:id="_Mr0haTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0hajiOEd2GprDNBSDBAg" key="documentation" value="Enumeration that represents transaction propagation behaviors for use with the JDK 1.5+ transaction annotation, corresponding to the TransactionDefinition interface."/>
        </eAnnotations>
        <eLiterals xmi:id="_Mr0haziOEd2GprDNBSDBAg" name="MANDATORY">
          <eAnnotations xmi:id="_Mr0hbDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hbTiOEd2GprDNBSDBAg" key="documentation" value="Support a current transaction, throw an exception if none exists."/>
          </eAnnotations>
        </eLiterals>
        <eLiterals xmi:id="_Mr0hbjiOEd2GprDNBSDBAg" name="NESTED" value="1">
          <eAnnotations xmi:id="_Mr0hbziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hcDiOEd2GprDNBSDBAg" key="documentation" value="Execute within a nested transaction if a current transaction exists, behave like PROPAGATION_REQUIRED else."/>
          </eAnnotations>
        </eLiterals>
        <eLiterals xmi:id="_Mr0hcTiOEd2GprDNBSDBAg" name="NEVER" value="2">
          <eAnnotations xmi:id="_Mr0hcjiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hcziOEd2GprDNBSDBAg" key="documentation" value="Execute non-transactionally, throw an exception if a transaction exists."/>
          </eAnnotations>
        </eLiterals>
        <eLiterals xmi:id="_Mr0hdDiOEd2GprDNBSDBAg" name="NOT_SUPPORTED" value="3">
          <eAnnotations xmi:id="_Mr0hdTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hdjiOEd2GprDNBSDBAg" key="documentation" value="Execute non-transactionally, suspend the current transaction if one exists."/>
          </eAnnotations>
        </eLiterals>
        <eLiterals xmi:id="_Mr0hdziOEd2GprDNBSDBAg" name="REQUIRED" value="4">
          <eAnnotations xmi:id="_Mr0heDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0heTiOEd2GprDNBSDBAg" key="documentation" value="Support a current transaction, create a new one if none exists."/>
          </eAnnotations>
        </eLiterals>
        <eLiterals xmi:id="_Mr0hejiOEd2GprDNBSDBAg" name="REQUIRES_NEW" value="5">
          <eAnnotations xmi:id="_Mr0heziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hfDiOEd2GprDNBSDBAg" key="documentation" value="Create a new transaction, suspend the current transaction if one exists."/>
          </eAnnotations>
        </eLiterals>
        <eLiterals xmi:id="_Mr0hfTiOEd2GprDNBSDBAg" name="SUPPORTS" value="6">
          <eAnnotations xmi:id="_Mr0hfjiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hfziOEd2GprDNBSDBAg" key="documentation" value="Support a current transaction, execute non-transactionally if none exists."/>
          </eAnnotations>
        </eLiterals>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0hgDiOEd2GprDNBSDBAg" name="SpringBean">
        <eAnnotations xmi:id="_Mr0hgTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_12_0_8a30271_1171376147686_8933_526"/>
        <eAnnotations xmi:id="_Mr0hgjiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0hgziOEd2GprDNBSDBAg" key="documentation" value="Beans which should be defined in the application context."/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0hhDiOEd2GprDNBSDBAg" name="base_Class" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0hhjiOEd2GprDNBSDBAg" name="generateJavaArtifacts" ordered="false" lowerBound="1" defaultValueLiteral="true">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0hiDiOEd2GprDNBSDBAg" name="Criteria">
        <eAnnotations xmi:id="_Mr0hiTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1172666556462_39467_8"/>
        <eAnnotations xmi:id="_Mr0hijiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0hiziOEd2GprDNBSDBAg" key="documentation" value="Represents a criteria search class."/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0hjDiOEd2GprDNBSDBAg" name="base_Class" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0hjjiOEd2GprDNBSDBAg" name="CriteriaAttribute">
        <eAnnotations xmi:id="_Mr0hjziOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1172785678487_88654_223"/>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0hkDiOEd2GprDNBSDBAg" name="base_Property" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0hkjiOEd2GprDNBSDBAg" name="spring2_persistence_criteria_order_relevance" ordered="false" lowerBound="1">
          <eAnnotations xmi:id="_Mr0hkziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hlDiOEd2GprDNBSDBAg" key="documentation" value="Specifies the relevance of the order information. The lower the number, the more relevant the information."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0hljiOEd2GprDNBSDBAg" name="spring2_persistence_criteria_order_direction" ordered="false" lowerBound="1" eType="_Mr0hTziOEd2GprDNBSDBAg">
          <eAnnotations xmi:id="_Mr0hlziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hmDiOEd2GprDNBSDBAg" key="documentation" value="Specifies the order direction for the attribute being tagged."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0hmjiOEd2GprDNBSDBAg" name="spring2_persistence_criteria_nullable" ordered="false" lowerBound="1" eType="_Mr0hMziOEd2GprDNBSDBAg">
          <eAnnotations xmi:id="_Mr0hmziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hnDiOEd2GprDNBSDBAg" key="documentation" value="If set to 'true', denotes that the underlying attribute in the queried entity may be NULL and therefore should be included in the query if the attribute is set to 'null'."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0hnjiOEd2GprDNBSDBAg" name="spring2_persistence_criteria_matchmode" ordered="false" lowerBound="1" eType="_Mr0hSDiOEd2GprDNBSDBAg">
          <eAnnotations xmi:id="_Mr0hnziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hoDiOEd2GprDNBSDBAg" key="documentation" value="Defines the matchmode for string comparisons."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0hojiOEd2GprDNBSDBAg" name="spring2_persistence_criteria_attribute" ordered="false">
          <eAnnotations xmi:id="_Mr0hoziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hpDiOEd2GprDNBSDBAg" key="documentation" value="Using this tagged value, you can specifiy which attribute should be queried on the underlying entity."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0hpjiOEd2GprDNBSDBAg" name="spring2_persistence_criteria_comparator" ordered="false" eType="_Mr0hODiOEd2GprDNBSDBAg">
          <eAnnotations xmi:id="_Mr0hpziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hqDiOEd2GprDNBSDBAg" key="documentation" value="The comparator to be used with a hibernate criteria search."/>
          </eAnnotations>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0hqjiOEd2GprDNBSDBAg" name="DaoOperation">
        <eAnnotations xmi:id="_Mr0hqziOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1171556548704_930945_8"/>
        <eAnnotations xmi:id="_Mr0hrDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0hrTiOEd2GprDNBSDBAg" key="documentation" value="Operation should not be defined in the entity but only in the dao."/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0hrjiOEd2GprDNBSDBAg" name="base_Operation" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Operation"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0hsDiOEd2GprDNBSDBAg" name="spring2_dao_create_service_wrapper" ordered="false" lowerBound="1" defaultValueLiteral="true">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0hsjiOEd2GprDNBSDBAg" name="DaoProperty">
        <eAnnotations xmi:id="_Mr0hsziOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1171887040755_341018_8"/>
        <eAnnotations xmi:id="_Mr0htDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0htTiOEd2GprDNBSDBAg" key="documentation" value="Property should be defined only in the dao and not in the entity"/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0htjiOEd2GprDNBSDBAg" name="base_Property" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Property"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0huDiOEd2GprDNBSDBAg" name="FinderOperation">
        <eAnnotations xmi:id="_Mr0huTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1172784514765_373161_128"/>
        <eAnnotations xmi:id="_Mr0hujiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0huziOEd2GprDNBSDBAg" key="documentation" value="Indicates that an operation on an dao entity should be a finder operation."/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0hvDiOEd2GprDNBSDBAg" name="base_Operation" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Operation"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0hvjiOEd2GprDNBSDBAg" name="spring2_persistence_query" ordered="false" lowerBound="1">
          <eAnnotations xmi:id="_Mr0hvziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hwDiOEd2GprDNBSDBAg" key="documentation" value="The query string for Hibernate."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0hwjiOEd2GprDNBSDBAg" name="spring2_persistence_query_useCache" ordered="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0hxDiOEd2GprDNBSDBAg" name="spring2_dao_create_service_wrapper" ordered="false" lowerBound="1" defaultValueLiteral="true">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0hxjiOEd2GprDNBSDBAg" name="Service">
        <eAnnotations xmi:id="_Mr0hxziOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_12_0_8a30271_1171374817530_341011_251"/>
        <eAnnotations xmi:id="_Mr0hyDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0hyTiOEd2GprDNBSDBAg" key="documentation" value="Transactional service class."/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0hyjiOEd2GprDNBSDBAg" name="base_Class" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0hzDiOEd2GprDNBSDBAg" name="spring2_create_dao_methods_wrappers" ordered="false" lowerBound="1" defaultValueLiteral="true">
          <eAnnotations xmi:id="_Mr0hzTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0hzjiOEd2GprDNBSDBAg" key="documentation" value="If true all the dependent daos' operations will have a wrapper in the service class. This flag is overriden from the corresponding tags in the FinderOperation, DaoSave and DaoRemove definitions."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0h0DiOEd2GprDNBSDBAg" name="spring2_tx_isolation" ordered="false" lowerBound="1" eType="_Mr0hVDiOEd2GprDNBSDBAg" defaultValueLiteral="DEFAULT">
          <eAnnotations xmi:id="_Mr0h0TiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0h0jiOEd2GprDNBSDBAg" key="documentation" value="he transaction isolation level."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0h1DiOEd2GprDNBSDBAg" name="spring2_tx_methodnames" ordered="false" upperBound="-1">
          <eAnnotations xmi:id="_Mr0h1TiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0h1jiOEd2GprDNBSDBAg" key="documentation" value="The method name(s) with which the transaction attributes are to be associated. The wildcard (*) character can be used to associate the same transaction attribute settings with a number of methods; for example, 'get*', 'handle*', 'on*Event', etc."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0h2DiOEd2GprDNBSDBAg" name="spring2_tx_norollbackfor" ordered="false" upperBound="-1">
          <eAnnotations xmi:id="_Mr0h2TiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0h2jiOEd2GprDNBSDBAg" key="documentation" value="Defines zero (0) or more exception Classes, which must be a subclass of Throwable, indicating which exception types must not  cause a transaction rollback."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0h3DiOEd2GprDNBSDBAg" name="spring2_tx_norollbackforclassname" ordered="false" upperBound="-1">
          <eAnnotations xmi:id="_Mr0h3TiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0h3jiOEd2GprDNBSDBAg" key="documentation" value="Defines zero (0) or more exception names (for exceptions which must be a subclass of Throwable) indicating which exception types must not  cause a transaction rollback."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0h4DiOEd2GprDNBSDBAg" name="spring2_tx_propagation" ordered="false" lowerBound="1" eType="_Mr0hZziOEd2GprDNBSDBAg" defaultValueLiteral="REQUIRED">
          <eAnnotations xmi:id="_Mr0h4TiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0h4jiOEd2GprDNBSDBAg" key="documentation" value="The transaction propagation type."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0h5DiOEd2GprDNBSDBAg" name="spring2_tx_readonly" ordered="false" lowerBound="1" defaultValueLiteral="false">
          <eAnnotations xmi:id="_Mr0h5TiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0h5jiOEd2GprDNBSDBAg" key="documentation" value="true if the transaction is read-only"/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0h6DiOEd2GprDNBSDBAg" name="spring2_tx_rollbackfor" ordered="false" upperBound="-1">
          <eAnnotations xmi:id="_Mr0h6TiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0h6jiOEd2GprDNBSDBAg" key="documentation" value="Defines zero (0) or more exception classes, which must be a subclass of Throwable, indicating which exception types must cause a transaction rollback."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0h7DiOEd2GprDNBSDBAg" name="spring2_tx_rollbackforclassname" ordered="false" upperBound="-1">
          <eAnnotations xmi:id="_Mr0h7TiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0h7jiOEd2GprDNBSDBAg" key="documentation" value="Defines zero (0) or more exception names (for exceptions which must be a subclass of Throwable), indicating which exception types must cause a transaction rollback."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0h8DiOEd2GprDNBSDBAg" name="spring2_tx_timeout" ordered="false" lowerBound="1" defaultValueLiteral="-1">
          <eAnnotations xmi:id="_Mr0h8TiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0h8jiOEd2GprDNBSDBAg" key="documentation" value="The timeout for this transaction.&#xA;Defaults to the default timeout of the underlying transaction system."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0h9DiOEd2GprDNBSDBAg" name="ServiceOperation">
        <eAnnotations xmi:id="_Mr0h9TiOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1175520255289_605579_164"/>
        <eAnnotations xmi:id="_Mr0h9jiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0h9ziOEd2GprDNBSDBAg" key="documentation" value="Describes transaction attributes on a method."/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0h-DiOEd2GprDNBSDBAg" name="base_Operation" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Operation"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0h-jiOEd2GprDNBSDBAg" name="spring2_tx_isolation" ordered="false" lowerBound="1" eType="_Mr0hVDiOEd2GprDNBSDBAg" defaultValueLiteral="DEFAULT">
          <eAnnotations xmi:id="_Mr0h-ziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0h_DiOEd2GprDNBSDBAg" key="documentation" value="he transaction isolation level."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0h_jiOEd2GprDNBSDBAg" name="spring2_tx_methodnames" ordered="false" upperBound="-1">
          <eAnnotations xmi:id="_Mr0h_ziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iADiOEd2GprDNBSDBAg" key="documentation" value="The method name(s) with which the transaction attributes are to be associated. The wildcard (*) character can be used to associate the same transaction attribute settings with a number of methods; for example, 'get*', 'handle*', 'on*Event', etc."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iAjiOEd2GprDNBSDBAg" name="spring2_tx_norollbackfor" ordered="false" upperBound="-1">
          <eAnnotations xmi:id="_Mr0iAziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iBDiOEd2GprDNBSDBAg" key="documentation" value="Defines zero (0) or more exception Classes, which must be a subclass of Throwable, indicating which exception types must not  cause a transaction rollback."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iBjiOEd2GprDNBSDBAg" name="spring2_tx_norollbackforclassname" ordered="false" upperBound="-1">
          <eAnnotations xmi:id="_Mr0iBziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iCDiOEd2GprDNBSDBAg" key="documentation" value="Defines zero (0) or more exception names (for exceptions which must be a subclass of Throwable) indicating which exception types must not  cause a transaction rollback."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iCjiOEd2GprDNBSDBAg" name="spring2_tx_propagation" ordered="false" lowerBound="1" eType="_Mr0hZziOEd2GprDNBSDBAg" defaultValueLiteral="REQUIRED">
          <eAnnotations xmi:id="_Mr0iCziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iDDiOEd2GprDNBSDBAg" key="documentation" value="The transaction propagation type."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iDjiOEd2GprDNBSDBAg" name="spring2_tx_readonly" ordered="false" lowerBound="1" defaultValueLiteral="false">
          <eAnnotations xmi:id="_Mr0iDziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iEDiOEd2GprDNBSDBAg" key="documentation" value="true if the transaction is read-only"/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iEjiOEd2GprDNBSDBAg" name="spring2_tx_rollbackfor" ordered="false" upperBound="-1">
          <eAnnotations xmi:id="_Mr0iEziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iFDiOEd2GprDNBSDBAg" key="documentation" value="Defines zero (0) or more exception classes, which must be a subclass of Throwable, indicating which exception types must cause a transaction rollback."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iFjiOEd2GprDNBSDBAg" name="spring2_tx_rollbackforclassname" ordered="false" upperBound="-1">
          <eAnnotations xmi:id="_Mr0iFziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iGDiOEd2GprDNBSDBAg" key="documentation" value="Defines zero (0) or more exception names (for exceptions which must be a subclass of Throwable), indicating which exception types must cause a transaction rollback."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iGjiOEd2GprDNBSDBAg" name="spring2_tx_timeout" ordered="false" lowerBound="1" defaultValueLiteral="-1">
          <eAnnotations xmi:id="_Mr0iGziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iHDiOEd2GprDNBSDBAg" key="documentation" value="The timeout for this transaction.&#xA;Defaults to the default timeout of the underlying transaction system."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0iHjiOEd2GprDNBSDBAg" name="Transactional">
        <eAnnotations xmi:id="_Mr0iHziOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1175172257816_538243_8"/>
        <eAnnotations xmi:id="_Mr0iIDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0iITiOEd2GprDNBSDBAg" key="documentation" value="Describes transaction attributes on a method or class/Not used by now because of the multistereotypetype bug.&#xA;"/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0iIjiOEd2GprDNBSDBAg" name="base_Class" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0iJDiOEd2GprDNBSDBAg" name="base_Operation" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Operation"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iJjiOEd2GprDNBSDBAg" name="spring2_tx_norollbackforclassname" ordered="false" upperBound="-1">
          <eAnnotations xmi:id="_Mr0iJziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iKDiOEd2GprDNBSDBAg" key="documentation" value="Defines zero (0) or more exception names (for exceptions which must be a subclass of Throwable) indicating which exception types must not  cause a transaction rollback."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iKjiOEd2GprDNBSDBAg" name="spring2_tx_rollbackforclassname" ordered="false" upperBound="-1">
          <eAnnotations xmi:id="_Mr0iKziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iLDiOEd2GprDNBSDBAg" key="documentation" value="Defines zero (0) or more exception names (for exceptions which must be a subclass of Throwable), indicating which exception types must cause a transaction rollback."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iLjiOEd2GprDNBSDBAg" name="spring2_tx_isolation" ordered="false" lowerBound="1" eType="_Mr0hVDiOEd2GprDNBSDBAg" defaultValueLiteral="DEFAULT">
          <eAnnotations xmi:id="_Mr0iLziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iMDiOEd2GprDNBSDBAg" key="documentation" value="he transaction isolation level."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iMjiOEd2GprDNBSDBAg" name="spring2_tx_methodnames" ordered="false" upperBound="-1">
          <eAnnotations xmi:id="_Mr0iMziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iNDiOEd2GprDNBSDBAg" key="documentation" value="The method name(s) with which the transaction attributes are to be associated. The wildcard (*) character can be used to associate the same transaction attribute settings with a number of methods; for example, 'get*', 'handle*', 'on*Event', etc."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iNjiOEd2GprDNBSDBAg" name="spring2_tx_norollbackfor" ordered="false" upperBound="-1">
          <eAnnotations xmi:id="_Mr0iNziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iODiOEd2GprDNBSDBAg" key="documentation" value="Defines zero (0) or more exception Classes, which must be a subclass of Throwable, indicating which exception types must not  cause a transaction rollback."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iOjiOEd2GprDNBSDBAg" name="spring2_tx_propagation" ordered="false" lowerBound="1" eType="_Mr0hZziOEd2GprDNBSDBAg" defaultValueLiteral="REQUIRED">
          <eAnnotations xmi:id="_Mr0iOziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iPDiOEd2GprDNBSDBAg" key="documentation" value="The transaction propagation type."/>
          </eAnnotations>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iPjiOEd2GprDNBSDBAg" name="spring2_tx_readonly" ordered="false" lowerBound="1" defaultValueLiteral="false">
          <eAnnotations xmi:id="_Mr0iPziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iQDiOEd2GprDNBSDBAg" key="documentation" value="true if the transaction is read-only"/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iQjiOEd2GprDNBSDBAg" name="spring2_tx_rollbackfor" ordered="false" upperBound="-1">
          <eAnnotations xmi:id="_Mr0iQziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iRDiOEd2GprDNBSDBAg" key="documentation" value="Defines zero (0) or more exception classes, which must be a subclass of Throwable, indicating which exception types must cause a transaction rollback."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iRjiOEd2GprDNBSDBAg" name="spring2_tx_timeout" ordered="false" lowerBound="1" defaultValueLiteral="-1">
          <eAnnotations xmi:id="_Mr0iRziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iSDiOEd2GprDNBSDBAg" key="documentation" value="The timeout for this transaction.&#xA;Defaults to the default timeout of the underlying transaction system."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0iSjiOEd2GprDNBSDBAg" name="Exception">
        <eAnnotations xmi:id="_Mr0iSziOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1175588184944_38741_592"/>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0iTDiOEd2GprDNBSDBAg" name="base_Class" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iTjiOEd2GprDNBSDBAg" name="spring2_exc_unchecked" ordered="false" lowerBound="1" defaultValueLiteral="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0iUDiOEd2GprDNBSDBAg" name="TransactionalBehaviour">
        <eAnnotations xmi:id="_Mr0iUTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1175672390786_924666_8"/>
        <eAnnotations xmi:id="_Mr0iUjiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0iUziOEd2GprDNBSDBAg" key="documentation" value="Should be used on a dependency connecting a service method and an exception."/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0iVDiOEd2GprDNBSDBAg" name="base_Dependency" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Dependency"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iVjiOEd2GprDNBSDBAg" name="spring2_tx_norollbackfor" ordered="false" lowerBound="1" defaultValueLiteral="false">
          <eAnnotations xmi:id="_Mr0iVziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iWDiOEd2GprDNBSDBAg" key="documentation" value="If true, the exception linked will not rollback the transaction."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iWjiOEd2GprDNBSDBAg" name="spring2_tx_rollbackfor" ordered="false" lowerBound="1" defaultValueLiteral="false">
          <eAnnotations xmi:id="_Mr0iWziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iXDiOEd2GprDNBSDBAg" key="documentation" value="If true, the exception linked will rollback the transaction."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0iXjiOEd2GprDNBSDBAg" name="FindAllOperation">
        <eAnnotations xmi:id="_Mr0iXziOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1177513641767_839842_133"/>
        <eAnnotations xmi:id="_Mr0iYDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0iYTiOEd2GprDNBSDBAg" key="documentation" value="A dao method will be generated to return all the corresponding Entity objects."/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0iYjiOEd2GprDNBSDBAg" name="base_Operation" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Operation"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iZDiOEd2GprDNBSDBAg" name="spring2_dao_create_service_wrapper" ordered="false" lowerBound="1" defaultValueLiteral="true">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0iZjiOEd2GprDNBSDBAg" name="FindByIdOperation">
        <eAnnotations xmi:id="_Mr0iZziOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1177513700669_349409_162"/>
        <eAnnotations xmi:id="_Mr0iaDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0iaTiOEd2GprDNBSDBAg" key="documentation" value="A dao method will be generated to return one Entity object based on the id specified."/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0iajiOEd2GprDNBSDBAg" name="base_Operation" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Operation"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0ibDiOEd2GprDNBSDBAg" name="spring2_dao_create_service_wrapper" ordered="false" lowerBound="1" defaultValueLiteral="true">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0ibjiOEd2GprDNBSDBAg" name="FindByExampleOperation">
        <eAnnotations xmi:id="_Mr0ibziOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1177513735945_462060_191"/>
        <eAnnotations xmi:id="_Mr0icDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0icTiOEd2GprDNBSDBAg" key="documentation" value="A dao method will be generated to return all the Entities filtered by the example object provided."/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0icjiOEd2GprDNBSDBAg" name="base_Operation" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Operation"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0idDiOEd2GprDNBSDBAg" name="spring2_dao_create_service_wrapper" ordered="false" lowerBound="1" defaultValueLiteral="true">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0idjiOEd2GprDNBSDBAg" name="DaoSaveOperation">
        <eAnnotations xmi:id="_Mr0idziOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1177583793751_25002_9"/>
        <eAnnotations xmi:id="_Mr0ieDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0ieTiOEd2GprDNBSDBAg" key="documentation" value="Save method will be generated in the dao."/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0iejiOEd2GprDNBSDBAg" name="base_Operation" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Operation"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0ifDiOEd2GprDNBSDBAg" name="spring2_dao_create_service_wrapper" ordered="false" lowerBound="1" defaultValueLiteral="true">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0ifjiOEd2GprDNBSDBAg" name="DaoRemoveOperation">
        <eAnnotations xmi:id="_Mr0ifziOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1177583831513_153727_35"/>
        <eAnnotations xmi:id="_Mr0igDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0igTiOEd2GprDNBSDBAg" key="documentation" value="Remove dao operation will be generated."/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0igjiOEd2GprDNBSDBAg" name="base_Operation" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Operation"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0ihDiOEd2GprDNBSDBAg" name="spring2_dao_create_service_wrapper" ordered="false" lowerBound="1" defaultValueLiteral="true">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0ihjiOEd2GprDNBSDBAg" name="FindByCriteriaOperation">
        <eAnnotations xmi:id="_Mr0ihziOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1178123067958_850655_8"/>
        <eAnnotations xmi:id="_Mr0iiDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0iiTiOEd2GprDNBSDBAg" key="documentation" value="Find by criteria dao method should be generated."/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0iijiOEd2GprDNBSDBAg" name="base_Operation" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Operation"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0ijDiOEd2GprDNBSDBAg" name="spring2_dao_create_service_wrapper" ordered="false" lowerBound="1" defaultValueLiteral="true">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0ijjiOEd2GprDNBSDBAg" name="DaoConfigurable">
        <eAnnotations xmi:id="_Mr0ijziOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_11_6_8a30271_1180382210656_837399_452"/>
        <eAnnotations xmi:id="_Mr0ikDiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
          <details xmi:id="_Mr0ikTiOEd2GprDNBSDBAg" key="documentation" value="Configure dao default method generation per entity class or package level"/>
        </eAnnotations>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0ikjiOEd2GprDNBSDBAg" name="base_Class" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0ilDiOEd2GprDNBSDBAg" name="base_Package" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Package"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iljiOEd2GprDNBSDBAg" name="spring2_dao_default_method_fieldFinders" ordered="false" lowerBound="1" defaultValueLiteral="false">
          <eAnnotations xmi:id="_Mr0ilziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0imDiOEd2GprDNBSDBAg" key="documentation" value="Should Finder-Methods generated for every field"/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0imjiOEd2GprDNBSDBAg" name="spring2_dao_default_method_findByCriteria" ordered="false" lowerBound="1" defaultValueLiteral="false">
          <eAnnotations xmi:id="_Mr0imziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0inDiOEd2GprDNBSDBAg" key="documentation" value="Should criteria Finder-Methods generated for every field"/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0injiOEd2GprDNBSDBAg" name="spring2_dao_default_method_findAll" ordered="false" lowerBound="1" defaultValueLiteral="false">
          <eAnnotations xmi:id="_Mr0inziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0ioDiOEd2GprDNBSDBAg" key="documentation" value="Should FindAll-Methods generated"/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iojiOEd2GprDNBSDBAg" name="spring2_dao_default_method_findById" ordered="false" lowerBound="1" defaultValueLiteral="false">
          <eAnnotations xmi:id="_Mr0ioziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0ipDiOEd2GprDNBSDBAg" key="documentation" value="Should a findById()-Method generated"/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0ipjiOEd2GprDNBSDBAg" name="spring2_dao_default_method_findByExample" ordered="false" lowerBound="1" defaultValueLiteral="false">
          <eAnnotations xmi:id="_Mr0ipziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0iqDiOEd2GprDNBSDBAg" key="documentation" value="Should a findByExample method generated"/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0iqjiOEd2GprDNBSDBAg" name="spring2_dao_default_method_save" ordered="false" lowerBound="1" defaultValueLiteral="false">
          <eAnnotations xmi:id="_Mr0iqziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0irDiOEd2GprDNBSDBAg" key="documentation" value="Should a save method generated"/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0irjiOEd2GprDNBSDBAg" name="spring2_dao_default_method_remove" ordered="false" lowerBound="1" defaultValueLiteral="false">
          <eAnnotations xmi:id="_Mr0irziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0isDiOEd2GprDNBSDBAg" key="documentation" value="Should a remove method generated"/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0isjiOEd2GprDNBSDBAg" name="spring2_dao_create_service_wrapper_methods" ordered="false" lowerBound="1" defaultValueLiteral="true">
          <eAnnotations xmi:id="_Mr0isziOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0itDiOEd2GprDNBSDBAg" key="documentation" value="Create the service wrapper methods for the dao  methods or not."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0itjiOEd2GprDNBSDBAg" name="spring2_dao_default_methods_generate_all" ordered="false" lowerBound="1" defaultValueLiteral="false">
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0iuDiOEd2GprDNBSDBAg" name="ValueObject">
        <eAnnotations xmi:id="_Mr0iuTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_12_1_8a30271_1187097021392_127209_204"/>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0iujiOEd2GprDNBSDBAg" name="base_Class" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Class"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0ivDiOEd2GprDNBSDBAg" name="spring2_vo_use_entity_name" ordered="false" lowerBound="1" defaultValueLiteral="false">
          <eAnnotations xmi:id="_Mr0ivTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0ivjiOEd2GprDNBSDBAg" key="documentation" value="If true the mapped properties without specified target name will get as suffix the name of the source class."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
        </eStructuralFeatures>
      </eClassifiers>
      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Mr0iwDiOEd2GprDNBSDBAg" name="VOAttribute">
        <eAnnotations xmi:id="_Mr0iwTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_12_1_8a30271_1187097028222_146417_229"/>
        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Mr0iwjiOEd2GprDNBSDBAg" name="base_Dependency" ordered="false" lowerBound="1">
          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.0.0/UML#//Dependency"/>
        </eStructuralFeatures>
        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Mr0ixDiOEd2GprDNBSDBAg" name="spring2_vo_target_name" ordered="false" lowerBound="1">
          <eAnnotations xmi:id="_Mr0ixTiOEd2GprDNBSDBAg" source="http://www.eclipse.org/emf/2002/GenModel">
            <details xmi:id="_Mr0ixjiOEd2GprDNBSDBAg" key="documentation" value="The mapped property name to be used in the target value object. If not specified the property name will be used in the target value object."/>
          </eAnnotations>
          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
        </eStructuralFeatures>
      </eClassifiers>
    </contents>
  </eAnnotations>
  <packageImport xmi:id="_0metamodelReferenceSpring2">
    <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
  </packageImport>
  <packageImport xmi:id="_0primitiveTypesSpring2">
    <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
  </packageImport>
  <packageImport xmi:id="_0javaPrimitiveTypesSpring2">
    <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#_0"/>
  </packageImport>
  <packagedElement xmi:type="uml:Extension" xmi:id="_12_0_8a30271_1171374826494_295938_253" name="" memberEnd="_12_0_8a30271_1171374826494_967315_255 _12_0_8a30271_1171374826494_843553_254">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_12_0_8a30271_1171374826494_967315_255" name="extension_" visibility="private" type="_12_0_8a30271_1171374817530_341011_251" aggregation="composite" association="_12_0_8a30271_1171374826494_295938_253">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_12_0_8a30271_1171374826494_519882_257" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_12_0_8a30271_1171374826494_236235_256" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_12_0_8a30271_1171376150810_926355_528" name="" memberEnd="_12_0_8a30271_1171376150810_674728_529 _12_0_8a30271_1171376150810_658383_530">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_12_0_8a30271_1171376150810_658383_530" name="extension_" visibility="private" type="_12_0_8a30271_1171376147686_8933_526" aggregation="composite" association="_12_0_8a30271_1171376150810_926355_528">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_12_0_8a30271_1171376150810_199372_532" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_12_0_8a30271_1171376150810_861044_531" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1171556553912_234054_10" name="" memberEnd="_11_6_8a30271_1171556553912_440124_12 _11_6_8a30271_1171556553912_123366_11">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1171556553912_440124_12" name="extension_" visibility="private" type="_11_6_8a30271_1171556548704_930945_8" aggregation="composite" association="_11_6_8a30271_1171556553912_234054_10">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1171556553912_774324_14" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1171556553912_221092_13" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1171887048087_635436_10" name="" memberEnd="_11_6_8a30271_1171887048087_106695_11 _11_6_8a30271_1171887048087_333096_12">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1171887048087_333096_12" name="extension_" visibility="private" type="_11_6_8a30271_1171887040755_341018_8" aggregation="composite" association="_11_6_8a30271_1171887048087_635436_10">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1171887048087_257740_14" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1171887048087_864544_13" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1172666565916_431522_10" name="" memberEnd="_11_6_8a30271_1172666565916_600950_12 _11_6_8a30271_1172666565916_466861_11">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1172666565916_600950_12" name="extension_" visibility="private" type="_11_6_8a30271_1172666556462_39467_8" aggregation="composite" association="_11_6_8a30271_1172666565916_431522_10">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1172666565926_885671_14" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1172666565926_563367_13" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1172784518701_55374_130" name="" memberEnd="_11_6_8a30271_1172784518701_730008_132 _11_6_8a30271_1172784518701_102621_131">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1172784518701_730008_132" name="extension_" visibility="private" type="_11_6_8a30271_1172784514765_373161_128" aggregation="composite" association="_11_6_8a30271_1172784518701_55374_130">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1172784518701_660087_134" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1172784518701_684032_133" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1172785678507_147924_248" name="" memberEnd="_11_6_8a30271_1172785678507_586910_250 _11_6_8a30271_1172785678507_327425_249">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1172785678507_586910_250" name="extension_CriteriaAttribute" visibility="private" type="_11_6_8a30271_1172785678487_88654_223" aggregation="composite" association="_11_6_8a30271_1172785678507_147924_248">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1172785678507_434667_252" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1172785678507_184861_251" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1175172264417_460279_10" name="" memberEnd="_11_6_8a30271_1175172264417_307191_12 _11_6_8a30271_1175172264417_755334_11">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1175172264417_307191_12" name="extension_" visibility="private" type="_11_6_8a30271_1175172257816_538243_8" aggregation="composite" association="_11_6_8a30271_1175172264417_460279_10">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1175172264417_493497_14" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1175172264417_355794_13" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1175172390994_369863_32" name="" memberEnd="_11_6_8a30271_1175172390994_749603_34 _11_6_8a30271_1175172390994_490458_33">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1175172390994_749603_34" name="extension_Transactional" visibility="private" type="_11_6_8a30271_1175172257816_538243_8" aggregation="composite" association="_11_6_8a30271_1175172390994_369863_32">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1175172390994_289441_36" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1175172390994_816112_35" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_11_6_8a30271_1175173385683_340399_241" name="intConstructs">
    <packagedElement xmi:type="uml:Class" xmi:id="_11_6_8a30271_1175173385683_682142_242" name="PrimitiveTypes]"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1175520260697_89414_166" name="" memberEnd="_11_6_8a30271_1175520260697_625283_168 _11_6_8a30271_1175520260697_389818_167">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1175520260697_625283_168" name="extension_" visibility="private" type="_11_6_8a30271_1175520255289_605579_164" aggregation="composite" association="_11_6_8a30271_1175520260697_89414_166">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1175520260697_300239_170" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1175520260697_622012_169" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="_11_6_8a30271_1172785103368_581427_191" name="TernaryBoolean">
    <ownedLiteral xmi:id="_11_6_8a30271_1172785120855_939212_192" name="true"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785126694_592182_193" name="false"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785132563_117845_194" name="default"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="_11_6_8a30271_1172785479052_821420_209" name="PersistenceCriteriaComparator">
    <ownedComment xmi:id="_11_6_8a30271_1172785479062_529946_220" body="Contains the values for the possible criteria comparators." annotatedElement="_11_6_8a30271_1172785479052_821420_209"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785479062_233494_210" name="default"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785479062_210651_211" name="like"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785479062_236850_212" name="equal"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785479062_796935_213" name="greater"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785479062_152292_214" name="greater_equal"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785479062_883477_215" name="less"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785479062_506742_216" name="less_equal"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785479062_605695_217" name="insensitive_like">
      <ownedComment xmi:id="_11_6_8a30271_1172785479062_890731_221" body="Case insensitive like comparator." annotatedElement="_11_6_8a30271_1172785479062_605695_217"/>
    </ownedLiteral>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785479062_180562_218" name="in"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785479062_148521_219" name="not_equal"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="_11_6_8a30271_1172785178122_73064_195" name="PersistenceMatchMode">
    <ownedLiteral xmi:id="_11_6_8a30271_1172785196039_287937_196" name="anywhere"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785202209_189639_197" name="default"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785207317_896926_198" name="end"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785241940_106506_199" name="exact"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785246887_850531_200" name="start"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="_11_6_8a30271_1172784952287_133969_187" name="PersistenceOrderDirection">
    <ownedLiteral xmi:id="_11_6_8a30271_1172785026541_284736_188" name="ascending"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785036285_146672_189" name="descending"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1172785042615_614611_190" name="default"/>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="_11_6_8a30271_1175172575371_263881_56" name="Isolation">
    <ownedComment xmi:id="_11_6_8a30271_1175173057021_193457_96" body="Enumeration that represents transaction isolation levels for use with the JDK 1.5+ transaction annotation, corresponding to the TransactionDefinition interface." annotatedElement="_11_6_8a30271_1175172575371_263881_56"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1175172583063_490487_57" name="DEFAULT">
      <ownedComment xmi:id="_11_6_8a30271_1175172987443_102926_91" body="Use the default isolation level of the underlying datastore." annotatedElement="_11_6_8a30271_1175172583063_490487_57"/>
    </ownedLiteral>
    <ownedLiteral xmi:id="_11_6_8a30271_1175172603875_448754_58" name="READ_COMMITTED">
      <ownedComment xmi:id="_11_6_8a30271_1175173003648_141316_92" body="A constant indicating that dirty reads are prevented; non-repeatable reads and phantom reads can occur." annotatedElement="_11_6_8a30271_1175172603875_448754_58"/>
    </ownedLiteral>
    <ownedLiteral xmi:id="_11_6_8a30271_1175172624257_702239_59" name="READ_UNCOMMITTED">
      <ownedComment xmi:id="_11_6_8a30271_1175173013824_506630_93" body="A constant indicating that dirty reads, non-repeatable reads and phantom reads can occur." annotatedElement="_11_6_8a30271_1175172624257_702239_59"/>
    </ownedLiteral>
    <ownedLiteral xmi:id="_11_6_8a30271_1175172632169_589859_60" name="REPEATABLE_READ">
      <ownedComment xmi:id="_11_6_8a30271_1175173022617_745707_94" body="A constant indicating that dirty reads and non-repeatable reads are prevented; phantom reads can occur." annotatedElement="_11_6_8a30271_1175172632169_589859_60"/>
    </ownedLiteral>
    <ownedLiteral xmi:id="_11_6_8a30271_1175172685773_145039_61" name="SERIALIZABLE">
      <ownedComment xmi:id="_11_6_8a30271_1175173032773_276673_95" body="A constant indicating that dirty reads, non-repeatable reads and phantom reads are prevented." annotatedElement="_11_6_8a30271_1175172685773_145039_61"/>
    </ownedLiteral>
  </packagedElement>
  <packagedElement xmi:type="uml:Enumeration" xmi:id="_11_6_8a30271_1175172950375_930559_79" name="Propagation">
    <ownedComment xmi:id="_11_6_8a30271_1175173115733_499240_213" body="Enumeration that represents transaction propagation behaviors for use with the JDK 1.5+ transaction annotation, corresponding to the TransactionDefinition interface." annotatedElement="_11_6_8a30271_1175172950375_930559_79"/>
    <ownedLiteral xmi:id="_11_6_8a30271_1175172965118_51814_80" name="MANDATORY">
      <ownedComment xmi:id="_11_6_8a30271_1175172975494_280297_90" body="Support a current transaction, throw an exception if none exists." annotatedElement="_11_6_8a30271_1175172965118_51814_80"/>
    </ownedLiteral>
    <ownedLiteral xmi:id="_11_6_8a30271_1175173125307_568717_214" name="NESTED">
      <ownedComment xmi:id="_11_6_8a30271_1175173135193_198862_224" body="Execute within a nested transaction if a current transaction exists, behave like PROPAGATION_REQUIRED else." annotatedElement="_11_6_8a30271_1175173125307_568717_214"/>
    </ownedLiteral>
    <ownedLiteral xmi:id="_11_6_8a30271_1175173142304_501295_225" name="NEVER">
      <ownedComment xmi:id="_11_6_8a30271_1175173159220_505450_226" body="Execute non-transactionally, throw an exception if a transaction exists." annotatedElement="_11_6_8a30271_1175173142304_501295_225"/>
    </ownedLiteral>
    <ownedLiteral xmi:id="_11_6_8a30271_1175173165680_531425_227" name="NOT_SUPPORTED">
      <ownedComment xmi:id="_11_6_8a30271_1175173175235_989364_228" body="Execute non-transactionally, suspend the current transaction if one exists." annotatedElement="_11_6_8a30271_1175173165680_531425_227"/>
    </ownedLiteral>
    <ownedLiteral xmi:id="_11_6_8a30271_1175173181024_830257_229" name="REQUIRED">
      <ownedComment xmi:id="_11_6_8a30271_1175173190449_998995_230" body="Support a current transaction, create a new one if none exists." annotatedElement="_11_6_8a30271_1175173181024_830257_229"/>
    </ownedLiteral>
    <ownedLiteral xmi:id="_11_6_8a30271_1175173197249_430054_231" name="REQUIRES_NEW">
      <ownedComment xmi:id="_11_6_8a30271_1175173215087_651423_232" body="Create a new transaction, suspend the current transaction if one exists." annotatedElement="_11_6_8a30271_1175173197249_430054_231"/>
    </ownedLiteral>
    <ownedLiteral xmi:id="_11_6_8a30271_1175173221617_177943_233" name="SUPPORTS">
      <ownedComment xmi:id="_11_6_8a30271_1175173231533_906068_234" body="Support a current transaction, execute non-transactionally if none exists." annotatedElement="_11_6_8a30271_1175173221617_177943_233"/>
    </ownedLiteral>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1175588188900_702932_594" name="" memberEnd="_11_6_8a30271_1175588188900_848025_595 _11_6_8a30271_1175588188900_868272_596">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1175588188900_868272_596" name="extension_" visibility="private" type="_11_6_8a30271_1175588184944_38741_592" aggregation="composite" association="_11_6_8a30271_1175588188900_702932_594">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1175588188900_610915_598" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1175588188900_300255_597" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1175672394792_689211_10" name="" memberEnd="_11_6_8a30271_1175672394792_144392_11 _11_6_8a30271_1175672394792_117086_12">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1175672394792_117086_12" name="extension_" visibility="private" type="_11_6_8a30271_1175672390786_924666_8" aggregation="composite" association="_11_6_8a30271_1175672394792_689211_10">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1175672394792_356236_14" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1175672394792_429835_13" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1177513647486_356112_135" name="" memberEnd="_11_6_8a30271_1177513647496_181916_137 _11_6_8a30271_1177513647496_131558_136">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1177513647496_181916_137" name="extension_" visibility="private" type="_11_6_8a30271_1177513641767_839842_133" aggregation="composite" association="_11_6_8a30271_1177513647486_356112_135">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1177513647496_992389_139" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1177513647496_528832_138" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1177513703955_255670_164" name="" memberEnd="_11_6_8a30271_1177513703955_782262_166 _11_6_8a30271_1177513703955_780318_165">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1177513703955_782262_166" name="extension_" visibility="private" type="_11_6_8a30271_1177513700669_349409_162" aggregation="composite" association="_11_6_8a30271_1177513703955_255670_164">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1177513703955_733241_168" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1177513703955_254539_167" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1177513739340_377194_193" name="" memberEnd="_11_6_8a30271_1177513739340_557344_194 _11_6_8a30271_1177513739340_985590_195">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1177513739340_985590_195" name="extension_" visibility="private" type="_11_6_8a30271_1177513735945_462060_191" aggregation="composite" association="_11_6_8a30271_1177513739340_377194_193">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1177513739340_319262_197" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1177513739340_25067_196" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1177583797928_901760_11" name="" memberEnd="_11_6_8a30271_1177583797928_228970_13 _11_6_8a30271_1177583797928_696350_12">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1177583797928_228970_13" name="extension_" visibility="private" type="_11_6_8a30271_1177583793751_25002_9" aggregation="composite" association="_11_6_8a30271_1177583797928_901760_11">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1177583797938_306385_15" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1177583797928_520184_14" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1177583834728_282301_37" name="" memberEnd="_11_6_8a30271_1177583834728_367193_39 _11_6_8a30271_1177583834728_558881_38">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1177583834728_367193_39" name="extension_" visibility="private" type="_11_6_8a30271_1177583831513_153727_35" aggregation="composite" association="_11_6_8a30271_1177583834728_282301_37">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1177583834728_780937_41" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1177583834728_757412_40" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1178123071533_493681_10" name="" memberEnd="_11_6_8a30271_1178123071533_77062_11 _11_6_8a30271_1178123071533_713369_12">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1178123071533_713369_12" name="extension_" visibility="private" type="_11_6_8a30271_1178123067958_850655_8" aggregation="composite" association="_11_6_8a30271_1178123071533_493681_10">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1178123071533_893077_14" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1178123071533_18618_13" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1180382214984_759187_454" name="" memberEnd="_11_6_8a30271_1180382214984_204419_455 _11_6_8a30271_1180382214984_591790_456">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1180382214984_591790_456" name="extension_" visibility="private" type="_11_6_8a30271_1180382210656_837399_452" aggregation="composite" association="_11_6_8a30271_1180382214984_759187_454">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1180382214984_654082_458" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1180382214984_641955_457" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_11_6_8a30271_1180382291109_491853_476" name="" memberEnd="_11_6_8a30271_1180382291109_966712_478 _11_6_8a30271_1180382291109_89281_477">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_11_6_8a30271_1180382291109_966712_478" name="extension_DaoConfigurable" visibility="private" type="_11_6_8a30271_1180382210656_837399_452" aggregation="composite" association="_11_6_8a30271_1180382291109_491853_476">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1180382291109_381227_480" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1180382291109_63913_479" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_12_1_8a30271_1187097025799_758639_206" name="" memberEnd="_12_1_8a30271_1187097025799_99644_208 _12_1_8a30271_1187097025799_553804_207">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_12_1_8a30271_1187097025799_99644_208" name="extension_" visibility="private" type="_12_1_8a30271_1187097021392_127209_204" aggregation="composite" association="_12_1_8a30271_1187097025799_758639_206">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_12_1_8a30271_1187097025799_719750_210" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_12_1_8a30271_1187097025799_866807_209" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Extension" xmi:id="_12_1_8a30271_1187097032479_63528_231" name="" memberEnd="_12_1_8a30271_1187097032479_814747_233 _12_1_8a30271_1187097032479_730065_232">
    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_12_1_8a30271_1187097032479_814747_233" name="extension_" visibility="private" type="_12_1_8a30271_1187097028222_146417_229" aggregation="composite" association="_12_1_8a30271_1187097032479_63528_231">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_12_1_8a30271_1187097032479_172799_235" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_12_1_8a30271_1187097032479_208167_234" name=""/>
    </ownedEnd>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_12_0_8a30271_1171376147686_8933_526" name="SpringBean">
    <ownedComment xmi:id="_11_6_8a30271_1175165514904_778516_7" body="Beans which should be defined in the application context." annotatedElement="_12_0_8a30271_1171376147686_8933_526"/>
    <ownedAttribute xmi:id="_12_0_8a30271_1171376150810_674728_529" name="base_Class" visibility="private" association="_12_0_8a30271_1171376150810_926355_528">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_14_0_3db0190_1206602981187_735263_156" name="generateJavaArtifacts" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_14_0_3db0190_1206603013078_144195_158" name="" value="true"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1172666556462_39467_8" name="Criteria">
    <ownedComment xmi:id="_11_6_8a30271_1175165835353_627863_128" body="Represents a criteria search class." annotatedElement="_11_6_8a30271_1172666556462_39467_8"/>
    <ownedAttribute xmi:id="_11_6_8a30271_1172666565916_466861_11" name="base_Class" visibility="private" association="_11_6_8a30271_1172666565916_431522_10">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1172785678487_88654_223" name="CriteriaAttribute">
    <ownedAttribute xmi:id="_11_6_8a30271_1172785678507_327425_249" name="base_Property" visibility="private" association="_11_6_8a30271_1172785678507_147924_248">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1172785678487_63838_224" name="spring2_persistence_criteria_order_relevance" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1172785678497_714258_232" body="Specifies the relevance of the order information. The lower the number, the more relevant the information." annotatedElement="_11_6_8a30271_1172785678487_63838_224"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1172785678497_286998_230" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1172785678497_641955_231" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1172785678497_523164_225" name="spring2_persistence_criteria_order_direction" visibility="private" type="_11_6_8a30271_1172784952287_133969_187">
      <ownedComment xmi:id="_11_6_8a30271_1172785678497_27180_235" body="Specifies the order direction for the attribute being tagged." annotatedElement="_11_6_8a30271_1172785678497_523164_225"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1172785678497_65545_233" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1172785678497_348999_234" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1172785678497_12561_226" name="spring2_persistence_criteria_nullable" visibility="private" type="_11_6_8a30271_1172785103368_581427_191">
      <ownedComment xmi:id="_11_6_8a30271_1172785678507_176625_238" body="If set to 'true', denotes that the underlying attribute in the queried entity may be NULL and therefore should be included in the query if the attribute is set to 'null'." annotatedElement="_11_6_8a30271_1172785678497_12561_226"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1172785678507_298449_236" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1172785678507_73310_237" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1172785678497_526851_227" name="spring2_persistence_criteria_matchmode" visibility="private" type="_11_6_8a30271_1172785178122_73064_195">
      <ownedComment xmi:id="_11_6_8a30271_1172785678507_973716_241" body="Defines the matchmode for string comparisons." annotatedElement="_11_6_8a30271_1172785678497_526851_227"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1172785678507_143842_239" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1172785678507_237106_240" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1172785678497_77833_229" name="spring2_persistence_criteria_attribute" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1172785678507_803103_247" body="Using this tagged value, you can specifiy which attribute should be queried on the underlying entity." annotatedElement="_11_6_8a30271_1172785678497_77833_229"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1172785678507_475964_245" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1172785678507_479257_246" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1175591745814_494788_7" name="spring2_persistence_criteria_comparator" visibility="private" type="_11_6_8a30271_1172785479052_821420_209">
      <ownedComment xmi:id="_11_6_8a30271_1175591745814_604838_10" body="The comparator to be used with a hibernate criteria search." annotatedElement="_11_6_8a30271_1175591745814_494788_7"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1175591745814_539817_8" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1175591745814_201156_9" name=""/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1171556548704_930945_8" name="DaoOperation">
    <ownedComment xmi:id="_11_6_8a30271_1175165540514_138089_8" body="Operation should not be defined in the entity but only in the dao." annotatedElement="_11_6_8a30271_1171556548704_930945_8"/>
    <ownedAttribute xmi:id="_11_6_8a30271_1171556553912_123366_11" name="base_Operation" visibility="private" association="_11_6_8a30271_1171556553912_234054_10">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180384600812_72449_539" name="spring2_dao_create_service_wrapper" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180384600812_74152_540" name="" value="true"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1171887040755_341018_8" name="DaoProperty">
    <ownedComment xmi:id="_11_6_8a30271_1175165721295_867187_11" body="Property should be defined only in the dao and not in the entity" annotatedElement="_11_6_8a30271_1171887040755_341018_8"/>
    <ownedAttribute xmi:id="_11_6_8a30271_1171887048087_106695_11" name="base_Property" visibility="private" association="_11_6_8a30271_1171887048087_635436_10">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1172784514765_373161_128" name="FinderOperation">
    <ownedComment xmi:id="_11_6_8a30271_1175166204478_369011_129" body="Indicates that an operation on an dao entity should be a finder operation." annotatedElement="_11_6_8a30271_1172784514765_373161_128"/>
    <ownedAttribute xmi:id="_11_6_8a30271_1172784518701_102621_131" name="base_Operation" visibility="private" association="_11_6_8a30271_1172784518701_55374_130">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1172784545791_829475_152" name="spring2_persistence_query" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1175166227854_589137_130" body="The query string for Hibernate." annotatedElement="_11_6_8a30271_1172784545791_829475_152"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1172784703618_379876_159" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1172784703618_583450_158" name="" value="1"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1172784548876_253411_154" name="spring2_persistence_query_useCache" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1172784669206_743412_157" name="" value="1"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1172784669206_517441_156" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180384568812_733078_516" name="spring2_dao_create_service_wrapper" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180384568812_102334_517" name="" value="true"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_12_0_8a30271_1171374817530_341011_251" name="Service">
    <ownedComment xmi:id="_12_0_8a30271_1171374842679_191171_275" body="Transactional service class." annotatedElement="_12_0_8a30271_1171374817530_341011_251"/>
    <ownedAttribute xmi:id="_12_0_8a30271_1171374826494_843553_254" name="base_Class" visibility="private" association="_12_0_8a30271_1171374826494_295938_253">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1176280400618_603664_131" name="spring2_create_dao_methods_wrappers" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1177513004421_861097_9" body="If true all the dependent daos' operations will have a wrapper in the service class. This flag is overriden from the corresponding tags in the FinderOperation, DaoSave and DaoRemove definitions." annotatedElement="_11_6_8a30271_1176280400618_603664_131"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1179090833031_475529_7" name="" value="true"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470756812_677904_7" name="spring2_tx_isolation" visibility="private" type="_11_6_8a30271_1175172575371_263881_56">
      <ownedComment xmi:id="_11_6_8a30271_1180470756828_424125_17" body="he transaction isolation level." annotatedElement="_11_6_8a30271_1180470756812_677904_7"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="_11_6_8a30271_1180470756812_91609_16" name="" instance="_11_6_8a30271_1175172583063_490487_57"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470756812_177662_8" name="spring2_tx_methodnames" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180470756828_634978_20" body="The method name(s) with which the transaction attributes are to be associated. The wildcard (*) character can be used to associate the same transaction attribute settings with a number of methods; for example, 'get*', 'handle*', 'on*Event', etc." annotatedElement="_11_6_8a30271_1180470756812_177662_8"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1180470756828_838799_18" name="" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1180470756828_520812_19" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470756812_35432_9" name="spring2_tx_norollbackfor" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180470756828_331276_23" body="Defines zero (0) or more exception Classes, which must be a subclass of Throwable, indicating which exception types must not  cause a transaction rollback." annotatedElement="_11_6_8a30271_1180470756812_35432_9"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1180470756828_729160_21" name="" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1180470756828_851215_22" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470756812_419427_10" name="spring2_tx_norollbackforclassname" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180470756828_157018_26" body="Defines zero (0) or more exception names (for exceptions which must be a subclass of Throwable) indicating which exception types must not  cause a transaction rollback." annotatedElement="_11_6_8a30271_1180470756812_419427_10"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1180470756828_764338_24" name="" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1180470756828_797646_25" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470756812_279017_11" name="spring2_tx_propagation" visibility="private" type="_11_6_8a30271_1175172950375_930559_79">
      <ownedComment xmi:id="_11_6_8a30271_1180470756828_527872_28" body="The transaction propagation type." annotatedElement="_11_6_8a30271_1180470756812_279017_11"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="_11_6_8a30271_1180470756828_666063_27" name="" instance="_11_6_8a30271_1175173181024_830257_229"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470756812_248435_12" name="spring2_tx_readonly" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180470756828_145095_30" body="true if the transaction is read-only" annotatedElement="_11_6_8a30271_1180470756812_248435_12"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180470756828_942967_29" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470756812_587802_13" name="spring2_tx_rollbackfor" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180470756828_479790_33" body="Defines zero (0) or more exception classes, which must be a subclass of Throwable, indicating which exception types must cause a transaction rollback." annotatedElement="_11_6_8a30271_1180470756812_587802_13"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1180470756828_875248_31" name="" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1180470756828_464790_32" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470756812_641965_14" name="spring2_tx_rollbackforclassname" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180470756828_519636_36" body="Defines zero (0) or more exception names (for exceptions which must be a subclass of Throwable), indicating which exception types must cause a transaction rollback." annotatedElement="_11_6_8a30271_1180470756812_641965_14"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1180470756828_534860_34" name="" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1180470756828_931192_35" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470756812_507175_15" name="spring2_tx_timeout" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180470756828_402515_38" body="The timeout for this transaction.&#xA;Defaults to the default timeout of the underlying transaction system." annotatedElement="_11_6_8a30271_1180470756812_507175_15"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1180470756828_561713_37" name="" value="-1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1175520255289_605579_164" name="ServiceOperation">
    <ownedComment xmi:id="_11_6_8a30271_1175584299546_34695_7" body="Describes transaction attributes on a method." annotatedElement="_11_6_8a30271_1175520255289_605579_164"/>
    <ownedAttribute xmi:id="_11_6_8a30271_1175520260697_389818_167" name="base_Operation" visibility="private" association="_11_6_8a30271_1175520260697_89414_166">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470763328_212539_48" name="spring2_tx_isolation" visibility="private" type="_11_6_8a30271_1175172575371_263881_56">
      <ownedComment xmi:id="_11_6_8a30271_1180470763343_944188_58" body="he transaction isolation level." annotatedElement="_11_6_8a30271_1180470763328_212539_48"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="_11_6_8a30271_1180470763343_399167_57" name="" instance="_11_6_8a30271_1175172583063_490487_57"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470763328_62210_49" name="spring2_tx_methodnames" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180470763343_920527_61" body="The method name(s) with which the transaction attributes are to be associated. The wildcard (*) character can be used to associate the same transaction attribute settings with a number of methods; for example, 'get*', 'handle*', 'on*Event', etc." annotatedElement="_11_6_8a30271_1180470763328_62210_49"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1180470763343_662993_59" name="" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1180470763343_540589_60" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470763343_320242_50" name="spring2_tx_norollbackfor" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180470763343_696380_64" body="Defines zero (0) or more exception Classes, which must be a subclass of Throwable, indicating which exception types must not  cause a transaction rollback." annotatedElement="_11_6_8a30271_1180470763343_320242_50"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1180470763343_210248_62" name="" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1180470763343_220997_63" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470763343_964687_51" name="spring2_tx_norollbackforclassname" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180470763343_142585_67" body="Defines zero (0) or more exception names (for exceptions which must be a subclass of Throwable) indicating which exception types must not  cause a transaction rollback." annotatedElement="_11_6_8a30271_1180470763343_964687_51"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1180470763343_271121_65" name="" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1180470763343_842861_66" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470763343_314051_52" name="spring2_tx_propagation" visibility="private" type="_11_6_8a30271_1175172950375_930559_79">
      <ownedComment xmi:id="_11_6_8a30271_1180470763343_588312_69" body="The transaction propagation type." annotatedElement="_11_6_8a30271_1180470763343_314051_52"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="_11_6_8a30271_1180470763343_793457_68" name="" instance="_11_6_8a30271_1175173181024_830257_229"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470763343_843131_53" name="spring2_tx_readonly" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180470763343_268382_71" body="true if the transaction is read-only" annotatedElement="_11_6_8a30271_1180470763343_843131_53"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180470763343_189017_70" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470763343_537590_54" name="spring2_tx_rollbackfor" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180470763359_801571_74" body="Defines zero (0) or more exception classes, which must be a subclass of Throwable, indicating which exception types must cause a transaction rollback." annotatedElement="_11_6_8a30271_1180470763343_537590_54"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1180470763343_689281_72" name="" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1180470763343_920311_73" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470763343_410370_55" name="spring2_tx_rollbackforclassname" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180470763359_317047_77" body="Defines zero (0) or more exception names (for exceptions which must be a subclass of Throwable), indicating which exception types must cause a transaction rollback." annotatedElement="_11_6_8a30271_1180470763343_410370_55"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1180470763359_716888_75" name="" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1180470763359_650886_76" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180470763343_824574_56" name="spring2_tx_timeout" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180470763359_26023_79" body="The timeout for this transaction.&#xA;Defaults to the default timeout of the underlying transaction system." annotatedElement="_11_6_8a30271_1180470763343_824574_56"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1180470763359_280499_78" name="" value="-1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1175172257816_538243_8" name="Transactional">
    <ownedComment xmi:id="_11_6_8a30271_1175172538884_1302_55" body="Describes transaction attributes on a method or class/Not used by now because of the multistereotypetype bug.&#xA;" annotatedElement="_11_6_8a30271_1175172257816_538243_8"/>
    <ownedAttribute xmi:id="_11_6_8a30271_1175172264417_755334_11" name="base_Class" visibility="private" association="_11_6_8a30271_1175172264417_460279_10">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1175172390994_490458_33" name="base_Operation" visibility="private" association="_11_6_8a30271_1175172390994_369863_32">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1175172448413_778715_37" name="spring2_tx_norollbackforclassname" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1175172915991_941136_76" body="Defines zero (0) or more exception names (for exceptions which must be a subclass of Throwable) indicating which exception types must not  cause a transaction rollback." annotatedElement="_11_6_8a30271_1175172448413_778715_37"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1175172900838_477535_75" name="" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1175172900838_927280_74" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1175172448413_414027_38" name="spring2_tx_rollbackforclassname" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1175173365882_538710_240" body="Defines zero (0) or more exception names (for exceptions which must be a subclass of Throwable), indicating which exception types must cause a transaction rollback." annotatedElement="_11_6_8a30271_1175172448413_414027_38"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1175514212590_3290_13" name="" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1175514212580_513465_12" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1175172448413_668857_39" name="spring2_tx_isolation" visibility="private" type="_11_6_8a30271_1175172575371_263881_56">
      <ownedComment xmi:id="_11_6_8a30271_1175172719666_60465_72" body="he transaction isolation level." annotatedElement="_11_6_8a30271_1175172448413_668857_39"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="_11_6_8a30271_1175172711693_285753_71" name="" instance="_11_6_8a30271_1175172583063_490487_57"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1175172448413_544856_40" name="spring2_tx_methodnames" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1175520324438_32134_229" body="The method name(s) with which the transaction attributes are to be associated. The wildcard (*) character can be used to associate the same transaction attribute settings with a number of methods; for example, 'get*', 'handle*', 'on*Event', etc." annotatedElement="_11_6_8a30271_1175172448413_544856_40"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1175173535186_805008_246" name="" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1175173535186_557082_245" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1175172448413_57604_41" name="spring2_tx_norollbackfor" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1175172882559_414972_73" body="Defines zero (0) or more exception Classes, which must be a subclass of Throwable, indicating which exception types must not  cause a transaction rollback." annotatedElement="_11_6_8a30271_1175172448413_57604_41"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1175172928160_907517_78" name="" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1175172928160_287215_77" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1175172448413_750898_42" name="spring2_tx_propagation" visibility="private" type="_11_6_8a30271_1175172950375_930559_79">
      <ownedComment xmi:id="_11_6_8a30271_1175173261139_746911_235" body="The transaction propagation type." annotatedElement="_11_6_8a30271_1175172448413_750898_42"/>
      <defaultValue xmi:type="uml:InstanceValue" xmi:id="_11_6_8a30271_1175173274490_605947_236" name="" instance="_11_6_8a30271_1175173181024_830257_229"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1175172448413_477295_43" name="spring2_tx_readonly" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1175173295302_676970_237" body="true if the transaction is read-only" annotatedElement="_11_6_8a30271_1175172448413_477295_43"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1175173307411_995345_238" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1175172448413_792364_44" name="spring2_tx_rollbackfor" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1175173354284_895382_239" body="Defines zero (0) or more exception classes, which must be a subclass of Throwable, indicating which exception types must cause a transaction rollback." annotatedElement="_11_6_8a30271_1175172448413_792364_44"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_11_6_8a30271_1175514172142_577574_8" name="" value="*"/>
      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1175514172142_607014_7" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1175289307147_894853_13" name="spring2_tx_timeout" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1175289329061_881807_15" body="The timeout for this transaction.&#xA;Defaults to the default timeout of the underlying transaction system." annotatedElement="_11_6_8a30271_1175289307147_894853_13"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
      <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_11_6_8a30271_1175289945559_875681_7" name="" value="-1"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1175588184944_38741_592" name="Exception">
    <ownedAttribute xmi:id="_11_6_8a30271_1175588188900_848025_595" name="base_Class" visibility="private" association="_11_6_8a30271_1175588188900_702932_594">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1175588200500_857336_616" name="spring2_exc_unchecked" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1175588210226_892359_618" name=""/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1175672390786_924666_8" name="TransactionalBehaviour">
    <ownedComment xmi:id="_11_6_8a30271_1175672578176_218539_117" body="Should be used on a dependency connecting a service method and an exception." annotatedElement="_11_6_8a30271_1175672390786_924666_8"/>
    <ownedAttribute xmi:id="_11_6_8a30271_1175672394792_144392_11" name="base_Dependency" visibility="private" association="_11_6_8a30271_1175672394792_689211_10">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1175672449651_169511_96" name="spring2_tx_norollbackfor" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1175672449661_352027_102" body="If true, the exception linked will not rollback the transaction." annotatedElement="_11_6_8a30271_1175672449651_169511_96"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1175672467136_517539_116" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1175672449661_108999_98" name="spring2_tx_rollbackfor" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1175672449661_973296_108" body="If true, the exception linked will rollback the transaction." annotatedElement="_11_6_8a30271_1175672449661_108999_98"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1175672607128_967317_119" name=""/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1177513641767_839842_133" name="FindAllOperation">
    <ownedComment xmi:id="_11_6_8a30271_1177514424021_349498_259" body="A dao method will be generated to return all the corresponding Entity objects." annotatedElement="_11_6_8a30271_1177513641767_839842_133"/>
    <ownedAttribute xmi:id="_11_6_8a30271_1177513647496_131558_136" name="base_Operation" visibility="private" association="_11_6_8a30271_1177513647486_356112_135">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180384585468_425221_530" name="spring2_dao_create_service_wrapper" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180384585468_528105_531" name="" value="true"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1177513700669_349409_162" name="FindByIdOperation">
    <ownedComment xmi:id="_11_6_8a30271_1177514468481_617832_260" body="A dao method will be generated to return one Entity object based on the id specified." annotatedElement="_11_6_8a30271_1177513700669_349409_162"/>
    <ownedAttribute xmi:id="_11_6_8a30271_1177513703955_780318_165" name="base_Operation" visibility="private" association="_11_6_8a30271_1177513703955_255670_164">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180384581859_236995_524" name="spring2_dao_create_service_wrapper" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180384581859_165239_525" name="" value="true"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1177513735945_462060_191" name="FindByExampleOperation">
    <ownedComment xmi:id="_11_6_8a30271_1177514726353_646236_261" body="A dao method will be generated to return all the Entities filtered by the example object provided." annotatedElement="_11_6_8a30271_1177513735945_462060_191"/>
    <ownedAttribute xmi:id="_11_6_8a30271_1177513739340_557344_194" name="base_Operation" visibility="private" association="_11_6_8a30271_1177513739340_377194_193">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180384580593_258859_521" name="spring2_dao_create_service_wrapper" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180384580593_434082_522" name="" value="true"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1177583793751_25002_9" name="DaoSaveOperation">
    <ownedComment xmi:id="_11_6_8a30271_1177583826735_215659_33" body="Save method will be generated in the dao." annotatedElement="_11_6_8a30271_1177583793751_25002_9"/>
    <ownedAttribute xmi:id="_11_6_8a30271_1177583797928_696350_12" name="base_Operation" visibility="private" association="_11_6_8a30271_1177583797928_901760_11">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180384587359_794733_533" name="spring2_dao_create_service_wrapper" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180384587359_298579_534" name="" value="true"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1177583831513_153727_35" name="DaoRemoveOperation">
    <ownedComment xmi:id="_11_6_8a30271_1177583860520_977099_59" body="Remove dao operation will be generated." annotatedElement="_11_6_8a30271_1177583831513_153727_35"/>
    <ownedAttribute xmi:id="_11_6_8a30271_1177583834728_558881_38" name="base_Operation" visibility="private" association="_11_6_8a30271_1177583834728_282301_37">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180384588437_665226_536" name="spring2_dao_create_service_wrapper" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180384588437_150584_537" name="" value="true"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1178123067958_850655_8" name="FindByCriteriaOperation">
    <ownedComment xmi:id="_11_6_8a30271_1178123102741_163597_32" body="Find by criteria dao method should be generated." annotatedElement="_11_6_8a30271_1178123067958_850655_8"/>
    <ownedAttribute xmi:id="_11_6_8a30271_1178123071533_77062_11" name="base_Operation" visibility="private" association="_11_6_8a30271_1178123071533_493681_10">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180384584281_555470_527" name="spring2_dao_create_service_wrapper" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180384584281_849617_528" name="" value="true"/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_11_6_8a30271_1180382210656_837399_452" name="DaoConfigurable">
    <ownedComment xmi:id="_11_6_8a30271_1180382766046_499429_509" body="Configure dao default method generation per entity class or package level" annotatedElement="_11_6_8a30271_1180382210656_837399_452"/>
    <ownedAttribute xmi:id="_11_6_8a30271_1180382214984_204419_455" name="base_Class" visibility="private" association="_11_6_8a30271_1180382214984_759187_454">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180382291109_89281_477" name="base_Package" visibility="private" association="_11_6_8a30271_1180382291109_491853_476">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180382318078_391729_481" name="spring2_dao_default_method_fieldFinders" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180382361296_710368_483" body="Should Finder-Methods generated for every field" annotatedElement="_11_6_8a30271_1180382318078_391729_481"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180382374875_498655_484" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180382380125_689037_485" name="spring2_dao_default_method_findByCriteria" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180382429859_969659_488" body="Should criteria Finder-Methods generated for every field" annotatedElement="_11_6_8a30271_1180382380125_689037_485"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180382411875_900383_487" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180382432500_569085_489" name="spring2_dao_default_method_findAll" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180382480828_858803_492" body="Should FindAll-Methods generated" annotatedElement="_11_6_8a30271_1180382432500_569085_489"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180382464921_110932_491" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180382506453_123094_493" name="spring2_dao_default_method_findById" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180382539515_887904_496" body="Should a findById()-Method generated" annotatedElement="_11_6_8a30271_1180382506453_123094_493"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180382527015_172625_495" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180382549359_430915_497" name="spring2_dao_default_method_findByExample" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180382581578_29790_500" body="Should a findByExample method generated" annotatedElement="_11_6_8a30271_1180382549359_430915_497"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180382569937_945366_499" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180382623562_357289_501" name="spring2_dao_default_method_save" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180382654359_489710_504" body="Should a save method generated" annotatedElement="_11_6_8a30271_1180382623562_357289_501"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180382642953_851586_503" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180382656562_446831_505" name="spring2_dao_default_method_remove" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180382698015_122646_508" body="Should a remove method generated" annotatedElement="_11_6_8a30271_1180382656562_446831_505"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180382683187_744710_507" name=""/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_11_6_8a30271_1180384233328_969717_510" name="spring2_dao_create_service_wrapper_methods" visibility="private">
      <ownedComment xmi:id="_11_6_8a30271_1180384310421_841365_513" body="Create the service wrapper methods for the dao  methods or not." annotatedElement="_11_6_8a30271_1180384233328_969717_510"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_11_6_8a30271_1180384279578_128721_512" name="" value="true"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_12_1_8a30271_1181075721625_304168_202" name="spring2_dao_default_methods_generate_all" visibility="private">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_12_1_8a30271_1181075728796_636886_204" name=""/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_12_1_8a30271_1187097021392_127209_204" name="ValueObject">
    <ownedAttribute xmi:id="_12_1_8a30271_1187097025799_553804_207" name="base_Class" visibility="private" association="_12_1_8a30271_1187097025799_758639_206">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_12_1_8a30271_1187555877820_623257_201" name="spring2_vo_use_entity_name" visibility="private">
      <ownedComment xmi:id="_12_1_8a30271_1187556001387_889807_203" body="If true the mapped properties without specified target name will get as suffix the name of the source class." annotatedElement="_12_1_8a30271_1187555877820_623257_201"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
      <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_12_1_8a30271_1187556010961_588653_204" name=""/>
    </ownedAttribute>
  </packagedElement>
  <packagedElement xmi:type="uml:Stereotype" xmi:id="_12_1_8a30271_1187097028222_146417_229" name="VOAttribute">
    <ownedAttribute xmi:id="_12_1_8a30271_1187097032479_730065_232" name="base_Dependency" visibility="private" association="_12_1_8a30271_1187097032479_63528_231">
      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
    </ownedAttribute>
    <ownedAttribute xmi:id="_12_1_8a30271_1187097058068_408901_253" name="spring2_vo_target_name" visibility="private">
      <ownedComment xmi:id="_12_1_8a30271_1187097126983_289305_255" body="The mapped property name to be used in the target value object. If not specified the property name will be used in the target value object." annotatedElement="_12_1_8a30271_1187097058068_408901_253"/>
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedAttribute>
  </packagedElement>
</uml:Profile>
