-------- Original message --------
              
              Date: 6/19/18 4:12 PM (GMT-05:00) 
              
              Subject: [jakarta.ee-community] @DataSourceDefinition
              
              
              
             
            
              Hi,
              
              
              As suggested by Reza, a continuation of
              
              
              https://twitter.com/fe_amoraes/status/1004184072795586560
              
              
              There's a couple of things that were being discussed
                there, but configurability of the annotation was the
                prime concern. 
              
              
              Mark Struberg additionally remarked several aspects
                where underspecified.
              
              
              It was mentioned that Payara and JBoss/WildFly
                already support placeholders inside
                the @DataSourceDefinition annotation and XML variant.
                Liberty doesn't support that yet, but appeared to be
                interested.
              
              
              Together with a concept of "stage", to select between
                known in-archive config sets, the ability to provide an
                external config set, additionally password-aliasing, and
                finally the ability to replace a data source fully via
                server mechanisms (admin console, etc) it's possible to
                setup a quite comprehensive and workable system.
              
              
              However, none of that is standardised yet.
              
              
              Specifically the fact that @DataSourceDefinition does
                not distinguish between properties intended for the pool
                and and properties intended for the data source itself,
                can be troublesome.
              
              
              Maybe it would be an idea if @DataSourceDefinition
                (or a modern replacement thereof) moved to the JPA spec,
                to that a more consistent trio of connection pool, data
                source and persistence unit can be easily defined.
              
              
              Kind regards,
              Arjan Tijms