[BAEL-9538] - Move persistence-related modules into the persistence folder
| @ -1,71 +1,71 @@ | ||||
| <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|     <groupId>com.baeldung.core-java-persistence</groupId> | ||||
|     <artifactId>core-java-persistence</artifactId> | ||||
|     <version>0.1.0-SNAPSHOT</version> | ||||
|     <packaging>jar</packaging> | ||||
|     <name>core-java-persistence</name> | ||||
|     <parent> | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-java</artifactId> | ||||
|         <version>0.0.1-SNAPSHOT</version> | ||||
|         <relativePath>../parent-java</relativePath> | ||||
|     </parent> | ||||
|     <dependencies> | ||||
|         <dependency> | ||||
|             <groupId>org.assertj</groupId> | ||||
|             <artifactId>assertj-core</artifactId> | ||||
|             <version>${assertj-core.version}</version> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.h2database</groupId> | ||||
|             <artifactId>h2</artifactId> | ||||
|             <version>${h2database.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.commons</groupId> | ||||
|             <artifactId>commons-dbcp2</artifactId> | ||||
|             <version>${commons-dbcp2.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.zaxxer</groupId> | ||||
|             <artifactId>HikariCP</artifactId> | ||||
|             <version>${HikariCP.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.mchange</groupId> | ||||
|             <artifactId>c3p0</artifactId> | ||||
|             <version>${c3p0.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.springframework</groupId> | ||||
|             <artifactId>spring-web</artifactId> | ||||
|             <version>${springframework.spring-web.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.springframework.boot</groupId> | ||||
|             <artifactId>spring-boot-starter</artifactId> | ||||
|             <version>${springframework.boot.spring-boot-starter.version}</version> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
|     <build> | ||||
|         <finalName>core-java-persistence</finalName> | ||||
|         <resources> | ||||
|             <resource> | ||||
|                 <directory>src/main/resources</directory> | ||||
|                 <filtering>true</filtering> | ||||
|             </resource> | ||||
|         </resources> | ||||
|     </build>     | ||||
|     <properties> | ||||
|         <assertj-core.version>3.10.0</assertj-core.version> | ||||
|         <h2database.version>1.4.197</h2database.version> | ||||
|         <commons-dbcp2.version>2.4.0</commons-dbcp2.version> | ||||
|         <HikariCP.version>3.2.0</HikariCP.version> | ||||
|         <c3p0.version>0.9.5.2</c3p0.version> | ||||
|         <springframework.boot.spring-boot-starter.version>1.5.8.RELEASE</springframework.boot.spring-boot-starter.version> | ||||
|         <springframework.spring-web.version>4.3.4.RELEASE</springframework.spring-web.version> | ||||
|     </properties> | ||||
| <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||||
|          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|     <groupId>com.baeldung.core-java-persistence</groupId> | ||||
|     <artifactId>core-java-persistence</artifactId> | ||||
|     <version>0.1.0-SNAPSHOT</version> | ||||
|     <packaging>jar</packaging> | ||||
|     <name>core-java-persistence</name> | ||||
|     <parent> | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-java</artifactId> | ||||
|         <version>0.0.1-SNAPSHOT</version> | ||||
|         <relativePath>../../parent-java</relativePath> | ||||
|     </parent> | ||||
|     <dependencies> | ||||
|         <dependency> | ||||
|             <groupId>org.assertj</groupId> | ||||
|             <artifactId>assertj-core</artifactId> | ||||
|             <version>${assertj-core.version}</version> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.h2database</groupId> | ||||
|             <artifactId>h2</artifactId> | ||||
|             <version>${h2database.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.commons</groupId> | ||||
|             <artifactId>commons-dbcp2</artifactId> | ||||
|             <version>${commons-dbcp2.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.zaxxer</groupId> | ||||
|             <artifactId>HikariCP</artifactId> | ||||
|             <version>${HikariCP.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.mchange</groupId> | ||||
|             <artifactId>c3p0</artifactId> | ||||
|             <version>${c3p0.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.springframework</groupId> | ||||
|             <artifactId>spring-web</artifactId> | ||||
|             <version>${springframework.spring-web.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.springframework.boot</groupId> | ||||
|             <artifactId>spring-boot-starter</artifactId> | ||||
|             <version>${springframework.boot.spring-boot-starter.version}</version> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
|     <build> | ||||
|         <finalName>core-java-persistence</finalName> | ||||
|         <resources> | ||||
|             <resource> | ||||
|                 <directory>src/main/resources</directory> | ||||
|                 <filtering>true</filtering> | ||||
|             </resource> | ||||
|         </resources> | ||||
|     </build>     | ||||
|     <properties> | ||||
|         <assertj-core.version>3.10.0</assertj-core.version> | ||||
|         <h2database.version>1.4.197</h2database.version> | ||||
|         <commons-dbcp2.version>2.4.0</commons-dbcp2.version> | ||||
|         <HikariCP.version>3.2.0</HikariCP.version> | ||||
|         <c3p0.version>0.9.5.2</c3p0.version> | ||||
|         <springframework.boot.spring-boot-starter.version>1.5.8.RELEASE</springframework.boot.spring-boot-starter.version> | ||||
|         <springframework.spring-web.version>4.3.4.RELEASE</springframework.spring-web.version> | ||||
|     </properties> | ||||
| </project> | ||||
| @ -1,67 +1,67 @@ | ||||
| package com.baeldung.connectionpool; | ||||
| 
 | ||||
| import java.sql.Connection; | ||||
| import java.sql.SQLException; | ||||
| 
 | ||||
| import static org.assertj.core.api.Assertions.assertThat; | ||||
| import static org.junit.Assert.assertTrue; | ||||
| import static org.junit.Assert.fail; | ||||
| 
 | ||||
| import org.junit.BeforeClass; | ||||
| import org.junit.Test; | ||||
| 
 | ||||
| public class BasicConnectionPoolUnitTest { | ||||
|      | ||||
|     private static ConnectionPool connectionPool; | ||||
| 
 | ||||
|     @BeforeClass | ||||
|     public static void setUpBasicConnectionPoolInstance() throws SQLException { | ||||
|         connectionPool = BasicConnectionPool.create("jdbc:h2:mem:test", "user", "password"); | ||||
|     } | ||||
|      | ||||
|     @Test | ||||
|     public void givenBasicConnectionPoolInstance_whenCalledgetConnection_thenCorrect() throws Exception { | ||||
|         assertTrue(connectionPool.getConnection().isValid(1)); | ||||
|     } | ||||
|      | ||||
|     @Test | ||||
|     public void givenBasicConnectionPoolInstance_whenCalledreleaseConnection_thenCorrect() throws Exception { | ||||
|         Connection connection = connectionPool.getConnection(); | ||||
|         assertThat(connectionPool.releaseConnection(connection)).isTrue(); | ||||
|     } | ||||
|      | ||||
|     @Test | ||||
|     public void givenBasicConnectionPoolInstance_whenCalledgetUrl_thenCorrect() { | ||||
|         assertThat(connectionPool.getUrl()).isEqualTo("jdbc:h2:mem:test"); | ||||
|     } | ||||
|      | ||||
|     @Test | ||||
|     public void givenBasicConnectionPoolInstance_whenCalledgetUser_thenCorrect() { | ||||
|         assertThat(connectionPool.getUser()).isEqualTo("user"); | ||||
|     } | ||||
|      | ||||
|     @Test | ||||
|     public void givenBasicConnectionPoolInstance_whenCalledgetPassword_thenCorrect() { | ||||
|         assertThat(connectionPool.getPassword()).isEqualTo("password"); | ||||
|     } | ||||
| 
 | ||||
|     @Test(expected = RuntimeException.class) | ||||
|     public void givenBasicConnectionPoolInstance_whenAskedForMoreThanMax_thenError() throws Exception { | ||||
|         // this test needs to be independent so it doesn't share the same connection pool as other tests | ||||
|         ConnectionPool cp = BasicConnectionPool.create("jdbc:h2:mem:test", "user", "password"); | ||||
|         final int MAX_POOL_SIZE = 20; | ||||
|         for (int i = 0; i < MAX_POOL_SIZE + 1; i++) { | ||||
|             cp.getConnection(); | ||||
|         } | ||||
|         fail(); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenBasicConnectionPoolInstance_whenSutdown_thenEmpty() throws Exception { | ||||
|         ConnectionPool cp = BasicConnectionPool.create("jdbc:h2:mem:test", "user", "password"); | ||||
|         assertThat(((BasicConnectionPool)cp).getSize()).isEqualTo(10); | ||||
| 
 | ||||
|         ((BasicConnectionPool) cp).shutdown(); | ||||
|         assertThat(((BasicConnectionPool)cp).getSize()).isEqualTo(0); | ||||
|     } | ||||
| } | ||||
| package com.baeldung.connectionpool; | ||||
| 
 | ||||
| import java.sql.Connection; | ||||
| import java.sql.SQLException; | ||||
| 
 | ||||
| import static org.assertj.core.api.Assertions.assertThat; | ||||
| import static org.junit.Assert.assertTrue; | ||||
| import static org.junit.Assert.fail; | ||||
| 
 | ||||
| import org.junit.BeforeClass; | ||||
| import org.junit.Test; | ||||
| 
 | ||||
| public class BasicConnectionPoolUnitTest { | ||||
|      | ||||
|     private static ConnectionPool connectionPool; | ||||
| 
 | ||||
|     @BeforeClass | ||||
|     public static void setUpBasicConnectionPoolInstance() throws SQLException { | ||||
|         connectionPool = BasicConnectionPool.create("jdbc:h2:mem:test", "user", "password"); | ||||
|     } | ||||
|      | ||||
|     @Test | ||||
|     public void givenBasicConnectionPoolInstance_whenCalledgetConnection_thenCorrect() throws Exception { | ||||
|         assertTrue(connectionPool.getConnection().isValid(1)); | ||||
|     } | ||||
|      | ||||
|     @Test | ||||
|     public void givenBasicConnectionPoolInstance_whenCalledreleaseConnection_thenCorrect() throws Exception { | ||||
|         Connection connection = connectionPool.getConnection(); | ||||
|         assertThat(connectionPool.releaseConnection(connection)).isTrue(); | ||||
|     } | ||||
|      | ||||
|     @Test | ||||
|     public void givenBasicConnectionPoolInstance_whenCalledgetUrl_thenCorrect() { | ||||
|         assertThat(connectionPool.getUrl()).isEqualTo("jdbc:h2:mem:test"); | ||||
|     } | ||||
|      | ||||
|     @Test | ||||
|     public void givenBasicConnectionPoolInstance_whenCalledgetUser_thenCorrect() { | ||||
|         assertThat(connectionPool.getUser()).isEqualTo("user"); | ||||
|     } | ||||
|      | ||||
|     @Test | ||||
|     public void givenBasicConnectionPoolInstance_whenCalledgetPassword_thenCorrect() { | ||||
|         assertThat(connectionPool.getPassword()).isEqualTo("password"); | ||||
|     } | ||||
| 
 | ||||
|     @Test(expected = RuntimeException.class) | ||||
|     public void givenBasicConnectionPoolInstance_whenAskedForMoreThanMax_thenError() throws Exception { | ||||
|         // this test needs to be independent so it doesn't share the same connection pool as other tests | ||||
|         ConnectionPool cp = BasicConnectionPool.create("jdbc:h2:mem:test", "user", "password"); | ||||
|         final int MAX_POOL_SIZE = 20; | ||||
|         for (int i = 0; i < MAX_POOL_SIZE + 1; i++) { | ||||
|             cp.getConnection(); | ||||
|         } | ||||
|         fail(); | ||||
|     } | ||||
| 
 | ||||
|     @Test | ||||
|     public void givenBasicConnectionPoolInstance_whenSutdown_thenEmpty() throws Exception { | ||||
|         ConnectionPool cp = BasicConnectionPool.create("jdbc:h2:mem:test", "user", "password"); | ||||
|         assertThat(((BasicConnectionPool)cp).getSize()).isEqualTo(10); | ||||
| 
 | ||||
|         ((BasicConnectionPool) cp).shutdown(); | ||||
|         assertThat(((BasicConnectionPool)cp).getSize()).isEqualTo(0); | ||||
|     } | ||||
| } | ||||
| @ -1,13 +1,13 @@ | ||||
| package com.baeldung.connectionpool; | ||||
| 
 | ||||
| import java.sql.SQLException; | ||||
| import static org.junit.Assert.assertTrue; | ||||
| import org.junit.Test; | ||||
| 
 | ||||
| public class C3poDataSourceUnitTest { | ||||
|      | ||||
|     @Test | ||||
|     public void givenC3poDataSourceClass_whenCalledgetConnection_thenCorrect() throws SQLException { | ||||
|         assertTrue(C3poDataSource.getConnection().isValid(1)); | ||||
|     }    | ||||
| package com.baeldung.connectionpool; | ||||
| 
 | ||||
| import java.sql.SQLException; | ||||
| import static org.junit.Assert.assertTrue; | ||||
| import org.junit.Test; | ||||
| 
 | ||||
| public class C3poDataSourceUnitTest { | ||||
|      | ||||
|     @Test | ||||
|     public void givenC3poDataSourceClass_whenCalledgetConnection_thenCorrect() throws SQLException { | ||||
|         assertTrue(C3poDataSource.getConnection().isValid(1)); | ||||
|     }    | ||||
| } | ||||
| @ -1,13 +1,13 @@ | ||||
| package com.baeldung.connectionpool; | ||||
| 
 | ||||
| import java.sql.SQLException; | ||||
| import static org.junit.Assert.assertTrue; | ||||
| import org.junit.Test; | ||||
| 
 | ||||
| public class DBCPDataSourceUnitTest { | ||||
|      | ||||
|     @Test | ||||
|     public void givenDBCPDataSourceClass_whenCalledgetConnection_thenCorrect() throws SQLException { | ||||
|         assertTrue(DBCPDataSource.getConnection().isValid(1)); | ||||
|     }    | ||||
| package com.baeldung.connectionpool; | ||||
| 
 | ||||
| import java.sql.SQLException; | ||||
| import static org.junit.Assert.assertTrue; | ||||
| import org.junit.Test; | ||||
| 
 | ||||
| public class DBCPDataSourceUnitTest { | ||||
|      | ||||
|     @Test | ||||
|     public void givenDBCPDataSourceClass_whenCalledgetConnection_thenCorrect() throws SQLException { | ||||
|         assertTrue(DBCPDataSource.getConnection().isValid(1)); | ||||
|     }    | ||||
| } | ||||
| @ -1,13 +1,13 @@ | ||||
| package com.baeldung.connectionpool; | ||||
| 
 | ||||
| import java.sql.SQLException; | ||||
| import static org.junit.Assert.assertTrue; | ||||
| import org.junit.Test; | ||||
| 
 | ||||
| public class HikariCPDataSourceUnitTest { | ||||
|      | ||||
|     @Test | ||||
|     public void givenHikariDataSourceClass_whenCalledgetConnection_thenCorrect() throws SQLException { | ||||
|         assertTrue(HikariCPDataSource.getConnection().isValid(1)); | ||||
|     }    | ||||
| package com.baeldung.connectionpool; | ||||
| 
 | ||||
| import java.sql.SQLException; | ||||
| import static org.junit.Assert.assertTrue; | ||||
| import org.junit.Test; | ||||
| 
 | ||||
| public class HikariCPDataSourceUnitTest { | ||||
|      | ||||
|     @Test | ||||
|     public void givenHikariDataSourceClass_whenCalledgetConnection_thenCorrect() throws SQLException { | ||||
|         assertTrue(HikariCPDataSource.getConnection().isValid(1)); | ||||
|     }    | ||||
| } | ||||
| @ -14,6 +14,7 @@ | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-modules</artifactId> | ||||
|         <version>1.0.0-SNAPSHOT</version> | ||||
|         <relativePath>../../</relativePath> | ||||
|     </parent> | ||||
| 
 | ||||
|     <dependencies> | ||||
| Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.3 KiB | 
| Before Width: | Height: | Size: 116 B After Width: | Height: | Size: 116 B | 
| Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 5.2 KiB | 
| Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB | 
| Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB | 
| @ -12,6 +12,7 @@ | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-modules</artifactId> | ||||
|         <version>1.0.0-SNAPSHOT</version> | ||||
|         <relativePath>../../</relativePath> | ||||
|     </parent> | ||||
| 
 | ||||
|     <dependencies> | ||||
							
								
								
									
										0
									
								
								orientdb/mvnw → persistence-modules/orientdb/mvnw
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| @ -12,6 +12,7 @@ | ||||
|         <groupId>com.baeldung</groupId> | ||||
|         <artifactId>parent-modules</artifactId> | ||||
|         <version>1.0.0-SNAPSHOT</version> | ||||
|         <relativePath>../../</relativePath> | ||||
|     </parent> | ||||
| 
 | ||||
|     <dependencies> | ||||
| @ -1,5 +1,5 @@ | ||||
| /target/ | ||||
| .settings/ | ||||
| .classpath | ||||
| .project | ||||
| 
 | ||||
| /target/ | ||||
| .settings/ | ||||
| .classpath | ||||
| .project | ||||
| 
 | ||||
							
								
								
									
										0
									
								
								spring-boot-persistence/.mvn/wrapper/maven-wrapper.properties → persistence-modules/spring-boot-persistence/.mvn/wrapper/maven-wrapper.properties
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								spring-boot-persistence/mvnw → persistence-modules/spring-boot-persistence/mvnw
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
							
								
								
									
										290
									
								
								spring-boot-persistence/mvnw.cmd → persistence-modules/spring-boot-persistence/mvnw.cmd
									
									
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						| @ -1,145 +1,145 @@ | ||||
| @REM ---------------------------------------------------------------------------- | ||||
| @REM Licensed to the Apache Software Foundation (ASF) under one | ||||
| @REM or more contributor license agreements.  See the NOTICE file | ||||
| @REM distributed with this work for additional information | ||||
| @REM regarding copyright ownership.  The ASF licenses this file | ||||
| @REM to you under the Apache License, Version 2.0 (the | ||||
| @REM "License"); you may not use this file except in compliance | ||||
| @REM with the License.  You may obtain a copy of the License at | ||||
| @REM | ||||
| @REM    http://www.apache.org/licenses/LICENSE-2.0 | ||||
| @REM | ||||
| @REM Unless required by applicable law or agreed to in writing, | ||||
| @REM software distributed under the License is distributed on an | ||||
| @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||||
| @REM KIND, either express or implied.  See the License for the | ||||
| @REM specific language governing permissions and limitations | ||||
| @REM under the License. | ||||
| @REM ---------------------------------------------------------------------------- | ||||
| 
 | ||||
| @REM ---------------------------------------------------------------------------- | ||||
| @REM Maven2 Start Up Batch script | ||||
| @REM | ||||
| @REM Required ENV vars: | ||||
| @REM JAVA_HOME - location of a JDK home dir | ||||
| @REM | ||||
| @REM Optional ENV vars | ||||
| @REM M2_HOME - location of maven2's installed home dir | ||||
| @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands | ||||
| @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending | ||||
| @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven | ||||
| @REM     e.g. to debug Maven itself, use | ||||
| @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 | ||||
| @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files | ||||
| @REM ---------------------------------------------------------------------------- | ||||
| 
 | ||||
| @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' | ||||
| @echo off | ||||
| @REM set title of command window | ||||
| title %0 | ||||
| @REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' | ||||
| @if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO% | ||||
| 
 | ||||
| @REM set %HOME% to equivalent of $HOME | ||||
| if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") | ||||
| 
 | ||||
| @REM Execute a user defined script before this one | ||||
| if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre | ||||
| @REM check for pre script, once with legacy .bat ending and once with .cmd ending | ||||
| if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" | ||||
| if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" | ||||
| :skipRcPre | ||||
| 
 | ||||
| @setlocal | ||||
| 
 | ||||
| set ERROR_CODE=0 | ||||
| 
 | ||||
| @REM To isolate internal variables from possible post scripts, we use another setlocal | ||||
| @setlocal | ||||
| 
 | ||||
| @REM ==== START VALIDATION ==== | ||||
| if not "%JAVA_HOME%" == "" goto OkJHome | ||||
| 
 | ||||
| echo. | ||||
| echo Error: JAVA_HOME not found in your environment. >&2 | ||||
| echo Please set the JAVA_HOME variable in your environment to match the >&2 | ||||
| echo location of your Java installation. >&2 | ||||
| echo. | ||||
| goto error | ||||
| 
 | ||||
| :OkJHome | ||||
| if exist "%JAVA_HOME%\bin\java.exe" goto init | ||||
| 
 | ||||
| echo. | ||||
| echo Error: JAVA_HOME is set to an invalid directory. >&2 | ||||
| echo JAVA_HOME = "%JAVA_HOME%" >&2 | ||||
| echo Please set the JAVA_HOME variable in your environment to match the >&2 | ||||
| echo location of your Java installation. >&2 | ||||
| echo. | ||||
| goto error | ||||
| 
 | ||||
| @REM ==== END VALIDATION ==== | ||||
| 
 | ||||
| :init | ||||
| 
 | ||||
| @REM Find the project base dir, i.e. the directory that contains the folder ".mvn". | ||||
| @REM Fallback to current working directory if not found. | ||||
| 
 | ||||
| set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% | ||||
| IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir | ||||
| 
 | ||||
| set EXEC_DIR=%CD% | ||||
| set WDIR=%EXEC_DIR% | ||||
| :findBaseDir | ||||
| IF EXIST "%WDIR%"\.mvn goto baseDirFound | ||||
| cd .. | ||||
| IF "%WDIR%"=="%CD%" goto baseDirNotFound | ||||
| set WDIR=%CD% | ||||
| goto findBaseDir | ||||
| 
 | ||||
| :baseDirFound | ||||
| set MAVEN_PROJECTBASEDIR=%WDIR% | ||||
| cd "%EXEC_DIR%" | ||||
| goto endDetectBaseDir | ||||
| 
 | ||||
| :baseDirNotFound | ||||
| set MAVEN_PROJECTBASEDIR=%EXEC_DIR% | ||||
| cd "%EXEC_DIR%" | ||||
| 
 | ||||
| :endDetectBaseDir | ||||
| 
 | ||||
| IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig | ||||
| 
 | ||||
| @setlocal EnableExtensions EnableDelayedExpansion | ||||
| for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a | ||||
| @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% | ||||
| 
 | ||||
| :endReadAdditionalConfig | ||||
| 
 | ||||
| SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" | ||||
| 
 | ||||
| set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" | ||||
| set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain | ||||
| 
 | ||||
| %MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* | ||||
| if ERRORLEVEL 1 goto error | ||||
| goto end | ||||
| 
 | ||||
| :error | ||||
| set ERROR_CODE=1 | ||||
| 
 | ||||
| :end | ||||
| @endlocal & set ERROR_CODE=%ERROR_CODE% | ||||
| 
 | ||||
| if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost | ||||
| @REM check for post script, once with legacy .bat ending and once with .cmd ending | ||||
| if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" | ||||
| if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" | ||||
| :skipRcPost | ||||
| 
 | ||||
| @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' | ||||
| if "%MAVEN_BATCH_PAUSE%" == "on" pause | ||||
| 
 | ||||
| if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% | ||||
| 
 | ||||
| exit /B %ERROR_CODE% | ||||
| @REM ---------------------------------------------------------------------------- | ||||
| @REM Licensed to the Apache Software Foundation (ASF) under one | ||||
| @REM or more contributor license agreements.  See the NOTICE file | ||||
| @REM distributed with this work for additional information | ||||
| @REM regarding copyright ownership.  The ASF licenses this file | ||||
| @REM to you under the Apache License, Version 2.0 (the | ||||
| @REM "License"); you may not use this file except in compliance | ||||
| @REM with the License.  You may obtain a copy of the License at | ||||
| @REM | ||||
| @REM    http://www.apache.org/licenses/LICENSE-2.0 | ||||
| @REM | ||||
| @REM Unless required by applicable law or agreed to in writing, | ||||
| @REM software distributed under the License is distributed on an | ||||
| @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||||
| @REM KIND, either express or implied.  See the License for the | ||||
| @REM specific language governing permissions and limitations | ||||
| @REM under the License. | ||||
| @REM ---------------------------------------------------------------------------- | ||||
| 
 | ||||
| @REM ---------------------------------------------------------------------------- | ||||
| @REM Maven2 Start Up Batch script | ||||
| @REM | ||||
| @REM Required ENV vars: | ||||
| @REM JAVA_HOME - location of a JDK home dir | ||||
| @REM | ||||
| @REM Optional ENV vars | ||||
| @REM M2_HOME - location of maven2's installed home dir | ||||
| @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands | ||||
| @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending | ||||
| @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven | ||||
| @REM     e.g. to debug Maven itself, use | ||||
| @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 | ||||
| @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files | ||||
| @REM ---------------------------------------------------------------------------- | ||||
| 
 | ||||
| @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' | ||||
| @echo off | ||||
| @REM set title of command window | ||||
| title %0 | ||||
| @REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' | ||||
| @if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO% | ||||
| 
 | ||||
| @REM set %HOME% to equivalent of $HOME | ||||
| if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") | ||||
| 
 | ||||
| @REM Execute a user defined script before this one | ||||
| if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre | ||||
| @REM check for pre script, once with legacy .bat ending and once with .cmd ending | ||||
| if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" | ||||
| if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" | ||||
| :skipRcPre | ||||
| 
 | ||||
| @setlocal | ||||
| 
 | ||||
| set ERROR_CODE=0 | ||||
| 
 | ||||
| @REM To isolate internal variables from possible post scripts, we use another setlocal | ||||
| @setlocal | ||||
| 
 | ||||
| @REM ==== START VALIDATION ==== | ||||
| if not "%JAVA_HOME%" == "" goto OkJHome | ||||
| 
 | ||||
| echo. | ||||
| echo Error: JAVA_HOME not found in your environment. >&2 | ||||
| echo Please set the JAVA_HOME variable in your environment to match the >&2 | ||||
| echo location of your Java installation. >&2 | ||||
| echo. | ||||
| goto error | ||||
| 
 | ||||
| :OkJHome | ||||
| if exist "%JAVA_HOME%\bin\java.exe" goto init | ||||
| 
 | ||||
| echo. | ||||
| echo Error: JAVA_HOME is set to an invalid directory. >&2 | ||||
| echo JAVA_HOME = "%JAVA_HOME%" >&2 | ||||
| echo Please set the JAVA_HOME variable in your environment to match the >&2 | ||||
| echo location of your Java installation. >&2 | ||||
| echo. | ||||
| goto error | ||||
| 
 | ||||
| @REM ==== END VALIDATION ==== | ||||
| 
 | ||||
| :init | ||||
| 
 | ||||
| @REM Find the project base dir, i.e. the directory that contains the folder ".mvn". | ||||
| @REM Fallback to current working directory if not found. | ||||
| 
 | ||||
| set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% | ||||
| IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir | ||||
| 
 | ||||
| set EXEC_DIR=%CD% | ||||
| set WDIR=%EXEC_DIR% | ||||
| :findBaseDir | ||||
| IF EXIST "%WDIR%"\.mvn goto baseDirFound | ||||
| cd .. | ||||
| IF "%WDIR%"=="%CD%" goto baseDirNotFound | ||||
| set WDIR=%CD% | ||||
| goto findBaseDir | ||||
| 
 | ||||
| :baseDirFound | ||||
| set MAVEN_PROJECTBASEDIR=%WDIR% | ||||
| cd "%EXEC_DIR%" | ||||
| goto endDetectBaseDir | ||||
| 
 | ||||
| :baseDirNotFound | ||||
| set MAVEN_PROJECTBASEDIR=%EXEC_DIR% | ||||
| cd "%EXEC_DIR%" | ||||
| 
 | ||||
| :endDetectBaseDir | ||||
| 
 | ||||
| IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig | ||||
| 
 | ||||
| @setlocal EnableExtensions EnableDelayedExpansion | ||||
| for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a | ||||
| @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% | ||||
| 
 | ||||
| :endReadAdditionalConfig | ||||
| 
 | ||||
| SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" | ||||
| 
 | ||||
| set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" | ||||
| set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain | ||||
| 
 | ||||
| %MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* | ||||
| if ERRORLEVEL 1 goto error | ||||
| goto end | ||||
| 
 | ||||
| :error | ||||
| set ERROR_CODE=1 | ||||
| 
 | ||||
| :end | ||||
| @endlocal & set ERROR_CODE=%ERROR_CODE% | ||||
| 
 | ||||
| if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost | ||||
| @REM check for post script, once with legacy .bat ending and once with .cmd ending | ||||
| if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" | ||||
| if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" | ||||
| :skipRcPost | ||||
| 
 | ||||
| @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' | ||||
| if "%MAVEN_BATCH_PAUSE%" == "on" pause | ||||
| 
 | ||||
| if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% | ||||
| 
 | ||||
| exit /B %ERROR_CODE% | ||||
| @ -1,75 +1,75 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project xmlns="http://maven.apache.org/POM/4.0.0" | ||||
|          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" | ||||
|          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|      | ||||
|     <groupId>com.baeldung</groupId> | ||||
|     <artifactId>spring-boot-persistence</artifactId> | ||||
|     <version>0.1.0</version> | ||||
|      | ||||
|     <parent> | ||||
|         <artifactId>parent-boot-2</artifactId> | ||||
| 	<groupId>com.baeldung</groupId> | ||||
| 	<version>0.0.1-SNAPSHOT</version> | ||||
| 	<relativePath>../parent-boot-2</relativePath> | ||||
|     </parent> | ||||
|      | ||||
|     <dependencies> | ||||
|         <dependency> | ||||
|             <groupId>org.springframework.boot</groupId> | ||||
|             <artifactId>spring-boot-starter-data-jpa</artifactId> | ||||
|             <exclusions> | ||||
|                 <exclusion> | ||||
|                     <groupId>com.zaxxer</groupId> | ||||
|                     <artifactId>HikariCP</artifactId> | ||||
|                 </exclusion> | ||||
|             </exclusions> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.springframework.boot</groupId> | ||||
|             <artifactId>spring-boot-starter-test</artifactId> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.tomcat</groupId> | ||||
|             <artifactId>tomcat-jdbc</artifactId> | ||||
|             <version>${tomcat-jdbc.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>mysql</groupId> | ||||
|             <artifactId>mysql-connector-java</artifactId> | ||||
|             <version>${mysql-connector-java.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.h2database</groupId> | ||||
|             <artifactId>h2</artifactId> | ||||
|             <version>${h2database.version}</version> | ||||
|             <scope>runtime</scope> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
|      | ||||
|     <properties> | ||||
|         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | ||||
|         <java.version>1.8</java.version> | ||||
|         <mysql-connector-java.version>8.0.12</mysql-connector-java.version> | ||||
|         <tomcat-jdbc.version>9.0.10</tomcat-jdbc.version> | ||||
|         <h2database.version>1.4.197</h2database.version> | ||||
|     </properties> | ||||
|      | ||||
|     <build> | ||||
|         <finalName>spring-boot-persistence</finalName> | ||||
|         <resources> | ||||
| 	    <resource> | ||||
| 	        <directory>src/main/resources</directory> | ||||
| 		<filtering>true</filtering> | ||||
| 	    </resource> | ||||
|         </resources> | ||||
|         <plugins> | ||||
|             <plugin> | ||||
|                 <groupId>org.springframework.boot</groupId> | ||||
|                 <artifactId>spring-boot-maven-plugin</artifactId> | ||||
|             </plugin> | ||||
|         </plugins> | ||||
|     </build> | ||||
| </project> | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project xmlns="http://maven.apache.org/POM/4.0.0" | ||||
|          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" | ||||
|          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||||
|     <modelVersion>4.0.0</modelVersion> | ||||
|      | ||||
|     <groupId>com.baeldung</groupId> | ||||
|     <artifactId>spring-boot-persistence</artifactId> | ||||
|     <version>0.1.0</version> | ||||
|      | ||||
|     <parent> | ||||
|         <artifactId>parent-boot-2</artifactId> | ||||
| 	    <groupId>com.baeldung</groupId> | ||||
| 	    <version>0.0.1-SNAPSHOT</version> | ||||
| 	    <relativePath>../../parent-boot-2</relativePath> | ||||
|     </parent> | ||||
|      | ||||
|     <dependencies> | ||||
|         <dependency> | ||||
|             <groupId>org.springframework.boot</groupId> | ||||
|             <artifactId>spring-boot-starter-data-jpa</artifactId> | ||||
|             <exclusions> | ||||
|                 <exclusion> | ||||
|                     <groupId>com.zaxxer</groupId> | ||||
|                     <artifactId>HikariCP</artifactId> | ||||
|                 </exclusion> | ||||
|             </exclusions> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.springframework.boot</groupId> | ||||
|             <artifactId>spring-boot-starter-test</artifactId> | ||||
|             <scope>test</scope> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>org.apache.tomcat</groupId> | ||||
|             <artifactId>tomcat-jdbc</artifactId> | ||||
|             <version>${tomcat-jdbc.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>mysql</groupId> | ||||
|             <artifactId>mysql-connector-java</artifactId> | ||||
|             <version>${mysql-connector-java.version}</version> | ||||
|         </dependency> | ||||
|         <dependency> | ||||
|             <groupId>com.h2database</groupId> | ||||
|             <artifactId>h2</artifactId> | ||||
|             <version>${h2database.version}</version> | ||||
|             <scope>runtime</scope> | ||||
|         </dependency> | ||||
|     </dependencies> | ||||
|      | ||||
|     <properties> | ||||
|         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | ||||
|         <java.version>1.8</java.version> | ||||
|         <mysql-connector-java.version>8.0.12</mysql-connector-java.version> | ||||
|         <tomcat-jdbc.version>9.0.10</tomcat-jdbc.version> | ||||
|         <h2database.version>1.4.197</h2database.version> | ||||
|     </properties> | ||||
|      | ||||
|     <build> | ||||
|         <finalName>spring-boot-persistence</finalName> | ||||
|         <resources> | ||||
| 	    <resource> | ||||
| 	        <directory>src/main/resources</directory> | ||||
| 		<filtering>true</filtering> | ||||
| 	    </resource> | ||||
|         </resources> | ||||
|         <plugins> | ||||
|             <plugin> | ||||
|                 <groupId>org.springframework.boot</groupId> | ||||
|                 <artifactId>spring-boot-maven-plugin</artifactId> | ||||
|             </plugin> | ||||
|         </plugins> | ||||
|     </build> | ||||
| </project> | ||||