title: I don't understand @Resource mappedName element at all
body: <p>I've read both and I don't understand them, can someone give an example and explain it in plain english please ? mainly what's the difference between it and the "name" element/</p>
  
  <p>From Oracle tutorial</p>
  
  <blockquote>
    <p>The mappedName element is a non-portable, implementation-specific name
    that the resource should be mapped to. Because the name element, when
    specified or defaulted, is local only to the application, many Java EE
    servers provide a way of referring to resources across the application
    server. This is done by setting the mappedName element. Use of the
    mappedName element is non-portable across Java EE server
    implementations.</p>
  </blockquote>
  
  <p>From Oracle Javadocs
  mappedName</p>
  
  <blockquote>
    <p>public abstract String mappedName</p>
    
    <p>A product specific name that this resource should be mapped to. The
    name of this resource, as defined by the name element or defaulted, is
    a name that is local to the application component using the resource.
    (It's a name in the JNDI java:comp/env namespace.) Many application
    servers provide a way to map these local names to names of resources
    known to the application server. This mapped name is often a global
    JNDI name, but may be a name of any form. Application servers are not
    required to support any particular form or type of mapped name, nor
    the ability to use mapped names. The mapped name is product-dependent
    and often installation-dependent. No use of a mapped name is portable.</p>
    
    <p>Default: ""</p>
  </blockquote>