This is an automated email from the ASF dual-hosted git repository.

doebele pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/empire-db.git


The following commit(s) were added to refs/heads/master by this push:
     new 0d9706c  EMPIREDB-380 Spring-boot-example donated by Ralf Eichinger
0d9706c is described below

commit 0d9706cdb5fbad5452905dfedcdce085803e9252
Author: Rainer Döbele <[email protected]>
AuthorDate: Fri Mar 4 16:48:42 2022 +0100

    EMPIREDB-380 Spring-boot-example donated by Ralf Eichinger
---
 .../org/apache/empire/samples/db/SampleApp.java    |  40 +++----
 .../empire-db-example-codegen/generate-example.xml |  12 +--
 .../empire-db-example-spring-boot/.gitignore       |   4 +
 .../empire-db-example-spring-boot/pom.xml          | 116 ++++++++++-----------
 .../empire/samples/springboot/SampleApp.java       |  39 ++++---
 empire-db-examples/pom.xml                         |   2 +-
 6 files changed, 113 insertions(+), 100 deletions(-)

diff --git 
a/empire-db-examples/empire-db-example-basic/src/main/java/org/apache/empire/samples/db/SampleApp.java
 
b/empire-db-examples/empire-db-example-basic/src/main/java/org/apache/empire/samples/db/SampleApp.java
index b7009cc..583cecc 100644
--- 
a/empire-db-examples/empire-db-example-basic/src/main/java/org/apache/empire/samples/db/SampleApp.java
+++ 
b/empire-db-examples/empire-db-example-basic/src/main/java/org/apache/empire/samples/db/SampleApp.java
@@ -249,8 +249,8 @@ public class SampleApp
         
         // SECTION 6: Modify some data
         log.info("Step 6: updateEmployee()");
-        updateEmployee(idEmp1, "+49-7531-457160");
-        updateEmployee(idEmp2, "+49-5555-505050");
+        updateEmployee(idEmp1, "+49-7531-457160", true);
+        updateEmployee(idEmp2, "+49-5555-505050", false);
         // Partial Record
         updatePartialRecord(idEmp3, "+49-040-125486");
         // Update Joined Records (Make Fred Bloggs head of department and set 
salary)
@@ -351,23 +351,27 @@ public class SampleApp
         * Updates an employee record by setting the phone number.
      * </PRE>
         */
-       private void updateEmployee(long idEmp, String phoneNumber)
+       private void updateEmployee(long idEmp, String phoneNumber, boolean 
useRecord)
     {
-           /*
-               // Update an Employee
-               DBRecord rec = new DBRecord(context, db.EMPLOYEES);
-               rec.read(idEmp);
-               // Set
-               rec.set(db.EMPLOYEES.PHONE_NUMBER, phoneNumber);
-               rec.update();
-               */
-           
-        DBRecordBean rec = new DBRecordBean();
-        rec.read(context, db.EMPLOYEES, idEmp);
-        // Set
-        rec.set(db.EMPLOYEES.PHONE_NUMBER, phoneNumber);
-        rec.update(context);
-           
+             // Update an Employee
+             if (useRecord)
+             {
+                 // Use a DBRecord (recommended)
+                 DBRecord rec = new DBRecord(context, db.EMPLOYEES);
+                 rec.read(idEmp);
+                 // Set
+                 rec.set(db.EMPLOYEES.PHONE_NUMBER, phoneNumber);
+                 rec.update();
+                 
+             }
+             else
+             {   // Or use a DBRecordBean:
+                 DBRecordBean rec = new DBRecordBean();
+                 rec.read(context, db.EMPLOYEES, idEmp);
+                 // Set
+                 rec.set(db.EMPLOYEES.PHONE_NUMBER, phoneNumber);
+                 rec.update(context);
+             }
        }
 
     /**
diff --git a/empire-db-examples/empire-db-example-codegen/generate-example.xml 
b/empire-db-examples/empire-db-example-codegen/generate-example.xml
index 3f03783..d766b76 100644
--- a/empire-db-examples/empire-db-example-codegen/generate-example.xml
+++ b/empire-db-examples/empire-db-example-codegen/generate-example.xml
@@ -21,16 +21,16 @@
 
        <properties>
                <!-- JDBC-Connection to connect to server -->
-               <jdbcClass>org.hsqldb.jdbc.JDBCDriver</jdbcClass>
-               
<jdbcURL>jdbc:hsqldb:file:src/test/resources/hsqldb/sample;shutdown=true</jdbcURL>
-               <jdbcUser>sa</jdbcUser>
-               <jdbcPwd></jdbcPwd>
+               
<jdbcClass>com.microsoft.sqlserver.jdbc.SQLServerDriver</jdbcClass>
+               <jdbcURL>jdbc:sqlserver://esteams12\sql17</jdbcURL>
+               <jdbcUser>jdbcUser</jdbcUser>
+               <jdbcPwd>jdbcPwd</jdbcPwd>
                
                <!-- Empire-db DBMS Handler class -->
-               
<dbmsHandlerClass>org.apache.empire.dbms.hsql.DBMSHandlerHSql</dbmsHandlerClass>
+               
<dbmsHandlerClass>org.apache.empire.dbms.sqlserver.DBMSHandlerMSSQL</dbmsHandlerClass>
 
                <!-- Schema options -->
-               <dbCatalog></dbCatalog>
+               <dbCatalog>DBSAMPLEADV</dbCatalog>
                <dbSchema></dbSchema>
                <dbTablePattern></dbTablePattern>
                
diff --git a/empire-db-examples/empire-db-example-spring-boot/.gitignore 
b/empire-db-examples/empire-db-example-spring-boot/.gitignore
new file mode 100644
index 0000000..915e909
--- /dev/null
+++ b/empire-db-examples/empire-db-example-spring-boot/.gitignore
@@ -0,0 +1,4 @@
+/.settings/
+/hsqldb/
+/.classpath
+/.project
diff --git a/empire-db-examples/empire-db-example-spring-boot/pom.xml 
b/empire-db-examples/empire-db-example-spring-boot/pom.xml
index 59b1132..4737144 100644
--- a/empire-db-examples/empire-db-example-spring-boot/pom.xml
+++ b/empire-db-examples/empire-db-example-spring-boot/pom.xml
@@ -1,69 +1,67 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements.  See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership.  The ASF licenses this file
-  to you under the Apache License, Version 2.0 (the
-  "License"); you may not use this file except in compliance
-  with the License.  You may obtain a copy of the License at
-  
-   http://www.apache.org/licenses/LICENSE-2.0
-  
-  Unless required by applicable law or agreed to in writing,
-  software distributed under the License is distributed on an
-  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  KIND, either express or implied.  See the License for the
-  specific language governing permissions and limitations
-  under the License.
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.     See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.         You may obtain a copy of the License at
+
+               http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
 -->
-<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>
+<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/maven-v4_0_0.xsd";>
+       <modelVersion>4.0.0</modelVersion>
+       <parent>
+               <artifactId>empire-db-examples</artifactId>
+               <groupId>org.apache.empire-db</groupId>
+               <version>3.0.0-SNAPSHOT</version>
+       </parent>
+       <name>Apache Empire-db Spring Boot Example</name>
+       <artifactId>empire-db-example-spring-boot</artifactId>
+       <packaging>jar</packaging>
 
-  <parent>
-    <groupId>org.springframework.boot</groupId>
-    <artifactId>spring-boot-starter-parent</artifactId>
-    <version>2.6.3</version>
-    <relativePath/> <!-- lookup parent from repository -->
-  </parent>
-  
-  <name>Apache Empire-db Spring Boot Example</name>
-  <groupId>org.apache.empire-db</groupId>
-  <artifactId>empire-db-example-spring-boot</artifactId>
-  <version>3.0.0-SNAPSHOT</version>
-  <packaging>jar</packaging>
+       <properties>
+               <spring-boot.version>2.6.4</spring-boot.version>
+       </properties>
 
-  <dependencies>
-    <dependency>
-      <groupId>org.apache.empire-db</groupId>
-      <artifactId>empire-db</artifactId>
-      <version>3.0.0-SNAPSHOT</version>
-    </dependency>
+       <dependencies>
+               <dependency>
+                       <groupId>org.apache.empire-db</groupId>
+                       <artifactId>empire-db</artifactId>
+               </dependency>
 
-    <dependency>
-      <groupId>org.springframework.boot</groupId>
-      <artifactId>spring-boot-starter</artifactId>
-    </dependency>
+               <dependency>
+                       <groupId>org.springframework.boot</groupId>
+                       <artifactId>spring-boot-starter</artifactId>
+                       <version>${spring-boot.version}</version>
+               </dependency>
 
-    <dependency>
-      <groupId>org.springframework.boot</groupId>
-      <artifactId>spring-boot-starter-jdbc</artifactId>
-    </dependency>
+               <dependency>
+                       <groupId>org.springframework.boot</groupId>
+                       <artifactId>spring-boot-starter-jdbc</artifactId>
+                       <version>${spring-boot.version}</version>
+               </dependency>
 
-    <dependency>
-      <groupId>org.hsqldb</groupId>
-      <artifactId>hsqldb</artifactId>
-      <scope>runtime</scope>
-    </dependency>
-  </dependencies>
+               <dependency>
+                       <groupId>org.hsqldb</groupId>
+                       <artifactId>hsqldb</artifactId>
+                       <scope>runtime</scope>
+               </dependency>
+       </dependencies>
 
-  <build>
-    <plugins>
-      <!-- Package as an executable jar -->
-      <plugin>
-        <groupId>org.springframework.boot</groupId>
-        <artifactId>spring-boot-maven-plugin</artifactId>
-      </plugin>
-    </plugins>
-  </build>
+       <build>
+               <plugins>
+                       <!-- Package as an executable jar -->
+                       <plugin>
+                               <groupId>org.springframework.boot</groupId>
+                               
<artifactId>spring-boot-maven-plugin</artifactId>
+                       </plugin>
+               </plugins>
+       </build>
 </project>
diff --git 
a/empire-db-examples/empire-db-example-spring-boot/src/main/java/org/apache/empire/samples/springboot/SampleApp.java
 
b/empire-db-examples/empire-db-example-spring-boot/src/main/java/org/apache/empire/samples/springboot/SampleApp.java
index 92075d0..24981ae 100644
--- 
a/empire-db-examples/empire-db-example-spring-boot/src/main/java/org/apache/empire/samples/springboot/SampleApp.java
+++ 
b/empire-db-examples/empire-db-example-spring-boot/src/main/java/org/apache/empire/samples/springboot/SampleApp.java
@@ -240,6 +240,7 @@ public class SampleApp implements ApplicationRunner {
     }
   }
 
+  @SuppressWarnings("unused")
   private void populateAndModify() {
     clearDatabase();
 
@@ -258,8 +259,8 @@ public class SampleApp implements ApplicationRunner {
 
     // SECTION 6: Modify some data
     LOGGER.info("Step 6: updateEmployee()");
-    updateEmployee(idEmp1, "+49-7531-457160");
-    updateEmployee(idEmp2, "+49-5555-505050");
+    updateEmployee(idEmp1, "+49-7531-457160", true);
+    updateEmployee(idEmp2, "+49-5555-505050", false);
     // Partial Record
     updatePartialRecord(idEmp3, "+49-040-125486");
     // Update Joined Records (Make Fred Bloggs head of department and set 
salary)
@@ -641,21 +642,27 @@ public class SampleApp implements ApplicationRunner {
    * Updates an employee record by setting the phone number.
    * </PRE>
    */
-  private void updateEmployee(long idEmp, String phoneNumber) {
-    /*
+  private void updateEmployee(long idEmp, String phoneNumber, boolean 
useRecord)
+  {
       // Update an Employee
-      DBRecord rec = new DBRecord(context, db.EMPLOYEES);
-      rec.read(idEmp);
-      // Set
-      rec.set(db.EMPLOYEES.PHONE_NUMBER, phoneNumber);
-      rec.update();
-     */
-
-    DBRecordBean rec = new DBRecordBean();
-    rec.read(context, db.EMPLOYEES, idEmp);
-    // Set
-    rec.set(db.EMPLOYEES.PHONE_NUMBER, phoneNumber);
-    rec.update(context);
+      if (useRecord)
+      {
+          // Use a DBRecord (recommended)
+          DBRecord rec = new DBRecord(context, db.EMPLOYEES);
+          rec.read(idEmp);
+          // Set
+          rec.set(db.EMPLOYEES.PHONE_NUMBER, phoneNumber);
+          rec.update();
+          
+      }
+      else
+      {   // Or use a DBRecordBean:
+          DBRecordBean rec = new DBRecordBean();
+          rec.read(context, db.EMPLOYEES, idEmp);
+          // Set
+          rec.set(db.EMPLOYEES.PHONE_NUMBER, phoneNumber);
+          rec.update(context);
+      }
   }
 
   /**
diff --git a/empire-db-examples/pom.xml b/empire-db-examples/pom.xml
index 54fd620..f4e1baa 100644
--- a/empire-db-examples/pom.xml
+++ b/empire-db-examples/pom.xml
@@ -37,7 +37,7 @@
                <module>empire-db-example-codegen</module>
                <module>empire-db-example-jsf2</module>
                <module>empire-db-example-vue</module>
-               <!-- <module>empire-db-example-codegen</module> -->
+               <module>empire-db-example-spring-boot</module>
        </modules>
        <build>
                <pluginManagement>

Reply via email to