[ 
http://jira.codehaus.org/browse/MOPENJPA-20?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mark Struberg updated MOPENJPA-20:
----------------------------------

    Description: 
If the persistence.xml doesn't contain the right database settings/credentials 
(or none at all), a user can use this settings to define the database settings 
which should get used for building e.g. the schema-delta.

A sample plugin section looks like that:

{noformat} 
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>openjpa-maven-plugin</artifactId>
                <version>1.1-SNAPSHOT</version>
                <configuration>
                    <includes>
                        ${jpa-includes}
                    </includes>
                    <addDefaultConstructor>true</addDefaultConstructor>
                    
<enforcePropertyRestrictions>true</enforcePropertyRestrictions>
                    <sqlAction>refresh</sqlAction>
                    <sqlFile>${project.build.directory}/database.sql</sqlFile>
                    
<connectionDriverName>com.mchange.v2.c3p0.ComboPooledDataSource</connectionDriverName>
                    <connectionProperties>
                        driverClass=com.mysql.jdbc.Driver,
                        jdbcUrl=jdbc:mysql://localhost/exampleDatabase,
                        user=root,
                        password=,
                        minPoolSize=5,
                        acquireRetryAttempts=3,
                        maxPoolSize=20
                    </connectionProperties>
                </configuration>
                <executions>
                    <execution>
                        <id>mappingtool</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>enhance</goal>
                        </goals>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                        <version>1.2.12</version>
                    </dependency>
                    <dependency>
                        <groupId>org.apache.openjpa</groupId>
                        <artifactId>openjpa-all</artifactId>
                        <version>${openjpa.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>net.sourceforge.cobertura</groupId>
                        <artifactId>cobertura</artifactId>
                        <version>1.9.2</version>
                    </dependency>
                    <dependency>
                        <groupId>c3p0</groupId>
                        <artifactId>c3p0</artifactId>
                        <version>0.9.1</version>
                    </dependency>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>${mysql-connector.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>
{noformat} 

This will override any connection settings to the test database defined in 
persistence.xml.

  was:
If the persistence.xml doesn't contain the right database settings/credentials 
(or none at all), a user can use this settings to define the database settings 
which should get used for building e.g. the schema-delta.

A sample plugin section looks like that:

{verbatim}
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>openjpa-maven-plugin</artifactId>
                <version>1.1-SNAPSHOT</version>
                <configuration>
                    <includes>
                        ${jpa-includes}
                    </includes>
                    <addDefaultConstructor>true</addDefaultConstructor>
                    
<enforcePropertyRestrictions>true</enforcePropertyRestrictions>
                    <sqlAction>refresh</sqlAction>
                    <sqlFile>${project.build.directory}/database.sql</sqlFile>
                    
<connectionDriverName>com.mchange.v2.c3p0.ComboPooledDataSource</connectionDriverName>
                    <connectionProperties>
                        driverClass=com.mysql.jdbc.Driver,
                        jdbcUrl=jdbc:mysql://localhost/exampleDatabase,
                        user=root,
                        password=,
                        minPoolSize=5,
                        acquireRetryAttempts=3,
                        maxPoolSize=20
                    </connectionProperties>
                </configuration>
                <executions>
                    <execution>
                        <id>mappingtool</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>enhance</goal>
                        </goals>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                        <version>1.2.12</version>
                    </dependency>
                    <dependency>
                        <groupId>org.apache.openjpa</groupId>
                        <artifactId>openjpa-all</artifactId>
                        <version>${openjpa.version}</version>
                    </dependency>
                    <dependency>
                        <groupId>net.sourceforge.cobertura</groupId>
                        <artifactId>cobertura</artifactId>
                        <version>1.9.2</version>
                    </dependency>
                    <dependency>
                        <groupId>c3p0</groupId>
                        <artifactId>c3p0</artifactId>
                        <version>0.9.1</version>
                    </dependency>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>${mysql-connector.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>
{verbatim}

This will override any connection settings to the test database defined in 
persistence.xml.


> Add named parameters to allow adding of ConnectionDriverName and 
> ConnectionProperties
> -------------------------------------------------------------------------------------
>
>                 Key: MOPENJPA-20
>                 URL: http://jira.codehaus.org/browse/MOPENJPA-20
>             Project: Maven 2.x OpenJPA Plugin
>          Issue Type: Improvement
>    Affects Versions: 1.0
>            Reporter: Mark Struberg
>            Assignee: Mark Struberg
>             Fix For: 1.1
>
>
> If the persistence.xml doesn't contain the right database 
> settings/credentials (or none at all), a user can use this settings to define 
> the database settings which should get used for building e.g. the 
> schema-delta.
> A sample plugin section looks like that:
> {noformat} 
>     <build>
>         <plugins>
>             <plugin>
>                 <groupId>org.codehaus.mojo</groupId>
>                 <artifactId>openjpa-maven-plugin</artifactId>
>                 <version>1.1-SNAPSHOT</version>
>                 <configuration>
>                     <includes>
>                         ${jpa-includes}
>                     </includes>
>                     <addDefaultConstructor>true</addDefaultConstructor>
>                     
> <enforcePropertyRestrictions>true</enforcePropertyRestrictions>
>                     <sqlAction>refresh</sqlAction>
>                     <sqlFile>${project.build.directory}/database.sql</sqlFile>
>                     
> <connectionDriverName>com.mchange.v2.c3p0.ComboPooledDataSource</connectionDriverName>
>                     <connectionProperties>
>                         driverClass=com.mysql.jdbc.Driver,
>                         jdbcUrl=jdbc:mysql://localhost/exampleDatabase,
>                         user=root,
>                         password=,
>                         minPoolSize=5,
>                         acquireRetryAttempts=3,
>                         maxPoolSize=20
>                     </connectionProperties>
>                 </configuration>
>                 <executions>
>                     <execution>
>                         <id>mappingtool</id>
>                         <phase>process-classes</phase>
>                         <goals>
>                             <goal>enhance</goal>
>                         </goals>
>                     </execution>
>                 </executions>
>                 <dependencies>
>                     <dependency>
>                         <groupId>log4j</groupId>
>                         <artifactId>log4j</artifactId>
>                         <version>1.2.12</version>
>                     </dependency>
>                     <dependency>
>                         <groupId>org.apache.openjpa</groupId>
>                         <artifactId>openjpa-all</artifactId>
>                         <version>${openjpa.version}</version>
>                     </dependency>
>                     <dependency>
>                         <groupId>net.sourceforge.cobertura</groupId>
>                         <artifactId>cobertura</artifactId>
>                         <version>1.9.2</version>
>                     </dependency>
>                     <dependency>
>                         <groupId>c3p0</groupId>
>                         <artifactId>c3p0</artifactId>
>                         <version>0.9.1</version>
>                     </dependency>
>                     <dependency>
>                         <groupId>mysql</groupId>
>                         <artifactId>mysql-connector-java</artifactId>
>                         <version>${mysql-connector.version}</version>
>                     </dependency>
>                 </dependencies>
>             </plugin>
>         </plugins>
>     </build>
> {noformat} 
> This will override any connection settings to the test database defined in 
> persistence.xml.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to