You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2022/08/21 16:24:37 UTC

[isis-app-simpleapp] 02/03: changes h2 config, ignore case; add p6spy logging.

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

danhaywood pushed a commit to branch jpa-with-extensions
in repository https://gitbox.apache.org/repos/asf/isis-app-simpleapp.git

commit d8594f5dfab848d7042795c5fd612d655dbe5f27
Author: Dan Haywood <da...@haywood-associates.co.uk>
AuthorDate: Sun Aug 21 17:23:55 2022 +0100

    changes h2 config, ignore case; add p6spy logging.
---
 .../java/domainapp/modules/simple/dom/so/SimpleObject.java     |  4 ++--
 webapp/pom.xml                                                 |  6 ++++++
 webapp/src/main/resources/config/application.properties        | 10 +++++++++-
 3 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/module-simple/src/main/java/domainapp/modules/simple/dom/so/SimpleObject.java b/module-simple/src/main/java/domainapp/modules/simple/dom/so/SimpleObject.java
index 7c61b9e..6d5bd43 100644
--- a/module-simple/src/main/java/domainapp/modules/simple/dom/so/SimpleObject.java
+++ b/module-simple/src/main/java/domainapp/modules/simple/dom/so/SimpleObject.java
@@ -53,7 +53,7 @@ import domainapp.modules.simple.types.Notes;
 @Table(
     schema= SimpleModule.SCHEMA,
     uniqueConstraints = {
-        @UniqueConstraint(name = "SimpleObject__name__UNQ", columnNames = {"NAME"})
+        @UniqueConstraint(name = "SimpleObject__name__UNQ", columnNames = {"name"})
     }
 )
 @NamedQueries({
@@ -101,7 +101,7 @@ public class SimpleObject implements Comparable<SimpleObject> {
 
     @Title
     @Name
-    @Column(length = Name.MAX_LEN, nullable = false)
+    @Column(length = Name.MAX_LEN, nullable = false, name = "name")
     @Getter @Setter @ToString.Include
     @PropertyLayout(fieldSetId = LayoutConstants.FieldSetId.IDENTITY, sequence = "1")
     private String name;
diff --git a/webapp/pom.xml b/webapp/pom.xml
index 7bf3d96..c75235d 100644
--- a/webapp/pom.xml
+++ b/webapp/pom.xml
@@ -113,6 +113,12 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-log4j2</artifactId>
         </dependency>
+
+        <dependency>
+            <groupId>com.github.gavlyukovskiy</groupId>
+            <artifactId>p6spy-spring-boot-starter</artifactId>
+            <version>1.8.0</version>
+        </dependency>
     </dependencies>
 
     <profiles>
diff --git a/webapp/src/main/resources/config/application.properties b/webapp/src/main/resources/config/application.properties
index 8a7dcce..d516a75 100644
--- a/webapp/src/main/resources/config/application.properties
+++ b/webapp/src/main/resources/config/application.properties
@@ -11,7 +11,7 @@
 spring.flyway.enabled=false
 
 spring.sql.init.platform=h2
-spring.datasource.url=jdbc:h2:mem:simple;DATABASE_TO_UPPER=false
+spring.datasource.url=jdbc:h2:mem:simple;DATABASE_TO_UPPER=false;IGNORECASE=TRUE
 spring.datasource.driver-class-name=org.h2.Driver
 
 isis.persistence.schema.create-schema-sql-template=CREATE SCHEMA IF NOT EXISTS %s
@@ -29,3 +29,11 @@ eclipselink.jpa.upper-case-column-names=false
 #isis.testing.fixtures.initial-script = domainapp.webapp.application.fixture.scenarios.DomainAppDemo
 
 
+# Register P6LogFactory to log JDBC events
+decorator.datasource.p6spy.enable-logging=true
+
+# Use com.p6spy.engine.spy.appender.MultiLineFormat instead of com.p6spy.engine.spy.appender.SingleLineFormat
+decorator.datasource.p6spy.multiline=true
+
+# Use logging for default listeners [slf4j, sysout, file, custom]
+decorator.datasource.p6spy.logging=sysout