diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 000000000..568014294 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,12 @@ + + +- [ ] You have read the [Spring Data contribution guidelines](https://github.com/spring-projects/spring-data-build/blob/main/CONTRIBUTING.adoc). +- [ ] You use the code formatters provided [here](https://github.com/spring-projects/spring-data-build/tree/main/etc/ide) and have them applied to your changes. Don’t submit any formatting related changes. +- [ ] You submit test cases (unit or integration tests) that back your changes. +- [ ] You added yourself as author in the headers of the classes you touched. Amend the date range in the Apache license header if needed. For new types, add the license header (copy from another file and set the current year only). + diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 000000000..20dd84a5d --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,27 @@ +name: CI Build + +on: + push: + branches: [ main ] + +jobs: + build: + name: Build project + runs-on: ubuntu-latest + + steps: + + - name: Check out sources + uses: actions/checkout@v4 + + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: 17 + cache: 'maven' + + - name: Build with Maven + env: + DEVELOCITY_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_SECRET_ACCESS_KEY }} + run: ./mvnw clean verify -B -Pci diff --git a/.github/workflows/project.yml b/.github/workflows/project.yml new file mode 100644 index 000000000..606226523 --- /dev/null +++ b/.github/workflows/project.yml @@ -0,0 +1,47 @@ +# GitHub Actions to automate GitHub issues for Spring Data Project Management + +name: Spring Data GitHub Issues + +on: + issues: + types: [opened, edited, reopened] + issue_comment: + types: [created] + pull_request_target: + types: [opened, edited, reopened] + +jobs: + Inbox: + runs-on: ubuntu-latest + if: github.repository_owner == 'spring-projects' && (github.event.action == 'opened' || github.event.action == 'reopened') && github.event.pull_request == null + steps: + - name: Create or Update Issue Card + uses: peter-evans/create-or-update-project-card@v1.1.2 + with: + project-name: 'Spring Data' + column-name: 'Inbox' + project-location: 'spring-projects' + token: ${{ secrets.GH_ISSUES_TOKEN_SPRING_DATA }} + Pull-Request: + runs-on: ubuntu-latest + if: github.repository_owner == 'spring-projects' && (github.event.action == 'opened' || github.event.action == 'reopened') && github.event.pull_request != null + steps: + - name: Create or Update Pull Request Card + uses: peter-evans/create-or-update-project-card@v1.1.2 + with: + project-name: 'Spring Data' + column-name: 'Review pending' + project-location: 'spring-projects' + issue-number: ${{ github.event.pull_request.number }} + token: ${{ secrets.GH_ISSUES_TOKEN_SPRING_DATA }} + Feedback-Provided: + runs-on: ubuntu-latest + if: github.repository_owner == 'spring-projects' && github.event_name == 'issue_comment' && github.event.action == 'created' && github.actor != 'spring-projects-issues' && github.event.pull_request == null && github.event.issue.state == 'open' && contains(toJSON(github.event.issue.labels), 'waiting-for-feedback') + steps: + - name: Update Project Card + uses: peter-evans/create-or-update-project-card@v1.1.2 + with: + project-name: 'Spring Data' + column-name: 'Feedback provided' + project-location: 'spring-projects' + token: ${{ secrets.GH_ISSUES_TOKEN_SPRING_DATA }} diff --git a/.gitignore b/.gitignore index 8a95788e7..7cc5f4de1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,15 @@ .project .classpath .springBeans +.develocity/ .settings/ target/ +.mvn/.gradle-enterprise #IntelliJ Stuff .idea *.iml + +#Geode Stuff +*.log +*.dat diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml new file mode 100644 index 000000000..1e3bb355f --- /dev/null +++ b/.mvn/extensions.xml @@ -0,0 +1,8 @@ + + + + io.spring.develocity.conventions + develocity-conventions-maven-extension + 0.0.19 + + diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 000000000..c1dd12f17 Binary files /dev/null and b/.mvn/wrapper/maven-wrapper.jar differ diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 000000000..b7cb93e70 --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar diff --git a/.travis.yml b/.travis.yml index 41503a712..abfaad348 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,18 +1,40 @@ language: java -jdk: - - oraclejdk8 +os: linux + +jobs: + include: + - env: JDK='OpenJDK 16' + before_install: wget https://github.com/sormuras/bach/raw/master/install-jdk.sh && . ./install-jdk.sh -f 16 + +addons: + apt: + sources: + - sourceline: 'deb http://packages.couchbase.com/releases/couchbase-server/community/deb/ xenial xenial/main' + key_url: 'http://packages.couchbase.com/ubuntu/couchbase.key' + packages: + - couchbase-server-community services: - - redis-server - - cassandra + - redis + - docker cache: directories: - $HOME/.m2 + - download -sudo: false - -install: true +# See https://issues.couchbase.com/browse/MB-26556 +install: + - curl -X POST http://127.0.0.1:8091/pools/default -d memoryQuota=2000 -d indexMemoryQuota=256 -d ftsMemoryQuota=256 + - curl -X POST http://127.0.0.1:8091/node/controller/setupServices -d "services=kv,index,n1ql,fts" + - curl -X POST http://127.0.0.1:8091/settings/indexes -d "storageMode=forestdb" + - curl -X POST http://127.0.0.1:8091/settings/web -d "username=Administrator&password=password&port=8091&" + - /opt/couchbase/bin/cbdocloader -c 127.0.0.1:8091 -u Administrator -p password -b travel-sample -m 256 -d /opt/couchbase/samples/travel-sample.zip + - /opt/couchbase/bin/couchbase-cli user-manage -c 127.0.0.1:8091 -u Administrator -p password --set --rbac-username=travel-sample --rbac-password=password --roles=admin --auth-domain local -script: "mvn clean dependency:list test -Dsort" +script: + - cp -f settings.xml $HOME/.m2/settings.xml + - mvn -version + - java -version + - mvn clean test -U -Dsort -Dmaven.test.redirectTestOutputToFile=true -B -s settings.xml diff --git a/LICENSE b/LICENSE index e06d20818..8d50b18f3 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ Apache License Version 2.0, January 2004 - http://www.apache.org/licenses/ + https://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -192,7 +192,7 @@ Apache 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 + https://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, diff --git a/README.adoc b/README.adoc new file mode 100644 index 000000000..43d26ddbd --- /dev/null +++ b/README.adoc @@ -0,0 +1,130 @@ += Spring Data Examples image:https://img.shields.io/badge/Revved%20up%20by-Develocity-06A0CE?logo=Gradle&labelColor=02303A["Revved up by Develocity", link="https://ge.spring.io/scans?search.rootProjectNames=Spring%20Data%20-%20Examples"] + +image:https://travis-ci.org/spring-projects/spring-data-examples.svg?branch=main[Build Status,link=https://travis-ci.org/spring-projects/spring-data-examples] + +This repository contains example projects for the different Spring Data modules to showcase the API and how to use the features provided by the modules. + +We have separate folders for the samples of individual modules: + +== Spring Data for Apache Cassandra + +* `example` - Shows core Spring Data support for Apache Cassandra. +* `kotlin` - Example for using Cassandra with Kotlin. +* `reactive` - Example project to show reactive template and repository support. + +== Spring Data Elasticsearch + +* `example` - Example how to use basic text search, geo-spatial search and facets. It uses + the High Level REST Client backing template and repository. +* `reactive` - Example how to use reactive client, template and repository features. + +Local Elasticsearch instance must be running to run the tests. + +== Spring Data JDBC + +* `basic` - Basic usage of Spring Data JDBC. +* `graalvm-native` - This example compiles a basic Spring Data JDBC application into a GraalVM native image. +* `howto` - A collection of projects to go with the https://spring.io/blog/2021/09/09/spring-data-jdbc-how-to-use-custom-id-generation[Spring Data JDBC - How to blog posts]. +* `immutables` - Showing Spring Data JDBC usage + with https://immutables.github.io/[Immutables] +* `jmolecules` - Demonstrates the interaction of jMolecules with Spring Data JDBC. +* `jooq` - Demonstrates how to use jOOQ and Spring Data JDBC together. +* `mybatis` - Demonstrate how to use MyBatis to generate SQL for Spring Data JDBC. +* `singlequeryloading` - Demonstrates how to enable Single Query Loading. + +== Spring Data JPA + +* `eclipselink` - Sample project to show how to use Spring Data JPA with Spring Boot and https://www.eclipse.org/eclipselink/[Eclipselink]. +* `example` - Probably the project you want to have a look at first. +Contains a variety of sample packages, showcasing the different levels at which you can use Spring Data JPA. +Have a look at the `simple` package for the most basic setup. +Contains also examples running on Virtual Threads. +* `interceptors` - Example of how to enrich the repositories with AOP. +* `jpa21` - Shows support for JPA 2.1 specific features (stored procedures support). +* `multiple-datasources` - Examples of how to use Spring Data JPA with multiple `DataSource`s. +* `query-by-example` - Example project showing usage of Query by Example with Spring Data JPA. +* `security` - Example of how to integrate Spring Data JPA Repositories with Spring Security. +* `showcase` - Refactoring show case of how to improve a plain-JPA-based persistence layer by using Spring Data JPA (read: removing close to all of the implementation code).Follow the `demo.txt` file for detailed instructions. +* `vavr` - Shows the support of https://www.vavr.io[Vavr] collection types as return types for query methods. + +== Spring Data LDAP + +* `example` - Sample for Spring Data repositories to access an LDAP store. + +== Spring Data MongoDB + +* `aggregation` - Example project to showcase the MongoDB aggregation framework support. +* `example` - Example project for general repository functionality (including geo-spatial functionality), Querydsl integration and advanced topics. +* `fluent-api` - Example project to show the new fluent API (`MongoTemplate`-alternative) to interact with MongoDB. +* `geo-json` - Example project showing usage of http://geojson.org[GeoJSON] with MongoDB. +* `gridfs` - Example project showing usage of gridFS with MongoDB. +* `jmolecules` - Example of Spring Data MongoDB working with a jMolecules based domain model. +* `kotlin` - Example for using https://kotlinlang.org/[Kotlin] with MongoDB. +* `linking` - Example demonstrating possibilities for linking documents. +* `query-by-example` - Example project showing usage of Query by Example with MongoDB. +* `querydsl` - Example project showing imperative and reactive https://github.com/querydsl/querydsl[Querydsl] support for MongoDB. +* `reactive` - Example project to show reactive template and repository support. +* `repository-metrics` - Example project to show how to collect repository method invocation metrics. +* `security` - Example project showing usage of Spring Security with MongoDB. +* `text-search` - Example project showing usage of MongoDB text search feature. +* `transactions` - Example project for imperative and reactive MongoDB 4.0 transaction support. + +== Spring Data Neo4j + +* `example` - Example to show basic node and relationship entities and repository usage. + +== Spring Data R2DBC + +* `example` - Basic usage of Spring Data R2DBC. + +== Spring Data Redis + +* `cluster` - Example for Redis Cluster support. +* `example` - Example for basic Spring Data Redis setup. +* `pubsub` - Example project to show Pub/Sub usage using Platform and Virtual Threads. +* `reactive` - Example project to show reactive template support. +* `repositories` - Example demonstrating Spring Data repository abstraction on top of Redis. +* `sentinel` - Example for Redis Sentinel support. +* `streams` - Example for https://redis.io/topics/streams-intro[Redis Streams] support. + +Local Redis instances must be running to run the tests. One option is to use Docker in a separate terminal: + +``` +$ docker run -p 6379:6379 redis:5.0 +``` + +WARNING: If you're done using it, don't forget to shut it down! + +== Spring Data REST + +* `headers` - A sample showing the population of HTTP headers and the usage of them to perform conditional `GET` requests. +* `multi-store` - A sample REST web-service based on both Spring Data JPA and Spring Data MongoDB. +* `projections` - A sample REST web-service showing how to use projections. +* `security` - A sample REST web-service secured using Spring Security. +* `starbucks` - A sample REST web-service built with Spring Data REST and MongoDB. +* `uri-customizations` - Example project to show URI customization capabilities. + +== Spring Data web support + +* `projections` - Example for Spring Data web support for JSONPath and XPath expressions on projection interfaces. +* `querydsl` - Example for Spring Data Querydsl web integration (creating a `Predicate` from web requests). +* `web` - Example for Spring Data web integration (binding `Pageable` instances to Spring MVC controller methods, using interfaces to bind Spring MVC request payloads). + +== Miscellaneous + +* `mongodb/fragment-spi` - Example project how to use Spring Data Fragment SPI to provide reusable custom extensions. +* `bom` - Example project how to use the Spring Data release train bom in non-Spring-Boot scenarios. +* `map` - Example project to show how to use `Map`-backed repositories. +* `multi-store` - Example project to use both Spring Data MongoDB and Spring Data JPA in + one project. + +== Note + +* The example projects make use of the https://projectlombok.org/[Lombok] plugin. To get + proper code navigation in your IDE, you must install it separately. Lombok is available + in the IntelliJ plugins repository and as + a https://projectlombok.org/download[download] for Eclipse-based IDEs. +* The code makes use of Java 16 language features therefore you need Java 16 or newer to + run and compile the examples. +* Most store modules examples start their database via Testcontainers or as + embedded/in-memory server unless stated otherwise. diff --git a/README.md b/README.md deleted file mode 100644 index a9226a219..000000000 --- a/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# Spring Data Examples - -[![Build Status](https://travis-ci.org/spring-projects/spring-data-examples.svg?branch=issue%2F%2313)](https://travis-ci.org/spring-projects/spring-data-examples) - -This repository contains example projects for the different Spring Data modules to showcase the API and how to use the features provided by the modules. - -We have separate folders for the samples of individual modules: - -## Spring Data JPA - -* `example` - Probably the project you want to have a look at first. Contains a variety of sample packages, showcasing the different levels at which you can use Spring Data JPA. Have a look at the `simple` package for the most basic setup. -* `java8` - Example of how to use Spring Data JPA auditing with Java 8 date time types as well as the usage of `Optional` as return type for repository methods. Note, this project requires to be build with JDK 8. -* `showcase` - Refactoring show case of how to improve a plain-JPA-based persistence layer by using Spring Data JPA (read: removing close to all of the implementation code). Follow the `demo.txt` file for detailed instructions. -* `interceptors` - Example of how to enrich the repositories with AOP. -* `security` - Example of how to integrate Spring Data JPA Repositories with Spring Security. -* `multiple-datasources` - Examples of how to use Spring Data JPA with multiple `DataSource`s. -* `query-by-example` - Example project showing usage of Query by Example with MongoDB. - -## Spring Data MongoDB - -* `example` - Example project for general repository functionality (including geo-spatial functionality), Querydsl integration and advanced topics. -* `java8` - Example of how to use Spring Data MongoDB with Java 8 date time types as well as the usage of `Optional` as return type for repository methods. Note, this project requires to be build with JDK 8. -* `aggregation` - Example project to showcase the MongoDB aggregation framework support. -* `text-search` - Example project showing usage of MongoDB text search feature. -* `geo-json` - Example project showing usage of [GeoJSON](http://geojson.org) with MongoDB. -* `security` - Example project showing usage of Spring Security with MongoDB. -* `query-by-example` - Example project showing usage of Query by Example with MongoDB. - -## Spring Data REST - -* `starbucks` - A sample REST web-service built with Spring Data REST and MongoDB. -* `multi-store` - A sample REST web-service based on both Spring Data JPA and Spring Data MongoDB. -* `projections` - A sample REST web-service showing how to use projections. -* `security` - A sample REST web-service secured using Spring Security. -* `headers` - A sample showing the population of HTTP headers and the usage of them to perform conditional `GET` requests. - -## Spring Data Redis - -* `example` - Example for basic Spring Data Redis setup. -* `cluster` - Example for Redis Cluster support. -* `cluster-sentinel` - Example for Redis Sentinel support. -* `repository` - Example demonstrating Spring Data repository abstraction on top of Redis. - -## Spring Data Elasticsearch - -* `example` - Example how to use basic text search, geo-spatial search and facets. - -## Spring Data Neo4j - -* `example` - Example to show basic node and relationship entities and repository usage. - -## Spring Data web support - -* `web` - Example for Spring Data web integration (binding `Pageable` instances to Spring MVC controller methods, using interfaces to bind Spring MVCrequest payloads). -* `querydsl` - Example for Spring Data Querydsl web integration (creating a `Predicate` from web requests). -* `projections` - Example for Spring Data web support for JSONPath and XPath expressions on projection interfaces. - -## Miscellaneous - -* `bom` - Example project how to use the Spring Data release train bom in non-Spring-Boot scenarios. -* `multi-store` - Example project to use both Spring Data MongoDB and Spring Data JPA in one project. diff --git a/bom/.gitignore b/bom/.gitignore new file mode 100644 index 000000000..99860a5f4 --- /dev/null +++ b/bom/.gitignore @@ -0,0 +1,3 @@ +.gradle +/build/ +!gradle/wrapper/gradle-wrapper.jar diff --git a/bom/README.adoc b/bom/README.adoc index d5d910ddc..439130629 100644 --- a/bom/README.adoc +++ b/bom/README.adoc @@ -1,17 +1,17 @@ = Spring Data - Release Train BOM example -This project shows the usage of the Spring Data release train in a non-Spring-Boot project with both Maven and Gradle. +This project shows the usage of the Spring Data BOM in a non-Spring-Boot project with both Maven and Gradle. == Properties -In both Maven and Gradle a couple of properties are used to define the versions of Spring Framework and Spring Data to use. For Spring Framework a plain version is used. For Spring Data we refer to a particular revision of a release train. The naming of Spring Data releases uses the following conventions: +In both Maven and Gradle a couple of properties are used to define the versions of Spring Framework and Spring Data to use. For Spring Framework a plain version is used. For Spring Data we refer to the https://spring.io/blog/2020/04/30/updates-to-spring-versions[calver revision] of the BOM. The naming of Spring Data releases uses the following conventions: -** `${release-train}-M1` -> Milestones +** `${calver-version}-M1` -> Milestones ** … -** `${release-train}-RC1` -> Release candidate +** `${calver-version}-RC1` -> Release candidate ** … -** `${release-train}-RELEASE` -> GA version -** `${release-train}-SR1` -> Services release (bugfixes) for that release train +** `${calver-version}` -> GA version +** `${calver-version}` -> Services release (bugfixes) for that release train == Maven @@ -19,14 +19,18 @@ The `` section declares dependencies to the BOMs for bot The standard `` section can now list Spring Framework and Spring Data dependencies without declaring a version and still be sure all libraries are in matching versions. -Note, that we don't declare a Spring Framework dependency here. The import of the Spring Framework BOM nonetheless makes sure we control the version of all transitive Spring Framework dependencies pulled in by the Spring Data modules. +Note that we do not declare a Spring Framework dependency here. The import of the Spring Framework BOM nonetheless makes sure we control the version of all transitive Spring Framework dependencies pulled in by the Spring Data modules. == Gradle -Gradle does not support Maven BOMs out of the box so the first thing to do is to declare a buildscript dependency on the https://github.com/spring-gradle-plugins/dependency-management-plugin[dependency management plugin] and apply it to the project. +Gradle does not support Maven BOMs (Bill of Materials) out of the box, so the first thing to do is to import the +https://github.com/spring-gradle-plugins/dependency-management-plugin[dependency management plugin]. This example is based on Java, +but if you need a different language plugin (e.g. Kotlin), you can do so. -With the plugin applied, the `dependencyManagement` section can be used to import the Spring Framework and Spring Data BOMs. +The `dependencyManagement` section can be used to import the Spring Framework BOM and Spring Data BOM. -The standard `dependencies` section can now list Spring and Spring Data dependencies without declaring a version and still be sure all libraries are in matching versions. +The standard `dependencies` section can now list Spring and Spring Data dependencies without declaring a version and still +be sure all libraries are align with each other. -Note, that we don't declare a Spring Framework dependency here. The dependency management plugin and Spring Framework BOM nonetheless makes sure we control the version of all transitive Spring Framework dependencies pulled in by the Spring Data modules. +Note how you do not declare a Spring Framework dependency. Nevertheless, the dependency management plugin and the Spring Framework BOM +ensures you control the version of all transitive Spring Framework dependencies pulled in by Spring Data. diff --git a/bom/build.gradle b/bom/build.gradle index f6ea3a357..eeef658f5 100644 --- a/bom/build.gradle +++ b/bom/build.gradle @@ -1,32 +1,25 @@ -buildscript { - repositories { - jcenter() - } - dependencies { - classpath 'io.spring.gradle:dependency-management-plugin:0.5.0.RELEASE' - } +plugins { + id 'io.spring.dependency-management' version '1.0.6.RELEASE' + id 'java' } -apply plugin: 'io.spring.dependency-management' -apply plugin: 'java' - -ext { - springVersion = '4.1.6.RELEASE' - springDataVersion = 'Fowler-RELEASE' +repositories { + mavenCentral() } -repositories { - jcenter() +ext { + springVersion = '5.3.9' + springDataVersion = '2021.0.4' } dependencyManagement { imports { mavenBom "org.springframework:spring-framework-bom:${springVersion}" - mavenBom "org.springframework.data:spring-data-releasetrain:${springDataVersion}" + mavenBom "org.springframework.data:spring-data-bom:${springDataVersion}" } } dependencies { compile 'org.springframework.data:spring-data-rest-webmvc' - compile 'org.springframework.data:spring-data-mongodb' + compile 'org.springframework.data:spring-data-jpa' } diff --git a/bom/gradle/wrapper/gradle-wrapper.jar b/bom/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 000000000..135367700 Binary files /dev/null and b/bom/gradle/wrapper/gradle-wrapper.jar differ diff --git a/bom/gradle/wrapper/gradle-wrapper.properties b/bom/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..e0b3fb8d7 --- /dev/null +++ b/bom/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/bom/gradlew b/bom/gradlew new file mode 100755 index 000000000..cccdd3d51 --- /dev/null +++ b/bom/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/bom/gradlew.bat b/bom/gradlew.bat new file mode 100644 index 000000000..f9553162f --- /dev/null +++ b/bom/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/bom/pom.xml b/bom/pom.xml index 5fcb63638..441c4d4f2 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -1,16 +1,16 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.data.examples spring-data-examples-bom - 1.0.0.BUILD-SNAPSHOT + 1.0.0-SNAPSHOT Spring Data - Using the BOM for dependency management - 4.2.1.RELEASE - Gosling-RELEASE + 7.0.0-M9 + 2025.1.0-M6 @@ -26,7 +26,7 @@ org.springframework.data - spring-data-releasetrain + spring-data-bom ${spring-data.version} import pom @@ -50,4 +50,27 @@ + + + + + com.gradle + develocity-maven-extension + + + + + maven-surefire-plugin + + these tests showcase Spring Data features and should always rerun + + + + + + + + + + diff --git a/bom/settings.gradle b/bom/settings.gradle new file mode 100644 index 000000000..2226b0e98 --- /dev/null +++ b/bom/settings.gradle @@ -0,0 +1,5 @@ +pluginManagement { + repositories { + gradlePluginPortal() + } +} diff --git a/cassandra/aot-optimization/README.adoc b/cassandra/aot-optimization/README.adoc new file mode 100644 index 000000000..107d8743d --- /dev/null +++ b/cassandra/aot-optimization/README.adoc @@ -0,0 +1,94 @@ += Spring Data Cassandra - Ahead of Time Repository Optimization Example + +The project shows the usage of AOT Repositories. +Ahead of Time Repositories implement query methods through code contribution and allow for debugging queries during runtime. +Additionally, AOT repositories improve startup time and reduce memory consumption because AOT optimized query methods do not require reflective introspection. +Each AOT repository is documented with a JSON file that describes the queries implemented by the repository. + +== Using AOT Repositories + +Repository AOT processing is enabled by default when using Spring Boot's AOT processing (see `pom.xml` for `spring-boot-maven-plugin` usage). +AOT processing generates AOT artifacts to `target/spring-aot` and through the regular build. +When using the JVM mode (not Graal Native Images), then you need to enable AOT mode on the JVM when running your application through `-Dspring.aot.enabled=true`. + +[source,bash] +---- +$ mvn clean package +$ java -Dspring.aot.enabled=true -jar target/spring-data-cassandra-aot-optimization-4.0.0-SNAPSHOT.jar +---- + +You can find more details about AOT processing in the https://docs.spring.io/spring-data/cassandra/reference/5.0/cassandra/repositories/aot.html#aot.repositories[Spring Data Cassandra Reference Documentation]. + +== AOT Repository + +**`UserRepositoryImpl__AotRepository`** + +Excerpt from: `target/spring-aot/main/sources/example/springdata/cassandra/UserRepositoryImpl__AotRepository.java` + +[source,java] +---- +@Generated +public class UserRepositoryImpl__AotRepository extends AotRepositoryFragmentSupport { + private final CassandraOperations operations; + + public UserRepositoryImpl__AotRepository(CassandraOperations operations, + RepositoryFactoryBeanSupport.FragmentCreationContext context) { + // … + } + + public User findUserByIdIn(long id) { + Object[] args = new Object[1]; + args[0] = potentiallyConvertBindingValue(id); + SimpleStatement query = SimpleStatement.newInstance("SELECT * from users where user_id in(?)", args); + + ExecutableSelectOperation.TerminatingResults select = operations.query(query).as(User.class); + return select.oneValue(); + } + + public User findUserByUsername(String username) { + Query query = Query.query(Criteria.where("username").is(username)); + + ExecutableSelectOperation.TerminatingSelect select = operations.query(User.class).matching(query); + return select.oneValue(); + } +} +---- + +== Metadata + +**`UserRepository.json`** + +Excerpt from: `target/spring-aot/main/resources/example/springdata/cassandra/UserRepository.json` + +[source,json] +---- +{ + "name": "example.springdata.cassandra.UserRepository", + "module": "Cassandra", + "type": "IMPERATIVE", + "methods": [ + { + "name": "findUserByIdIn", + "signature": "public abstract example.springdata.cassandra.User example.springdata.cassandra.UserRepository.findUserByIdIn(long)", + "query": { + "query": "SELECT * from users where user_id in(?)" + } + }, + { + "name": "findUserByUsername", + "signature": "public abstract example.springdata.cassandra.User example.springdata.cassandra.UserRepository.findUserByUsername(java.lang.String)", + "query": { + "query": "SELECT * FROM users WHERE uname=?" + } + }, + { + "name": "save", + "signature": "org.springframework.data.cassandra.repository.support.SimpleCassandraRepository", + "fragment": { + "interface": "org.springframework.data.cassandra.repository.support.SimpleCassandraRepository", + "fragment": "org.springframework.data.cassandra.repository.support.SimpleCassandraRepository" + } + } + ] +} +---- diff --git a/cassandra/aot-optimization/pom.xml b/cassandra/aot-optimization/pom.xml new file mode 100644 index 000000000..11cedb307 --- /dev/null +++ b/cassandra/aot-optimization/pom.xml @@ -0,0 +1,49 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-cassandra-examples + 4.0.0-SNAPSHOT + + + spring-data-cassandra-aot-optimization + Spring Data Cassandra - AOT Optimization Example + + + + + ${project.groupId} + spring-data-cassandra-example-utils + ${project.version} + test + + + + com.fasterxml.jackson.core + jackson-databind + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + process-aot + + process-aot + + + + + + + + diff --git a/cassandra/aot-optimization/src/main/java/example/springdata/cassandra/Address.java b/cassandra/aot-optimization/src/main/java/example/springdata/cassandra/Address.java new file mode 100644 index 000000000..4ae619ac8 --- /dev/null +++ b/cassandra/aot-optimization/src/main/java/example/springdata/cassandra/Address.java @@ -0,0 +1,26 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra; + +import org.springframework.data.cassandra.core.mapping.UserDefinedType; + +/** + * @author Mark Paluch + */ +@UserDefinedType +public record Address(String street, String zip, String city) { + +} diff --git a/cassandra/aot-optimization/src/main/java/example/springdata/cassandra/AotApplication.java b/cassandra/aot-optimization/src/main/java/example/springdata/cassandra/AotApplication.java new file mode 100644 index 000000000..bd0cb3add --- /dev/null +++ b/cassandra/aot-optimization/src/main/java/example/springdata/cassandra/AotApplication.java @@ -0,0 +1,79 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra; + +import java.util.Collections; + +import org.springframework.boot.CommandLineRunner; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.data.cassandra.core.CassandraOperations; +import org.springframework.data.domain.Limit; + +/** + * Basic Spring Boot application. + * + * @author Mark Paluch + */ +@SpringBootApplication +public class AotApplication { + + public static void main(String[] args) { + SpringApplication.run(AotApplication.class, args); + } + + @Bean + CommandLineRunner commandLineRunner(UserRepository repository, CassandraOperations operations) + throws InterruptedException { + + operations.getCqlOperations().execute("CREATE INDEX IF NOT EXISTS user_username ON users (uname);"); + operations.getCqlOperations().execute( + "CREATE CUSTOM INDEX IF NOT EXISTS users_lname_idx_1 ON users (lname) USING 'org.apache.cassandra.index.sasi.SASIIndex';"); + + /* + Cassandra secondary indexes are created in the background without the possibility to check + whether they are available or not. So we are forced to just wait. *sigh* + */ + Thread.sleep(1000); + + return args -> { + + User user = new User(); + user.setId(42L); + user.setUsername("heisenberg"); + user.setFirstname("Walter"); + user.setLastname("White"); + + user.setCurrent(new Address("308 Negra Arroyo Lane", "87104", "Albuquerque")); + user.setPrevious(Collections.singletonList(new Address("12000 – 12100 Coors Rd SW", "87045", "Albuquerque"))); + + repository.save(user); + + System.out.println("------- Annotated Single -------"); + System.out.println(repository.findUserByIdIn(1000)); + System.out.println(repository.findUserByIdIn(42)); + + System.out.println("------- Derived Single -------"); + System.out.println(repository.findUserByUsername(user.getUsername())); + + System.out.println("------- Derived SASI -------"); + System.out.println(repository.findUsersByLastnameStartsWith("White", Limit.of(1))); + }; + + } + +} diff --git a/cassandra/aot-optimization/src/main/java/example/springdata/cassandra/User.java b/cassandra/aot-optimization/src/main/java/example/springdata/cassandra/User.java new file mode 100644 index 000000000..111db6f2f --- /dev/null +++ b/cassandra/aot-optimization/src/main/java/example/springdata/cassandra/User.java @@ -0,0 +1,62 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra; + +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +import org.springframework.data.cassandra.core.mapping.CassandraType; +import org.springframework.data.cassandra.core.mapping.Column; +import org.springframework.data.cassandra.core.mapping.PrimaryKey; +import org.springframework.data.cassandra.core.mapping.Table; + +import com.datastax.oss.driver.api.core.data.UdtValue; + +/** + * Sample user class. + * + * @author Oliver Gierke + * @author Thomas Darimont + * @author Mark Paluch + */ +@Data +@NoArgsConstructor +@Table(value = "users") +public class User { + + @PrimaryKey("user_id") private Long id; + + @Column("uname") private String username; + @Column("fname") private String firstname; + @Column("lname") private String lastname; + + Address current; + List
previous; + + @CassandraType(type = CassandraType.Name.UDT, userTypeName = "address") UdtValue alternative; + + public User(Long id) { + this.setId(id); + } + + public User(Long id, String firstname, String lastname) { + this.id = id; + this.firstname = firstname; + this.lastname = lastname; + } +} diff --git a/cassandra/aot-optimization/src/main/java/example/springdata/cassandra/UserRepository.java b/cassandra/aot-optimization/src/main/java/example/springdata/cassandra/UserRepository.java new file mode 100644 index 000000000..487f98efe --- /dev/null +++ b/cassandra/aot-optimization/src/main/java/example/springdata/cassandra/UserRepository.java @@ -0,0 +1,68 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra; + +import java.util.List; + +import org.springframework.data.cassandra.repository.Query; +import org.springframework.data.domain.Limit; +import org.springframework.data.repository.CrudRepository; + +/** + * Simple repository interface for {@link User} instances. The interface is used to declare the so-called query methods, + * i.e. methods to retrieve single entities or collections of them. + * + * @author Thomas Darimont + */ +public interface UserRepository extends CrudRepository { + + /** + * Sample method annotated with {@link Query}. This method executes the CQL from the {@link Query} value. + * + * @param id + * @return + */ + @Query("SELECT * from users where user_id in(?0)") + User findUserByIdIn(long id); + + /** + * Derived query method. This query corresponds with {@code SELECT * FROM users WHERE uname = ?0}. + * {@link User#username} is not part of the primary so it requires a secondary index. + * + * @param username + * @return + */ + User findUserByUsername(String username); + + /** + * Derived query method using SASI (SSTable Attached Secondary Index) features through the {@code LIKE} keyword. This + * query corresponds with {@code SELECT * FROM users WHERE lname LIKE '?0'}. {@link User#lastname} is not part of the + * primary key so it requires a secondary index. + * + * @param lastnamePrefix + * @return + */ + List findUsersByLastnameStartsWith(String lastnamePrefix); + + /** + * Same as {@link #findUsersByLastnameStartsWith(String)} but reducing the result size to a given {@link Limit}. + * + * @param lastnamePrefix + * @param maxResults the maximum number of results returned. + * @return + */ + List findUsersByLastnameStartsWith(String lastnamePrefix, Limit maxResults); +} diff --git a/cassandra/aot-optimization/src/main/java/example/springdata/cassandra/package-info.java b/cassandra/aot-optimization/src/main/java/example/springdata/cassandra/package-info.java new file mode 100644 index 000000000..b4857317a --- /dev/null +++ b/cassandra/aot-optimization/src/main/java/example/springdata/cassandra/package-info.java @@ -0,0 +1,20 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ + +/** + * Package showing a simple repository interface to use basic query method execution functionality. + */ +package example.springdata.cassandra; diff --git a/cassandra/aot-optimization/src/main/resources/application.properties b/cassandra/aot-optimization/src/main/resources/application.properties new file mode 100644 index 000000000..8a531ae97 --- /dev/null +++ b/cassandra/aot-optimization/src/main/resources/application.properties @@ -0,0 +1,3 @@ +spring.cassandra.keyspace-name=example +spring.cassandra.schema-action=recreate +spring.cassandra.local-datacenter=datacenter1 diff --git a/cassandra/example/Readme.MD b/cassandra/example/Readme.MD deleted file mode 100644 index be5d0a2b4..000000000 --- a/cassandra/example/Readme.MD +++ /dev/null @@ -1,19 +0,0 @@ -# Spring Data Cassandra Example Application - -## Preparation - -### Install Cassandra -Before we can start we have to install Cassandra, e.g. via brew on Max OS. -``` -brew install cassandra - -More details can be found here: https://wiki.apache.org/cassandra/GettingStarted -``` - -### Start Cassandra -``` -/usr/local/bin/cassandra -f -``` - -That should be enough to get you started. -Now you can simply type ```mvn clean install``` to run the example. diff --git a/cassandra/example/pom.xml b/cassandra/example/pom.xml index d3624fcc8..8bf284bea 100644 --- a/cassandra/example/pom.xml +++ b/cassandra/example/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 spring-data-cassandra-example @@ -7,7 +7,7 @@ org.springframework.data.examples spring-data-cassandra-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/auditing/AuditedPerson.java b/cassandra/example/src/main/java/example/springdata/cassandra/auditing/AuditedPerson.java new file mode 100644 index 000000000..95771e209 --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/auditing/AuditedPerson.java @@ -0,0 +1,56 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.auditing; + +import lombok.Data; + +import java.time.Instant; + +import org.springframework.data.annotation.CreatedBy; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.LastModifiedBy; +import org.springframework.data.annotation.LastModifiedDate; +import org.springframework.data.annotation.Transient; +import org.springframework.data.cassandra.core.mapping.Table; +import org.springframework.data.domain.Persistable; + +/** + * Simple domain object that declares properties annotated with Spring Data's annotations for auditing. + * + * @author Mark Paluch + */ +@Data +@Table +public class AuditedPerson implements Persistable { + + @Id Long id; + + @CreatedBy String createdBy; + + @LastModifiedBy String lastModifiedBy; + + @CreatedDate Instant createdDate; + + @LastModifiedDate Instant lastModifiedDate; + + @Transient boolean isNew; + + @Override + public boolean isNew() { + return isNew; + } +} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/auditing/AuditedPersonRepository.java b/cassandra/example/src/main/java/example/springdata/cassandra/auditing/AuditedPersonRepository.java new file mode 100644 index 000000000..a21c26d8a --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/auditing/AuditedPersonRepository.java @@ -0,0 +1,25 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.auditing; + +import org.springframework.data.repository.CrudRepository; + +/** + * Simple repository interface for {@link AuditedPerson} instances. + * + * @author Mark Paluch + */ +public interface AuditedPersonRepository extends CrudRepository {} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/auditing/BasicConfiguration.java b/cassandra/example/src/main/java/example/springdata/cassandra/auditing/BasicConfiguration.java new file mode 100644 index 000000000..392743c0d --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/auditing/BasicConfiguration.java @@ -0,0 +1,69 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.auditing; + +import java.util.Optional; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.persistence.autoconfigure.EntityScan; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.cassandra.config.EnableCassandraAuditing; +import org.springframework.data.cassandra.core.convert.CassandraCustomConversions; +import org.springframework.data.cassandra.core.convert.MappingCassandraConverter; +import org.springframework.data.cassandra.core.mapping.CassandraMappingContext; +import org.springframework.data.cassandra.core.mapping.SimpleUserTypeResolver; +import org.springframework.data.domain.AuditorAware; + +import com.datastax.oss.driver.api.core.CqlSession; + +/** + * Basic {@link Configuration} to create the necessary schema for the {@link AuditedPerson} table. + * + * @author Mark Paluch + */ +@SpringBootApplication +@EntityScan(basePackageClasses = AuditedPerson.class) +@EnableCassandraAuditing +class BasicConfiguration { + + /** + * {@code @Bean} method defining a supplier for an auditor. This could be also an integration with a security + * framework such as Spring Security. + */ + @Bean + AuditorAware auditorAware() { + return () -> Optional.of("Some user"); + } + + /** + * {@code @Bean} method defining a {@link MappingCassandraConverter} as currently the auditing requires a bean + * definition for {@link MappingCassandraConverter}. + */ + @Bean + public MappingCassandraConverter cassandraConverter(CassandraMappingContext mapping, + CassandraCustomConversions conversions, CqlSession session) { + + var converter = new MappingCassandraConverter(mapping); + + converter.setCodecRegistry(session.getContext().getCodecRegistry()); + converter.setCustomConversions(conversions); + converter.setUserTypeResolver(new SimpleUserTypeResolver(session)); + + return converter; + } + +} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/basic/BasicConfiguration.java b/cassandra/example/src/main/java/example/springdata/cassandra/basic/BasicConfiguration.java index 38a27f8ad..824016c35 100644 --- a/cassandra/example/src/main/java/example/springdata/cassandra/basic/BasicConfiguration.java +++ b/cassandra/example/src/main/java/example/springdata/cassandra/basic/BasicConfiguration.java @@ -1,5 +1,5 @@ /* - * Copyright 2013-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,49 +15,18 @@ */ package example.springdata.cassandra.basic; -import org.springframework.boot.autoconfigure.EnableAutoConfiguration; -import org.springframework.context.annotation.Bean; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.persistence.autoconfigure.EntityScan; import org.springframework.context.annotation.Configuration; -import org.springframework.data.cassandra.config.SchemaAction; -import org.springframework.data.cassandra.config.java.AbstractCassandraConfiguration; -import org.springframework.data.cassandra.core.CassandraTemplate; -import org.springframework.data.cassandra.repository.config.EnableCassandraRepositories; - -import com.datastax.driver.core.Session; /** * Basic {@link Configuration} to create the necessary schema for the {@link User} table. - * + * * @author Oliver Gierke * @author Thomas Darimont * @author Mark Paluch */ -@Configuration -@EnableAutoConfiguration +@SpringBootApplication +@EntityScan(basePackageClasses = User.class) class BasicConfiguration { - - @Configuration - @EnableCassandraRepositories - static class CassandraConfig extends AbstractCassandraConfiguration { - - @Override - public String getKeyspaceName() { - return "example"; - } - - @Bean - public CassandraTemplate cassandraTemplate(Session session) { - return new CassandraTemplate(session); - } - - @Override - public String[] getEntityBasePackages() { - return new String[] { User.class.getPackage().getName() }; - } - - @Override - public SchemaAction getSchemaAction() { - return SchemaAction.RECREATE; - } - } } diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/basic/BasicUserRepository.java b/cassandra/example/src/main/java/example/springdata/cassandra/basic/BasicUserRepository.java index a02b580a0..a3fc0601b 100644 --- a/cassandra/example/src/main/java/example/springdata/cassandra/basic/BasicUserRepository.java +++ b/cassandra/example/src/main/java/example/springdata/cassandra/basic/BasicUserRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2016 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -18,19 +18,20 @@ import java.util.List; import org.springframework.data.cassandra.repository.Query; +import org.springframework.data.domain.Limit; import org.springframework.data.repository.CrudRepository; /** - * Simple repository interface for {@link User} instances. The interface is used to declare so called query methods, - * methods to retrieve single entities or collections of them. - * + * Simple repository interface for {@link User} instances. The interface is used to declare the so-called query methods, + * i.e. methods to retrieve single entities or collections of them. + * * @author Thomas Darimont */ public interface BasicUserRepository extends CrudRepository { /** * Sample method annotated with {@link Query}. This method executes the CQL from the {@link Query} value. - * + * * @param id * @return */ @@ -48,11 +49,20 @@ public interface BasicUserRepository extends CrudRepository { /** * Derived query method using SASI (SSTable Attached Secondary Index) features through the {@code LIKE} keyword. This - * query corresponds with {@code SELECT * FROM users WHERE uname LIKE '?0%'}. {@link User#username} is not part of the - * primary so it requires a secondary index. + * query corresponds with {@code SELECT * FROM users WHERE lname LIKE '?0'}. {@link User#lastname} is not part of the + * primary key so it requires a secondary index. * * @param lastnamePrefix * @return */ List findUsersByLastnameStartsWith(String lastnamePrefix); + + /** + * Same as {@link #findUsersByLastnameStartsWith(String)} but reducing the result size to a given {@link Limit}. + * + * @param lastnamePrefix + * @param maxResults the maximum number of results returned. + * @return + */ + List findUsersByLastnameStartsWith(String lastnamePrefix, Limit maxResults); } diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/basic/User.java b/cassandra/example/src/main/java/example/springdata/cassandra/basic/User.java index 7203c6b3c..96c05b186 100644 --- a/cassandra/example/src/main/java/example/springdata/cassandra/basic/User.java +++ b/cassandra/example/src/main/java/example/springdata/cassandra/basic/User.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2016 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -18,15 +18,16 @@ import lombok.Data; import lombok.NoArgsConstructor; -import org.springframework.data.cassandra.mapping.Column; -import org.springframework.data.cassandra.mapping.PrimaryKey; -import org.springframework.data.cassandra.mapping.Table; +import org.springframework.data.cassandra.core.mapping.Column; +import org.springframework.data.cassandra.core.mapping.PrimaryKey; +import org.springframework.data.cassandra.core.mapping.Table; /** * Sample user class. - * + * * @author Oliver Gierke * @author Thomas Darimont + * @author Mark Paluch */ @Data @NoArgsConstructor @@ -42,4 +43,10 @@ public class User { public User(Long id) { this.setId(id); } + + public User(Long id, String firstname, String lastname) { + this.id = id; + this.firstname = firstname; + this.lastname = lastname; + } } diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/convert/Address.java b/cassandra/example/src/main/java/example/springdata/cassandra/convert/Address.java new file mode 100644 index 000000000..47198f6dd --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/convert/Address.java @@ -0,0 +1,29 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.convert; + +import org.springframework.data.cassandra.core.mapping.Element; +import org.springframework.data.cassandra.core.mapping.Tuple; + +/** + * Simple mapped tuple. + * + * @author Mark Paluch + */ +@Tuple +public record Address(@Element(0) String address, @Element(1) String city, @Element(2) String zip) { + +} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/convert/Addressbook.java b/cassandra/example/src/main/java/example/springdata/cassandra/convert/Addressbook.java index 0caff5931..97c817745 100644 --- a/cassandra/example/src/main/java/example/springdata/cassandra/convert/Addressbook.java +++ b/cassandra/example/src/main/java/example/springdata/cassandra/convert/Addressbook.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,16 +15,18 @@ */ package example.springdata.cassandra.convert; -import org.springframework.data.annotation.Id; -import org.springframework.data.cassandra.mapping.Table; - import lombok.Data; +import java.util.Currency; import java.util.List; +import java.util.Map; + +import org.springframework.data.annotation.Id; +import org.springframework.data.cassandra.core.mapping.Table; /** * Sample Addressbook class. - * + * * @author Mark Paluch */ @Data @@ -35,4 +37,7 @@ public class Addressbook { Contact me; List friends; + + Address address; + Map preferredCurrencies; } diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/convert/Contact.java b/cassandra/example/src/main/java/example/springdata/cassandra/convert/Contact.java index 1a4ebf587..8c9ca1a6d 100644 --- a/cassandra/example/src/main/java/example/springdata/cassandra/convert/Contact.java +++ b/cassandra/example/src/main/java/example/springdata/cassandra/convert/Contact.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,20 +15,11 @@ */ package example.springdata.cassandra.convert; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - /** * Sample Contact class. - * + * * @author Mark Paluch */ -@Data -@AllArgsConstructor -@NoArgsConstructor -public class Contact { +public record Contact(String firstname, String lastname) { - String firstname; - String lastname; } diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/convert/ConverterConfiguration.java b/cassandra/example/src/main/java/example/springdata/cassandra/convert/ConverterConfiguration.java index b813798b0..719b30af5 100644 --- a/cassandra/example/src/main/java/example/springdata/cassandra/convert/ConverterConfiguration.java +++ b/cassandra/example/src/main/java/example/springdata/cassandra/convert/ConverterConfiguration.java @@ -1,5 +1,5 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,52 +17,40 @@ import java.io.IOException; import java.util.ArrayList; +import java.util.Currency; import java.util.List; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.persistence.autoconfigure.EntityScan; +import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.convert.converter.Converter; -import org.springframework.data.cassandra.config.SchemaAction; -import org.springframework.data.cassandra.config.java.AbstractCassandraConfiguration; -import org.springframework.data.cassandra.convert.CustomConversions; -import org.springframework.data.cassandra.repository.config.EnableCassandraRepositories; +import org.springframework.data.cassandra.core.convert.CassandraCustomConversions; import org.springframework.util.StringUtils; -import com.datastax.driver.core.Row; +import com.datastax.oss.driver.api.core.cql.Row; import com.fasterxml.jackson.databind.ObjectMapper; /** * {@link Configuration} class to register custom converters. - * + * * @author Mark Paluch */ -@Configuration -@EnableCassandraRepositories -class ConverterConfiguration extends AbstractCassandraConfiguration { - - @Override - public String getKeyspaceName() { - return "example"; - } - - @Override - public String[] getEntityBasePackages() { - return new String[] { Addressbook.class.getPackage().getName() }; - } - - @Override - public SchemaAction getSchemaAction() { - return SchemaAction.RECREATE; - } +@SpringBootApplication +@EntityScan(basePackageClasses = Addressbook.class) +class ConverterConfiguration { - @Override - public CustomConversions customConversions() { + @Bean + public CassandraCustomConversions customConversions() { List> converters = new ArrayList<>(); converters.add(new PersonWriteConverter()); converters.add(new PersonReadConverter()); converters.add(new CustomAddressbookReadConverter()); + converters.add(CurrencyToStringConverter.INSTANCE); + converters.add(StringToCurrencyConverter.INSTANCE); - return new CustomConversions(converters); + return new CassandraCustomConversions(converters); } /** @@ -105,12 +93,26 @@ static class CustomAddressbookReadConverter implements Converter { + INSTANCE; + + @Override + public Currency convert(String source) { + return Currency.getInstance(source); + } + } + + enum CurrencyToStringConverter implements Converter { - result.setTheId(source.getString("id")); - result.setMyDetailsAsJson(source.getString("me")); + INSTANCE; - return result; + @Override + public String convert(Currency source) { + return source.getCurrencyCode(); } } } diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/convert/CustomAddressbook.java b/cassandra/example/src/main/java/example/springdata/cassandra/convert/CustomAddressbook.java index 3a0e15eaa..fc6983690 100644 --- a/cassandra/example/src/main/java/example/springdata/cassandra/convert/CustomAddressbook.java +++ b/cassandra/example/src/main/java/example/springdata/cassandra/convert/CustomAddressbook.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,14 +15,9 @@ */ package example.springdata.cassandra.convert; -import lombok.Data; - /** * @author Mark Paluch */ -@Data -public class CustomAddressbook { +public record CustomAddressbook(String theId, String myDetailsAsJson) { - String theId; - String myDetailsAsJson; } diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/events/BasicConfiguration.java b/cassandra/example/src/main/java/example/springdata/cassandra/events/BasicConfiguration.java new file mode 100644 index 000000000..e365c45fe --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/events/BasicConfiguration.java @@ -0,0 +1,36 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.events; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.persistence.autoconfigure.EntityScan; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * Basic {@link Configuration} to create the necessary schema for the {@link User} table. + * + * @author Mark Paluch + */ +@SpringBootApplication +@EntityScan(basePackageClasses = User.class) +class BasicConfiguration { + + @Bean + LoggingEventListener listener() { + return new LoggingEventListener(); + } +} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/events/LoggingEventListener.java b/cassandra/example/src/main/java/example/springdata/cassandra/events/LoggingEventListener.java new file mode 100644 index 000000000..ae763d958 --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/events/LoggingEventListener.java @@ -0,0 +1,91 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.events; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.context.ApplicationListener; +import org.springframework.data.cassandra.core.mapping.event.AbstractCassandraEventListener; +import org.springframework.data.cassandra.core.mapping.event.AfterConvertEvent; +import org.springframework.data.cassandra.core.mapping.event.AfterDeleteEvent; +import org.springframework.data.cassandra.core.mapping.event.AfterLoadEvent; +import org.springframework.data.cassandra.core.mapping.event.AfterSaveEvent; +import org.springframework.data.cassandra.core.mapping.event.BeforeDeleteEvent; +import org.springframework.data.cassandra.core.mapping.event.BeforeSaveEvent; + +/** + * {@link ApplicationListener} for Cassandra mapping events logging the events. + * + * @author Mark Paluch + */ +public class LoggingEventListener extends AbstractCassandraEventListener { + + private static final Logger LOGGER = LoggerFactory.getLogger(LoggingEventListener.class); + + /* + * (non-Javadoc) + * @see org.springframework.data.cassandra.core.mapping.event.AbstractCassandraEventListener#onBeforeSave(org.springframework.data.cassandra.core.mapping.event.BeforeSaveEvent) + */ + @Override + public void onBeforeSave(BeforeSaveEvent event) { + LOGGER.info("onBeforeSave: {}, {}", event.getSource(), event.getStatement()); + } + + /* + * (non-Javadoc) + * @see org.springframework.data.cassandra.core.mapping.event.AbstractCassandraEventListener#onAfterSave(org.springframework.data.cassandra.core.mapping.event.AfterSaveEvent) + */ + @Override + public void onAfterSave(AfterSaveEvent event) { + LOGGER.info("onAfterSave: {}", event.getSource()); + } + + /* + * (non-Javadoc) + * @see org.springframework.data.cassandra.core.mapping.event.AbstractCassandraEventListener#onBeforeDelete(org.springframework.data.cassandra.core.mapping.event.BeforeDeleteEvent) + */ + @Override + public void onBeforeDelete(BeforeDeleteEvent event) { + LOGGER.info("onBeforeDelete: {}", event.getSource()); + } + + /* + * (non-Javadoc) + * @see org.springframework.data.cassandra.core.mapping.event.AbstractCassandraEventListener#onAfterDelete(org.springframework.data.cassandra.core.mapping.event.AfterDeleteEvent) + */ + @Override + public void onAfterDelete(AfterDeleteEvent event) { + LOGGER.info("onAfterDelete: {}", event.getSource()); + } + + /* + * (non-Javadoc) + * @see org.springframework.data.cassandra.core.mapping.event.AbstractCassandraEventListener#onAfterLoad(org.springframework.data.cassandra.core.mapping.event.AfterLoadEvent) + */ + @Override + public void onAfterLoad(AfterLoadEvent event) { + LOGGER.info("onAfterLoad: {}", event.getSource()); + } + + /* + * (non-Javadoc) + * @see org.springframework.data.cassandra.core.mapping.event.AbstractCassandraEventListener#onAfterConvert(org.springframework.data.cassandra.core.mapping.event.AfterConvertEvent) + */ + @Override + public void onAfterConvert(AfterConvertEvent event) { + LOGGER.info("onAfterConvert: {}", event.getSource()); + } +} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/events/User.java b/cassandra/example/src/main/java/example/springdata/cassandra/events/User.java new file mode 100644 index 000000000..e524e5a07 --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/events/User.java @@ -0,0 +1,29 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.events; + +import org.springframework.data.cassandra.core.mapping.PrimaryKey; +import org.springframework.data.cassandra.core.mapping.Table; + +/** + * Sample user class. + * + * @author Mark Paluch + */ +@Table(value = "users") +public record User(@PrimaryKey long id, String firstname, String lastname) { + +} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/events/package-info.java b/cassandra/example/src/main/java/example/springdata/cassandra/events/package-info.java new file mode 100644 index 000000000..131e9dff2 --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/events/package-info.java @@ -0,0 +1,4 @@ +/** + * Package usage of Lifecycle events. + */ +package example.springdata.cassandra.events; diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/optimisticlocking/BasicConfiguration.java b/cassandra/example/src/main/java/example/springdata/cassandra/optimisticlocking/BasicConfiguration.java new file mode 100644 index 000000000..59911e043 --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/optimisticlocking/BasicConfiguration.java @@ -0,0 +1,31 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.optimisticlocking; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.persistence.autoconfigure.EntityScan; +import org.springframework.context.annotation.Configuration; + +/** + * Basic {@link Configuration} to create the necessary schema for the {@link OptimisticPerson} table. + * + * @author Mark Paluch + */ +@SpringBootApplication +@EntityScan(basePackageClasses = OptimisticPerson.class) +class BasicConfiguration { + +} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/optimisticlocking/OptimisticPerson.java b/cassandra/example/src/main/java/example/springdata/cassandra/optimisticlocking/OptimisticPerson.java new file mode 100644 index 000000000..79c137312 --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/optimisticlocking/OptimisticPerson.java @@ -0,0 +1,34 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.optimisticlocking; + +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.Version; +import org.springframework.data.cassandra.core.mapping.Table; + +/** + * Simple domain object that declares properties annotated with Spring Data's {@code @Version} annotation to enable the + * object for optimistic locking. + * + * @author Mark Paluch + */ +@Table +public record OptimisticPerson(@Id Long id, @Version long version, String name) { + + public OptimisticPerson withName(String name) { + return new OptimisticPerson(id, version, name); + } +} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/optimisticlocking/OptimisticPersonRepository.java b/cassandra/example/src/main/java/example/springdata/cassandra/optimisticlocking/OptimisticPersonRepository.java new file mode 100644 index 000000000..dd7928a5a --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/optimisticlocking/OptimisticPersonRepository.java @@ -0,0 +1,25 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.optimisticlocking; + +import org.springframework.data.repository.CrudRepository; + +/** + * Simple repository interface for {@link OptimisticPerson} instances. + * + * @author Mark Paluch + */ +public interface OptimisticPersonRepository extends CrudRepository {} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/optimisticlocking/SimplePerson.java b/cassandra/example/src/main/java/example/springdata/cassandra/optimisticlocking/SimplePerson.java new file mode 100644 index 000000000..f1f26beda --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/optimisticlocking/SimplePerson.java @@ -0,0 +1,36 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.optimisticlocking; + +import lombok.Data; + +import org.springframework.data.annotation.Id; +import org.springframework.data.cassandra.core.mapping.Table; + +/** + * Simple domain object. + * + * @author Mark Paluch + */ +@Data +@Table +public class SimplePerson { + + @Id Long id; + + String name; + +} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/projection/Customer.java b/cassandra/example/src/main/java/example/springdata/cassandra/projection/Customer.java index 8255dfb32..ddfbca773 100644 --- a/cassandra/example/src/main/java/example/springdata/cassandra/projection/Customer.java +++ b/cassandra/example/src/main/java/example/springdata/cassandra/projection/Customer.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,18 +15,15 @@ */ package example.springdata.cassandra.projection; -import org.springframework.data.annotation.Id; -import org.springframework.data.cassandra.mapping.Table; - import lombok.Value; +import org.springframework.data.annotation.Id; +import org.springframework.data.cassandra.core.mapping.Table; + /** * @author Mark Paluch */ -@Value @Table -class Customer { +record Customer(@Id String id, String firstname, String lastname) { - @Id String id; - String firstname, lastname; } diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/projection/CustomerProjection.java b/cassandra/example/src/main/java/example/springdata/cassandra/projection/CustomerProjection.java index 4a2f9d363..a022c5b40 100644 --- a/cassandra/example/src/main/java/example/springdata/cassandra/projection/CustomerProjection.java +++ b/cassandra/example/src/main/java/example/springdata/cassandra/projection/CustomerProjection.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/projection/CustomerRepository.java b/cassandra/example/src/main/java/example/springdata/cassandra/projection/CustomerRepository.java index fee614431..2ff8f506a 100644 --- a/cassandra/example/src/main/java/example/springdata/cassandra/projection/CustomerRepository.java +++ b/cassandra/example/src/main/java/example/springdata/cassandra/projection/CustomerRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -22,7 +22,7 @@ /** * Sample repository managing customers to show projecting functionality of Spring Data Cassandra. - * + * * @author Mark Paluch */ interface CustomerRepository extends CrudRepository { @@ -30,7 +30,7 @@ interface CustomerRepository extends CrudRepository { /** * Uses a projection interface to indicate the fields to be returned. As the projection doesn't use any dynamic * fields, the query execution will be restricted to only the fields needed by the projection. - * + * * @return */ Collection findAllProjectedBy(); @@ -39,14 +39,14 @@ interface CustomerRepository extends CrudRepository { * When a projection is used that contains dynamic properties (i.e. SpEL expressions in an {@link Value} annotation), * the normal target entity will be loaded but dynamically projected so that the target can be referred to in the * expression. - * + * * @return */ Collection findAllSummarizedBy(); /** * Passes in the projection type dynamically. - * + * * @param id * @param projection * @return @@ -55,7 +55,7 @@ interface CustomerRepository extends CrudRepository { /** * Projection for a single entity. - * + * * @param id * @return */ @@ -63,7 +63,7 @@ interface CustomerRepository extends CrudRepository { /** * Dynamic projection for a single entity. - * + * * @param id * @param projection * @return diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/projection/CustomerSummary.java b/cassandra/example/src/main/java/example/springdata/cassandra/projection/CustomerSummary.java index f0a5c816d..ff19a305f 100644 --- a/cassandra/example/src/main/java/example/springdata/cassandra/projection/CustomerSummary.java +++ b/cassandra/example/src/main/java/example/springdata/cassandra/projection/CustomerSummary.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/projection/ProjectionConfiguration.java b/cassandra/example/src/main/java/example/springdata/cassandra/projection/ProjectionConfiguration.java index 0758a458e..a8434f85b 100644 --- a/cassandra/example/src/main/java/example/springdata/cassandra/projection/ProjectionConfiguration.java +++ b/cassandra/example/src/main/java/example/springdata/cassandra/projection/ProjectionConfiguration.java @@ -1,5 +1,5 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,44 +15,16 @@ */ package example.springdata.cassandra.projection; -import org.springframework.boot.autoconfigure.EnableAutoConfiguration; -import org.springframework.context.annotation.Bean; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.persistence.autoconfigure.EntityScan; import org.springframework.context.annotation.Configuration; -import org.springframework.data.cassandra.config.SchemaAction; -import org.springframework.data.cassandra.config.java.AbstractCassandraConfiguration; -import org.springframework.data.cassandra.core.CassandraTemplate; -import org.springframework.data.cassandra.repository.config.EnableCassandraRepositories; - -import com.datastax.driver.core.Session; - -import example.springdata.cassandra.basic.User; /** * Basic {@link Configuration} to create the necessary schema for the {@link Customer} table. - * + * * @author Mark Paluch */ -@Configuration -@EnableAutoConfiguration +@SpringBootApplication +@EntityScan(basePackageClasses = Customer.class) class ProjectionConfiguration { - - @Configuration - @EnableCassandraRepositories - static class CassandraConfig extends AbstractCassandraConfiguration { - - @Override - public String getKeyspaceName() { - return "example"; - } - - @Override - public String[] getEntityBasePackages() { - return new String[] { Customer.class.getPackage().getName() }; - } - - @Override - public SchemaAction getSchemaAction() { - return SchemaAction.RECREATE; - } - } } diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/CassandraConfiguration.java b/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/CassandraConfiguration.java new file mode 100644 index 000000000..217fd1db4 --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/CassandraConfiguration.java @@ -0,0 +1,25 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.streamoptional; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author Mark Paluch + */ +@SpringBootApplication +class CassandraConfiguration { +} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/Order.java b/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/Order.java new file mode 100644 index 000000000..28986be11 --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/Order.java @@ -0,0 +1,40 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.streamoptional; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.LocalDate; +import java.time.ZoneId; + +import org.springframework.data.annotation.Id; +import org.springframework.data.cassandra.core.mapping.Table; + +/** + * @author Mark Paluch + */ +@Table("pizza_orders") +@Data +@NoArgsConstructor +@AllArgsConstructor +public class Order { + + @Id String id; + LocalDate orderDate; + ZoneId zoneId; +} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/OrderRepository.java b/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/OrderRepository.java new file mode 100644 index 000000000..126a01741 --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/OrderRepository.java @@ -0,0 +1,40 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.streamoptional; + +import java.time.LocalDate; +import java.time.ZoneId; + +import org.springframework.data.cassandra.repository.Query; +import org.springframework.data.repository.Repository; + +/** + * Repository to manage {@link Order} instances. + * + * @author Mark Paluch + */ +public interface OrderRepository extends Repository { + + /** + * Method parameters are converted according the registered Converters into Cassandra types. + */ + @Query("SELECT * from pizza_orders WHERE orderdate = ?0 and zoneid = ?1 ALLOW FILTERING") + Order findOrderByOrderDateAndZoneId(LocalDate orderDate, ZoneId zoneId); + + void deleteAll(); + + Order save(Order order); +} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/Person.java b/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/Person.java new file mode 100644 index 000000000..0fa9730c5 --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/Person.java @@ -0,0 +1,37 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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. + */ + +package example.springdata.cassandra.streamoptional; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import org.springframework.data.annotation.Id; +import org.springframework.data.cassandra.core.mapping.Table; + +/** + * @author Mark Paluch + */ +@Table +@Data +@NoArgsConstructor +@AllArgsConstructor +public class Person { + + @Id String id; + String firstname, lastname; +} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/PersonRepository.java b/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/PersonRepository.java new file mode 100644 index 000000000..408f8643e --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/PersonRepository.java @@ -0,0 +1,57 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.streamoptional; + +import java.util.Optional; +import java.util.stream.Stream; + +import org.springframework.data.cassandra.repository.Query; +import org.springframework.data.repository.Repository; + +/** + * Repository to manage {@link Person} instances. + * + * @author Mark Paluch + */ +public interface PersonRepository extends Repository { + + Optional findById(String id); + + Stream findAll(); + + /** + * Sample method to derive a query from using JDK 8's {@link Optional} as return type. + * + * @param id + * @return + */ + @Query("select * from person where id = ?0") + Optional findPersonById(String id); + + /** + * Sample default method to show JDK 8 feature support. + * + * @param person + * @return + */ + default Optional findByPerson(Person person) { + return findPersonById(person == null ? null : person.id); + } + + void deleteAll(); + + Person save(Person person); +} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/package-info.java b/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/package-info.java new file mode 100644 index 000000000..fe7ea764c --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/streamoptional/package-info.java @@ -0,0 +1,20 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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. + */ + +/** + * Package showing Java 8 features. + */ +package example.springdata.cassandra.streamoptional; diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/udt/Address.java b/cassandra/example/src/main/java/example/springdata/cassandra/udt/Address.java new file mode 100644 index 000000000..e133029d1 --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/udt/Address.java @@ -0,0 +1,26 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.udt; + +import org.springframework.data.cassandra.core.mapping.UserDefinedType; + +/** + * @author Mark Paluch + */ +@UserDefinedType +public record Address(String street, String zip, String city) { + +} diff --git a/cassandra/example/src/main/java/example/springdata/cassandra/udt/Person.java b/cassandra/example/src/main/java/example/springdata/cassandra/udt/Person.java new file mode 100644 index 000000000..14918c086 --- /dev/null +++ b/cassandra/example/src/main/java/example/springdata/cassandra/udt/Person.java @@ -0,0 +1,42 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.udt; + +import lombok.Data; + +import java.util.List; + +import org.springframework.data.annotation.Id; +import org.springframework.data.cassandra.core.mapping.CassandraType; +import org.springframework.data.cassandra.core.mapping.Table; + +import com.datastax.oss.driver.api.core.data.UdtValue; + +/** + * @author Mark Paluch + */ +@Data +@Table +public class Person { + + @Id int id; + + String firstname, lastname; + Address current; + List
previous; + + @CassandraType(type = CassandraType.Name.UDT, userTypeName = "address") UdtValue alternative; +} diff --git a/cassandra/example/src/main/resources/application.properties b/cassandra/example/src/main/resources/application.properties new file mode 100644 index 000000000..8a531ae97 --- /dev/null +++ b/cassandra/example/src/main/resources/application.properties @@ -0,0 +1,3 @@ +spring.cassandra.keyspace-name=example +spring.cassandra.schema-action=recreate +spring.cassandra.local-datacenter=datacenter1 diff --git a/cassandra/example/src/test/java/example/springdata/cassandra/auditing/AuditedPersonRepositoryTests.java b/cassandra/example/src/test/java/example/springdata/cassandra/auditing/AuditedPersonRepositoryTests.java new file mode 100644 index 000000000..0a7cc86ba --- /dev/null +++ b/cassandra/example/src/test/java/example/springdata/cassandra/auditing/AuditedPersonRepositoryTests.java @@ -0,0 +1,92 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.auditing; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.cassandra.util.CassandraKeyspace; + +import java.time.Duration; +import java.time.Instant; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +/** + * Integration test showing the basic usage of Auditing through {@link AuditedPersonRepository}. + * + * @author Mark Paluch + */ +@SpringBootTest(classes = BasicConfiguration.class) +@CassandraKeyspace +class AuditedPersonRepositoryTests { + + @Autowired AuditedPersonRepository repository; + + @BeforeEach + void setUp() { + repository.deleteAll(); + } + + /** + * Saving an object using the Cassandra Repository will create a persistent representation of the object in Cassandra. + */ + @Test + void insertShouldSetCreatedDate() { + + var person = new AuditedPerson(); + person.setId(42L); + person.setNew(true); // Cassandra does not support auto-generation hence we need + // to supply whether our object is a new one. + var saved = repository.save(person); + + assertThat(saved.getCreatedBy()).isEqualTo("Some user"); + assertThat(saved.getLastModifiedBy()).isEqualTo("Some user"); + assertThat(saved.getCreatedDate()).isBetween(Instant.now().minus(Duration.ofMinutes(1)), + Instant.now().plus(Duration.ofMinutes(1))); + assertThat(saved.getLastModifiedDate()).isBetween(Instant.now().minus(Duration.ofMinutes(1)), + Instant.now().plus(Duration.ofMinutes(1))); + } + + /** + * Modifying an existing object will update the last modified fields. + */ + @Test + void updateShouldSetLastModifiedDate() { + + var person = new AuditedPerson(); + person.setId(42L); + person.setNew(true); // Cassandra does not support auto-generation hence we need + // to supply whether our object is a new one. + repository.save(person); + + person.setNew(false); + + var modified = repository.save(person); + + assertThat(modified.getCreatedBy()).isEqualTo("Some user"); + assertThat(modified.getLastModifiedBy()).isEqualTo("Some user"); + assertThat(modified.getCreatedDate()).isBetween(Instant.now().minus(Duration.ofMinutes(1)), + Instant.now().plus(Duration.ofMinutes(1))); + assertThat(modified.getLastModifiedDate()) + .isBetween(Instant.now().minus(Duration.ofMinutes(1)), Instant.now().plus(Duration.ofMinutes(1))) + .isNotEqualTo(modified.getCreatedDate()); + } + +} diff --git a/cassandra/example/src/test/java/example/springdata/cassandra/basic/BasicUserRepositoryTests.java b/cassandra/example/src/test/java/example/springdata/cassandra/basic/BasicUserRepositoryTests.java index bcb980184..20832d068 100644 --- a/cassandra/example/src/test/java/example/springdata/cassandra/basic/BasicUserRepositoryTests.java +++ b/cassandra/example/src/test/java/example/springdata/cassandra/basic/BasicUserRepositoryTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2023 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,47 +15,44 @@ */ package example.springdata.cassandra.basic; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; -import static org.junit.Assume.*; +import static org.assertj.core.api.Assertions.*; +import static org.assertj.core.api.Assumptions.*; -import org.junit.Before; -import org.junit.ClassRule; -import org.junit.Test; -import org.junit.runner.RunWith; +import example.springdata.cassandra.util.CassandraKeyspace; +import example.springdata.cassandra.util.CassandraVersion; + +import java.util.stream.LongStream; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.domain.Limit; import org.springframework.data.util.Version; -import org.springframework.test.context.junit4.SpringRunner; -import com.datastax.driver.core.Session; - -import example.springdata.cassandra.util.CassandraVersion; -import example.springdata.cassandra.util.RequiresCassandraKeyspace; +import com.datastax.oss.driver.api.core.CqlSession; /** * Integration test showing the basic usage of {@link BasicUserRepository}. - * + * * @author Oliver Gierke * @author Thomas Darimont * @author Christoph Strobl * @author Mark Paluch */ -@RunWith(SpringRunner.class) @SpringBootTest(classes = BasicConfiguration.class) -public class BasicUserRepositoryTests { +@CassandraKeyspace +class BasicUserRepositoryTests { - public final static Version CASSANDRA_3_4 = Version.parse("3.4"); - - @ClassRule public final static RequiresCassandraKeyspace CASSANDRA_KEYSPACE = RequiresCassandraKeyspace.onLocalhost(); + private final static Version CASSANDRA_3_4 = Version.parse("3.4"); @Autowired BasicUserRepository repository; - @Autowired Session session; - User user; + @Autowired CqlSession session; + private User user; - @Before - public void setUp() { + @BeforeEach + void setUp() { user = new User(); user.setId(42L); @@ -68,23 +65,23 @@ public void setUp() { * Saving an object using the Cassandra Repository will create a persistent representation of the object in Cassandra. */ @Test - public void findSavedUserById() { + void findSavedUserById() { user = repository.save(user); - assertThat(repository.findOne(user.getId()), is(user)); + assertThat(repository.findById(user.getId())).contains(user); } /** * Cassandra can be queries by using query methods annotated with {@link @Query}. */ @Test - public void findByAnnotatedQueryMethod() { + void findByAnnotatedQueryMethod() { repository.save(user); - assertThat(repository.findUserByIdIn(1000), is(nullValue())); - assertThat(repository.findUserByIdIn(42), is(equalTo(user))); + assertThat(repository.findUserByIdIn(1000)).isNull(); + assertThat(repository.findUserByIdIn(42)).isEqualTo(user); } /** @@ -93,7 +90,7 @@ public void findByAnnotatedQueryMethod() { * key requires a secondary index. */ @Test - public void findByDerivedQueryMethod() throws InterruptedException { + void findByDerivedQueryMethod() throws InterruptedException { session.execute("CREATE INDEX IF NOT EXISTS user_username ON users (uname);"); /* @@ -104,18 +101,19 @@ public void findByDerivedQueryMethod() throws InterruptedException { repository.save(user); - assertThat(repository.findUserByUsername(user.getUsername()), is(user)); + assertThat(repository.findUserByUsername(user.getUsername())).isEqualTo(user); } /** * Spring Data Cassandra supports {@code LIKE} and {@code CONTAINS} query keywords to for SASI indexes. */ @Test - public void findByDerivedQueryMethodWithSASI() throws InterruptedException { + void findByDerivedQueryMethodWithSASI() throws InterruptedException { - assumeTrue(CassandraVersion.getReleaseVersion(session).isGreaterThanOrEqualTo(CASSANDRA_3_4)); + assumeThat(CassandraVersion.getReleaseVersion(session).isGreaterThanOrEqualTo(CASSANDRA_3_4)).isTrue(); - session.execute("CREATE CUSTOM INDEX ON users (lname) USING 'org.apache.cassandra.index.sasi.SASIIndex';"); + session.execute( + "CREATE CUSTOM INDEX IF NOT EXISTS users_lname_idx_1 ON users (lname) USING 'org.apache.cassandra.index.sasi.SASIIndex';"); /* Cassandra secondary indexes are created in the background without the possibility to check whether they are available or not. So we are forced to just wait. *sigh* @@ -124,6 +122,27 @@ public void findByDerivedQueryMethodWithSASI() throws InterruptedException { repository.save(user); - assertThat(repository.findUsersByLastnameStartsWith("last"), hasItem(user)); + assertThat(repository.findUsersByLastnameStartsWith("last")).contains(user); + } + + /** + * Spring Data Cassandra supports {@code Limit} to reduce the number of returned results. + */ + @Test + void limitResultSize() throws InterruptedException { + + assumeThat(CassandraVersion.getReleaseVersion(session).isGreaterThanOrEqualTo(CASSANDRA_3_4)).isTrue(); + + session.execute( + "CREATE CUSTOM INDEX IF NOT EXISTS users_lname_idx_1 ON users (lname) USING 'org.apache.cassandra.index.sasi.SASIIndex';"); + /* + Cassandra secondary indexes are created in the background without the possibility to check + whether they are available or not. So we are forced to just wait. *sigh* + */ + Thread.sleep(1000); + + LongStream.range(0, 10).forEach(id -> repository.save(new User(id, user.getFirstname(), user.getLastname()))); + + assertThat(repository.findUsersByLastnameStartsWith("last", Limit.of(5))).hasSize(5); } } diff --git a/cassandra/example/src/test/java/example/springdata/cassandra/basic/CassandraOperationsIntegrationTests.java b/cassandra/example/src/test/java/example/springdata/cassandra/basic/CassandraOperationsIntegrationTests.java index ee007a7a7..3c660b05f 100644 --- a/cassandra/example/src/test/java/example/springdata/cassandra/basic/CassandraOperationsIntegrationTests.java +++ b/cassandra/example/src/test/java/example/springdata/cassandra/basic/CassandraOperationsIntegrationTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,49 +15,41 @@ */ package example.springdata.cassandra.basic; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; + +import example.springdata.cassandra.util.CassandraKeyspace; -import java.util.Collection; -import java.util.List; import java.util.Map; import java.util.concurrent.CountDownLatch; -import java.util.concurrent.TimeUnit; -import org.junit.Before; -import org.junit.ClassRule; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.cassandra.core.AsyncCassandraTemplate; import org.springframework.data.cassandra.core.CassandraOperations; import org.springframework.data.cassandra.core.CassandraTemplate; -import org.springframework.data.cassandra.core.WriteListener; -import org.springframework.test.context.junit4.SpringRunner; - -import com.datastax.driver.core.Row; -import com.datastax.driver.core.querybuilder.Insert; -import com.datastax.driver.core.querybuilder.QueryBuilder; -import example.springdata.cassandra.util.RequiresCassandraKeyspace; +import com.datastax.oss.driver.api.core.CqlSession; +import com.datastax.oss.driver.api.core.cql.Row; +import com.datastax.oss.driver.api.querybuilder.QueryBuilder; /** * Integration test showing the basic usage of {@link CassandraTemplate}. - * + * * @author Mark Paluch */ -@RunWith(SpringRunner.class) -@SpringBootTest(classes = BasicConfiguration.CassandraConfig.class) -public class CassandraOperationsIntegrationTests { - - @ClassRule public final static RequiresCassandraKeyspace CASSANDRA_KEYSPACE = RequiresCassandraKeyspace.onLocalhost(); +@SpringBootTest(classes = BasicConfiguration.class) +@CassandraKeyspace +class CassandraOperationsIntegrationTests { + @Autowired CqlSession session; @Autowired CassandraOperations template; - @Before - public void setUp() throws Exception { - template.truncate("users"); + @BeforeEach + void setUp() { + template.getCqlOperations().execute("TRUNCATE users"); } /** @@ -65,22 +57,22 @@ public void setUp() throws Exception { * mapping layer. */ @Test - public void insertAndSelect() { + void insertAndSelect() { - Insert insert = QueryBuilder.insertInto("users").value("user_id", 42L) // - .value("uname", "heisenberg") // - .value("fname", "Walter") // - .value("lname", "White") // + var insert = QueryBuilder.insertInto("users").value("user_id", QueryBuilder.literal(42L)) // + .value("uname", QueryBuilder.literal("heisenberg")) // + .value("fname", QueryBuilder.literal("Walter")) // + .value("lname", QueryBuilder.literal("White")) // .ifNotExists(); // - template.execute(insert); + template.getCqlOperations().execute(insert.asCql()); - User user = template.selectOneById(User.class, 42L); - assertThat(user.getUsername(), is(equalTo("heisenberg"))); + var user = template.selectOneById(42L, User.class); + assertThat(user.getUsername()).isEqualTo("heisenberg"); - List users = template.select(QueryBuilder.select().from("users"), User.class); - assertThat(users, hasSize(1)); - assertThat(users.get(0), is(equalTo(user))); + var users = template.select(QueryBuilder.selectFrom("users").all().asCql(), User.class); + assertThat(users).hasSize(1); + assertThat(users.get(0)).isEqualTo(user); } /** @@ -88,9 +80,9 @@ public void insertAndSelect() { * {@code select}. */ @Test - public void insertAndUpdate() { + void insertAndUpdate() { - User user = new User(); + var user = new User(); user.setId(42L); user.setUsername("heisenberg"); user.setFirstname("Walter"); @@ -101,40 +93,33 @@ public void insertAndUpdate() { user.setFirstname(null); template.update(user); - User loaded = template.selectOneById(User.class, 42L); - assertThat(loaded.getUsername(), is(equalTo("heisenberg"))); - assertThat(loaded.getFirstname(), is(nullValue())); + var loaded = template.selectOneById(42L, User.class); + assertThat(loaded.getUsername()).isEqualTo("heisenberg"); + assertThat(loaded.getFirstname()).isNull(); } /** * Asynchronous query execution using callbacks. */ @Test - public void insertAsynchronously() throws InterruptedException { + void insertAsynchronously() throws InterruptedException { - User user = new User(); + var user = new User(); user.setId(42L); user.setUsername("heisenberg"); user.setFirstname("Walter"); user.setLastname("White"); - final CountDownLatch countDownLatch = new CountDownLatch(1); + final var countDownLatch = new CountDownLatch(1); - template.insertAsynchronously(user, new WriteListener() { + var asyncTemplate = new AsyncCassandraTemplate(session); - @Override - public void onWriteComplete(Collection entities) { - countDownLatch.countDown(); - } + var future = asyncTemplate.insert(user); - @Override - public void onException(Exception x) {} + future.whenComplete((it, ex) -> { + var loaded = template.selectOneById(it.getId(), User.class); + assertThat(loaded).isEqualTo(it); }); - - countDownLatch.await(5, TimeUnit.SECONDS); - - User loaded = template.selectOneById(User.class, user.getId()); - assertThat(loaded, is(equalTo(user))); } /** @@ -143,9 +128,9 @@ public void onException(Exception x) {} */ @Test @SuppressWarnings("unchecked") - public void selectProjections() { + void selectProjections() { - User user = new User(); + var user = new User(); user.setId(42L); user.setUsername("heisenberg"); user.setFirstname("Walter"); @@ -153,14 +138,14 @@ public void selectProjections() { template.insert(user); - Long id = template.selectOne(QueryBuilder.select("user_id").from("users"), Long.class); - assertThat(id, is(user.getId())); + var id = template.selectOne(QueryBuilder.selectFrom("users").column("user_id").asCql(), Long.class); + assertThat(id).isEqualTo(user.getId()); - Row row = template.selectOne(QueryBuilder.select("user_id").from("users"), Row.class); - assertThat(row.getLong(0), is(user.getId())); + var row = template.selectOne(QueryBuilder.selectFrom("users").column("user_id").asCql(), Row.class); + assertThat(row.getLong(0)).isEqualTo(user.getId()); - Map map = template.selectOne(QueryBuilder.select().from("users"), Map.class); - assertThat(map, hasEntry("user_id", user.getId())); - assertThat(map, hasEntry("fname", "Walter")); + Map map = template.selectOne(QueryBuilder.selectFrom("users").all().asCql(), Map.class); + assertThat(map).containsEntry("user_id", user.getId()); + assertThat(map).containsEntry("fname", "Walter"); } } diff --git a/cassandra/example/src/test/java/example/springdata/cassandra/convert/ConversionIntegrationTests.java b/cassandra/example/src/test/java/example/springdata/cassandra/convert/ConversionIntegrationTests.java index 7ea4777d1..14a89d4d9 100644 --- a/cassandra/example/src/test/java/example/springdata/cassandra/convert/ConversionIntegrationTests.java +++ b/cassandra/example/src/test/java/example/springdata/cassandra/convert/ConversionIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,40 +15,38 @@ */ package example.springdata.cassandra.convert; -import static org.hamcrest.MatcherAssert.*; -import static org.hamcrest.Matchers.*; +import static org.assertj.core.api.Assertions.*; + +import example.springdata.cassandra.util.CassandraKeyspace; import java.util.Arrays; +import java.util.Currency; +import java.util.HashMap; +import java.util.Map; -import org.junit.Before; -import org.junit.ClassRule; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.cassandra.core.CassandraOperations; -import org.springframework.test.context.junit4.SpringRunner; - -import com.datastax.driver.core.Row; -import com.datastax.driver.core.querybuilder.QueryBuilder; -import example.springdata.cassandra.util.RequiresCassandraKeyspace; +import com.datastax.oss.driver.api.core.cql.Row; +import com.datastax.oss.driver.api.core.data.TupleValue; +import com.datastax.oss.driver.api.querybuilder.QueryBuilder; /** * @author Mark Paluch */ -@RunWith(SpringRunner.class) +@CassandraKeyspace @SpringBootTest(classes = ConverterConfiguration.class) -public class ConversionIntegrationTests { - - @ClassRule public final static RequiresCassandraKeyspace CASSANDRA_KEYSPACE = RequiresCassandraKeyspace.onLocalhost(); +class ConversionIntegrationTests { @Autowired CassandraOperations operations; - @Before - public void setUp() throws Exception { - operations.truncate("addressbook"); + @BeforeEach + void setUp() { + operations.truncate(Addressbook.class); } /** @@ -56,9 +54,9 @@ public void setUp() throws Exception { * custom {@link example.springdata.cassandra.convert.ConverterConfiguration.PersonWriteConverter}. */ @Test - public void shouldCreateAddressbook() { + void shouldCreateAddressbook() { - Addressbook addressbook = new Addressbook(); + var addressbook = new Addressbook(); addressbook.setId("private"); addressbook.setMe(new Contact("Walter", "White")); @@ -66,13 +64,13 @@ public void shouldCreateAddressbook() { operations.insert(addressbook); - Row row = operations.selectOne(QueryBuilder.select().from("addressbook"), Row.class); + var row = operations.selectOne(QueryBuilder.selectFrom("addressbook").all().asCql(), Row.class); - assertThat(row, is(notNullValue())); + assertThat(row).isNotNull(); - assertThat(row.getString("id"), is(equalTo("private"))); - assertThat(row.getString("me"), containsString("\"firstname\":\"Walter\"")); - assertThat(row.getList("friends", String.class), hasSize(2)); + assertThat(row.getString("id")).isEqualTo("private"); + assertThat(row.getString("me")).contains("\"firstname\":\"Walter\""); + assertThat(row.getList("friends", String.class)).hasSize(2); } /** @@ -80,9 +78,9 @@ public void shouldCreateAddressbook() { * custom {@link example.springdata.cassandra.convert.ConverterConfiguration.PersonReadConverter}. */ @Test - public void shouldReadAddressbook() { + void shouldReadAddressbook() { - Addressbook addressbook = new Addressbook(); + var addressbook = new Addressbook(); addressbook.setId("private"); addressbook.setMe(new Contact("Walter", "White")); @@ -90,10 +88,10 @@ public void shouldReadAddressbook() { operations.insert(addressbook); - Addressbook loaded = operations.selectOne(QueryBuilder.select().from("addressbook"), Addressbook.class); + var loaded = operations.selectOne(QueryBuilder.selectFrom("addressbook").all().asCql(), Addressbook.class); - assertThat(loaded.getMe(), is(equalTo(addressbook.getMe()))); - assertThat(loaded.getFriends(), is(equalTo(addressbook.getFriends()))); + assertThat(loaded.getMe()).isEqualTo(addressbook.getMe()); + assertThat(loaded.getFriends()).isEqualTo(addressbook.getFriends()); } /** @@ -102,18 +100,53 @@ public void shouldReadAddressbook() { * {@link example.springdata.cassandra.convert.ConverterConfiguration.CustomAddressbookReadConverter}. */ @Test - public void shouldReadCustomAddressbook() { + void shouldReadCustomAddressbook() { - Addressbook addressbook = new Addressbook(); + var addressbook = new Addressbook(); addressbook.setId("private"); addressbook.setMe(new Contact("Walter", "White")); operations.insert(addressbook); - CustomAddressbook loaded = operations.selectOne(QueryBuilder.select().from("addressbook"), CustomAddressbook.class); + var loaded = operations.selectOne(QueryBuilder.selectFrom("addressbook").all().asCql(), + CustomAddressbook.class); + + assertThat(loaded.theId()).isEqualTo(addressbook.getId()); + assertThat(loaded.myDetailsAsJson()).contains("\"firstname\":\"Walter\""); + } + + /** + * Creates and stores a new {@link Addressbook} inside of Cassandra writing map and tuple columns. + */ + @Test + void shouldWriteConvertedMapsAndTuples() { + + var addressbook = new Addressbook(); + addressbook.setId("private"); + + Map preferredCurrencies = new HashMap<>(); + preferredCurrencies.put(1, Currency.getInstance("USD")); + preferredCurrencies.put(2, Currency.getInstance("EUR")); + + var address = new Address("3828 Piermont Dr", "Albuquerque", "87111"); + + addressbook.setPreferredCurrencies(preferredCurrencies); + addressbook.setAddress(address); + + operations.insert(addressbook); + + var row = operations.selectOne(QueryBuilder.selectFrom("addressbook").all().asCql(), Row.class); + + assertThat(row).isNotNull(); + + var tupleValue = row.getTupleValue("address"); + assertThat(tupleValue.getString(0)).isEqualTo(address.address()); + assertThat(tupleValue.getString(1)).isEqualTo(address.city()); + assertThat(tupleValue.getString(2)).isEqualTo(address.zip()); + + var rawPreferredCurrencies = row.getMap("preferredCurrencies", Integer.class, String.class); - assertThat(loaded.getTheId(), is(equalTo(addressbook.getId()))); - assertThat(loaded.getMyDetailsAsJson(), containsString("\"firstname\":\"Walter\"")); + assertThat(rawPreferredCurrencies).containsEntry(1, "USD").containsEntry(2, "EUR"); } } diff --git a/cassandra/example/src/test/java/example/springdata/cassandra/events/LifecycleEventsTests.java b/cassandra/example/src/test/java/example/springdata/cassandra/events/LifecycleEventsTests.java new file mode 100644 index 000000000..9809423a5 --- /dev/null +++ b/cassandra/example/src/test/java/example/springdata/cassandra/events/LifecycleEventsTests.java @@ -0,0 +1,72 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.events; + +import example.springdata.cassandra.util.CassandraKeyspace; + +import java.util.List; +import java.util.stream.Stream; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.cassandra.core.CassandraOperations; +import org.springframework.data.cassandra.core.query.Query; + +/** + * Test showing differences between fetching results as {@link List} and {@link Stream streaming} results using + * Cassandra Lifecycle Events. + * + * @author Mark Paluch + */ +@SpringBootTest(classes = BasicConfiguration.class) +@CassandraKeyspace +class LifecycleEventsTests { + + @Autowired CassandraOperations operations; + + @Test + void shouldStreamEntities() { + + insertEntities(); + + var userStream = operations.stream(Query.empty(), User.class); + userStream.forEach(System.out::println); + } + + @Test + void shouldReturnEntitiesAsList() { + + insertEntities(); + + var userStream = operations.select(Query.empty(), User.class); + userStream.forEach(System.out::println); + } + + private void insertEntities() { + + var walter = new User(1, "Walter", "White"); + var skyler = new User(2, "Skyler", "White"); + var jesse = new User(3, "Jesse Pinkman", "Jesse Pinkman"); + + operations.truncate(User.class); + + operations.insert(walter); + operations.insert(skyler); + operations.insert(jesse); + } +} diff --git a/cassandra/example/src/test/java/example/springdata/cassandra/optimisticlocking/OptimisticPersonRepositoryTests.java b/cassandra/example/src/test/java/example/springdata/cassandra/optimisticlocking/OptimisticPersonRepositoryTests.java new file mode 100644 index 000000000..4266f036c --- /dev/null +++ b/cassandra/example/src/test/java/example/springdata/cassandra/optimisticlocking/OptimisticPersonRepositoryTests.java @@ -0,0 +1,110 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.optimisticlocking; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.cassandra.util.CassandraKeyspace; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.dao.OptimisticLockingFailureException; +import org.springframework.data.cassandra.core.CassandraOperations; +import org.springframework.data.cassandra.core.UpdateOptions; +import org.springframework.data.cassandra.core.query.Criteria; + +/** + * Integration test showing the basic usage of Optimistic Locking through {@link OptimisticPersonRepository}. + * + * @author Mark Paluch + */ +@SpringBootTest(classes = BasicConfiguration.class) +@CassandraKeyspace +class OptimisticPersonRepositoryTests { + + @Autowired OptimisticPersonRepository repository; + @Autowired CassandraOperations operations; + + @BeforeEach + void setUp() { + repository.deleteAll(); + } + + /** + * Saving an object using the Cassandra Repository will create a persistent representation of the object in Cassandra + * and increment the version property. + */ + @Test + void insertShouldIncrementVersion() { + + var person = new OptimisticPerson(42L, 0, "Walter White"); + + var saved = repository.save(person); + + assertThat(saved.version()).isGreaterThan(0); + } + + /** + * Modifying an existing object will update the last modified fields. + */ + @Test + void updateShouldDetectChangedEntity() { + + var person = new OptimisticPerson(42L, 0, "Walter White"); + + // Load the person because we intend to change it. + var saved = repository.save(person); + + // Another process has changed the person object in the meantime. + var anotherProcess = repository.findById(person.id()).get(); + anotherProcess = anotherProcess.withName("Heisenberg"); + repository.save(anotherProcess); + + // Now it's our turn to modify the object... + var ourSaved = saved.withName("Walter"); + + // ...which fails with a OptimisticLockingFailureException, using LWT under the hood. + assertThatExceptionOfType(OptimisticLockingFailureException.class).isThrownBy(() -> repository.save(ourSaved)); + } + + /** + * This tests uses lightweight transactions by leveraging mapped {@code IF} conditions with the {@code UPDATE} + * statement through {@link CassandraOperations#update(Object, UpdateOptions)}. + */ + @Test + void updateUsingLightWeightTransactions() { + + var person = new SimplePerson(); + person.setId(42L); + person.setName("Walter White"); + + operations.insert(person); + + var success = operations.update(person, + UpdateOptions.builder().ifCondition(Criteria.where("name").is("Walter White")).build()); + + assertThat(success.wasApplied()).isTrue(); + + var failed = operations.update(person, + UpdateOptions.builder().ifCondition(Criteria.where("name").is("Heisenberg")).build()); + + assertThat(failed.wasApplied()).isFalse(); + } + +} diff --git a/cassandra/example/src/test/java/example/springdata/cassandra/projection/CustomerRepositoryIntegrationTest.java b/cassandra/example/src/test/java/example/springdata/cassandra/projection/CustomerRepositoryIntegrationTest.java index cf197fc92..fb92dacb2 100644 --- a/cassandra/example/src/test/java/example/springdata/cassandra/projection/CustomerRepositoryIntegrationTest.java +++ b/cassandra/example/src/test/java/example/springdata/cassandra/projection/CustomerRepositoryIntegrationTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,40 +15,34 @@ */ package example.springdata.cassandra.projection; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; + +import example.springdata.cassandra.util.CassandraKeyspace; import java.util.Collection; -import org.junit.Before; -import org.junit.ClassRule; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.projection.TargetAware; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; - -import example.springdata.cassandra.util.RequiresCassandraKeyspace; /** * Integration tests for {@link CustomerRepository} to show projection capabilities. - * + * * @author Mark Paluch */ -@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes = ProjectionConfiguration.class) -public class CustomerRepositoryIntegrationTest { - - @ClassRule public final static RequiresCassandraKeyspace CASSANDRA_KEYSPACE = RequiresCassandraKeyspace.onLocalhost(); +@CassandraKeyspace +class CustomerRepositoryIntegrationTest { @Autowired CustomerRepository customers; - Customer dave, carter; + private Customer dave, carter; - @Before - public void setUp() { + @BeforeEach + void setUp() { customers.deleteAll(); @@ -57,43 +51,42 @@ public void setUp() { } @Test - public void projectsEntityIntoInterface() { + void projectsEntityIntoInterface() { - Collection result = customers.findAllProjectedBy(); + var result = customers.findAllProjectedBy(); - assertThat(result, hasSize(2)); - assertThat(result.iterator().next().getFirstname(), is("Carter")); + assertThat(result).hasSize(2); + assertThat(result.iterator().next().getFirstname()).isEqualTo("Carter"); } @Test - public void projectsDynamically() { + void projectsDynamically() { - Collection result = customers.findById("d", CustomerProjection.class); + var result = customers.findById("d", CustomerProjection.class); - assertThat(result, hasSize(1)); - assertThat(result.iterator().next().getFirstname(), is("Dave")); + assertThat(result).hasSize(1); + assertThat(result.iterator().next().getFirstname()).isEqualTo("Dave"); } @Test - public void projectsIndividualDynamically() { + void projectsIndividualDynamically() { - CustomerSummary result = customers.findProjectedById(dave.getId(), CustomerSummary.class); + var result = customers.findProjectedById(dave.id(), CustomerSummary.class); - assertThat(result, is(notNullValue())); - assertThat(result.getFullName(), is("Dave Matthews")); + assertThat(result).isNotNull(); + assertThat(result.getFullName()).isEqualTo("Dave Matthews"); // Proxy backed by original instance as the projection uses dynamic elements - assertThat(((TargetAware) result).getTarget(), is(instanceOf(Customer.class))); + assertThat(((TargetAware) result).getTarget()).isInstanceOf(Customer.class); } @Test - public void projectIndividualInstance() { + void projectIndividualInstance() { - CustomerProjection result = customers.findProjectedById(dave.getId()); + var result = customers.findProjectedById(dave.id()); - assertThat(result, is(notNullValue())); - assertThat(result.getFirstname(), is("Dave")); - assertThat(((TargetAware) result).getTarget(), is(instanceOf(Customer.class))); + assertThat(result).isNotNull(); + assertThat(result.getFirstname()).isEqualTo("Dave"); + assertThat(((TargetAware) result).getTarget()).isInstanceOf(Customer.class); } - } diff --git a/cassandra/example/src/test/java/example/springdata/cassandra/streamoptional/Jsr310IntegrationTests.java b/cassandra/example/src/test/java/example/springdata/cassandra/streamoptional/Jsr310IntegrationTests.java new file mode 100755 index 000000000..384d33295 --- /dev/null +++ b/cassandra/example/src/test/java/example/springdata/cassandra/streamoptional/Jsr310IntegrationTests.java @@ -0,0 +1,56 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.streamoptional; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.cassandra.util.CassandraKeyspace; + +import java.time.LocalDate; +import java.time.ZoneId; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +/** + * Integration test to show the usage of JSR-310 date/time types with Spring Data Cassandra. + * + * @author Mark Paluch + */ +@CassandraKeyspace +@SpringBootTest(classes = CassandraConfiguration.class) +class Jsr310IntegrationTests { + + @Autowired OrderRepository repository; + + @BeforeEach + void setUp() throws Exception { + repository.deleteAll(); + } + + @Test + void findOneByJsr310Types() { + + var order = new Order("42", LocalDate.now(), ZoneId.systemDefault()); + + repository.save(order); + + assertThat(repository.findOrderByOrderDateAndZoneId(order.getOrderDate(), order.getZoneId())).isEqualTo(order); + } +} diff --git a/cassandra/example/src/test/java/example/springdata/cassandra/streamoptional/StreamOptionalIntegrationTests.java b/cassandra/example/src/test/java/example/springdata/cassandra/streamoptional/StreamOptionalIntegrationTests.java new file mode 100755 index 000000000..8734c9955 --- /dev/null +++ b/cassandra/example/src/test/java/example/springdata/cassandra/streamoptional/StreamOptionalIntegrationTests.java @@ -0,0 +1,81 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.streamoptional; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.cassandra.util.CassandraKeyspace; + +import java.util.Optional; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +/** + * Integration test to show the usage of Java {@link Stream} and {@link Optional} features with Spring Data Cassandra. + * + * @author Mark Paluch + */ +@CassandraKeyspace +@SpringBootTest(classes = CassandraConfiguration.class) +class StreamOptionalIntegrationTests { + + @Autowired PersonRepository repository; + + @BeforeEach + void setUp() throws Exception { + repository.deleteAll(); + } + + @Test + void providesFindOneWithOptional() { + + var homer = repository.save(new Person("1", "Homer", "Simpson")); + + assertThat(repository.findById(homer.id).isPresent()).isTrue(); + assertThat(repository.findById(homer.id + 1)).isEqualTo(Optional. empty()); + } + + @Test + void invokesDefaultMethod() { + + var homer = repository.save(new Person("1", "Homer", "Simpson")); + var result = repository.findByPerson(homer); + + assertThat(result.isPresent()).isTrue(); + assertThat(result.get()).isEqualTo(homer); + } + + /** + * Streaming data from the store by using a repository method that returns a {@link Stream}. Note, that since the + * resulting {@link Stream} contains state it needs to be closed explicitly after use! + */ + @Test + void useJava8StreamsWithCustomQuery() { + + var homer = repository.save(new Person("1", "Homer", "Simpson")); + var bart = repository.save(new Person("2", "Bart", "Simpson")); + + try (var stream = repository.findAll()) { + assertThat(stream.collect(Collectors.toList())).contains(homer, bart); + } + } +} diff --git a/cassandra/example/src/test/java/example/springdata/cassandra/udt/UserDefinedTypeIntegrationTest.java b/cassandra/example/src/test/java/example/springdata/cassandra/udt/UserDefinedTypeIntegrationTest.java new file mode 100644 index 000000000..58faa0677 --- /dev/null +++ b/cassandra/example/src/test/java/example/springdata/cassandra/udt/UserDefinedTypeIntegrationTest.java @@ -0,0 +1,136 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.udt; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.cassandra.util.CassandraKeyspace; + +import java.util.Collections; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.cassandra.config.AbstractCassandraConfiguration; +import org.springframework.data.cassandra.config.SchemaAction; +import org.springframework.data.cassandra.core.CassandraAdminOperations; +import org.springframework.data.cassandra.core.CassandraOperations; + +/** + * Integration test to show User-Defined type support. + * + * @author Mark Paluch + * @author Oliver Gierke + */ +@SpringBootTest +@CassandraKeyspace +class UserDefinedTypeIntegrationTest { + + @Configuration + static class Config extends AbstractCassandraConfiguration { + + @Override + protected int getPort() { + return Integer.getInteger("spring.cassandra.port"); + } + + @Override + protected String getContactPoints() { + return System.getProperty("spring.cassandra.contact-points"); + } + + @Override + public String getKeyspaceName() { + return "example"; + } + + @Override + protected String getLocalDataCenter() { + return "datacenter1"; + } + + @Override + public String[] getEntityBasePackages() { + return new String[] { Person.class.getPackage().getName() }; + } + + @Override + public SchemaAction getSchemaAction() { + return SchemaAction.RECREATE; + } + } + + @Autowired CassandraOperations operations; + @Autowired CassandraAdminOperations adminOperations; + + @BeforeEach + void before() throws Exception { + operations.getCqlOperations().execute("TRUNCATE person"); + } + + /** + * Insert a row with a mapped User-defined type. + */ + @Test + void insertMappedUdt() { + + var person = new Person(); + person.setId(42); + person.setFirstname("Walter"); + person.setLastname("White"); + + person.setCurrent(new Address("308 Negra Arroyo Lane", "87104", "Albuquerque")); + person.setPrevious(Collections.singletonList(new Address("12000 – 12100 Coors Rd SW", "87045", "Albuquerque"))); + + operations.insert(person); + + var loaded = operations.selectOne("SELECT * FROM person WHERE id = 42", Person.class); + + assertThat(loaded.getCurrent()).isEqualTo(person.getCurrent()); + assertThat(loaded.getPrevious()).containsAll(person.getPrevious()); + } + + /** + * Insert a row with a raw User-defined type. + */ + @Test + void insertRawUdt() { + + var keyspaceMetadata = adminOperations.getKeyspaceMetadata(); + var address = keyspaceMetadata.getUserDefinedType("address").get(); + + var udtValue = address.newValue(); + udtValue.setString("street", "308 Negra Arroyo Lane"); + udtValue.setString("zip", "87104"); + udtValue.setString("city", "Albuquerque"); + + var person = new Person(); + person.setId(42); + person.setFirstname("Walter"); + person.setLastname("White"); + + person.setAlternative(udtValue); + + operations.insert(person); + + var loaded = operations.selectOne("SELECT * FROM person WHERE id = 42", Person.class); + + assertThat(loaded.getAlternative().getString("zip")).isEqualTo("87104"); + } +} diff --git a/cassandra/java8/README.md b/cassandra/java8/README.md deleted file mode 100644 index 26043af98..000000000 --- a/cassandra/java8/README.md +++ /dev/null @@ -1,36 +0,0 @@ -# Spring Data Cassandra - Java 8 examples - -This project contains samples of Java 8 specific features of Spring Data (Cassandra). - -## Support for JDK 8's `Stream` for repository methods - -Repository methods can use a Java 8 `Stream` as a return type which will cause the reading of the results and the to-object-conversion of rows to happen while iterating over the stream. - -```java -public interface PersonRepository extends CrudRepository { - - @Override - List findAll(); - - //Custom Query method returning a Java 8 Stream - @Query("SELECT * FROM person") - Stream findAllByCustomQueryWithStream(); -} -``` - -The test cases in `PersonRepositoryIntegrationTest` oppose a plain `List` based query method with one that uses a `Stream` and shows how the former pulls all data into memory first and the iteration is done over the pre-populated list. The execution of the `Stream`-based method in contrast shows that the individual elements are read and converted while iterating the stream. - -## Preparation - -### Install Cassandra -Before we can start we have to install Cassandra, e.g. via brew on Max OS. - -More details can be found here: https://wiki.apache.org/cassandra/GettingStarted - -### Start Cassandra -``` -/usr/local/bin/cassandra -f -``` - -That should be enough to get you started. -Now you can simply type ```mvn clean install``` to run the example. diff --git a/cassandra/java8/pom.xml b/cassandra/java8/pom.xml deleted file mode 100644 index 6bbc36bf6..000000000 --- a/cassandra/java8/pom.xml +++ /dev/null @@ -1,26 +0,0 @@ - - 4.0.0 - - - org.springframework.data.examples - spring-data-cassandra-examples - 1.0.0.BUILD-SNAPSHOT - ../pom.xml - - - spring-data-cassandra-java8 - Spring Data Cassandra - Java 8 specific features - - - - - ${project.groupId} - spring-data-cassandra-example-utils - ${project.version} - test - - - - - diff --git a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/CassandraConfiguration.java b/cassandra/java8/src/main/java/example/springdata/cassandra/java8/CassandraConfiguration.java deleted file mode 100644 index c008c8a82..000000000 --- a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/CassandraConfiguration.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.cassandra.java8; - -import org.springframework.boot.autoconfigure.EnableAutoConfiguration; -import org.springframework.context.annotation.Configuration; -import org.springframework.data.cassandra.config.SchemaAction; -import org.springframework.data.cassandra.config.java.AbstractCassandraConfiguration; -import org.springframework.data.cassandra.repository.config.EnableCassandraRepositories; - -/** - * @author Mark Paluch - */ -@Configuration -@EnableAutoConfiguration -class CassandraConfiguration { - - @Configuration - @EnableCassandraRepositories - static class CassandraConfig extends AbstractCassandraConfiguration { - - @Override - public String getKeyspaceName() { - return "example"; - } - - @Override - public SchemaAction getSchemaAction() { - return SchemaAction.RECREATE; - } - } -} diff --git a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/Order.java b/cassandra/java8/src/main/java/example/springdata/cassandra/java8/Order.java deleted file mode 100644 index eda71bd99..000000000 --- a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/Order.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.cassandra.java8; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -import java.time.LocalDate; -import java.time.ZoneId; - -import org.springframework.data.annotation.Id; -import org.springframework.data.cassandra.mapping.Table; - -/** - * @author Mark Paluch - */ -@Table("pizza_orders") -@Data -@NoArgsConstructor -@AllArgsConstructor -public class Order { - - @Id String id; - LocalDate orderDate; - ZoneId zoneId; -} diff --git a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/OrderRepository.java b/cassandra/java8/src/main/java/example/springdata/cassandra/java8/OrderRepository.java deleted file mode 100644 index 365db2534..000000000 --- a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/OrderRepository.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.cassandra.java8; - -import java.time.LocalDate; -import java.time.ZoneId; - -import org.springframework.data.cassandra.mapping.CassandraType; -import org.springframework.data.cassandra.repository.Query; -import org.springframework.data.repository.Repository; - -/** - * Repository to manage {@link Order} instances. - * - * @author Mark Paluch - */ -public interface OrderRepository extends Repository { - - /** - * Method parameters are converted according the registered Converters into Cassandra types. - */ - @Query("SELECT * from pizza_orders WHERE orderdate = ?0 and zoneid = ?1 ALLOW FILTERING") - Order findOrderByOrderDateAndZoneId(LocalDate orderDate, ZoneId zoneId); - - /** - * Parameter conversion can be overridden by using the {@link CassandraType} annotation. - */ - @Query("SELECT * from pizza_orders WHERE orderdate = ?0 and zoneid = ?1 ALLOW FILTERING") - Order findOrderByDate(com.datastax.driver.core.LocalDate orderDate, String zoneId); - - void deleteAll(); - - Order save(Order order); -} diff --git a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/Person.java b/cassandra/java8/src/main/java/example/springdata/cassandra/java8/Person.java deleted file mode 100644 index a313f24d0..000000000 --- a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/Person.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2016 the original author or authors. - * - * Licensed 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. - */ - -package example.springdata.cassandra.java8; - -import org.springframework.data.annotation.Id; -import org.springframework.data.cassandra.mapping.Table; - -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; - -/** - * @author Mark Paluch - */ -@Table -@Data -@NoArgsConstructor -@AllArgsConstructor -public class Person { - - @Id String id; - String firstname, lastname; -} diff --git a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/PersonRepository.java b/cassandra/java8/src/main/java/example/springdata/cassandra/java8/PersonRepository.java deleted file mode 100644 index 1bf32c95f..000000000 --- a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/PersonRepository.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.cassandra.java8; - -import java.util.Optional; -import java.util.stream.Stream; - -import org.springframework.data.cassandra.repository.Query; -import org.springframework.data.repository.CrudRepository; -import org.springframework.data.repository.Repository; - -/** - * Repository to manage {@link Person} instances. - * - * @author Mark Paluch - */ -public interface PersonRepository extends Repository { - - /** - * Special customization of {@link CrudRepository#findOne(java.io.Serializable)} to return a JDK 8 {@link Optional}. - * - * @param id - * @return - */ - Optional findOne(String id); - - @Query("select * from person") - Stream streamAllPeople(); - - /** - * Sample method to derive a query from using JDK 8's {@link Optional} as return type. - * - * @param id - * @return - */ - @Query("select * from person where id = ?0") - Optional findById(String id); - - /** - * Sample default method to show JDK 8 feature support. - * - * @param person - * @return - */ - default Optional findByPerson(Person person) { - return findById(person == null ? null : person.id); - } - - void deleteAll(); - - Person save(Person person); -} diff --git a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/package-info.java b/cassandra/java8/src/main/java/example/springdata/cassandra/java8/package-info.java deleted file mode 100644 index 476e12873..000000000 --- a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * Package showing Java 8 features. - */ -package example.springdata.cassandra.java8; diff --git a/cassandra/java8/src/test/java/example/springdata/cassandra/java8/Java8IntegrationTests.java b/cassandra/java8/src/test/java/example/springdata/cassandra/java8/Java8IntegrationTests.java deleted file mode 100644 index 9d4d693e8..000000000 --- a/cassandra/java8/src/test/java/example/springdata/cassandra/java8/Java8IntegrationTests.java +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright 2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.cassandra.java8; - -import example.springdata.cassandra.util.RequiresCassandraKeyspace; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; - -import java.util.Optional; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import org.junit.Before; -import org.junit.ClassRule; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.data.util.Version; -import org.springframework.test.context.junit4.SpringRunner; - -/** - * Integration test to show the usage of Java 8 features with Spring Data Cassandra. - * - * @author Mark Paluch - */ -@RunWith(SpringRunner.class) -@SpringBootTest(classes = CassandraConfiguration.class) -public class Java8IntegrationTests { - - @ClassRule - public final static RequiresCassandraKeyspace CASSANDRA_KEYSPACE = RequiresCassandraKeyspace.onLocalhost().atLeast(Version.parse("3.0")); - - @Autowired PersonRepository repository; - - @Before - public void setUp() throws Exception { - repository.deleteAll(); - } - - @Test - public void providesFindOneWithOptional() { - - Person homer = repository.save(new Person("1", "Homer", "Simpson")); - - assertThat(repository.findOne(homer.id).isPresent(), is(true)); - assertThat(repository.findOne(homer.id + 1), is(Optional. empty())); - } - - @Test - public void invokesDefaultMethod() { - - Person homer = repository.save(new Person("1", "Homer", "Simpson")); - Optional result = repository.findByPerson(homer); - - assertThat(result.isPresent(), is(true)); - assertThat(result.get(), is(homer)); - } - - /** - * Streaming data from the store by using a repository method that returns a {@link Stream}. Note, that since the - * resulting {@link Stream} contains state it needs to be closed explicitly after use! - */ - @Test - public void useJava8StreamsWithCustomQuery() { - - Person homer = repository.save(new Person("1", "Homer", "Simpson")); - Person bart = repository.save(new Person("2", "Bart", "Simpson")); - - try (Stream stream = repository.streamAllPeople()) { - assertThat(stream.collect(Collectors.toList()), hasItems(homer, bart)); - } - } -} diff --git a/cassandra/java8/src/test/java/example/springdata/cassandra/java8/Jsr310IntegrationTests.java b/cassandra/java8/src/test/java/example/springdata/cassandra/java8/Jsr310IntegrationTests.java deleted file mode 100644 index 76221d084..000000000 --- a/cassandra/java8/src/test/java/example/springdata/cassandra/java8/Jsr310IntegrationTests.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.cassandra.java8; - -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; - -import java.time.LocalDate; -import java.time.ZoneId; - -import org.junit.Before; -import org.junit.ClassRule; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.data.util.Version; -import org.springframework.test.context.junit4.SpringRunner; - -import example.springdata.cassandra.util.RequiresCassandraKeyspace; - -/** - * Integration test to show the usage of JSR-310 date/time types with Spring Data Cassandra. - * - * @author Mark Paluch - */ -@RunWith(SpringRunner.class) -@SpringBootTest(classes = CassandraConfiguration.class) -public class Jsr310IntegrationTests { - - @ClassRule public final static RequiresCassandraKeyspace CASSANDRA_KEYSPACE = RequiresCassandraKeyspace.onLocalhost() - .atLeast(Version.parse("3.0")); - - @Autowired OrderRepository repository; - - @Before - public void setUp() throws Exception { - repository.deleteAll(); - } - - @Test - public void findOneByJsr310Types() { - - Order order = new Order("42", LocalDate.now(), ZoneId.systemDefault()); - - repository.save(order); - - assertThat(repository.findOrderByOrderDateAndZoneId(order.getOrderDate(), order.getZoneId()), is(equalTo(order))); - } - - @Test - public void findOneByConvertedTypes() { - - Order order = new Order("42", LocalDate.of(2010, 1, 2), ZoneId.systemDefault()); - - repository.save(order); - - com.datastax.driver.core.LocalDate date = com.datastax.driver.core.LocalDate.fromYearMonthDay(2010, 1, 2); - String zoneId = order.getZoneId().getId(); - - assertThat(repository.findOrderByDate(date, zoneId), is(equalTo(order))); - } -} diff --git a/cassandra/kotlin/README.md b/cassandra/kotlin/README.md new file mode 100644 index 000000000..fd3e71fe5 --- /dev/null +++ b/cassandra/kotlin/README.md @@ -0,0 +1,59 @@ +# Spring Data Cassandra - Kotlin examples + +This project contains samples of Kotlin-specific features of Spring Data (Cassandra). + +## Value defaulting on entity construction + +Kotlin allows defaulting for constructor- and method arguments. +Defaulting allows usage of substitute values if a field in the document is absent or simply `null`. +Spring Data inspects objects whether they are Kotlin types and uses the appropriate constructor. + +```kotlin +@Table +data class Person(@PrimaryKeyColumn(type = PrimaryKeyType.PARTITIONED) val firstname: String? = "", val lastname: String = "White") + +operations.cqlOperations.execute(QueryBuilder.insertInto("person").value("firstname", "Walter")) + +val person = operations.query() + .matching(query(where("firstname").isEqualTo("Walter"))) + .firstValue()!! + +assertThat(person.lastname).isEqualTo("White") +``` + +## Kotlin Extensions + +Spring Data exposes methods accepting a target type to either query for or to project results values on. +Kotlin represents classes with its own type, `KClass` which can be an obstacle when attempting to obtain a Java `Class` type. + +Spring Data ships with extensions that add overloads for methods accepting a type parameter by either leveraging generics or accepting `KClass` directly. + +```kotlin +operations.getTableName() + +operations.getTableName(Person::class) +``` + +## Nullability + +Declaring repository interfaces using Kotlin allows expressing nullability constraints on arguments and return types. Spring Data evaluates nullability of arguments and return types and reacts to these. Passing `null` to a non-nullable argument raises an `IllegalArgumentException`, as you're already used to from Kotlin. Spring Data helps you also to prevent `null` in query results. If you wish to return a nullable result, use Kotlin's nullability marker `?`. To prevent `null` results, declare the return type of a query method as non-nullable. In the case a query yields no result, a non-nullable query method throws `EmptyResultDataAccessException`. + +```kotlin +interface PersonRepository : CrudRepository { + + /** + * Query method declaring a nullable return type that allows to return null values. + */ + fun findOneOrNoneByFirstname(firstname: String): Person? + + /** + * Query method declaring a nullable argument. + */ + fun findNullableByFirstname(firstname: String?): Person? + + /** + * Query method requiring a result. Throws [org.springframework.dao.EmptyResultDataAccessException] if no result is found. + */ + fun findOneByFirstname(firstname: String): Person +} +``` diff --git a/cassandra/kotlin/pom.xml b/cassandra/kotlin/pom.xml new file mode 100644 index 000000000..ad47b113c --- /dev/null +++ b/cassandra/kotlin/pom.xml @@ -0,0 +1,62 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-cassandra-examples + 4.0.0-SNAPSHOT + + + spring-data-cassandra-kotlin + Spring Data Cassandra - Kotlin features + + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + + + org.jetbrains.kotlin + kotlin-reflect + + + + ${project.groupId} + spring-data-cassandra-example-utils + ${project.version} + test + + + + + ${project.basedir}/src/main/kotlin + ${project.basedir}/src/test/kotlin + + + org.springframework.boot + spring-boot-maven-plugin + + + kotlin-maven-plugin + org.jetbrains.kotlin + + + -Xjsr305=strict + + + spring + + + + + org.jetbrains.kotlin + kotlin-maven-allopen + ${kotlin.version} + + + + + + + diff --git a/cassandra/kotlin/src/main/kotlin/example.springdata.cassandra.kotlin/ApplicationConfiguration.kt b/cassandra/kotlin/src/main/kotlin/example.springdata.cassandra.kotlin/ApplicationConfiguration.kt new file mode 100644 index 000000000..da411332f --- /dev/null +++ b/cassandra/kotlin/src/main/kotlin/example.springdata.cassandra.kotlin/ApplicationConfiguration.kt @@ -0,0 +1,29 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.kotlin + +import org.springframework.boot.autoconfigure.SpringBootApplication +import org.springframework.boot.runApplication + +/** + * @author Mark Paluch + */ +@SpringBootApplication +class ApplicationConfiguration + +fun main(args: Array) { + runApplication(*args) +} diff --git a/cassandra/kotlin/src/main/kotlin/example.springdata.cassandra.kotlin/Person.kt b/cassandra/kotlin/src/main/kotlin/example.springdata.cassandra.kotlin/Person.kt new file mode 100644 index 000000000..d95c0c5c2 --- /dev/null +++ b/cassandra/kotlin/src/main/kotlin/example.springdata.cassandra.kotlin/Person.kt @@ -0,0 +1,28 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.kotlin + +import org.springframework.data.cassandra.core.cql.PrimaryKeyType +import org.springframework.data.cassandra.core.mapping.PrimaryKeyColumn +import org.springframework.data.cassandra.core.mapping.Table + +/** + * An entity to represent a Person. + * + * @author Mark Paluch + */ +@Table +data class Person(@PrimaryKeyColumn(type = PrimaryKeyType.PARTITIONED) val firstname: String? = "", val lastname: String = "White") diff --git a/cassandra/kotlin/src/main/kotlin/example.springdata.cassandra.kotlin/PersonRepository.kt b/cassandra/kotlin/src/main/kotlin/example.springdata.cassandra.kotlin/PersonRepository.kt new file mode 100644 index 000000000..20e52dbb0 --- /dev/null +++ b/cassandra/kotlin/src/main/kotlin/example.springdata.cassandra.kotlin/PersonRepository.kt @@ -0,0 +1,41 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.kotlin + +import org.springframework.data.repository.CrudRepository + +/** + * Repository interface to manage [Person] instances. + * + * @author Mark Paluch + */ +interface PersonRepository : CrudRepository { + + /** + * Query method declaring a nullable return type that allows to return null values. + */ + fun findOneOrNoneByFirstname(firstname: String): Person? + + /** + * Query method declaring a nullable argument. + */ + fun findNullableByFirstname(firstname: String?): Person? + + /** + * Query method requiring a result. Throws [org.springframework.dao.EmptyResultDataAccessException] if no result is found. + */ + fun findOneByFirstname(firstname: String): Person +} diff --git a/cassandra/kotlin/src/main/resources/application.properties b/cassandra/kotlin/src/main/resources/application.properties new file mode 100644 index 000000000..8a531ae97 --- /dev/null +++ b/cassandra/kotlin/src/main/resources/application.properties @@ -0,0 +1,3 @@ +spring.cassandra.keyspace-name=example +spring.cassandra.schema-action=recreate +spring.cassandra.local-datacenter=datacenter1 diff --git a/cassandra/kotlin/src/test/kotlin/example/springdata/cassandra/kotlin/RepositoryTests.kt b/cassandra/kotlin/src/test/kotlin/example/springdata/cassandra/kotlin/RepositoryTests.kt new file mode 100644 index 000000000..013846cac --- /dev/null +++ b/cassandra/kotlin/src/test/kotlin/example/springdata/cassandra/kotlin/RepositoryTests.kt @@ -0,0 +1,73 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.kotlin + +import example.springdata.cassandra.util.CassandraKeyspace +import org.assertj.core.api.Assertions.assertThat +import org.assertj.core.api.Assertions.assertThatThrownBy +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.boot.test.context.SpringBootTest +import org.springframework.dao.EmptyResultDataAccessException + +/** + * Tests showing Kotlin usage of Spring Data Repositories. + * + * @author Mark Paluch + */ +@CassandraKeyspace +@SpringBootTest +class RepositoryTests { + + @Autowired + lateinit var repository: PersonRepository + + @BeforeEach + fun before() { + repository.deleteAll() + } + + @Test + fun `should find one person`() { + + repository.save(Person("Walter", "White")) + + val walter = repository.findOneByFirstname("Walter") + + assertThat(walter).isNotNull() + assertThat(walter.firstname).isEqualTo("Walter") + assertThat(walter.lastname).isEqualTo("White") + } + + @Test + fun `should return null if no person found`() { + + repository.save(Person("Walter", "White")) + + val walter = repository.findOneOrNoneByFirstname("Hank") + + assertThat(walter).isNull() + } + + @Test + fun `should throw EmptyResultDataAccessException if no person found`() { + + repository.save(Person("Walter", "White")) + + assertThatThrownBy { repository.findOneByFirstname("Hank") }.isInstanceOf(EmptyResultDataAccessException::class.java) + } +} diff --git a/cassandra/kotlin/src/test/kotlin/example/springdata/cassandra/kotlin/TemplateTests.kt b/cassandra/kotlin/src/test/kotlin/example/springdata/cassandra/kotlin/TemplateTests.kt new file mode 100644 index 000000000..d30decb0c --- /dev/null +++ b/cassandra/kotlin/src/test/kotlin/example/springdata/cassandra/kotlin/TemplateTests.kt @@ -0,0 +1,126 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.kotlin + +import com.datastax.oss.driver.api.core.CqlIdentifier +import com.datastax.oss.driver.api.querybuilder.QueryBuilder +import example.springdata.cassandra.util.CassandraKeyspace +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.boot.test.context.SpringBootTest +import org.springframework.data.cassandra.core.* +import org.springframework.data.cassandra.core.query.Query.query +import org.springframework.data.cassandra.core.query.isEqualTo +import org.springframework.data.cassandra.core.query.where + +/** + * Tests showing Kotlin usage of [MongoTemplate] and its Kotlin extensions. + * + * @author Mark Paluch + */ +@CassandraKeyspace +@SpringBootTest +class TemplateTests { + + @Autowired + lateinit var operations: CassandraOperations + + @BeforeEach + fun before() { + operations.truncate() + } + + @Test + fun `should create collection leveraging reified type parameters`() { + assertThat(operations.getTableName()).isEqualTo(CqlIdentifier.fromCql("person")) + } + + @Test + fun `should insert and find person in a fluent API style`() { + + operations.insert().inTable("person").one(Person("Walter", "White")) + + val people = operations.query() + .matching(query(where("firstname").isEqualTo("Walter"))) + .all() + + assertThat(people).hasSize(1).extracting("firstname").containsOnly("Walter") + } + + @Test + fun `should insert and project query results`() { + + operations.insert().inTable("person").one(Person("Walter", "White")) + + val firstnameOnly = operations.query() + .asType() + .matching(query(where("firstname").isEqualTo("Walter"))) + .oneValue() + + assertThat(firstnameOnly?.getFirstname()).isEqualTo("Walter") + } + + @Test + fun `should insert and count objects in a fluent API style`() { + + operations.insert().inTable("person").one(Person("Walter", "White")) + + val count = operations.query() + .matching(query(where("firstname").isEqualTo("Walter"))) + .count() + + assertThat(count).isEqualTo(1) + } + + @Test + fun `should insert and find person`() { + + val person = Person("Walter", "White") + + operations.insert(person) + + val people = operations.select(query(where("firstname").isEqualTo("Walter"))) + + assertThat(people).hasSize(1).extracting("firstname").containsOnly("Walter") + } + + @Test + fun `should apply defaulting for absent properties`() { + + operations.cqlOperations.execute(QueryBuilder.insertInto("person").value("firstname", QueryBuilder.literal("Walter")).asCql()) + + val person = operations.query() + .matching(query(where("firstname").isEqualTo("Walter"))) + .firstValue()!! + + assertThat(person.firstname).isEqualTo("Walter") + assertThat(person.lastname).isEqualTo("White") + + + val resultSet = operations.cqlOperations.queryForResultSet("SELECT * FROM person WHERE firstname = 'Walter'") + val walter = resultSet.one()!! + + assertThat(walter).isNotNull + assertThat(walter.getString("firstname")).isEqualTo("Walter") + assertThat(walter.getString("lastname")).isNull() + } + + interface FirstnameOnly { + fun getFirstname(): String + } +} diff --git a/cassandra/pom.xml b/cassandra/pom.xml index f30cff29c..554929ada 100644 --- a/cassandra/pom.xml +++ b/cassandra/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-data-cassandra-examples @@ -8,40 +8,32 @@ org.springframework.data.examples spring-data-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT Spring Data Cassandra - Examples Sample projects for Spring Data Cassandra - http://projects.spring.io/spring-data-cassandra + https://spring.io/spring-data-cassandra 2014 util + aot-optimization example - java8 + kotlin + reactive - - org.springframework.boot - spring-boot-starter-aop - - org.springframework.boot spring-boot-starter-data-cassandra - - com.datastax.cassandra - cassandra-driver-core - - org.springframework.boot - spring-boot-starter-test + spring-boot-data-cassandra-test test diff --git a/cassandra/reactive/README.md b/cassandra/reactive/README.md new file mode 100644 index 000000000..1622a7956 --- /dev/null +++ b/cassandra/reactive/README.md @@ -0,0 +1,56 @@ +# Spring Data Cassandra 2.0 - Reactive examples + +This project contains samples of reactive data access features with Spring Data (Cassandra). + +## Reactive Template API usage with `ReactiveCassandraTemplate` + +The main reactive Template API class is `ReactiveCassandraTemplate`, ideally used through its interface `ReactiveCassandraOperations`. It defines a basic set of reactive data access operations using [Project Reactor](http://projectreactor.io) `Mono` and `Flux` reactive types. + +```java +template.insert(Flux.just(new Person("Walter", "White", 50), + new Person("Skyler", "White", 45), + new Person("Saul", "Goodman", 42), + new Person("Jesse", "Pinkman", 27))); + +Flux flux = template.select(select() + .from("person") + .where(eq("lastname", "White")), Person.class); +``` + +The test cases in `ReactiveCassandraTemplateIntegrationTest` show basic Template API usage. +Reactive data access reads and converts individual elements while processing the stream. + + +## Reactive Repository support + +Spring Data Cassandra provides reactive repository support with Project Reactor and RxJava 1 reactive types. The reactive API supports reactive type conversion between reactive types. + +```java +public interface ReactivePersonRepository extends ReactiveCrudRepository { + + Flux findByLastname(String lastname); + + @Query("SELECT * FROM person WHERE firstname = ?0 and lastname = ?1") + Mono findByFirstnameAndLastname(String firstname, String lastname); + + // Accept parameter inside a reactive type for deferred execution + Flux findByLastname(Mono lastname); + + Mono findByFirstnameAndLastname(Mono firstname, String lastname); +} +``` + +```java +public interface RxJava1PersonRepository extends RxJava1CrudRepository { + + Observable findByLastname(String lastname); + + @Query("SELECT * FROM person WHERE firstname = ?0 and lastname = ?1") + Single findByFirstnameAndLastname(String firstname, String lastname); + + // Accept parameter inside a reactive type for deferred execution + Observable findByLastname(Single lastname); + + Single findByFirstnameAndLastname(Single firstname, String lastname); +} +``` diff --git a/cassandra/reactive/pom.xml b/cassandra/reactive/pom.xml new file mode 100644 index 000000000..83611380b --- /dev/null +++ b/cassandra/reactive/pom.xml @@ -0,0 +1,36 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-cassandra-examples + 4.0.0-SNAPSHOT + + + spring-data-cassandra-reactive + Spring Data Cassandra - Reactive features + + + + + io.projectreactor + reactor-core + + + + io.projectreactor + reactor-test + test + + + + ${project.groupId} + spring-data-cassandra-example-utils + ${project.version} + test + + + + + diff --git a/cassandra/reactive/src/main/java/example/springdata/cassandra/auditing/ApplicationConfiguration.java b/cassandra/reactive/src/main/java/example/springdata/cassandra/auditing/ApplicationConfiguration.java new file mode 100644 index 000000000..ab8156a88 --- /dev/null +++ b/cassandra/reactive/src/main/java/example/springdata/cassandra/auditing/ApplicationConfiguration.java @@ -0,0 +1,43 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.auditing; + +import com.datastax.oss.driver.api.core.CqlIdentifier; +import com.datastax.oss.driver.api.core.CqlSession; +import reactor.core.publisher.Mono; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.data.cassandra.config.EnableReactiveCassandraAuditing; +import org.springframework.data.cassandra.core.CassandraTemplate; +import org.springframework.data.cassandra.core.InsertOptions; +import org.springframework.data.cassandra.core.cql.CqlTemplate; +import org.springframework.data.domain.ReactiveAuditorAware; + +/** + * Simple configuration for reactive Cassandra auditing. + * + * @author Mark Paluch + */ +@SpringBootApplication +@EnableReactiveCassandraAuditing +class ApplicationConfiguration { + + @Bean + ReactiveAuditorAware reactiveAuditorAware() { + return () -> Mono.just("the-current-user"); + } +} diff --git a/cassandra/reactive/src/main/java/example/springdata/cassandra/auditing/Order.java b/cassandra/reactive/src/main/java/example/springdata/cassandra/auditing/Order.java new file mode 100644 index 000000000..27db7e648 --- /dev/null +++ b/cassandra/reactive/src/main/java/example/springdata/cassandra/auditing/Order.java @@ -0,0 +1,63 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.auditing; + +import lombok.Data; +import lombok.RequiredArgsConstructor; + +import java.time.Instant; + +import org.springframework.data.annotation.CreatedBy; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.LastModifiedBy; +import org.springframework.data.annotation.LastModifiedDate; +import org.springframework.data.annotation.Transient; +import org.springframework.data.cassandra.core.mapping.Table; +import org.springframework.data.domain.Persistable; + +/** + * An entity to represent a Person. + * + * @author Mark Paluch + */ +@Data +@Table +@RequiredArgsConstructor +public class Order implements Persistable { + + @Transient boolean isNew; + + @Id final String orderId; + + @CreatedBy String createdBy; + + @CreatedDate Instant createdDate; + + @LastModifiedBy String lastModifiedBy; + + @LastModifiedDate Instant lastModifiedDate; + + @Override + public String getId() { + return getOrderId(); + } + + @Override + public boolean isNew() { + return isNew; + } +} diff --git a/cassandra/reactive/src/main/java/example/springdata/cassandra/auditing/OrderRepository.java b/cassandra/reactive/src/main/java/example/springdata/cassandra/auditing/OrderRepository.java new file mode 100644 index 000000000..792549c21 --- /dev/null +++ b/cassandra/reactive/src/main/java/example/springdata/cassandra/auditing/OrderRepository.java @@ -0,0 +1,23 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.auditing; + +import org.springframework.data.repository.reactive.ReactiveCrudRepository; + +/** + * @author Mark Paluch + */ +public interface OrderRepository extends ReactiveCrudRepository {} diff --git a/cassandra/reactive/src/main/java/example/springdata/cassandra/people/ApplicationConfiguration.java b/cassandra/reactive/src/main/java/example/springdata/cassandra/people/ApplicationConfiguration.java new file mode 100644 index 000000000..bddc7db74 --- /dev/null +++ b/cassandra/reactive/src/main/java/example/springdata/cassandra/people/ApplicationConfiguration.java @@ -0,0 +1,27 @@ +/* + * Copyright 2016-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.people; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * Simple configuration for reactive Cassandra support. + * + * @author Mark Paluch + */ +@SpringBootApplication +class ApplicationConfiguration { +} diff --git a/cassandra/reactive/src/main/java/example/springdata/cassandra/people/Person.java b/cassandra/reactive/src/main/java/example/springdata/cassandra/people/Person.java new file mode 100644 index 000000000..1d41a703d --- /dev/null +++ b/cassandra/reactive/src/main/java/example/springdata/cassandra/people/Person.java @@ -0,0 +1,44 @@ +/* + * Copyright 2016-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.people; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import org.springframework.data.cassandra.core.cql.PrimaryKeyType; +import org.springframework.data.cassandra.core.mapping.PrimaryKeyColumn; +import org.springframework.data.cassandra.core.mapping.Table; + +/** + * An entity to represent a Person. + * + * @author Mark Paluch + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Table +public class Person { + + @PrimaryKeyColumn(type = PrimaryKeyType.CLUSTERED, ordinal = 2) // + private String firstname; + + @PrimaryKeyColumn(type = PrimaryKeyType.PARTITIONED, ordinal = 1) // + private String lastname; + + private int age; +} diff --git a/cassandra/reactive/src/main/java/example/springdata/cassandra/people/ReactivePersonRepository.java b/cassandra/reactive/src/main/java/example/springdata/cassandra/people/ReactivePersonRepository.java new file mode 100644 index 000000000..130781be3 --- /dev/null +++ b/cassandra/reactive/src/main/java/example/springdata/cassandra/people/ReactivePersonRepository.java @@ -0,0 +1,76 @@ +/* + * Copyright 2016-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.people; + +import org.springframework.data.domain.Limit; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +import org.springframework.data.cassandra.repository.Query; +import org.springframework.data.repository.reactive.ReactiveCrudRepository; + +/** + * Repository interface to manage {@link Person} instances. + * + * @author Mark Paluch + */ +public interface ReactivePersonRepository extends ReactiveCrudRepository { + + /** + * Derived query selecting by {@code lastname}. + * + * @param lastname + * @return + */ + Flux findByLastname(String lastname); + + /** + * Derived query selecting by {@code lastname} reducing the result size to a given {@link Limit}. + * + * @param lastname + * @param maxResults the maximum number of results returned. + * @return + */ + Flux findByLastname(String lastname, Limit maxResults); + + /** + * String query selecting one entity. + * + * @param lastname + * @return + */ + @Query("SELECT * FROM person WHERE firstname = ?0 and lastname = ?1") + Mono findByFirstnameInAndLastname(String firstname, String lastname); + + /** + * Derived query selecting by {@code lastname}. {@code lastname} uses deferred resolution that does not require + * blocking to obtain the parameter value. + * + * @param lastname + * @return + */ + Flux findByLastname(Mono lastname); + + /** + * Derived query selecting by {@code firstname} and {@code lastname}. {@code firstname} uses deferred resolution that + * does not require blocking to obtain the parameter value. + * + * @param firstname + * @param lastname + * @return + */ + Mono findByFirstnameAndLastname(Mono firstname, String lastname); +} diff --git a/cassandra/reactive/src/main/java/example/springdata/cassandra/spel/ApplicationConfiguration.java b/cassandra/reactive/src/main/java/example/springdata/cassandra/spel/ApplicationConfiguration.java new file mode 100644 index 000000000..8ad4d923d --- /dev/null +++ b/cassandra/reactive/src/main/java/example/springdata/cassandra/spel/ApplicationConfiguration.java @@ -0,0 +1,86 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.spel; + +import lombok.RequiredArgsConstructor; +import lombok.Value; +import reactor.core.publisher.Mono; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.data.spel.spi.EvaluationContextExtension; +import org.springframework.data.spel.spi.ReactiveEvaluationContextExtension; + +/** + * Simple configuration for reactive Cassandra SpEL support. + * + * @author Mark Paluch + */ +@SpringBootApplication +class ApplicationConfiguration { + + @Bean + ReactiveTenantExtension tenantExtension() { + return ReactiveTenantExtension.INSTANCE; + } + + /** + * Extension that looks up a {@link Tenant} from the {@link reactor.util.context.Context}. + */ + enum ReactiveTenantExtension implements ReactiveEvaluationContextExtension { + + INSTANCE; + + @Override + public Mono getExtension() { + return Mono.deferContextual(contextView -> Mono.just(new TenantExtension(contextView.get(Tenant.class)))); + } + + @Override + public String getExtensionId() { + return "my-reactive-tenant-extension"; + } + } + + /** + * Actual extension providing access to the {@link Tenant} value object. + */ + @RequiredArgsConstructor + static class TenantExtension implements EvaluationContextExtension { + + private final Tenant tenant; + + @Override + public String getExtensionId() { + return "my-tenant-extension"; + } + + @Override + public Tenant getRootObject() { + return tenant; + } + } + + /** + * The root object. + */ + @Value + public static class Tenant { + + String tenantId; + + } +} diff --git a/cassandra/reactive/src/main/java/example/springdata/cassandra/spel/Employee.java b/cassandra/reactive/src/main/java/example/springdata/cassandra/spel/Employee.java new file mode 100644 index 000000000..5f3448f17 --- /dev/null +++ b/cassandra/reactive/src/main/java/example/springdata/cassandra/spel/Employee.java @@ -0,0 +1,29 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.spel; + +import org.springframework.data.cassandra.core.cql.PrimaryKeyType; +import org.springframework.data.cassandra.core.mapping.PrimaryKeyColumn; +import org.springframework.data.cassandra.core.mapping.Table; + +/** + * @author Mark Paluch + */ +@Table +public record Employee(@PrimaryKeyColumn(type = PrimaryKeyType.PARTITIONED) String tenantId, + @PrimaryKeyColumn(type = PrimaryKeyType.CLUSTERED) String name) { + +} diff --git a/cassandra/reactive/src/main/java/example/springdata/cassandra/spel/EmployeeRepository.java b/cassandra/reactive/src/main/java/example/springdata/cassandra/spel/EmployeeRepository.java new file mode 100644 index 000000000..33858406b --- /dev/null +++ b/cassandra/reactive/src/main/java/example/springdata/cassandra/spel/EmployeeRepository.java @@ -0,0 +1,31 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.spel; + +import reactor.core.publisher.Flux; + +import org.springframework.data.cassandra.repository.Query; +import org.springframework.data.repository.reactive.ReactiveCrudRepository; + +/** + * @author Mark Paluch + */ +public interface EmployeeRepository extends ReactiveCrudRepository { + + @Query("SELECT * FROM employee WHERE tenantId = :#{getTenantId()} AND name = :name") + Flux findAllByName(String name); + +} diff --git a/cassandra/reactive/src/test/java/example/springdata/cassandra/auditing/AuditingIntegrationTests.java b/cassandra/reactive/src/test/java/example/springdata/cassandra/auditing/AuditingIntegrationTests.java new file mode 100644 index 000000000..814fdc9ae --- /dev/null +++ b/cassandra/reactive/src/test/java/example/springdata/cassandra/auditing/AuditingIntegrationTests.java @@ -0,0 +1,69 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.auditing; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.cassandra.util.CassandraKeyspace; +import reactor.test.StepVerifier; + +import java.time.Instant; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.cassandra.test.autoconfigure.DataCassandraTest; + +/** + * Integration tests showing Reactive Auditing with Cassandra in action. + * + * @author Mark Paluch + */ +@CassandraKeyspace +@DataCassandraTest +public class AuditingIntegrationTests { + + @Autowired OrderRepository orderRepository; + + @Test + public void shouldUpdateAuditor() throws InterruptedException { + + var order = new Order("4711"); + order.setNew(true); + + orderRepository.save(order).as(StepVerifier::create).assertNext(actual -> { + + assertThat(actual.getCreatedBy()).isEqualTo("the-current-user"); + assertThat(actual.getCreatedDate()).isBetween(Instant.now().minusSeconds(60), Instant.now().plusSeconds(60)); + assertThat(actual.getLastModifiedBy()).isEqualTo("the-current-user"); + assertThat(actual.getLastModifiedDate()).isBetween(Instant.now().minusSeconds(60), Instant.now().plusSeconds(60)); + + }).verifyComplete(); + + Thread.sleep(10); + + order = orderRepository.findById("4711").block(); + + orderRepository.save(order).as(StepVerifier::create).assertNext(actual -> { + + assertThat(actual.getCreatedBy()).isEqualTo("the-current-user"); + assertThat(actual.getCreatedDate()).isBefore(actual.getLastModifiedDate()); + assertThat(actual.getLastModifiedBy()).isEqualTo("the-current-user"); + assertThat(actual.getLastModifiedDate()).isBetween(Instant.now().minusSeconds(60), Instant.now().plusSeconds(60)); + + }).verifyComplete(); + } +} diff --git a/cassandra/reactive/src/test/java/example/springdata/cassandra/people/ReactiveCassandraTemplateIntegrationTest.java b/cassandra/reactive/src/test/java/example/springdata/cassandra/people/ReactiveCassandraTemplateIntegrationTest.java new file mode 100644 index 000000000..62cfc5148 --- /dev/null +++ b/cassandra/reactive/src/test/java/example/springdata/cassandra/people/ReactiveCassandraTemplateIntegrationTest.java @@ -0,0 +1,76 @@ +/* + * Copyright 2016-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.people; + +import example.springdata.cassandra.util.CassandraKeyspace; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.cassandra.core.ReactiveCassandraTemplate; +import reactor.core.publisher.Flux; +import reactor.test.StepVerifier; + +/** + * Integration test for {@link ReactiveCassandraTemplate}. + * + * @author Mark Paluch + */ +@CassandraKeyspace +@SpringBootTest +class ReactiveCassandraTemplateIntegrationTest { + + @Autowired ReactiveCassandraTemplate template; + + /** + * Truncate table and insert some rows. + */ + @BeforeEach + void setUp() { + + var truncateAndInsert = template.truncate(Person.class) // + .thenMany(Flux.just(new Person("Walter", "White", 50), // + new Person("Skyler", "White", 45), // + new Person("Saul", "Goodman", 42), // + new Person("Jesse", "Pinkman", 27))) // + .flatMap(template::insert); + + truncateAndInsert.as(StepVerifier::create) // + .expectNextCount(4) // + .verifyComplete(); + } + + /** + * This sample performs a count, inserts data and performs a count again using reactive operator chaining. It prints + * the two counts ({@code 4} and {@code 6}) to the console. + */ + @Test + void shouldInsertAndCountData() { + + var saveAndCount = template.count(Person.class) // + .doOnNext(System.out::println) // + .thenMany(Flux.just(new Person("Hank", "Schrader", 43), // + new Person("Mike", "Ehrmantraut", 62))) + .flatMap(template::insert) // + .last() // + .flatMap(v -> template.count(Person.class)) // + .doOnNext(System.out::println); + + saveAndCount.as(StepVerifier::create) // + .expectNext(6L) // + .verifyComplete(); + } +} diff --git a/cassandra/reactive/src/test/java/example/springdata/cassandra/people/ReactivePersonRepositoryIntegrationTest.java b/cassandra/reactive/src/test/java/example/springdata/cassandra/people/ReactivePersonRepositoryIntegrationTest.java new file mode 100644 index 000000000..ca9f8a3b4 --- /dev/null +++ b/cassandra/reactive/src/test/java/example/springdata/cassandra/people/ReactivePersonRepositoryIntegrationTest.java @@ -0,0 +1,144 @@ +/* + * Copyright 2016-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.people; + +import example.springdata.cassandra.util.CassandraKeyspace; +import org.springframework.data.domain.Limit; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; +import reactor.test.StepVerifier; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +/** + * Integration test for {@link ReactivePersonRepository} using Project Reactor types and operators. + * + * @author Mark Paluch + */ +@SpringBootTest +@CassandraKeyspace +class ReactivePersonRepositoryIntegrationTest { + + @Autowired ReactivePersonRepository repository; + + /** + * Clear table and insert some rows. + */ + @BeforeEach + void setUp() { + + var deleteAndInsert = repository.deleteAll() // + .thenMany(repository.saveAll(Flux.just(new Person("Walter", "White", 50), // + new Person("Skyler", "White", 45), // + new Person("Saul", "Goodman", 42), // + new Person("Jesse", "Pinkman", 27)))); + + deleteAndInsert.as(StepVerifier::create) // + .expectNextCount(4) // + .verifyComplete(); + } + + /** + * This sample performs a count, inserts data and performs a count again using reactive operator chaining. + */ + @Test + void shouldInsertAndCountData() { + + var saveAndCount = repository.count() // + .doOnNext(System.out::println) // + .thenMany(repository.saveAll(Flux.just(new Person("Hank", "Schrader", 43), // + new Person("Mike", "Ehrmantraut", 62)))) // + .last() // + .flatMap(v -> repository.count()) // + .doOnNext(System.out::println); + + saveAndCount.as(StepVerifier::create) // + .expectNext(6L) // + .verifyComplete(); + } + + /** + * Result set {@link com.datastax.driver.core.Row}s are converted to entities as they are emitted. Reactive pull and + * prefetch define the amount of fetched records. + */ + @Test + void shouldPerformConversionBeforeResultProcessing() { + + repository.findAll().doOnNext(System.out::println).as(StepVerifier::create) // + .expectNextCount(4) // + .verifyComplete(); + } + + /** + * Fetch data using query derivation. + */ + @Test + void shouldQueryDataWithQueryDerivation() { + + repository.findByLastname("White").as(StepVerifier::create) // + .expectNextCount(2) // + .verifyComplete(); + } + + /** + * Fetch data limiting result size. + */ + @Test + void limitResultSize() { + + repository.findByLastname("White", Limit.of(1)).as(StepVerifier::create) // + .expectNextCount(1) // + .verifyComplete(); + } + + /** + * Fetch data using a string query. + */ + @Test + void shouldQueryDataWithStringQuery() { + + repository.findByFirstnameInAndLastname("Walter", "White").as(StepVerifier::create) // + .expectNextCount(1) // + .verifyComplete(); + } + + /** + * Fetch data using query derivation. + */ + @Test + void shouldQueryDataWithDeferredQueryDerivation() { + + repository.findByLastname(Mono.just("White")).as(StepVerifier::create) // + .expectNextCount(2) // + .verifyComplete(); + } + + /** + * Fetch data using query derivation and deferred parameter resolution. + */ + @Test + void shouldQueryDataWithMixedDeferredQueryDerivation() { + + repository.findByFirstnameAndLastname(Mono.just("Walter"), "White").as(StepVerifier::create) // + .expectNextCount(1) // + .verifyComplete(); + } + +} diff --git a/cassandra/reactive/src/test/java/example/springdata/cassandra/people/package-info.java b/cassandra/reactive/src/test/java/example/springdata/cassandra/people/package-info.java new file mode 100644 index 000000000..b74fb7143 --- /dev/null +++ b/cassandra/reactive/src/test/java/example/springdata/cassandra/people/package-info.java @@ -0,0 +1,5 @@ +/** + * Package showing usage of Spring Data Cassandra Reactive Repositories and reactive Cassandra template. + */ +package example.springdata.cassandra.people; + diff --git a/cassandra/reactive/src/test/java/example/springdata/cassandra/spel/ExpressionIntegrationTests.java b/cassandra/reactive/src/test/java/example/springdata/cassandra/spel/ExpressionIntegrationTests.java new file mode 100644 index 000000000..3d4d97e2f --- /dev/null +++ b/cassandra/reactive/src/test/java/example/springdata/cassandra/spel/ExpressionIntegrationTests.java @@ -0,0 +1,67 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.spel; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.cassandra.spel.ApplicationConfiguration.Tenant; +import example.springdata.cassandra.util.CassandraKeyspace; +import reactor.test.StepVerifier; +import reactor.util.context.Context; + +import java.util.Arrays; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.cassandra.test.autoconfigure.DataCassandraTest; + +/** + * Integration tests showing the SpEL context extension in action. + * + * @author Mark Paluch + */ +@CassandraKeyspace +@DataCassandraTest +class ExpressionIntegrationTests { + + @Autowired EmployeeRepository employeeRepository; + + @BeforeEach + void before() { + + employeeRepository.deleteAll().as(StepVerifier::create).verifyComplete(); + + employeeRepository + .saveAll(Arrays.asList(new Employee("breaking-bad", "Walter"), new Employee("breaking-bad", "Hank"), + new Employee("south-park", "Hank"))) // + .as(StepVerifier::create) // + .expectNextCount(3) // + .verifyComplete(); + } + + @Test + void shouldFindByTenantIdAndName() { + + employeeRepository.findAllByName("Walter") // + .contextWrite(Context.of(Tenant.class, new Tenant("breaking-bad"))).as(StepVerifier::create) // + .assertNext(actual -> { + assertThat(actual.tenantId()).isEqualTo("breaking-bad"); + }).verifyComplete(); + + } +} diff --git a/cassandra/reactive/src/test/resources/application.properties b/cassandra/reactive/src/test/resources/application.properties new file mode 100644 index 000000000..888a19512 --- /dev/null +++ b/cassandra/reactive/src/test/resources/application.properties @@ -0,0 +1,5 @@ +spring.cassandra.keyspace-name=example +spring.cassandra.schema-action=recreate +spring.cassandra.local-datacenter=datacenter1 +logging.level.org.springframework.data.cassandra=INFO + diff --git a/cassandra/util/pom.xml b/cassandra/util/pom.xml index 38bd85441..4e75c4988 100644 --- a/cassandra/util/pom.xml +++ b/cassandra/util/pom.xml @@ -1,11 +1,12 @@ - + 4.0.0 org.springframework.data.examples spring-data-cassandra-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml @@ -13,10 +14,32 @@ Spring Data Cassandra - Example Utilities + + + org.junit.jupiter + junit-jupiter-api + + junit junit + + + org.testcontainers + testcontainers-cassandra + + + + org.apache.cassandra + java-driver-core + + + + org.awaitility + awaitility + + diff --git a/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraExtension.java b/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraExtension.java new file mode 100644 index 000000000..6adb2bdab --- /dev/null +++ b/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraExtension.java @@ -0,0 +1,114 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.util; + +import java.net.InetSocketAddress; +import java.util.Optional; +import java.util.concurrent.Callable; + +import org.awaitility.Awaitility; +import org.junit.jupiter.api.extension.BeforeAllCallback; +import org.junit.jupiter.api.extension.ExtensionContext; +import org.junit.platform.commons.util.AnnotationUtils; + +import org.springframework.util.StringUtils; + +import org.testcontainers.cassandra.CassandraContainer; + +import com.datastax.oss.driver.api.core.CqlSession; + +/** + * JUnit 5 {@link BeforeAllCallback} extension to ensure a running Cassandra server. + * + * @author Mark Paluch + * @see CassandraKeyspace + */ +class CassandraExtension implements BeforeAllCallback { + + private static final ExtensionContext.Namespace NAMESPACE = ExtensionContext.Namespace + .create(CassandraExtension.class); + + private static CassandraContainer container; + + @Override + public void beforeAll(ExtensionContext context) { + + var store = context.getStore(NAMESPACE); + var cassandra = findAnnotation(context); + + var keyspace = store.getOrComputeIfAbsent(CassandraServer.class, it -> { + + CassandraContainer container = runTestcontainer(); + System.setProperty("spring.cassandra.port", "" + container.getMappedPort(9042)); + System.setProperty("spring.cassandra.contact-points", "" + container.getHost()); + + return new CassandraServer(container.getHost(), container.getMappedPort(9042), + CassandraServer.RuntimeMode.EMBEDDED_IF_NOT_RUNNING); + }, CassandraServer.class); + + keyspace.before(); + + + Callable sessionFactory = () -> CqlSession.builder() + .addContactPoint(new InetSocketAddress(keyspace.host(), keyspace.port())).withLocalDatacenter("datacenter1") + .build(); + Awaitility.await().ignoreExceptions().untilAsserted(() -> { + + sessionFactory.call().close(); + }); + + var session = store.getOrComputeIfAbsent(CqlSession.class, it -> { + + try { + return sessionFactory.call(); + } catch (Exception e) { + throw new IllegalStateException(e); + } + }, CqlSession.class); + + session.execute(String.format("CREATE KEYSPACE IF NOT EXISTS %s \n" + + "WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };", cassandra.keyspace())); + } + + private static CassandraKeyspace findAnnotation(ExtensionContext context) { + + var testClass = context.getRequiredTestClass(); + + var annotation = AnnotationUtils.findAnnotation(testClass, CassandraKeyspace.class); + + return annotation.orElseThrow(() -> new IllegalStateException("Test class not annotated with @Cassandra")); + } + + private CassandraContainer runTestcontainer() { + + if (container != null) { + return container; + } + + container = new CassandraContainer(getCassandraDockerImageName()); + container.withReuse(true); + + container.start(); + + return container; + } + + private String getCassandraDockerImageName() { + + return String.format("cassandra:%s", + Optional.ofNullable(System.getenv("CASSANDRA_VERSION")).filter(StringUtils::hasText).orElse("3.11.10")); + } +} diff --git a/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraKeyspace.java b/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraKeyspace.java new file mode 100644 index 000000000..6c8903a68 --- /dev/null +++ b/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraKeyspace.java @@ -0,0 +1,43 @@ +/* + * Copyright 2021-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.cassandra.util; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.junit.jupiter.api.extension.ExtendWith; + +/** + * Annotation that can activates embedded Cassandra providing a keyspace at {@link #keyspace()} + * + * @author Mark Paluch + */ +@Inherited +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.TYPE) +@ExtendWith(CassandraExtension.class) +public @interface CassandraKeyspace { + + /** + * Name of the desired keyspace to be provided. + * + * @return + */ + String keyspace() default "example"; +} diff --git a/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraServer.java b/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraServer.java new file mode 100644 index 000000000..bb5a6cbba --- /dev/null +++ b/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraServer.java @@ -0,0 +1,104 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.cassandra.util; + +import java.net.InetSocketAddress; +import java.net.Socket; +import java.util.concurrent.TimeUnit; + +import org.junit.jupiter.api.Assumptions; + +import org.springframework.util.Assert; + +/** + * Utility for Cassandra server use. This utility can start a Cassandra instance, reuse a running instance or simply + * require a running Cassandra server (will skip the test if Cassandra is not running). + * + * @author Mark Paluch + */ +record CassandraServer(String host, int port, + example.springdata.cassandra.util.CassandraServer.RuntimeMode runtimeMode) { + + /** + * Require a running instance on {@code host:port}. Fails with {@link AssumptionViolatedException} if Cassandra is not + * running. + * + * @param host must not be {@literal null} or empty. + * @param port must be between 0 and 65535. + * @return the {@link CassandraServer} rule + */ + public static CassandraServer requireRunningInstance(String host, int port) { + return new CassandraServer(host, port, RuntimeMode.REQUIRE_RUNNING_INSTANCE); + } + + /** + * Start an embedded Cassandra instance on {@code host:port} if Cassandra is not running already. + * + * @param host must not be {@literal null} or empty. + * @param port must be between 0 and 65535. + * @return the {@link CassandraServer} rule + */ + public static CassandraServer embeddedIfNotRunning(String host, int port) { + return new CassandraServer(host, port, RuntimeMode.EMBEDDED_IF_NOT_RUNNING); + } + + /** + * @param host must not be {@literal null} or empty. + * @param port + * @return {@literal true} if the TCP port accepts a connection. + */ + public static boolean isConnectable(String host, int port) { + + Assert.hasText(host, "Host must not be null or empty!"); + + try (var socket = new Socket()) { + + socket.setSoLinger(true, 0); + socket.connect(new InetSocketAddress(host, port), (int) TimeUnit.MILLISECONDS.convert(10, TimeUnit.SECONDS)); + + return true; + + } catch (Exception e) { + return false; + } + } + + public String getHost() { + return host; + } + + public int getPort() { + return port; + } + + protected void before() { + + if (runtimeMode == RuntimeMode.REQUIRE_RUNNING_INSTANCE) { + Assumptions.assumeTrue(isConnectable(getHost(), getPort()), + () -> String.format("Cassandra is not reachable at %s:%s.", getHost(), getPort())); + } + + if (runtimeMode == RuntimeMode.EMBEDDED_IF_NOT_RUNNING) { + if (isConnectable(getHost(), getPort())) { + return; + } + } + } + + enum RuntimeMode { + REQUIRE_RUNNING_INSTANCE, EMBEDDED_IF_NOT_RUNNING; + } +} diff --git a/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraVersion.java b/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraVersion.java index c39503cdb..77a99d40c 100644 --- a/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraVersion.java +++ b/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraVersion.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,14 +15,14 @@ */ package example.springdata.cassandra.util; +import lombok.experimental.UtilityClass; + import org.springframework.data.util.Version; import org.springframework.util.Assert; -import com.datastax.driver.core.ResultSet; -import com.datastax.driver.core.Row; -import com.datastax.driver.core.Session; - -import lombok.experimental.UtilityClass; +import com.datastax.oss.driver.api.core.CqlSession; +import com.datastax.oss.driver.api.core.cql.ResultSet; +import com.datastax.oss.driver.api.core.cql.Row; /** * Utility to retrieve the Cassandra release version. @@ -38,12 +38,12 @@ public class CassandraVersion { * @param session must not be {@literal null}. * @return the release {@link Version}. */ - public static Version getReleaseVersion(Session session) { + public static Version getReleaseVersion(CqlSession session) { Assert.notNull(session, "Session must not be null"); - ResultSet resultSet = session.execute("SELECT release_version FROM system.local;"); - Row row = resultSet.one(); + var resultSet = session.execute("SELECT release_version FROM system.local;"); + var row = resultSet.one(); return Version.parse(row.getString(0)); } diff --git a/cassandra/util/src/main/java/example/springdata/cassandra/util/RequiresCassandraKeyspace.java b/cassandra/util/src/main/java/example/springdata/cassandra/util/RequiresCassandraKeyspace.java deleted file mode 100644 index 91046b172..000000000 --- a/cassandra/util/src/main/java/example/springdata/cassandra/util/RequiresCassandraKeyspace.java +++ /dev/null @@ -1,124 +0,0 @@ -/* - * Copyright 2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.cassandra.util; - -import java.net.InetSocketAddress; -import java.net.Socket; -import java.util.concurrent.TimeUnit; - -import org.junit.AssumptionViolatedException; -import org.junit.rules.ExternalResource; -import org.springframework.data.util.Version; -import org.springframework.util.Assert; - -import com.datastax.driver.core.Cluster; -import com.datastax.driver.core.NettyOptions; -import com.datastax.driver.core.Session; - -import io.netty.channel.EventLoopGroup; - -/** - * Implementation of an {@link ExternalResource} to verify Apache Cassandra is running and listening on the given - * contact point. This rule also creates a keyspace if it not exists. - * - * @author Mark Paluch - */ -public class RequiresCassandraKeyspace extends ExternalResource { - - private final int timeout = 30; - private final String host; - private final int port; - private final String keyspaceName; - private Version requiresVersion; - - private RequiresCassandraKeyspace(String host, int port, String keyspaceName) { - - this.host = host; - this.port = port; - this.keyspaceName = keyspaceName; - } - - /** - * Require a running Cassandra instance on {@code localhost:9042}. - * - * @return the {@link RequiresCassandraKeyspace} rule - */ - public static RequiresCassandraKeyspace onLocalhost() { - return new RequiresCassandraKeyspace("localhost", 9042, "example"); - } - - /** - * Setup a version requirement. - * - * @param version must not be {@literal null}. - * @return the {@link RequiresCassandraKeyspace} rule - */ - public RequiresCassandraKeyspace atLeast(Version version) { - - Assert.notNull(version, "Required version must not be null!"); - - this.requiresVersion = version; - return this; - } - - /* - * (non-Javadoc) - * @see org.junit.rules.ExternalResource#before() - */ - @Override - protected void before() throws Throwable { - - try (Socket socket = new Socket()) { - socket.setTcpNoDelay(true); - socket.setSoLinger(true, 0); - socket.connect(new InetSocketAddress(host, port), timeout); - - } catch (Exception e) { - throw new AssumptionViolatedException(String.format("Seems as Cassandra is not running at %s:%s.", host, port), - e); - } - - Cluster cluster = Cluster.builder().addContactPoint(host).withPort(port).withNettyOptions(new NettyOptions() { - @Override - public void onClusterClose(EventLoopGroup eventLoopGroup) { - eventLoopGroup.shutdownGracefully(0, 0, TimeUnit.MILLISECONDS).syncUninterruptibly(); - } - }).build(); - - Session session = cluster.newSession(); - - try { - - if (requiresVersion != null) { - - Version cassandraReleaseVersion = CassandraVersion.getReleaseVersion(session); - - if (cassandraReleaseVersion.isLessThan(requiresVersion)) { - throw new AssumptionViolatedException( - String.format("Cassandra at %s:%s runs in Version %s but we require at least %s", host, port, - cassandraReleaseVersion, requiresVersion)); - } - } - - session.execute(String.format("CREATE KEYSPACE IF NOT EXISTS %s \n" - + "WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };", keyspaceName)); - } finally { - session.close(); - cluster.close(); - } - } - -} diff --git a/cassandra/util/src/main/resources/application.conf b/cassandra/util/src/main/resources/application.conf new file mode 100644 index 000000000..672734b89 --- /dev/null +++ b/cassandra/util/src/main/resources/application.conf @@ -0,0 +1,234 @@ +# Configuration for the DataStax Java driver for Apache Cassandra®. +# +# Unless you use a custom mechanism to load your configuration (see +# SessionBuilder.withConfigLoader), all the values declared here will be used as defaults. You can +# place your own `application.conf` in the classpath to override them. +# +# Options are classified into two categories: +# - basic: what is most likely to be customized first when kickstarting a new application. +# - advanced: more elaborate tuning options, or "expert"-level customizations. +# +# This file is in HOCON format, see https://github.com/typesafehub/config/blob/master/HOCON.md. +datastax-java-driver { + + basic.load-balancing-policy { + class = DcInferringLoadBalancingPolicy + } + + basic.request { + # How long the driver waits for a request to complete. This is a global limit on the duration of + # a session.execute() call, including any internal retries the driver might do. + # + # By default, this value is set pretty high to ensure that DDL queries don't time out, in order + # to provide the best experience for new users trying the driver with the out-of-the-box + # configuration. + # For any serious deployment, we recommend that you use separate configuration profiles for DDL + # and DML; you can then set the DML timeout much lower (down to a few milliseconds if needed). + # + # Note that, because timeouts are scheduled on the driver's timer thread, the duration specified + # here must be greater than the timer tick duration defined by the + # advanced.netty.timer.tick-duration setting (see below). If that is not the case, timeouts will + # not be triggered as timely as desired. + # + # Required: yes + # Modifiable at runtime: yes, the new value will be used for requests issued after the change. + # Overridable in a profile: yes + timeout = 8 seconds + } + + # ADVANCED OPTIONS ------------------------------------------------------------------------------- + + advanced.connection { + # The timeout to use for internal queries that run as part of the initialization process, just + # after we open a connection. If this timeout fires, the initialization of the connection will + # fail. If this is the first connection ever, the driver will fail to initialize as well, + # otherwise it will retry the connection later. + # + # Required: yes + # Modifiable at runtime: yes, the new value will be used for connections created after the + # change. + # Overridable in a profile: no + init-query-timeout = 500 milliseconds + + # The driver maintains a connection pool to each node, according to the distance assigned to it + # by the load balancing policy. If the distance is IGNORED, no connections are maintained. + pool { + local { + # The number of connections in the pool. + # + # Required: yes + # Modifiable at runtime: yes; when the change is detected, all active pools will be notified + # and will adjust their size. + # Overridable in a profile: no + size = 1 + } + remote { + size = 1 + } + } + } + advanced.metrics { + # The session-level metrics (all disabled by default). + # + # Required: yes + # Modifiable at runtime: no + # Overridable in a profile: no + session { + enabled = [] + + } + # The node-level metrics (all disabled by default). + # + # Required: yes + # Modifiable at runtime: no + # Overridable in a profile: no + node { + enabled = [] + } + } + + advanced.control-connection { + schema-agreement { + # The interval between each attempt. + # Required: yes + # Modifiable at runtime: yes, the new value will be used for checks issued after the change. + # Overridable in a profile: no + interval = 100 seconds + + # The timeout after which schema agreement fails. + # If this is set to 0, schema agreement is skipped and will always fail. + # + # Required: yes + # Modifiable at runtime: yes, the new value will be used for checks issued after the change. + # Overridable in a profile: no + timeout = 100 seconds + + # Whether to log a warning if schema agreement fails. + # You might want to change this if you've set the timeout to 0. + # + # Required: yes + # Modifiable at runtime: yes, the new value will be used for checks issued after the change. + # Overridable in a profile: no + warn-on-failure = true + } + } + + # Options related to the Netty event loop groups used internally by the driver. + advanced.netty { + + # Whether the threads created by the driver should be daemon threads. + # This will apply to the threads in io-group, admin-group, and the timer thread. + # + # Required: yes + # Modifiable at runtime: no + # Overridable in a profile: no + daemon = false + + # The event loop group used for I/O operations (reading and writing to Cassandra nodes). + # By default, threads in this group are named after the session name, "-io-" and an incrementing + # counter, for example "s0-io-0". + io-group { + # The number of threads. + # If this is set to 0, the driver will use `Runtime.getRuntime().availableProcessors() * 2`. + # + # Required: yes + # Modifiable at runtime: no + # Overridable in a profile: no + size = 4 + + # The options to shut down the event loop group gracefully when the driver closes. If a task + # gets submitted during the quiet period, it is accepted and the quiet period starts over. + # The timeout limits the overall shutdown time. + # + # Required: yes + # Modifiable at runtime: no + # Overridable in a profile: no + shutdown {quiet-period = 0, timeout = 0, unit = SECONDS} + } + # The event loop group used for admin tasks not related to request I/O (handle cluster events, + # refresh metadata, schedule reconnections, etc.) + # By default, threads in this group are named after the session name, "-admin-" and an + # incrementing counter, for example "s0-admin-0". + admin-group { + size = 2 + + shutdown {quiet-period = 0, timeout = 0, unit = SECONDS} + } + } + + advanced.metadata { + # Topology events are external signals that inform the driver of the state of Cassandra nodes + # (by default, they correspond to gossip events received on the control connection). + # The debouncer helps smoothen out oscillations if conflicting events are sent out in short + # bursts. + # Debouncing may be disabled by setting the window to 0 or max-events to 1 (this is not + # recommended). + topology-event-debouncer { + # How long the driver waits to propagate an event. If another event is received within that + # time, the window is reset and a batch of accumulated events will be delivered. + # + # Required: yes + # Modifiable at runtime: no + # Overridable in a profile: no + window = 0 second + + # The maximum number of events that can accumulate. If this count is reached, the events are + # delivered immediately and the time window is reset. This avoids holding events indefinitely + # if the window keeps getting reset. + # + # Required: yes + # Modifiable at runtime: no + # Overridable in a profile: no + max-events = 20 + } + + # Options relating to schema metadata (Cluster.getMetadata.getKeyspaces). + # This metadata is exposed by the driver for informational purposes, and is also necessary for + # token-aware routing. + schema { + # Whether schema metadata is enabled. + # If this is false, the schema will remain empty, or to the last known value. + # + # Required: yes + # Modifiable at runtime: yes, the new value will be used for refreshes issued after the + # change. It can also be overridden programmatically via Cluster.setSchemaMetadataEnabled. + # Overridable in a profile: no + enabled = true + + # Protects against bursts of schema updates (for example when a client issues a sequence of + # DDL queries), by coalescing them into a single update. + # Debouncing may be disabled by setting the window to 0 or max-events to 1 (this is highly + # discouraged for schema refreshes). + debouncer { + # How long the driver waits to apply a refresh. If another refresh is requested within that + # time, the window is reset and a single refresh will be triggered when it ends. + # + # Required: yes + # Modifiable at runtime: no + # Overridable in a profile: no + window = 0 second + + # The maximum number of refreshes that can accumulate. If this count is reached, a refresh + # is done immediately and the window is reset. + # + # Required: yes + # Modifiable at runtime: no + # Overridable in a profile: no + max-events = 20 + } + } + + # Whether token metadata (Cluster.getMetadata.getTokenMap) is enabled. + # This metadata is exposed by the driver for informational purposes, and is also necessary for + # token-aware routing. + # If this is false, it will remain empty, or to the last known value. Note that its computation + # requires information about the schema; therefore if schema metadata is disabled or filtered to + # a subset of keyspaces, the token map will be incomplete, regardless of the value of this + # property. + # + # Required: yes + # Modifiable at runtime: yes, the new value will be used for refreshes issued after the change. + # Overridable in a profile: no + token-map.enabled = true + } +} diff --git a/cassandra/util/src/main/resources/logback.xml b/cassandra/util/src/main/resources/logback.xml new file mode 100644 index 000000000..262e0e69d --- /dev/null +++ b/cassandra/util/src/main/resources/logback.xml @@ -0,0 +1,18 @@ + + + + + + %d %5p %40.40c:%4L - %m%n + + + + + + + + + + + + \ No newline at end of file diff --git a/couchbase/example/README.md b/couchbase/example/README.md new file mode 100644 index 000000000..f4e99a91d --- /dev/null +++ b/couchbase/example/README.md @@ -0,0 +1,10 @@ +# Spring Data Couchbase - Examples + +This project contains samples of data access features with Spring Data (Couchbase). + +## Prerequisites + +The examples require a running [Couchbase Server](https://www.couchbase.com/downloads) with the travel sample bucket imported. We assume you're running Couchbase 6.5 and we have updated the `application.properties` class accordingly to adapt RBAC authentication. + +For more information, see the [official documentation](https://docs.spring.io/spring-data/couchbase/docs/current/reference/html/#reference). + diff --git a/couchbase/example/pom.xml b/couchbase/example/pom.xml new file mode 100644 index 000000000..de400e99e --- /dev/null +++ b/couchbase/example/pom.xml @@ -0,0 +1,32 @@ + + 4.0.0 + + + spring-data-couchbase-examples + org.springframework.data.examples + 4.0.0-SNAPSHOT + ../pom.xml + + + spring-data-couchbase-example + Spring Data Couchbase - Basic sample + Small sample project showing the usage of Spring Data Couchbase. + + + + + ${project.groupId} + spring-data-couchbase-example-utils + ${project.version} + test + + + + jakarta.annotation + jakarta.annotation-api + + + + + diff --git a/couchbase/example/src/main/java/example/springdata/couchbase/model/Airline.java b/couchbase/example/src/main/java/example/springdata/couchbase/model/Airline.java new file mode 100644 index 000000000..533a8d46c --- /dev/null +++ b/couchbase/example/src/main/java/example/springdata/couchbase/model/Airline.java @@ -0,0 +1,47 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.couchbase.model; + +import lombok.Data; + +import org.springframework.data.annotation.Id; +import org.springframework.data.couchbase.core.mapping.Document; +import org.springframework.data.couchbase.core.mapping.Field; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; + +/** + * A domain object representing an Airline + * + * @author Chandana Kithalagama + */ +@Data +@Document +@JsonIgnoreProperties(ignoreUnknown = true) +public class Airline { + + private @Id String id; + + private String name; + + private String iata; + + private String icao; + + private String callsign; + + private String country; +} diff --git a/couchbase/example/src/main/java/example/springdata/couchbase/repository/AirlineRepository.java b/couchbase/example/src/main/java/example/springdata/couchbase/repository/AirlineRepository.java new file mode 100644 index 000000000..2c0d32208 --- /dev/null +++ b/couchbase/example/src/main/java/example/springdata/couchbase/repository/AirlineRepository.java @@ -0,0 +1,48 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.couchbase.repository; + +import example.springdata.couchbase.model.Airline; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; + +/** + * Repository interface to manage {@link Airline} instances. + * + * @author Chandana Kithalagama + * @author Mark Paluch + * @author Denis Rosa + */ +public interface AirlineRepository extends CrudRepository { + + /** + * Derived query selecting by {@code iataCode}. + * + * @param code + * @return + */ + List findByIata(String code); + + /** + * Query method using {@code airlines/all} view. + * + * @return + */ + List findAllBy(); +} diff --git a/couchbase/example/src/main/java/example/springdata/couchbase/repository/CouchbaseMain.java b/couchbase/example/src/main/java/example/springdata/couchbase/repository/CouchbaseMain.java new file mode 100644 index 000000000..b2ef4ac2e --- /dev/null +++ b/couchbase/example/src/main/java/example/springdata/couchbase/repository/CouchbaseMain.java @@ -0,0 +1,54 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.couchbase.repository; + +import example.springdata.couchbase.model.Airline; +import lombok.RequiredArgsConstructor; + +import jakarta.annotation.PostConstruct; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.data.couchbase.core.CouchbaseTemplate; + +import com.couchbase.client.java.Cluster; +import com.couchbase.client.java.manager.query.CreatePrimaryQueryIndexOptions; + +/** + * Main Class of this module + * + * @author Denis Rosa + */ +@SpringBootApplication +@RequiredArgsConstructor +public class CouchbaseMain { + + @Autowired private final CouchbaseTemplate couchbaseTemplate; + + @Autowired private Cluster cluster; + + /** + * Add the _class field to all Airline documents + */ + @PostConstruct + private void postConstruct() { + cluster.queryIndexes().createPrimaryIndex(couchbaseTemplate.getBucketName(), + CreatePrimaryQueryIndexOptions.createPrimaryQueryIndexOptions().ignoreIfExists(true)); + + // Need to post-process travel data to add _class attribute + cluster.query("update `travel-sample` set _class='" + Airline.class.getName() + "' where type = 'airline'"); + } +} diff --git a/couchbase/example/src/main/resources/application.properties b/couchbase/example/src/main/resources/application.properties new file mode 100644 index 000000000..f655413ba --- /dev/null +++ b/couchbase/example/src/main/resources/application.properties @@ -0,0 +1,8 @@ +# Increased timeout to fit slower environments like TravisCI +spring.couchbase.env.timeouts.view=15000 +spring.couchbase.env.timeouts.query=15000 +spring.couchbase.connection-string=couchbase://127.0.0.1 +spring.couchbase.username=Administrator +spring.couchbase.password=password +spring.data.couchbase.bucket-name=travel-sample +spring.data.couchbase.auto-index=true diff --git a/couchbase/example/src/test/java/example/springdata/couchbase/repository/AirlineRepositoryIntegrationTests.java b/couchbase/example/src/test/java/example/springdata/couchbase/repository/AirlineRepositoryIntegrationTests.java new file mode 100644 index 000000000..e5c630cb3 --- /dev/null +++ b/couchbase/example/src/test/java/example/springdata/couchbase/repository/AirlineRepositoryIntegrationTests.java @@ -0,0 +1,105 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.couchbase.repository; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.couchbase.model.Airline; +import example.springdata.couchbase.util.EnabledOnCouchbaseAvailable; + +import java.util.List; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.couchbase.core.CouchbaseOperations; + +/** + * Integration tests showing basic CRUD operations through {@link AirlineRepository}. + * + * @author Denis Rosa + */ +@SpringBootTest +@EnabledOnCouchbaseAvailable +public class AirlineRepositoryIntegrationTests { + + @Autowired AirlineRepository airlineRepository; + + @Autowired CouchbaseOperations couchbaseOperations; + + @BeforeEach + public void before() { + if (couchbaseOperations.existsById().one("LH")) { + couchbaseOperations.removeById().one("LH"); + } + } + + /** + * The derived query executes a N1QL query emitting a single element. + */ + @Test + public void shouldFindAirlineN1ql() { + + List airlines = airlineRepository.findByIata("TQ"); + assertThat(airlines.get(0).getCallsign()).isEqualTo("TXW"); + } + + /** + * The derived query executes a N1QL query and the emitted element is used to invoke + * {@link org.springframework.data.repository.reactive.ReactiveCrudRepository#findById(Object)} for an Id-based + * lookup. Queries without a result do not emit a value. + */ + @Test + public void shouldFindById() { + + Airline airline = airlineRepository.findByIata("TQ").get(0); + assertThat(airlineRepository.findById(airline.getId()).isPresent()); + } + + /** + * Find all {@link Airline}s applying the {@code airlines/all} view. + */ + @Test + public void shouldFindByView() { + + List airlines = airlineRepository.findAllBy(); + + assertThat(airlines).hasSizeGreaterThan(100); + } + + /** + * Created elements are emitted by the + * {@link org.springframework.data.repository.reactive.ReactiveCrudRepository#save(Object)} method. + */ + @Test + public void shouldCreateAirline() { + + Airline airline = new Airline(); + + airline.setId("LH"); + airline.setIata("LH"); + airline.setIcao("DLH"); + airline.setCallsign("Lufthansa"); + airline.setName("Lufthansa"); + airline.setCountry("Germany"); + + airlineRepository.save(airline); + + assertThat(airlineRepository.findById("LH")).contains(airline); + } +} diff --git a/couchbase/pom.xml b/couchbase/pom.xml new file mode 100644 index 000000000..07d77c31b --- /dev/null +++ b/couchbase/pom.xml @@ -0,0 +1,35 @@ + + 4.0.0 + + spring-data-couchbase-examples + pom + + + org.springframework.data.examples + spring-data-examples + 4.0.0-SNAPSHOT + + + Spring Data Couchbase - Examples + Sample projects for Spring Data Couchbase + https://github.com/spring-projects/spring-data-couchbase + + + example + reactive + transactions + util + + + + + + org.springframework.boot + spring-boot-starter-data-couchbase + + + + + diff --git a/couchbase/reactive/README.md b/couchbase/reactive/README.md new file mode 100644 index 000000000..d064773d8 --- /dev/null +++ b/couchbase/reactive/README.md @@ -0,0 +1,20 @@ +# Spring Data Couchbase 4.0 - Reactive examples + +This project contains samples of reactive data access features with Spring Data (Couchbase). + + +## Reactive Repository support + +Spring Data Couchbase provides reactive repository support with Project Reactor: + +```java +public interface ReactiveAirlineRepository extends ReactiveCrudRepository { + + Mono findByIata(String code); + + Flux findAllBy(); +} +``` + +For more information, see the [official documentation](https://docs.spring.io/spring-data/couchbase/docs/current/reference/html/#reference). + diff --git a/couchbase/reactive/pom.xml b/couchbase/reactive/pom.xml new file mode 100644 index 000000000..e720d639c --- /dev/null +++ b/couchbase/reactive/pom.xml @@ -0,0 +1,36 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-couchbase-examples + 4.0.0-SNAPSHOT + + + spring-data-couchbase-reactive + Spring Data Couchbase - Reactive features + + + + + io.projectreactor + reactor-core + + + + ${project.groupId} + spring-data-couchbase-example-utils + ${project.version} + test + + + + io.projectreactor + reactor-test + test + + + + + diff --git a/couchbase/reactive/src/main/java/example/springdata/couchbase/CouchbaseMain.java b/couchbase/reactive/src/main/java/example/springdata/couchbase/CouchbaseMain.java new file mode 100644 index 000000000..236eb9d01 --- /dev/null +++ b/couchbase/reactive/src/main/java/example/springdata/couchbase/CouchbaseMain.java @@ -0,0 +1,53 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.couchbase; + +import example.springdata.couchbase.model.Airline; +import lombok.RequiredArgsConstructor; + +import jakarta.annotation.PostConstruct; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.data.couchbase.core.CouchbaseTemplate; + +import com.couchbase.client.java.Cluster; +import com.couchbase.client.java.manager.query.CreatePrimaryQueryIndexOptions; + +/** + * Main Class of the module + * + * @author Denis Rosa + */ +@SpringBootApplication +@RequiredArgsConstructor +public class CouchbaseMain { + + @Autowired CouchbaseTemplate couchbaseTemplate; + + @Autowired Cluster cluster; + + @PostConstruct + private void postConstruct() { + + cluster.queryIndexes().createPrimaryIndex(couchbaseTemplate.getBucketName(), + CreatePrimaryQueryIndexOptions.createPrimaryQueryIndexOptions().ignoreIfExists(true)); + + // Need to post-process travel data to add _class attribute + cluster.query("update `travel-sample` set _class='" + Airline.class.getName() + "' where type = 'airline'"); + + } +} diff --git a/couchbase/reactive/src/main/java/example/springdata/couchbase/model/Airline.java b/couchbase/reactive/src/main/java/example/springdata/couchbase/model/Airline.java new file mode 100644 index 000000000..8e72fc782 --- /dev/null +++ b/couchbase/reactive/src/main/java/example/springdata/couchbase/model/Airline.java @@ -0,0 +1,47 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.couchbase.model; + +import lombok.Data; + +import org.springframework.data.annotation.Id; +import org.springframework.data.couchbase.core.mapping.Document; + +/** + * A domain object representing an Airline + * + * @author Chandana Kithalagama + * @author Mark Paluch + * @author Denis Rosa + */ +@Data +@Document +public class Airline { + + @Id private String id; + + private String type; + + private String name; + + private String iata; + + private String icao; + + private String callsign; + + private String country; +} diff --git a/couchbase/reactive/src/main/java/example/springdata/couchbase/repository/ReactiveAirlineRepository.java b/couchbase/reactive/src/main/java/example/springdata/couchbase/repository/ReactiveAirlineRepository.java new file mode 100644 index 000000000..92a789cd6 --- /dev/null +++ b/couchbase/reactive/src/main/java/example/springdata/couchbase/repository/ReactiveAirlineRepository.java @@ -0,0 +1,48 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.couchbase.repository; + +import example.springdata.couchbase.model.Airline; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +import org.springframework.data.couchbase.core.query.View; +import org.springframework.data.repository.reactive.ReactiveCrudRepository; + +/** + * Repository interface to manage {@link Airline} instances. + * + * @author Mark Paluch + * @author Denis Rosa + */ +public interface ReactiveAirlineRepository extends ReactiveCrudRepository { + + /** + * Derived query selecting by {@code iata}. + * + * @param code + * @return + */ + Mono findByIata(String code); + + /** + * Query method using {@code airlines/all} view. + * + * @return + */ + @View(designDocument = "airlines", viewName = "all") + Flux findAllBy(); +} diff --git a/couchbase/reactive/src/main/resources/application.properties b/couchbase/reactive/src/main/resources/application.properties new file mode 100644 index 000000000..f655413ba --- /dev/null +++ b/couchbase/reactive/src/main/resources/application.properties @@ -0,0 +1,8 @@ +# Increased timeout to fit slower environments like TravisCI +spring.couchbase.env.timeouts.view=15000 +spring.couchbase.env.timeouts.query=15000 +spring.couchbase.connection-string=couchbase://127.0.0.1 +spring.couchbase.username=Administrator +spring.couchbase.password=password +spring.data.couchbase.bucket-name=travel-sample +spring.data.couchbase.auto-index=true diff --git a/couchbase/reactive/src/test/java/example/springdata/couchbase/repository/ReactiveAirlineRepositoryIntegrationTests.java b/couchbase/reactive/src/test/java/example/springdata/couchbase/repository/ReactiveAirlineRepositoryIntegrationTests.java new file mode 100644 index 000000000..203ee6a56 --- /dev/null +++ b/couchbase/reactive/src/test/java/example/springdata/couchbase/repository/ReactiveAirlineRepositoryIntegrationTests.java @@ -0,0 +1,122 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.couchbase.repository; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.couchbase.model.Airline; +import example.springdata.couchbase.util.EnabledOnCouchbaseAvailable; +import reactor.core.publisher.Mono; +import reactor.test.StepVerifier; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.couchbase.core.CouchbaseOperations; + +/** + * Integration tests showing basic CRUD operations through {@link ReactiveAirlineRepository} + * + * @author Mark Paluch + */ +@SpringBootTest +@EnabledOnCouchbaseAvailable +public class ReactiveAirlineRepositoryIntegrationTests { + + @Autowired ReactiveAirlineRepository airlineRepository; + + @Autowired CouchbaseOperations couchbaseOperations; + + @BeforeEach + public void before() { + if (couchbaseOperations.existsById().one("LH")) { + couchbaseOperations.removeById().one("LH"); + } + } + + /** + * The derived query executes a N1QL query emitting a single element. + */ + @Test + public void shouldFindAirlineN1ql() { + + airlineRepository.findByIata("TQ") // + .as(StepVerifier::create) // + .assertNext(it -> { + assertThat(it.getCallsign()).isEqualTo("TXW"); + }).verifyComplete(); + } + + /** + * The derived query executes a N1QL query and the emitted element is used to invoke + * {@link org.springframework.data.repository.reactive.ReactiveCrudRepository#findById(Object)} for an Id-based + * lookup. Queries without a result do not emit a value. + */ + @Test + public void shouldFindById() { + + Mono airline = airlineRepository.findByIata("TQ") // + .map(Airline::getId) // + .flatMap(airlineRepository::findById); + + airline.as(StepVerifier::create) // + .assertNext(it -> { + + assertThat(it.getCallsign()).isEqualTo("TXW"); + }).verifyComplete(); + + } + + /** + * Find all {@link Airline}s applying the {@code airlines/all} view. + */ + @Test + public void shouldFindAll() { + airlineRepository.findAllBy().count() // + .as(StepVerifier::create) // + .assertNext(count -> { + + assertThat(count).isGreaterThan(100); + }).verifyComplete(); + } + + /** + * Created elements are emitted by the + * {@link org.springframework.data.repository.reactive.ReactiveCrudRepository#save(Object)} method. + */ + @Test + public void shouldCreateAirline() { + + Airline airline = new Airline(); + + airline.setId("LH"); + airline.setIata("LH"); + airline.setIcao("DLH"); + airline.setCallsign("Lufthansa"); + airline.setName("Lufthansa"); + airline.setCountry("Germany"); + + Mono airlineMono = airlineRepository.save(airline) // + .map(Airline::getId) // + .flatMap(airlineRepository::findById); + + airlineMono.as(StepVerifier::create) // + .expectNext(airline) // + .verifyComplete(); + } +} diff --git a/couchbase/reactive/src/test/java/example/springdata/couchbase/template/ReactiveJavaCouchbaseOperationsIntegrationTests.java b/couchbase/reactive/src/test/java/example/springdata/couchbase/template/ReactiveJavaCouchbaseOperationsIntegrationTests.java new file mode 100644 index 000000000..38accec4f --- /dev/null +++ b/couchbase/reactive/src/test/java/example/springdata/couchbase/template/ReactiveJavaCouchbaseOperationsIntegrationTests.java @@ -0,0 +1,91 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.couchbase.template; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.couchbase.model.Airline; +import example.springdata.couchbase.util.EnabledOnCouchbaseAvailable; +import reactor.core.publisher.Mono; +import reactor.test.StepVerifier; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.couchbase.core.CouchbaseOperations; +import org.springframework.data.couchbase.core.ReactiveCouchbaseOperations; + +/** + * Integration tests showing basic CRUD operations through + * {@link org.springframework.data.couchbase.core.ReactiveCouchbaseOperations}. + * + * @author Mark Paluch + * @author Denis Rosa + */ +@SpringBootTest +@EnabledOnCouchbaseAvailable +public class ReactiveJavaCouchbaseOperationsIntegrationTests { + + @Autowired ReactiveCouchbaseOperations operations; + + @Autowired CouchbaseOperations couchbaseOperations; + + @BeforeEach + public void before() { + if (couchbaseOperations.existsById().one("LH")) { + couchbaseOperations.removeById().one("LH"); + } + } + + /** + * Find all {@link Airline}s applying the _class filter . + */ + @Test + public void shouldFindByAll() { + operations.findByQuery(Airline.class).all() // + .count() // + .as(StepVerifier::create) // + .assertNext(count -> { + + assertThat(count).isGreaterThan(100); + }) // + .verifyComplete(); + } + + /** + * Created elements are emitted by {@link ReactiveCouchbaseOperations#upsertById(Class)} )}. + */ + @Test + public void shouldCreateAirline() { + Airline airline = new Airline(); + + airline.setId("LH"); + airline.setIata("LH"); + airline.setIcao("DLH"); + airline.setCallsign("Lufthansa"); + airline.setName("Lufthansa"); + airline.setCountry("Germany"); + + Mono airlineMono = operations.upsertById(Airline.class).one(airline) // + .map(Airline::getId) // + .flatMap(id -> operations.findById(Airline.class).one(id)); + + airlineMono.as(StepVerifier::create) // + .expectNext(airline).verifyComplete(); + } +} diff --git a/couchbase/transactions/README.md b/couchbase/transactions/README.md new file mode 100644 index 000000000..f77ad7d37 --- /dev/null +++ b/couchbase/transactions/README.md @@ -0,0 +1,17 @@ +# Getting Started + +### Running the Sample + +* `$> docker run -d --name db -p 8091-8097:8091-8097 -p 11210:11210 -p 11207:11207 -p 18091-18095:18091-18095 -p 18096:18096 -p 18097:18097 couchbase` +* Create new _cluster_ via `http://localhost:8091/` +* Create new [bucket](http://localhost:8091/ui/index.html#/buckets) named _travel-sample_. +* + +### Reference Documentation +For further reference, please consider the following sections: + +* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) +* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.5.2/maven-plugin/reference/html/) +* [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.5.2/maven-plugin/reference/html/#build-image) +* [Spring Data Couchbase](https://docs.spring.io/spring-boot/docs/2.5.2/reference/htmlsingle/#boot-features-couchbase) + diff --git a/couchbase/transactions/pom.xml b/couchbase/transactions/pom.xml new file mode 100644 index 000000000..967563c46 --- /dev/null +++ b/couchbase/transactions/pom.xml @@ -0,0 +1,36 @@ + + + 4.0.0 + + spring-data-couchbase-transactions + Spring Data Couchbase - Transaction example + Transactions Demo project for Spring Data Couchbase + + + org.springframework.data.examples + spring-data-couchbase-examples + 4.0.0-SNAPSHOT + + + + + + ${project.groupId} + spring-data-couchbase-example-utils + ${project.version} + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/couchbase/transactions/src/main/java/com/example/demo/AirlineGates.java b/couchbase/transactions/src/main/java/com/example/demo/AirlineGates.java new file mode 100644 index 000000000..b91b2d887 --- /dev/null +++ b/couchbase/transactions/src/main/java/com/example/demo/AirlineGates.java @@ -0,0 +1,61 @@ +/* + * Copyright 2012-2022 the original author or authors + * + * Licensed 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 + * + * https://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. + */ +package com.example.demo; + +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.Version; +import org.springframework.data.couchbase.core.index.QueryIndexed; +import org.springframework.data.couchbase.core.mapping.Document; + +/** + * @author Michael Reiche + */ +@Document +public class AirlineGates { + @Id String id; + @Version Long version; + @QueryIndexed String name; + String iata; + Long gates; + + public AirlineGates(String id, String name, String iata, Long gates) { + this.id = id; + this.name = name; + this.iata = iata; + this.gates = gates; + } + + public String getId() { + return id; + } + + public Long getGates() { + return gates; + } + + public String toString() { + StringBuffer sb = new StringBuffer(); + sb.append("{"); + sb.append("\"id\":" + id); + sb.append(", \"name\":" + name); + sb.append(", \"iata\":" + iata); + sb.append(", \"gates\":" + gates); + sb.append("}"); + + return sb.toString(); + } + +} diff --git a/couchbase/transactions/src/main/java/com/example/demo/AirlineGatesRepository.java b/couchbase/transactions/src/main/java/com/example/demo/AirlineGatesRepository.java new file mode 100644 index 000000000..a16027042 --- /dev/null +++ b/couchbase/transactions/src/main/java/com/example/demo/AirlineGatesRepository.java @@ -0,0 +1,27 @@ +/* + * Copyright 2017-2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package com.example.demo; + +import org.springframework.data.couchbase.repository.CouchbaseRepository; +import org.springframework.data.couchbase.repository.DynamicProxyable; + +/** + * @author Michael Reiche + */ +public interface AirlineGatesRepository + extends CouchbaseRepository, DynamicProxyable { + +} diff --git a/couchbase/transactions/src/main/java/com/example/demo/AirlineGatesService.java b/couchbase/transactions/src/main/java/com/example/demo/AirlineGatesService.java new file mode 100644 index 000000000..f1196a91c --- /dev/null +++ b/couchbase/transactions/src/main/java/com/example/demo/AirlineGatesService.java @@ -0,0 +1,102 @@ +/* + * Copyright 2022 the original author or authors + * + * Licensed 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 + * + * https://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. + */ +package com.example.demo; + +import reactor.core.publisher.Mono; + +import org.springframework.data.couchbase.core.CouchbaseTemplate; +import org.springframework.data.couchbase.core.ReactiveCouchbaseTemplate; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author Michael Reiche + */ +@Service +public class AirlineGatesService { + CouchbaseTemplate template; + ReactiveCouchbaseTemplate reactiveTemplate; + AirlineGatesRepository airlineGatesRepository; + + public AirlineGatesService(CouchbaseTemplate template, AirlineGatesRepository airlineGatesRepository) { + this.template = template; + this.reactiveTemplate = template.reactive(); + this.airlineGatesRepository = airlineGatesRepository; + } + + @Transactional + public void transferGates(String fromId, String toId, int gatesToTransfer, RuntimeException exceptionToThrow) { + AirlineGates fromAirlineGates = template.findById(AirlineGates.class).one(fromId); + AirlineGates toAirlineGates = template.findById(AirlineGates.class).one(toId); + toAirlineGates.gates += gatesToTransfer; + fromAirlineGates.gates -= gatesToTransfer; + template.save(fromAirlineGates); + if (exceptionToThrow != null) { + throw exceptionToThrow; + } + template.save(toAirlineGates); + } + + @Transactional + public void transferGatesRepo(String fromId, String toId, int gatesToTransfer, RuntimeException exceptionToThrow) { + AirlineGates fromAirlineGates = airlineGatesRepository.findById(fromId).orElse(null); + AirlineGates toAirlineGates = airlineGatesRepository.findById(toId).orElse(null); + toAirlineGates.gates += gatesToTransfer; + fromAirlineGates.gates -= gatesToTransfer; + airlineGatesRepository.save(fromAirlineGates); + if (exceptionToThrow != null) { + throw exceptionToThrow; + } + airlineGatesRepository.save(toAirlineGates); + } + + // The @Transactional annotation results in the method of the proxy for the service executing this in a transaction + @Transactional + public Mono transferGatesReactive(String fromId, String toId, int gatesToTransfer, + RuntimeException exceptionToThrow) { + return Mono.deferContextual(ctx -> { + AirlineGates fromAirlineGates = template.findById(AirlineGates.class).one(fromId); + AirlineGates toAirlineGates = template.findById(AirlineGates.class).one(toId); + toAirlineGates.gates += gatesToTransfer; + fromAirlineGates.gates -= gatesToTransfer; + template.save(fromAirlineGates); + if (exceptionToThrow != null) { + throw exceptionToThrow; + } + return reactiveTemplate.save(toAirlineGates).then(); + }); + } + + // This does not have the @Transactional annotation therefore is not executed in a transaction + public AirlineGates save(AirlineGates airlineGates) { + return template.save(airlineGates); + } + + // This does not have the @Transactional annotation therefore is not executed in a transaction + public AirlineGates findById(String id) { + return template.findById(AirlineGates.class).one(id); + } + + // This does not have the @Transactional annotation therefore is not executed in a transaction + public AirlineGates saveRepo(AirlineGates airlineGates) { + return airlineGatesRepository.save(airlineGates); + } + + // This does not have the @Transactional annotation therefore is not executed in a transaction + public AirlineGates findByIdRepo(String id) { + return airlineGatesRepository.findById(id).orElse(null); + } +} diff --git a/couchbase/transactions/src/main/java/com/example/demo/CmdRunner.java b/couchbase/transactions/src/main/java/com/example/demo/CmdRunner.java new file mode 100644 index 000000000..63462cebf --- /dev/null +++ b/couchbase/transactions/src/main/java/com/example/demo/CmdRunner.java @@ -0,0 +1,115 @@ +/* + * Copyright 2022 the original author or authors + * + * Licensed 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 + * + * https://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. + */ +package com.example.demo; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.CommandLineRunner; +import org.springframework.data.couchbase.core.CouchbaseTemplate; +import org.springframework.data.couchbase.transaction.error.TransactionSystemUnambiguousException; +import org.springframework.stereotype.Component; +import org.springframework.util.Assert; + +/** + * Components of the type CommandLineRunner are called right after the application start up. So the method *run* is + * called as soon as the application starts. + * + * @author Michael Reiche + */ +@Component +public class CmdRunner implements CommandLineRunner { + + @Autowired CouchbaseTemplate template; + @Autowired AirlineGatesService airlineGatesService; + + // @Override + public void run(String... strings) { + + try { // remove leftovers from previous run + template.removeById(AirlineGates.class).one("1"); + } catch (Exception e) {} + try { + template.removeById(AirlineGates.class).one("2"); + } catch (Exception e) {} + + AirlineGates airlineGates1 = new AirlineGates("1", "American Airlines", "JFK", Long.valueOf(200)); // 1 + AirlineGates airlineGates2 = new AirlineGates("2", "Lufthansa", "JFK", Long.valueOf(200)); + AirlineGates saved1 = airlineGatesService.save(airlineGates1); + AirlineGates saved2 = airlineGatesService.save(airlineGates2); + AirlineGates found_a_1 = airlineGatesService.findById(saved1.getId()); // 2 + AirlineGates found_a_2 = airlineGatesService.findById(saved2.getId()); + System.err.println("initialized airlines"); + System.err.println(" found before transferGates: " + found_a_1); + System.err.println(" found before transferGates: " + found_a_2); + // move 50 gates from airline1 to airline2 + int gatesToTransfer = 50; + System.err.println("==============================================================="); + System.err.println("this transferGates attempt will succeed. transferring " + gatesToTransfer); + + airlineGatesService.transferGates(airlineGates1.getId(), airlineGates2.getId(), gatesToTransfer, null); // 3 + + AirlineGates found_b_1 = airlineGatesService.findById(airlineGates1.getId()); + AirlineGates found_b_2 = airlineGatesService.findById(airlineGates2.getId()); + System.err.println(" found after transferGates: " + found_b_1); // 4 + System.err.println(" found after transferGates: " + found_b_2); + Assert.isTrue(found_b_1.getGates().equals(found_a_1.getGates() - gatesToTransfer), "should have transferred"); + Assert.isTrue(found_b_2.getGates().equals(found_a_1.getGates() + gatesToTransfer), "should have transferred"); + System.err.println("==============================================================="); + gatesToTransfer = 44; + System.err.println("this transferGates attempt will fail. transferring " + gatesToTransfer); + // attempt to move 44 gates from airline1 to airline2, but it fails. + try { + + airlineGatesService.transferGates(airlineGates1.getId(), airlineGates2.getId(), 44, new SimulateErrorException()); + + } catch (RuntimeException rte) { + if (!(rte instanceof TransactionSystemUnambiguousException) && rte != null + && rte.getCause() instanceof SimulateErrorException) { + throw rte; + } + System.err.println(" got exception " + rte); + } + AirlineGates found_c_1 = airlineGatesService.findById(airlineGates1.getId()); + AirlineGates found_c_2 = airlineGatesService.findById(airlineGates2.getId()); + System.err.println(" found after transferGates: " + found_c_1); + System.err.println(" found after transferGates: " + found_c_2); + Assert.isTrue(found_c_1.getGates().equals(found_b_1.getGates()), "should be same as previous"); + Assert.isTrue(found_c_2.getGates().equals(found_b_2.getGates()), "should be same as previous"); + System.err.println("==============================================================="); + gatesToTransfer = 44; + System.err.println("this transferGates attempt will succeed. transferring " + gatesToTransfer); + try { + + airlineGatesService.transferGatesReactive(airlineGates1.getId(), airlineGates2.getId(), gatesToTransfer, null) + .block(); + + } catch (RuntimeException rte) { + if (!(rte instanceof TransactionSystemUnambiguousException) && rte != null + && rte.getCause() instanceof SimulateErrorException) { + throw rte; + } + System.err.println(" got exception " + rte); + } + AirlineGates found_d_1 = airlineGatesService.findById(airlineGates1.getId()); + AirlineGates found_d_2 = airlineGatesService.findById(airlineGates2.getId()); + System.err.println(" found after transferGates: " + found_d_1); + System.err.println(" found after transferGates: " + found_d_2); + Assert.isTrue(found_d_1.getGates().equals(found_c_1.getGates() - gatesToTransfer), "should have transferred"); + Assert.isTrue(found_d_2.getGates().equals(found_c_2.getGates() + gatesToTransfer), "should have transferred"); + System.err.println("==============================================================="); + } + + static class SimulateErrorException extends RuntimeException {} +} diff --git a/couchbase/transactions/src/main/java/com/example/demo/Config.java b/couchbase/transactions/src/main/java/com/example/demo/Config.java new file mode 100644 index 000000000..8f8685a73 --- /dev/null +++ b/couchbase/transactions/src/main/java/com/example/demo/Config.java @@ -0,0 +1,59 @@ +/* + * Copyright 2022 the original author or authors + * + * Licensed 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 + * + * https://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. + */ +package com.example.demo; + +import org.springframework.context.annotation.Configuration; +import org.springframework.data.couchbase.config.AbstractCouchbaseConfiguration; +import org.springframework.data.couchbase.repository.config.EnableCouchbaseRepositories; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +import com.couchbase.client.core.msg.kv.DurabilityLevel; +import com.couchbase.client.java.env.ClusterEnvironment; +import com.couchbase.client.java.transactions.config.TransactionsConfig; + +/** + * @author Michael Reiche + */ +@Configuration +@EnableCouchbaseRepositories({ "com.example.demo" }) +@EnableTransactionManagement +public class Config extends AbstractCouchbaseConfiguration { + @Override + public String getConnectionString() { + return "127.0.0.1"; + } + + @Override + public String getUserName() { + return "Administrator"; + } + + @Override + public String getPassword() { + return "password"; + } + + @Override + public String getBucketName() { + return "travel-sample"; + } + + @Override + public void configureEnvironment(ClusterEnvironment.Builder builder) { + builder.transactionsConfig(TransactionsConfig.durabilityLevel(DurabilityLevel.NONE)); + } + +} diff --git a/couchbase/transactions/src/main/java/com/example/demo/DemoApplication.java b/couchbase/transactions/src/main/java/com/example/demo/DemoApplication.java new file mode 100644 index 000000000..95e8ce5d9 --- /dev/null +++ b/couchbase/transactions/src/main/java/com/example/demo/DemoApplication.java @@ -0,0 +1,31 @@ +/* + * Copyright 2022 the original author or authors + * + * Licensed 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 + * + * https://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. + */ +package com.example.demo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author Michael Reiche + */ +@SpringBootApplication +public class DemoApplication { + + public static void main(String[] args) { + SpringApplication.run(DemoApplication.class, args); + } + +} diff --git a/couchbase/transactions/src/main/resources/logback.xml b/couchbase/transactions/src/main/resources/logback.xml new file mode 100644 index 000000000..a0a452dc7 --- /dev/null +++ b/couchbase/transactions/src/main/resources/logback.xml @@ -0,0 +1,30 @@ + + + + + + %d %5p %40.40c:%4L - %m%n + + + + + + + + + + + + " + + " + + + diff --git a/couchbase/transactions/src/test/java/com/example/demo/DemoApplicationTests.java b/couchbase/transactions/src/test/java/com/example/demo/DemoApplicationTests.java new file mode 100644 index 000000000..3cd9e2ac2 --- /dev/null +++ b/couchbase/transactions/src/test/java/com/example/demo/DemoApplicationTests.java @@ -0,0 +1,34 @@ +/* + * Copyright 2022 the original author or authors + * + * Licensed 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 + * + * https://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. + */ +package com.example.demo; + +import example.springdata.couchbase.util.EnabledOnCouchbaseAvailable; + +import org.junit.jupiter.api.Test; + +import org.springframework.boot.test.context.SpringBootTest; + +/** + * @author Michael Reiche + * @author Christoph Strobl + */ +@SpringBootTest(classes = DemoApplication.class) +@EnabledOnCouchbaseAvailable +class DemoApplicationTests { + + @Test + void contextLoads() {} +} diff --git a/couchbase/util/pom.xml b/couchbase/util/pom.xml new file mode 100644 index 000000000..1ae79db0e --- /dev/null +++ b/couchbase/util/pom.xml @@ -0,0 +1,26 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-couchbase-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + spring-data-couchbase-example-utils + Spring Data Couchbase - Example Utilities + + + + + org.junit.jupiter + junit-jupiter-api + compile + + + + + diff --git a/couchbase/util/src/main/java/example/springdata/couchbase/util/EnabledOnCouchbaseAvailable.java b/couchbase/util/src/main/java/example/springdata/couchbase/util/EnabledOnCouchbaseAvailable.java new file mode 100644 index 000000000..82b047ac2 --- /dev/null +++ b/couchbase/util/src/main/java/example/springdata/couchbase/util/EnabledOnCouchbaseAvailable.java @@ -0,0 +1,51 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.couchbase.util; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.junit.jupiter.api.extension.ExtendWith; + +/** + * {@code @EnabledOnCouchbaseAvailable} is used to signal that the annotated test class or test method is only enabled + * if Couchbase is running. + *

+ * When applied at the class level, all test methods within that class will be enabled. + * + * @author Mark Paluch + */ +@Target({ ElementType.TYPE, ElementType.METHOD }) +@Retention(RetentionPolicy.RUNTIME) +@Inherited +@Documented +@ExtendWith(EnabledOnCouchbaseCondition.class) +public @interface EnabledOnCouchbaseAvailable { + + /** + * Couchbase host. + */ + String host() default "localhost"; + + /** + * Couchbase port number. + */ + int port() default 8091; +} diff --git a/couchbase/util/src/main/java/example/springdata/couchbase/util/EnabledOnCouchbaseCondition.java b/couchbase/util/src/main/java/example/springdata/couchbase/util/EnabledOnCouchbaseCondition.java new file mode 100644 index 000000000..5f63e040c --- /dev/null +++ b/couchbase/util/src/main/java/example/springdata/couchbase/util/EnabledOnCouchbaseCondition.java @@ -0,0 +1,61 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.couchbase.util; + +import static org.junit.jupiter.api.extension.ConditionEvaluationResult.*; + +import java.io.IOException; +import java.net.InetSocketAddress; +import java.net.Socket; + +import org.junit.jupiter.api.extension.ConditionEvaluationResult; +import org.junit.jupiter.api.extension.ExecutionCondition; +import org.junit.jupiter.api.extension.ExtensionContext; +import org.junit.platform.commons.util.AnnotationUtils; + +/** + * {@link ExecutionCondition} for {@link EnabledOnCouchbaseCondition @EnabledOnCouchbaseAvailable}. + * + * @author Mark Paluch + * @see EnabledOnCouchbaseCondition + */ +class EnabledOnCouchbaseCondition implements ExecutionCondition { + + private static final ConditionEvaluationResult ENABLED_BY_DEFAULT = enabled("@EnabledOnCouchbaseAvailable is not present"); + + @Override + public ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context) { + + var optional = AnnotationUtils.findAnnotation(context.getElement(), EnabledOnCouchbaseAvailable.class); + + if (optional.isEmpty()) { + return ENABLED_BY_DEFAULT; + } + + var annotation = optional.get(); + + try (var socket = new Socket()) { + + socket.connect(new InetSocketAddress(annotation.host(), annotation.port()), 100); + + return enabled(String.format("Connection successful to Couchbase at %s:%d", annotation.host(), annotation.port())); + } catch (IOException e) { + return disabled( + String.format("Cannot connect to Couchbase at %s:%d (%s)", annotation.host(), annotation.port(), e)); + } + } + +} diff --git a/elasticsearch/example/.gitignore b/elasticsearch/example/.gitignore deleted file mode 100644 index e50bef9c7..000000000 --- a/elasticsearch/example/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -.project -.classpath -.springBeans -.settings/ -target/ - -#IntelliJ Stuff -.idea -*.iml - -##ignore local node data files for unit tests -/data -/.DS_Store diff --git a/elasticsearch/example/README.md b/elasticsearch/example/README.md index 01b4c6ff2..1989dc77f 100644 --- a/elasticsearch/example/README.md +++ b/elasticsearch/example/README.md @@ -9,6 +9,5 @@ Requirements: To use local elasticsearch cluster: * install elasticsearch -* uncomment both properties in file 'application.properties' +* Adapt 'application.properties' to point to your elasticsearch cluster - \ No newline at end of file diff --git a/elasticsearch/example/pom.xml b/elasticsearch/example/pom.xml index accbd48d2..f69d676a7 100644 --- a/elasticsearch/example/pom.xml +++ b/elasticsearch/example/pom.xml @@ -1,19 +1,27 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - org.springframework spring-data-elasticsearch-example - Spring Data Elasticsearch - Example + Spring Data Elasticsearch - High Level REST Client Example Sample projects for Spring Data Elasticsearch https://github.com/spring-projects/spring-data-elasticsearch org.springframework.data.examples spring-data-elasticsearch-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + + + + org.springframework.boot + spring-boot-starter-log4j2 + + + + diff --git a/elasticsearch/example/src/main/java/example/springdata/elasticsearch/conference/ApplicationConfiguration.java b/elasticsearch/example/src/main/java/example/springdata/elasticsearch/conference/ApplicationConfiguration.java index d3b1e98ac..c725211a8 100644 --- a/elasticsearch/example/src/main/java/example/springdata/elasticsearch/conference/ApplicationConfiguration.java +++ b/elasticsearch/example/src/main/java/example/springdata/elasticsearch/conference/ApplicationConfiguration.java @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2020-2021 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,73 +16,53 @@ package example.springdata.elasticsearch.conference; import java.util.Arrays; -import java.util.UUID; +import java.util.List; -import javax.annotation.PostConstruct; -import javax.annotation.PreDestroy; +import jakarta.annotation.PostConstruct; +import jakarta.annotation.PreDestroy; -import org.elasticsearch.client.Client; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.data.elasticsearch.client.NodeClientFactoryBean; +import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.data.elasticsearch.core.ElasticsearchOperations; -import org.springframework.data.elasticsearch.core.ElasticsearchTemplate; import org.springframework.data.elasticsearch.core.geo.GeoPoint; -import org.springframework.data.elasticsearch.repository.config.EnableElasticsearchRepositories; /** * @author Artur Konczak * @author Oliver Gierke * @author Christoph Strobl + * @author Prakhar Gupta */ -@Configuration -@EnableElasticsearchRepositories +@SpringBootApplication class ApplicationConfiguration { @Autowired ElasticsearchOperations operations; @Autowired ConferenceRepository repository; - @Bean - public NodeClientFactoryBean client() { - - NodeClientFactoryBean bean = new NodeClientFactoryBean(true); - bean.setClusterName(UUID.randomUUID().toString()); - bean.setEnableHttp(false); - bean.setPathData("target/elasticsearchTestData"); - bean.setPathHome("src/test/resources/test-home-dir"); - - return bean; - } - - @Bean - public ElasticsearchTemplate elasticsearchTemplate(Client client) throws Exception { - return new ElasticsearchTemplate(client); - } - @PreDestroy public void deleteIndex() { - operations.deleteIndex(Conference.class); + operations.indexOps(Conference.class).delete(); } @PostConstruct public void insertDataSample() { - // Remove all documents - repository.deleteAll(); - operations.refresh(Conference.class); + operations.indexOps(Conference.class).refresh(); // Save data sample - repository.save(Conference.builder().date("2014-11-06").name("Spring eXchange 2014 - London") - .keywords(Arrays.asList("java", "spring")).location(new GeoPoint(51.500152D, -0.126236D)).build()); - repository.save(Conference.builder().date("2014-12-07").name("Scala eXchange 2014 - London") - .keywords(Arrays.asList("scala", "play", "java")).location(new GeoPoint(51.500152D, -0.126236D)).build()); - repository.save(Conference.builder().date("2014-11-20").name("Elasticsearch 2014 - Berlin") - .keywords(Arrays.asList("java", "elasticsearch", "kibana")).location(new GeoPoint(52.5234051D, 13.4113999)) - .build()); - repository.save(Conference.builder().date("2014-11-12").name("AWS London 2014") - .keywords(Arrays.asList("cloud", "aws")).location(new GeoPoint(51.500152D, -0.126236D)).build()); - repository.save(Conference.builder().date("2014-10-04").name("JDD14 - Cracow") - .keywords(Arrays.asList("java", "spring")).location(new GeoPoint(50.0646501D, 19.9449799)).build()); + + var documents = Arrays.asList( + Conference.builder().date("2014-11-06").name("Spring eXchange 2014 - London") + .keywords(Arrays.asList("java", "spring")).location(new GeoPoint(51.500152D, -0.126236D)).build(), // + Conference.builder().date("2014-12-07").name("Scala eXchange 2014 - London") + .keywords(Arrays.asList("scala", "play", "java")).location(new GeoPoint(51.500152D, -0.126236D)).build(), // + Conference.builder().date("2014-11-20").name("Elasticsearch 2014 - Berlin") + .keywords(Arrays.asList("java", "elasticsearch", "kibana")).location(new GeoPoint(52.5234051D, 13.4113999)) + .build(), // + Conference.builder().date("2014-11-12").name("AWS London 2014").keywords(Arrays.asList("cloud", "aws")) + .location(new GeoPoint(51.500152D, -0.126236D)).build(), // + Conference.builder().date("2014-10-04").name("JDD14 - Cracow").keywords(Arrays.asList("java", "spring")) + .location(new GeoPoint(50.0646501D, 19.9449799)).build()); + + repository.saveAll(documents); } } diff --git a/elasticsearch/example/src/main/java/example/springdata/elasticsearch/conference/Conference.java b/elasticsearch/example/src/main/java/example/springdata/elasticsearch/conference/Conference.java index 4e2cdb745..ac2161c29 100644 --- a/elasticsearch/example/src/main/java/example/springdata/elasticsearch/conference/Conference.java +++ b/elasticsearch/example/src/main/java/example/springdata/elasticsearch/conference/Conference.java @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2020-2021 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,6 +17,9 @@ import static org.springframework.data.elasticsearch.annotations.FieldType.*; +import lombok.Builder; +import lombok.Data; + import java.util.List; import org.springframework.data.annotation.Id; @@ -24,18 +27,14 @@ import org.springframework.data.elasticsearch.annotations.Field; import org.springframework.data.elasticsearch.core.geo.GeoPoint; -import lombok.Builder; -import lombok.Data; - /** * @author Artur Konczak * @author Oliver Gierke - * @auhtor Christoph Strobl + * @author Christoph Strobl */ @Data @Builder -@Document(indexName = "conference-index", type = "geo-class-point-type", shards = 1, replicas = 0, - refreshInterval = "-1") +@Document(indexName = "conference-index") public class Conference { private @Id String id; @@ -44,16 +43,4 @@ public class Conference { private GeoPoint location; private List keywords; - // do not remove it - public Conference() {} - - // do not remove it - work around for lombok generated constructor for all params - public Conference(String id, String name, String date, GeoPoint location, List keywords) { - - this.id = id; - this.name = name; - this.date = date; - this.location = location; - this.keywords = keywords; - } } diff --git a/elasticsearch/example/src/main/java/example/springdata/elasticsearch/conference/ConferenceRepository.java b/elasticsearch/example/src/main/java/example/springdata/elasticsearch/conference/ConferenceRepository.java index 53f1c8eec..78024ab02 100644 --- a/elasticsearch/example/src/main/java/example/springdata/elasticsearch/conference/ConferenceRepository.java +++ b/elasticsearch/example/src/main/java/example/springdata/elasticsearch/conference/ConferenceRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2015 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/elasticsearch/example/src/main/resources/application.properties b/elasticsearch/example/src/main/resources/application.properties deleted file mode 100644 index 1982f98ac..000000000 --- a/elasticsearch/example/src/main/resources/application.properties +++ /dev/null @@ -1,3 +0,0 @@ -# Uncomment both entries to connect with local elasticsearch cluster -#spring.data.elasticsearch.clusterName=elasticsearch -#spring.data.elasticsearch.clusterNodes=localhost:9300 diff --git a/elasticsearch/example/src/main/resources/log4j2.xml b/elasticsearch/example/src/main/resources/log4j2.xml new file mode 100644 index 000000000..feee1a0a6 --- /dev/null +++ b/elasticsearch/example/src/main/resources/log4j2.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/elasticsearch/example/src/test/java/example/springdata/elasticsearch/conference/ElasticsearchOperationsTest.java b/elasticsearch/example/src/test/java/example/springdata/elasticsearch/conference/ElasticsearchOperationsTest.java index 760533200..4a52ba8a8 100644 --- a/elasticsearch/example/src/test/java/example/springdata/elasticsearch/conference/ElasticsearchOperationsTest.java +++ b/elasticsearch/example/src/test/java/example/springdata/elasticsearch/conference/ElasticsearchOperationsTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2020-2021 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,65 +15,92 @@ */ package example.springdata.elasticsearch.conference; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; import java.text.ParseException; import java.text.SimpleDateFormat; -import java.util.List; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.elasticsearch.client.ClientConfiguration; +import org.springframework.data.elasticsearch.client.elc.ElasticsearchConfiguration; import org.springframework.data.elasticsearch.core.ElasticsearchOperations; import org.springframework.data.elasticsearch.core.geo.GeoPoint; +import org.springframework.data.elasticsearch.core.mapping.IndexCoordinates; import org.springframework.data.elasticsearch.core.query.Criteria; import org.springframework.data.elasticsearch.core.query.CriteriaQuery; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.util.Assert; +import org.testcontainers.elasticsearch.ElasticsearchContainer; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.utility.DockerImageName; /** * Test case to show Spring Data Elasticsearch functionality. - * + * * @author Artur Konczak * @author Oliver Gierke * @author Christoph Strobl + * @author Prakhar Gupta + * @author Peter-Josef Meisch */ -@RunWith(SpringRunner.class) -@SpringBootTest(classes = ApplicationConfiguration.class) -public class ElasticsearchOperationsTest { +@SpringBootTest(classes = { ApplicationConfiguration.class, ElasticsearchOperationsTest.TestConfiguration.class }) +@Testcontainers +class ElasticsearchOperationsTest { private static final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + @Container // + private static final ElasticsearchContainer container = new ElasticsearchContainer( + DockerImageName.parse("docker.elastic.co/elasticsearch/elasticsearch:8.7.0")) // + .withPassword("foobar") // + .withReuse(true); + + @Configuration + static class TestConfiguration extends ElasticsearchConfiguration { + @Override + public ClientConfiguration clientConfiguration() { + + Assert.notNull(container, "TestContainer is not initialized!"); + + return ClientConfiguration.builder() // + .connectedTo(container.getHttpHostAddress()) // + .usingSsl(container.createSslContextFromCa()) // + .withBasicAuth("elastic", "foobar") // + .build(); + } + } @Autowired ElasticsearchOperations operations; @Test - public void textSearch() throws ParseException { + void textSearch() throws ParseException { - String expectedDate = "2014-10-29"; - String expectedWord = "java"; - CriteriaQuery query = new CriteriaQuery( - new Criteria("_all").contains(expectedWord).and(new Criteria("date").greaterThanEqual(expectedDate))); + var expectedDate = "2014-10-29"; + var expectedWord = "java"; + var query = new CriteriaQuery( + new Criteria("keywords").contains(expectedWord).and(new Criteria("date").greaterThanEqual(expectedDate))); - List result = operations.queryForList(query, Conference.class); + var result = operations.search(query, Conference.class); - assertThat(result, hasSize(3)); + assertThat(result).hasSize(3); - for (Conference conference : result) { - assertThat(conference.getKeywords(), hasItem(expectedWord)); - assertThat(format.parse(conference.getDate()), greaterThan(format.parse(expectedDate))); + for (var conference : result) { + assertThat(conference.getContent().getKeywords()).contains(expectedWord); + assertThat(format.parse(conference.getContent().getDate())).isAfter(format.parse(expectedDate)); } } @Test - public void geoSpatialSearch() { + void geoSpatialSearch() { - GeoPoint startLocation = new GeoPoint(50.0646501D, 19.9449799D); - String range = "330mi"; // or 530km - CriteriaQuery query = new CriteriaQuery(new Criteria("location").within(startLocation, range)); + var startLocation = new GeoPoint(50.0646501D, 19.9449799D); + var range = "330mi"; // or 530km + var query = new CriteriaQuery(new Criteria("location").within(startLocation, range)); - List result = operations.queryForList(query, Conference.class); + var result = operations.search(query, Conference.class, IndexCoordinates.of("conference-index")); - assertThat(result, hasSize(2)); + assertThat(result).hasSize(2); } } diff --git a/elasticsearch/pom.xml b/elasticsearch/pom.xml index 616a1d9a1..592c54c96 100644 --- a/elasticsearch/pom.xml +++ b/elasticsearch/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-data-elasticsearch-examples @@ -8,26 +8,76 @@ org.springframework.data.examples spring-data-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT Spring Data Elasticsearch - Examples Sample projects for Spring Data Elasticsearch https://github.com/spring-projects/spring-data-elasticsearch - - 2.2.0 - - example + reactive + + + + org.springframework.data.examples + spring-data-elasticsearch-example-utils + ${project.version} + + + + + org.springframework.boot spring-boot-starter-data-elasticsearch + + + org.springframework.boot + spring-boot-starter-logging + + + + + + org.testcontainers + testcontainers-elasticsearch + test + + + org.testcontainers + testcontainers-junit-jupiter + test + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.projectlombok + lombok + ${lombok.version} + + + org.apache.logging.log4j + log4j-core + ${log4j2.version} + + + + + + + diff --git a/elasticsearch/reactive/README.md b/elasticsearch/reactive/README.md new file mode 100644 index 000000000..5f38d115c --- /dev/null +++ b/elasticsearch/reactive/README.md @@ -0,0 +1,52 @@ +# Spring Data Elasticsearch - Reactive Examples + +The `ReactiveElasticsearchClient` is a client based on `WebClient`. +It uses the request/response objects provided by the Elasticsearch core project. +Calls are directly operated on the reactive stack, not wrapping async (thread pool bound) responses into reactive types. + +```java +@SpringBootApplication +class ApplicationConfiguration {} +``` + +The `ReactiveElasticsearchClient` can be used with the `ReactiveElasticsearchOperations` and `ReactiveElasticsearchRepository`. + +```java +@Autowired ReactiveElasticsearchOperations operations; + +// ... + +CriteriaQuery query = new CriteriaQuery("keywords").contains("java"); + +Flux result = operations.find(query, Conference.class); +``` + +```java +interface ConferenceRepository extends ReactiveCrudRepository { + + Flux findAllByKeywordsContains(String keyword); +} + +// ... + +@Autowired ConferenceRepository repository; + +// ... + +Flux result = repository.findAllByKeywordsContains("java"); +``` + + +**Requirements:** + + * [Maven](http://maven.apache.org/download.cgi) + * [Elasticsearch](https://www.elastic.co/de/downloads/elasticsearch) + +**Running Elasticsearch** + +```bash +$ cd elasticsearch +$ ./bin/elasticsearch +``` + + diff --git a/elasticsearch/reactive/pom.xml b/elasticsearch/reactive/pom.xml new file mode 100644 index 000000000..fc886f8b9 --- /dev/null +++ b/elasticsearch/reactive/pom.xml @@ -0,0 +1,48 @@ + + + 4.0.0 + + spring-data-elasticsearch-reactive-example + + Spring Data Elasticsearch - Reactive Example + Sample projects for Reactive Spring Data Elasticsearch + https://github.com/spring-projects/spring-data-elasticsearch + + + org.springframework.data.examples + spring-data-elasticsearch-examples + 4.0.0-SNAPSHOT + + + + + + org.springframework.boot + spring-boot-starter-log4j2 + + + + io.projectreactor + reactor-test + + + + org.springframework.boot + spring-boot-starter-webflux + + + org.apache.logging.log4j + log4j-to-slf4j + + + ch.qos.logback + logback-classic + + + + + + + diff --git a/elasticsearch/reactive/src/main/java/example/springdata/elasticsearch/conference/ApplicationConfiguration.java b/elasticsearch/reactive/src/main/java/example/springdata/elasticsearch/conference/ApplicationConfiguration.java new file mode 100644 index 000000000..0d852edbb --- /dev/null +++ b/elasticsearch/reactive/src/main/java/example/springdata/elasticsearch/conference/ApplicationConfiguration.java @@ -0,0 +1,66 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.elasticsearch.conference; + +import java.util.Arrays; + +import jakarta.annotation.PostConstruct; +import jakarta.annotation.PreDestroy; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.data.elasticsearch.core.ElasticsearchOperations; +import org.springframework.data.elasticsearch.core.geo.GeoPoint; + +/** + * @author Christoph Strobl + */ +@SpringBootApplication +class ApplicationConfiguration { + + @Autowired ElasticsearchOperations operations; + @Autowired ConferenceRepository repository; + + @PreDestroy + public void deleteIndex() { + operations.indexOps(Conference.class).delete(); + } + + @PostConstruct + public void insertDataSample() { + + operations.indexOps(Conference.class).refresh(); + + // Save data sample + + var documents = Arrays.asList( + Conference.builder().date("2014-11-06").name("Spring eXchange 2014 - London") + .keywords(Arrays.asList("java", "spring")).location(new GeoPoint(51.500152D, -0.126236D)).build(), // + Conference.builder().date("2014-12-07").name("Scala eXchange 2014 - London") + .keywords(Arrays.asList("scala", "play", "java")).location(new GeoPoint(51.500152D, -0.126236D)).build(), // + Conference.builder().date("2014-11-20").name("Elasticsearch 2014 - Berlin") + .keywords(Arrays.asList("java", "elasticsearch", "kibana")).location(new GeoPoint(52.5234051D, 13.4113999)) + .build(), // + Conference.builder().date("2014-11-12").name("AWS London 2014").keywords(Arrays.asList("cloud", "aws")) + .location(new GeoPoint(51.500152D, -0.126236D)).build(), // + Conference.builder().date("2014-10-04").name("JDD14 - Cracow").keywords(Arrays.asList("java", "spring")) + .location(new GeoPoint(50.0646501D, 19.9449799)).build()); + + operations.save(documents); + operations.indexOps(Conference.class).refresh(); // ensure we have all documents properly refreshed to avoid races + // between tests. + } +} diff --git a/elasticsearch/reactive/src/main/java/example/springdata/elasticsearch/conference/Conference.java b/elasticsearch/reactive/src/main/java/example/springdata/elasticsearch/conference/Conference.java new file mode 100644 index 000000000..de395f560 --- /dev/null +++ b/elasticsearch/reactive/src/main/java/example/springdata/elasticsearch/conference/Conference.java @@ -0,0 +1,43 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.elasticsearch.conference; + +import static org.springframework.data.elasticsearch.annotations.FieldType.*; + +import lombok.Builder; +import lombok.Data; + +import java.util.List; + +import org.springframework.data.annotation.Id; +import org.springframework.data.elasticsearch.annotations.Document; +import org.springframework.data.elasticsearch.annotations.Field; +import org.springframework.data.elasticsearch.core.geo.GeoPoint; + +/** + * @author Christoph Strobl + */ +@Data +@Builder +@Document(indexName = "conference-index") +public class Conference { + + private @Id String id; + private String name; + private @Field(type = Date) String date; + private GeoPoint location; + private List keywords; +} diff --git a/elasticsearch/reactive/src/main/java/example/springdata/elasticsearch/conference/ConferenceRepository.java b/elasticsearch/reactive/src/main/java/example/springdata/elasticsearch/conference/ConferenceRepository.java new file mode 100644 index 000000000..f5c5e468e --- /dev/null +++ b/elasticsearch/reactive/src/main/java/example/springdata/elasticsearch/conference/ConferenceRepository.java @@ -0,0 +1,27 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.elasticsearch.conference; + +import org.springframework.data.repository.reactive.ReactiveCrudRepository; +import reactor.core.publisher.Flux; + +/** + * @author Christoph Strobl + */ +interface ConferenceRepository extends ReactiveCrudRepository { + + Flux findAllByKeywordsContainsAndDateAfter(String keyword, String Date); +} diff --git a/elasticsearch/reactive/src/main/resources/log4j2.xml b/elasticsearch/reactive/src/main/resources/log4j2.xml new file mode 100644 index 000000000..feee1a0a6 --- /dev/null +++ b/elasticsearch/reactive/src/main/resources/log4j2.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/elasticsearch/reactive/src/test/java/example/springdata/elasticsearch/conference/ReactiveElasticsearchOperationsTest.java b/elasticsearch/reactive/src/test/java/example/springdata/elasticsearch/conference/ReactiveElasticsearchOperationsTest.java new file mode 100644 index 000000000..d446ec15c --- /dev/null +++ b/elasticsearch/reactive/src/test/java/example/springdata/elasticsearch/conference/ReactiveElasticsearchOperationsTest.java @@ -0,0 +1,103 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.elasticsearch.conference; + +import static org.assertj.core.api.Assertions.*; + +import reactor.test.StepVerifier; + +import java.text.ParseException; +import java.text.SimpleDateFormat; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.elasticsearch.client.ClientConfiguration; +import org.springframework.data.elasticsearch.client.elc.ReactiveElasticsearchConfiguration; +import org.springframework.data.elasticsearch.core.ReactiveElasticsearchOperations; +import org.springframework.data.elasticsearch.core.SearchHit; +import org.springframework.data.elasticsearch.core.query.Criteria; +import org.springframework.data.elasticsearch.core.query.CriteriaQuery; +import org.springframework.util.Assert; +import org.testcontainers.elasticsearch.ElasticsearchContainer; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.utility.DockerImageName; + +/** + * Test case to show Spring Data Elasticsearch functionality. + * + * @author Christoph Strobl + * @author Prakhar Gupta + * @author Peter-Josef Meisch + */ +@SpringBootTest( + classes = { ApplicationConfiguration.class, ReactiveElasticsearchOperationsTest.TestConfiguration.class }) +@Testcontainers +class ReactiveElasticsearchOperationsTest { + + private static final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + + @Container // + private static final ElasticsearchContainer container = new ElasticsearchContainer( + DockerImageName.parse("docker.elastic.co/elasticsearch/elasticsearch:9.0.3")) // + .withPassword("foobar") // + .withReuse(true); + + @Configuration + static class TestConfiguration extends ReactiveElasticsearchConfiguration { + @Override + public ClientConfiguration clientConfiguration() { + + Assert.notNull(container, "TestContainer is not initialized!"); + + return ClientConfiguration.builder() // + .connectedTo(container.getHttpHostAddress()) // + .usingSsl(container.createSslContextFromCa()) // + .withBasicAuth("elastic", "foobar") // + .build(); + } + } + + @Autowired ReactiveElasticsearchOperations operations; + + @Test + void textSearch() { + + var expectedDate = "2014-10-29"; + var expectedWord = "java"; + var query = new CriteriaQuery( + new Criteria("keywords").contains(expectedWord).and(new Criteria("date").greaterThanEqual(expectedDate))); + + operations.search(query, Conference.class) // + .as(StepVerifier::create) // + .consumeNextWith(it -> verify(it, expectedWord, expectedDate)) // + .consumeNextWith(it -> verify(it, expectedWord, expectedDate)) // + .consumeNextWith(it -> verify(it, expectedWord, expectedDate)) // + .verifyComplete(); + } + + private void verify(SearchHit hit, String expectedWord, String expectedDate) { + + assertThat(hit.getContent().getKeywords()).contains(expectedWord); + try { + assertThat(format.parse(hit.getContent().getDate())).isAfter(format.parse(expectedDate)); + } catch (ParseException e) { + fail("o_O", e); + } + } +} diff --git a/elasticsearch/reactive/src/test/java/example/springdata/elasticsearch/conference/ReactiveElasticsearchRepositoryTest.java b/elasticsearch/reactive/src/test/java/example/springdata/elasticsearch/conference/ReactiveElasticsearchRepositoryTest.java new file mode 100644 index 000000000..ca921b883 --- /dev/null +++ b/elasticsearch/reactive/src/test/java/example/springdata/elasticsearch/conference/ReactiveElasticsearchRepositoryTest.java @@ -0,0 +1,97 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.elasticsearch.conference; + +import static org.assertj.core.api.Assertions.*; + +import reactor.test.StepVerifier; + +import java.text.ParseException; +import java.text.SimpleDateFormat; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.elasticsearch.client.ClientConfiguration; +import org.springframework.data.elasticsearch.client.elc.ReactiveElasticsearchConfiguration; +import org.springframework.util.Assert; +import org.testcontainers.elasticsearch.ElasticsearchContainer; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.utility.DockerImageName; + +/** + * Test case to show reactive Spring Data Elasticsearch repository functionality. + * + * @author Christoph Strobl + * @author Prakhar Gupta + * @author Peter-Josef Meisch + */ +@SpringBootTest( + classes = { ApplicationConfiguration.class, ReactiveElasticsearchRepositoryTest.TestConfiguration.class }) +@Testcontainers +class ReactiveElasticsearchRepositoryTest { + + private static final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + + @Container // + private static final ElasticsearchContainer container = new ElasticsearchContainer( + DockerImageName.parse("docker.elastic.co/elasticsearch/elasticsearch:9.0.3")) // + .withPassword("foobar") // + .withReuse(true); + + @Configuration + static class TestConfiguration extends ReactiveElasticsearchConfiguration { + @Override + public ClientConfiguration clientConfiguration() { + + Assert.notNull(container, "TestContainer is not initialized!"); + + return ClientConfiguration.builder() // + .connectedTo(container.getHttpHostAddress()) // + .usingSsl(container.createSslContextFromCa()) // + .withBasicAuth("elastic", "foobar") // + .build(); + } + } + + @Autowired ConferenceRepository repository; + + @Test + void textSearch() { + + var expectedDate = "2014-10-29"; + var expectedWord = "java"; + + repository.findAllByKeywordsContainsAndDateAfter(expectedWord, expectedDate) // + .as(StepVerifier::create) // + .consumeNextWith(it -> verify(it, expectedWord, expectedDate)) // + .consumeNextWith(it -> verify(it, expectedWord, expectedDate)) // + .consumeNextWith(it -> verify(it, expectedWord, expectedDate)) // + .verifyComplete(); + } + + private void verify(Conference it, String expectedWord, String expectedDate) { + + assertThat(it.getKeywords()).contains(expectedWord); + try { + assertThat(format.parse(it.getDate())).isAfter(format.parse(expectedDate)); + } catch (ParseException e) { + fail("o_O", e); + } + } +} diff --git a/jdbc/aot-optimization/README.adoc b/jdbc/aot-optimization/README.adoc new file mode 100644 index 000000000..a5422ee94 --- /dev/null +++ b/jdbc/aot-optimization/README.adoc @@ -0,0 +1,97 @@ += Spring Data JDBC - Ahead of Time Repository Optimization Example + +The project shows the usage of AOT Repositories. +Ahead of Time Repositories implement query methods through code contribution and allow for debugging queries during runtime. +Additionally, AOT repositories improve startup time and reduce memory consumption because AOT optimized query methods do not require reflective introspection. +Each AOT repository is documented with a JSON file that describes the queries implemented by the repository. + +== Using AOT Repositories + +Repository AOT processing is enabled by default when using Spring Boot's AOT processing (see `pom.xml` for `spring-boot-maven-plugin` usage). +AOT processing generates AOT artifacts to `target/spring-aot` and through the regular build. +When using the JVM mode (not Graal Native Images), then you need to enable AOT mode on the JVM when running your application through `-Dspring.aot.enabled=true`. + +[source,bash] +---- +$ mvn clean package +$ java -Dspring.aot.enabled=true -jar target/spring-data-jdbc-aot-optimization-4.0.0-SNAPSHOT.jar +---- + +You can find more details about AOT processing in the https://docs.spring.io/spring-data/relational/reference/4.0/jdbc/aot.html[Spring Data JDBC Reference Documentation]. + +== AOT Repository + +**`CategoryRepositoryImpl__AotRepository`** + +Excerpt from: `target/spring-aot/main/sources/example/springdata/aot/CategoryRepositoryImpl__AotRepository.java` + +[source,java] +---- +@Generated +public class CategoryRepositoryImpl__AotRepository extends AotRepositoryFragmentSupport { + public CategoryRepositoryImpl__AotRepository(JdbcAggregateOperations operations, + RowMapperFactory rowMapperFactory, + RepositoryFactoryBeanSupport.FragmentCreationContext context) { + super(operations, rowMapperFactory, context); + } + + public List findAllByNameContaining(String name) { + Criteria criteria = Criteria.where("name").like("%" + escape(name) + "%"); + StatementFactory.SelectionBuilder builder = getStatementFactory().select(Category.class).filter(criteria); + + RowMapper rowMapper = getRowMapperFactory().create(Category.class); + List result = (List) builder.executeWith((sql, paramSource) -> getJdbcOperations().query(sql, paramSource, new RowMapperResultSetExtractor<>(rowMapper))); + return (List) convertMany(result, Category.class); + } + + public List findWithDeclaredQuery(String name) { + class ExpressionMarker{}; + String query = "SELECT * FROM category WHERE name = :name"; + MapSqlParameterSource parameterSource = new MapSqlParameterSource(); + getBindableValue(ExpressionMarker.class.getEnclosingMethod(), name, 0).bind("name", parameterSource); + + RowMapper rowMapper = getRowMapperFactory().create(Category.class); + List result = (List) getJdbcOperations().query(query, parameterSource, new RowMapperResultSetExtractor<>(rowMapper)); + return (List) convertMany(result, Category.class); + } +} +---- + +== Metadata + +**`CategoryRepository.json`** + +Excerpt from: `target/spring-aot/main/resources/example/springdata/aot/CategoryRepository.json` + +[source,json] +---- +{ + "name": "example.springdata.aot.CategoryRepository", + "module": "JDBC", + "type": "IMPERATIVE", + "methods": [ + { + "name": "findProjectedByNameContaining", + "signature": "public abstract java.util.List example.springdata.aot.CategoryRepository.findProjectedByNameContaining(java.lang.String)", + "query": { + "query": "SELECT \"CATEGORY\".\"NAME\" AS \"NAME\", \"CATEGORY\".\"DESCRIPTION\" AS \"DESCRIPTION\" FROM \"CATEGORY\" WHERE \"CATEGORY\".\"NAME\" LIKE :name" + } + }, + { + "name": "findWithDeclaredQuery", + "signature": "public abstract java.util.List example.springdata.aot.CategoryRepository.findWithDeclaredQuery(java.lang.String)", + "query": { + "query": "SELECT * FROM category WHERE name = :name" + } + }, + { + "name": "save", + "signature": "org.springframework.data.jdbc.repository.support.SimpleJdbcRepository", + "fragment": { + "interface": "org.springframework.data.jdbc.repository.support.SimpleJdbcRepository", + "fragment": "org.springframework.data.jdbc.repository.support.SimpleJdbcRepository" + } + } + ] +} +---- diff --git a/jdbc/aot-optimization/pom.xml b/jdbc/aot-optimization/pom.xml new file mode 100644 index 000000000..ab6ad122b --- /dev/null +++ b/jdbc/aot-optimization/pom.xml @@ -0,0 +1,33 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-jdbc-examples + 4.0.0-SNAPSHOT + + + spring-data-jdbc-aot-optimization + Spring Data JDBC - AOT Optimization Example + + + + + org.springframework.boot + spring-boot-maven-plugin + + + process-aot + + process-aot + + + + + + + + diff --git a/jdbc/aot-optimization/src/main/java/example/springdata/aot/AotJdbcApp.java b/jdbc/aot-optimization/src/main/java/example/springdata/aot/AotJdbcApp.java new file mode 100644 index 000000000..3fa695ca6 --- /dev/null +++ b/jdbc/aot-optimization/src/main/java/example/springdata/aot/AotJdbcApp.java @@ -0,0 +1,64 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import java.util.List; + +import org.springframework.boot.CommandLineRunner; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.data.jdbc.core.dialect.JdbcH2Dialect; + +/** + * @author Mark Paluch + */ +@SpringBootApplication +public class AotJdbcApp { + + public static void main(String[] args) { + SpringApplication.run(AotJdbcApp.class, args); + } + + @Bean + JdbcH2Dialect dialect() { + return JdbcH2Dialect.INSTANCE; + } + + @Bean + CommandLineRunner commandLineRunner(CategoryRepository repository) { + + return args -> { + + System.out.println("--------------------------------------"); + System.out.println("-- findAllByNameContaining(\"dings\") --"); + System.out.println("--------------------------------------"); + List categories = repository.findAllByNameContaining("dings"); + categories.forEach(it -> System.out + .println("Id: %s, Name: %s, Description: %s".formatted(it.getId(), it.getName(), it.getDescription()))); + + System.out.println(); + System.out.println(); + + System.out.println("--------------------------------------------"); + System.out.println("-- findProjectedByNameContaining(\"dings\") --"); + System.out.println("--------------------------------------------"); + List dings = repository.findProjectedByNameContaining("dings"); + dings.forEach(it -> System.out.println("Name: %s, Description: %s, Combined: %s".formatted(it.getName(), + it.getDescription(), it.getNameAndDescription()))); + }; + } +} diff --git a/jdbc/aot-optimization/src/main/java/example/springdata/aot/Category.java b/jdbc/aot-optimization/src/main/java/example/springdata/aot/Category.java new file mode 100644 index 000000000..479dbe509 --- /dev/null +++ b/jdbc/aot-optimization/src/main/java/example/springdata/aot/Category.java @@ -0,0 +1,104 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import java.time.LocalDateTime; + +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.PersistenceCreator; + +/** + * Coarse classification. + * + * @author Jens Schauder + */ +public class Category { + + private final @Id Long id; + private String name, description; + private LocalDateTime created; + private Long inserted; + + public Category(String name, String description) { + + this.id = null; + this.name = name; + this.description = description; + this.created = LocalDateTime.now(); + } + + @PersistenceCreator + Category(Long id, String name, String description, LocalDateTime created, Long inserted) { + this.id = id; + this.name = name; + this.description = description; + this.created = created; + this.inserted = inserted; + } + + public void timeStamp() { + + if (inserted == 0) { + inserted = System.currentTimeMillis(); + } + } + + public Long getId() { + return this.id; + } + + public String getName() { + return this.name; + } + + public String getDescription() { + return this.description; + } + + public LocalDateTime getCreated() { + return this.created; + } + + public Long getInserted() { + return this.inserted; + } + + public void setName(String name) { + this.name = name; + } + + public void setDescription(String description) { + this.description = description; + } + + public void setCreated(LocalDateTime created) { + this.created = created; + } + + public void setInserted(Long inserted) { + this.inserted = inserted; + } + + public Category withId(Long id) { + return this.id == id ? this : new Category(id, this.name, this.description, this.created, this.inserted); + } + + @Override + public String toString() { + return "Category(id=" + this.getId() + ", name=" + this.getName() + ", description=" + this.getDescription() + + ", created=" + this.getCreated() + ", inserted=" + this.getInserted() + ")"; + } +} diff --git a/jdbc/aot-optimization/src/main/java/example/springdata/aot/CategoryConfiguration.java b/jdbc/aot-optimization/src/main/java/example/springdata/aot/CategoryConfiguration.java new file mode 100644 index 000000000..67006ef99 --- /dev/null +++ b/jdbc/aot-optimization/src/main/java/example/springdata/aot/CategoryConfiguration.java @@ -0,0 +1,62 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import org.springframework.context.ApplicationEvent; +import org.springframework.context.ApplicationListener; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.relational.core.mapping.event.BeforeSaveCallback; +import org.springframework.data.relational.core.mapping.event.RelationalEvent; + +/** + * Contains infrastructure necessary for creating repositories, listeners and EntityCallbacks. + *

+ * Not that a listener may change an entity without any problem. + * + * @author Jens Schauder + * @author Mark Paluch + */ +@Configuration +public class CategoryConfiguration { + + /** + * @return {@link ApplicationListener} for {@link RelationalEvent}s. + */ + @Bean + public ApplicationListener loggingListener() { + + return (ApplicationListener) event -> { + if (event instanceof RelationalEvent) { + System.out.println("Received an event: " + event); + } + }; + } + + /** + * @return {@link BeforeSaveCallback} for {@link Category}. + */ + @Bean + public BeforeSaveCallback timeStampingSaveTime() { + + return (entity, aggregateChange) -> { + + entity.timeStamp(); + + return entity; + }; + } +} diff --git a/jdbc/aot-optimization/src/main/java/example/springdata/aot/CategoryProjection.java b/jdbc/aot-optimization/src/main/java/example/springdata/aot/CategoryProjection.java new file mode 100644 index 000000000..3a314cc1c --- /dev/null +++ b/jdbc/aot-optimization/src/main/java/example/springdata/aot/CategoryProjection.java @@ -0,0 +1,30 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +/** + * @author Mark Paluch + */ +public interface CategoryProjection { + + String getName(); + + String getDescription(); + + default String getNameAndDescription() { + return getName() + " - " + getDescription(); + } +} diff --git a/jdbc/aot-optimization/src/main/java/example/springdata/aot/CategoryRepository.java b/jdbc/aot-optimization/src/main/java/example/springdata/aot/CategoryRepository.java new file mode 100644 index 000000000..8efb47d70 --- /dev/null +++ b/jdbc/aot-optimization/src/main/java/example/springdata/aot/CategoryRepository.java @@ -0,0 +1,37 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import java.util.List; + +import org.springframework.data.jdbc.repository.query.Query; +import org.springframework.data.repository.CrudRepository; + +/** + * Repository for Categories. + * + * @author Mark Paluch + */ +interface CategoryRepository extends CrudRepository { + + List findAllByNameContaining(String name); + + List findProjectedByNameContaining(String name); + + @Query("SELECT * FROM category WHERE name = :name") + List findWithDeclaredQuery(String name); + +} diff --git a/jdbc/aot-optimization/src/main/resources/application.properties b/jdbc/aot-optimization/src/main/resources/application.properties new file mode 100644 index 000000000..4e2092bc7 --- /dev/null +++ b/jdbc/aot-optimization/src/main/resources/application.properties @@ -0,0 +1,2 @@ +#logging.level.org.springframework.data.repository.aot.generate.RepositoryContributor=trace + diff --git a/jdbc/aot-optimization/src/main/resources/data.sql b/jdbc/aot-optimization/src/main/resources/data.sql new file mode 100644 index 000000000..f6c4d9ea3 --- /dev/null +++ b/jdbc/aot-optimization/src/main/resources/data.sql @@ -0,0 +1,21 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +INSERT INTO category(name, description, created, inserted) +VALUES ('Cars', 'Anything that has approximately 4 wheels.', now(), 1); +INSERT INTO category(name, description, created, inserted) +VALUES ('Buildings', 'Walls, anyone?', now(), 2); +INSERT INTO category(name, description, created, inserted) +VALUES ('Chemistry Labs', 'Heisenberg calling', now(), 3); diff --git a/jdbc/aot-optimization/src/main/resources/schema.sql b/jdbc/aot-optimization/src/main/resources/schema.sql new file mode 100644 index 000000000..369e89873 --- /dev/null +++ b/jdbc/aot-optimization/src/main/resources/schema.sql @@ -0,0 +1,23 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +CREATE TABLE IF NOT EXISTS category +( + id INTEGER IDENTITY PRIMARY KEY, + name VARCHAR(100), + description VARCHAR(2000), + created DATETIME, + inserted BIGINT +); diff --git a/jdbc/basics/README.adoc b/jdbc/basics/README.adoc new file mode 100644 index 000000000..94b0af2b1 --- /dev/null +++ b/jdbc/basics/README.adoc @@ -0,0 +1,30 @@ +== Spring Data JDBC basics + +=== SimpleEntityTests + +This example demonstrate basic usage of JDBC based repositories. + +* The `SimpleEntityTests` demonstrate CRUD operations for an entity without references, just simple properties of various types. + +* The `CategoryConfiguration` shows how to configure an application context so that Spring Data JDBC can create repositories. + +* The `ApplicationListener` registered in `CategoryConfiguration` demonstrate how to react to events published by Spring Data JDBC and how entities can get manipulated in such event listeners. + +=== AggregateTests + +This example demonstrates various ways to bend what the standard mapping of Spring Data JDBC can do. + +* `AggregateConfiguration.idSetting()` registers an `ApplicationListener` to implement a custom id generation strategy for `LegoSet` and `Manual`. + +* `AggregateConfiguration.namingStrategy()` registers a custom `NamingStrategy` in order to map property and class names to database columns and tables. + +* The `minimumAge` and `maximumAge` properties show a way to use types which don't have direct mapping to a SQL type, by marking them with `@Transient` and having converted properties for Spring Data JDBC to use. + +* The `models` attribute demonstrate mapping of a `Map`. It does work out of the box, but in this case the the key of the map should be one attribute of the entity. +This is achieved by providing a custom `NamingStrategy` which maps both to the same database column. + +* When the database returns a data type for query which Spring Data JDBC doesn't map out of the box a custom conversion can be registered using a `ConversionCustomizer` as demonstrated in `AggregateContext.conversionCustomizer()`. + +* `LegoSetRepository` has methods that utilize `@Query` annotations. + +* Note that `Model` is a value class, i.e. it is immutable, and doesn't have an ID. diff --git a/jdbc/basics/pom.xml b/jdbc/basics/pom.xml new file mode 100644 index 000000000..526ce850d --- /dev/null +++ b/jdbc/basics/pom.xml @@ -0,0 +1,25 @@ + + 4.0.0 + + spring-data-jdbc-basics + + + org.springframework.data.examples + spring-data-jdbc-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + Spring Data JDBC - Basic usage examples + Sample project demonstrating Spring Data JDBC features + + + + org.springframework.boot + spring-boot-starter-web + + + + diff --git a/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/AgeGroup.java b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/AgeGroup.java new file mode 100644 index 000000000..64d7c3867 --- /dev/null +++ b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/AgeGroup.java @@ -0,0 +1,29 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.basics.aggregate; + +/** + * Age group for which a {@link LegoSet} is intended. + * + * @author Jens Schauder + */ +public enum AgeGroup { + + _0to3, + _3to8, + _8to12, + _12andOlder +} diff --git a/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/AggregateConfiguration.java b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/AggregateConfiguration.java new file mode 100644 index 000000000..e64525cbd --- /dev/null +++ b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/AggregateConfiguration.java @@ -0,0 +1,115 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.basics.aggregate; + +import static java.util.Arrays.*; + +import java.sql.Clob; +import java.sql.SQLException; +import java.util.concurrent.atomic.AtomicInteger; + +import org.springframework.context.ApplicationListener; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.convert.converter.Converter; +import org.springframework.core.io.ClassPathResource; +import org.springframework.data.jdbc.core.convert.JdbcCustomConversions; +import org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration; +import org.springframework.data.jdbc.repository.config.EnableJdbcRepositories; +import org.springframework.data.relational.core.mapping.event.BeforeConvertEvent; +import org.springframework.jdbc.core.JdbcOperations; +import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; +import org.springframework.jdbc.datasource.init.DataSourceInitializer; +import org.springframework.jdbc.datasource.init.ResourceDatabasePopulator; +import org.springframework.lang.Nullable; + +import javax.sql.DataSource; + +/** + * @author Jens Schauder + * @author Mark Paluch + */ +@Configuration +@EnableJdbcRepositories +public class AggregateConfiguration extends AbstractJdbcConfiguration { + + final AtomicInteger id = new AtomicInteger(0); + + @Bean + public ApplicationListener idSetting() { + + return (ApplicationListener) event -> { + + if (event.getEntity() instanceof LegoSet) { + setIds((LegoSet) event.getEntity()); + } + }; + } + + private void setIds(LegoSet legoSet) { + + if (legoSet.getId() == 0) { + legoSet.setId(id.incrementAndGet()); + } + + var manual = legoSet.getManual(); + + if (manual != null) { + manual.setId((long) legoSet.getId()); + } + } + + @Override + public JdbcCustomConversions jdbcCustomConversions() { + + return new JdbcCustomConversions(asList(new Converter() { + + @Nullable + @Override + public String convert(Clob clob) { + + try { + + return Math.toIntExact(clob.length()) == 0 // + ? "" // + : clob.getSubString(1, Math.toIntExact(clob.length())); + + } catch (SQLException e) { + throw new IllegalStateException("Failed to convert CLOB to String.", e); + } + } + })); + } + + @Bean + public NamedParameterJdbcTemplate namedParameterJdbcTemplate(JdbcOperations operations) { + return new NamedParameterJdbcTemplate(operations); + } + + @Bean + DataSourceInitializer initializer(DataSource dataSource) { + + var initializer = new DataSourceInitializer(); + initializer.setDataSource(dataSource); + + var script = new ClassPathResource("schema.sql"); + var populator = new ResourceDatabasePopulator(script); + initializer.setDatabasePopulator(populator); + + return initializer; + } + +} diff --git a/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/LegoSet.java b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/LegoSet.java new file mode 100644 index 000000000..8d4a27380 --- /dev/null +++ b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/LegoSet.java @@ -0,0 +1,98 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.basics.aggregate; + +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.With; +import lombok.With; + +import java.time.Period; +import java.time.temporal.ChronoUnit; +import java.util.HashMap; +import java.util.Map; + +import org.springframework.data.annotation.AccessType; +import org.springframework.data.annotation.AccessType.Type; +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.Transient; +import org.springframework.data.relational.core.mapping.Column; +import org.springframework.data.relational.core.mapping.MappedCollection; + +/** + * A Lego Set consisting of multiple Blocks and a manual + * + * @author Jens Schauder + */ +@Data +@AccessType(Type.PROPERTY) +@AllArgsConstructor(access = AccessLevel.PACKAGE) +public class LegoSet { + + private @Id int id; + private String name; + private @Transient Period minimumAge, maximumAge; + + /** + * Since Manuals are part of a {@link LegoSet} and only make sense inside a {@link LegoSet} it is considered part of + * the Aggregate. + */ + @Column("HANDBUCH_ID") + private Manual manual; + + // You can build multiple models from one LegoSet + @MappedCollection(keyColumn = "NAME") + private final @AccessType(Type.FIELD) @With(AccessLevel.PACKAGE) Map models; + + LegoSet() { + this.models = new HashMap<>(); + } + + // conversion for custom types currently has to be done through getters/setter + marking the underlying property with + // @Transient. + @Column("MIN_AGE") + public int getIntMinimumAge() { + return toInt(this.minimumAge); + } + + public void setIntMinimumAge(int years) { + minimumAge = toPeriod(years); + } + + @Column("MAX_AGE") + public int getIntMaximumAge() { + return toInt(this.maximumAge); + } + + public void setIntMaximumAge(int years) { + maximumAge = toPeriod(years); + } + + private static int toInt(Period period) { + return (int) (period == null ? 0 : period.get(ChronoUnit.YEARS)); + } + + private static Period toPeriod(int years) { + return Period.ofYears(years); + } + + public void addModel(String name, String description) { + + var model = new Model(name, description); + models.put(name, model); + } +} diff --git a/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/LegoSetRepository.java b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/LegoSetRepository.java new file mode 100644 index 000000000..37ccd6750 --- /dev/null +++ b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/LegoSetRepository.java @@ -0,0 +1,56 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.basics.aggregate; + +import java.util.List; + +import org.springframework.data.jdbc.repository.query.Modifying; +import org.springframework.data.jdbc.repository.query.Query; +import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; + +/** + * A repository for {@link LegoSet}. + * + * @author Jens Schauder + */ +interface LegoSetRepository extends CrudRepository { + + @Query(""" + SELECT m.name model_name, m.description, l.name set_name + FROM model m + JOIN lego_set l + ON m.lego_set = l.id + WHERE :age BETWEEN l.min_age and l.max_age + """) + List reportModelForAge(@Param("age") int age); + + /** + * See https://stackoverflow.com/questions/52978700/how-to-write-a-custom-query-in-spring-data-jdbc + * @param name + * @return + */ + @Query(""" + select a.*, b.handbuch_id as manual_handbuch_id, b.author as manual_author, b.text as manual_text from lego_set a + join handbuch b on a.id = b.handbuch_id + where a.name = :name + """) + List findByName(@Param("name") String name); + + @Modifying + @Query("UPDATE model set name = lower(name) WHERE name <> lower(name)") + int lowerCaseMapKeys(); +} diff --git a/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/Manual.java b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/Manual.java new file mode 100644 index 000000000..c50ea0b07 --- /dev/null +++ b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/Manual.java @@ -0,0 +1,43 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.basics.aggregate; + +import lombok.Data; + +import org.springframework.data.annotation.Id; +import org.springframework.data.relational.core.mapping.Column; +import org.springframework.data.relational.core.mapping.Table; + +/** + * A manual instructing how to assemble a {@link LegoSet}. + * + * @author Jens Schauder + */ +@Data +@Table("HANDBUCH") +public class Manual { + + @Column("HANDBUCH_ID") + private @Id Long id; + private String author, text; + + Manual(String text, String author) { + + this.id = null; + this.author = author; + this.text = text; + } +} diff --git a/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/Model.java b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/Model.java new file mode 100644 index 000000000..3cefa9d0d --- /dev/null +++ b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/Model.java @@ -0,0 +1,28 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.basics.aggregate; + +import lombok.AccessLevel; +import lombok.Value; +import lombok.With; + +/** + * One of potentially multiple models that can be build from a single {@link LegoSet}. No getters or setters needed. + * + * @author Jens Schauder + */ +public record Model(String name, String description) { +} diff --git a/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/ModelReport.java b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/ModelReport.java new file mode 100644 index 000000000..c5a19dcf5 --- /dev/null +++ b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/aggregate/ModelReport.java @@ -0,0 +1,26 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.basics.aggregate; + +import lombok.AccessLevel; +import lombok.Value; +import lombok.With; + +/** + * @author Jens Schauder + */ +public record ModelReport(String modelName, String description, String setName) { +} diff --git a/jdbc/basics/src/main/java/example/springdata/jdbc/basics/simpleentity/Category.java b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/simpleentity/Category.java new file mode 100644 index 000000000..d8232a161 --- /dev/null +++ b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/simpleentity/Category.java @@ -0,0 +1,61 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.basics.simpleentity; + +import example.springdata.jdbc.basics.aggregate.AgeGroup; +import example.springdata.jdbc.basics.aggregate.LegoSet; +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.Setter; +import lombok.With; + +import java.time.LocalDateTime; + +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.PersistenceCreator; + +/** + * Coarse classification for {@link LegoSet}s, like "Car", "Plane", "Building" and so on. + * + * @author Jens Schauder + */ +@Data +@AllArgsConstructor(access = AccessLevel.PRIVATE, onConstructor = @__(@PersistenceCreator)) +public class Category { + + private final @Id @With Long id; + private String name, description; + private LocalDateTime created; + private @Setter long inserted; + private AgeGroup ageGroup; + + public Category(String name, String description, AgeGroup ageGroup) { + + this.id = null; + this.name = name; + this.description = description; + this.ageGroup = ageGroup; + this.created = LocalDateTime.now(); + } + + public void timeStamp() { + + if (inserted == 0) { + inserted = System.currentTimeMillis(); + } + } +} diff --git a/jdbc/basics/src/main/java/example/springdata/jdbc/basics/simpleentity/CategoryConfiguration.java b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/simpleentity/CategoryConfiguration.java new file mode 100644 index 000000000..abb95942b --- /dev/null +++ b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/simpleentity/CategoryConfiguration.java @@ -0,0 +1,65 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.basics.simpleentity; + +import org.springframework.context.ApplicationEvent; +import org.springframework.context.ApplicationListener; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration; +import org.springframework.data.jdbc.repository.config.EnableJdbcRepositories; +import org.springframework.data.relational.core.mapping.event.BeforeSaveCallback; +import org.springframework.data.relational.core.mapping.event.RelationalEvent; + +/** + * Contains infrastructure necessary for creating repositories, listeners and EntityCallbacks. + *

+ * Not that a listener may change an entity without any problem. + * + * @author Jens Schauder + * @author Mark Paluch + */ +@Configuration +@EnableJdbcRepositories +public class CategoryConfiguration extends AbstractJdbcConfiguration { + + /** + * @return {@link ApplicationListener} for {@link RelationalEvent}s. + */ + @Bean + public ApplicationListener loggingListener() { + + return (ApplicationListener) event -> { + if (event instanceof RelationalEvent) { + System.out.println("Received an event: " + event); + } + }; + } + + /** + * @return {@link BeforeSaveCallback} for {@link Category}. + */ + @Bean + public BeforeSaveCallback timeStampingSaveTime() { + + return (entity, aggregateChange) -> { + + entity.timeStamp(); + + return entity; + }; + } +} diff --git a/jdbc/basics/src/main/java/example/springdata/jdbc/basics/simpleentity/CategoryRepository.java b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/simpleentity/CategoryRepository.java new file mode 100644 index 000000000..88bc671be --- /dev/null +++ b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/simpleentity/CategoryRepository.java @@ -0,0 +1,25 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.basics.simpleentity; + +import org.springframework.data.repository.CrudRepository; + +/** + * Repository for Categories. + * + * @author Jens Schauder + */ +interface CategoryRepository extends CrudRepository, WithInsert {} diff --git a/jdbc/basics/src/main/java/example/springdata/jdbc/basics/simpleentity/WithInsert.java b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/simpleentity/WithInsert.java new file mode 100644 index 000000000..937a0f831 --- /dev/null +++ b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/simpleentity/WithInsert.java @@ -0,0 +1,32 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.basics.simpleentity; + +/** + * Fragment interface providing the {@link WithInsert#insert(Object)} signature. + * + * @author Jens Schauder + */ +public interface WithInsert { + + /** + * Custom insert method. + * + * @param t + * @return + */ + T insert(T t); +} diff --git a/jdbc/basics/src/main/java/example/springdata/jdbc/basics/simpleentity/WithInsertImpl.java b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/simpleentity/WithInsertImpl.java new file mode 100644 index 000000000..a65993bf8 --- /dev/null +++ b/jdbc/basics/src/main/java/example/springdata/jdbc/basics/simpleentity/WithInsertImpl.java @@ -0,0 +1,37 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.basics.simpleentity; + +import org.springframework.data.jdbc.core.JdbcAggregateTemplate; + +/** + * Fragment implementation providing the {@link WithInsert#insert(Object)} implementation. + * + * @author Jens Schauder + */ +public class WithInsertImpl implements WithInsert { + + private final JdbcAggregateTemplate template; + + public WithInsertImpl(JdbcAggregateTemplate template) { + this.template = template; + } + + @Override + public T insert(T t) { + return template.insert(t); + } +} diff --git a/jdbc/basics/src/main/resources/application.properties b/jdbc/basics/src/main/resources/application.properties new file mode 100644 index 000000000..912eeb5f4 --- /dev/null +++ b/jdbc/basics/src/main/resources/application.properties @@ -0,0 +1,2 @@ +logging.level.org.springframework.data=INFO +logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG diff --git a/jdbc/basics/src/main/resources/schema.sql b/jdbc/basics/src/main/resources/schema.sql new file mode 100644 index 000000000..1c996022d --- /dev/null +++ b/jdbc/basics/src/main/resources/schema.sql @@ -0,0 +1,5 @@ +CREATE TABLE IF NOT EXISTS category (id INTEGER IDENTITY PRIMARY KEY, name VARCHAR(100), description VARCHAR(2000), age_group VARCHAR(20), created DATETIME, inserted BIGINT); + +CREATE TABLE IF NOT EXISTS Lego_Set (id INTEGER, name VARCHAR(100), min_Age INTEGER, max_Age INTEGER); +CREATE TABLE IF NOT EXISTS Handbuch (handbuch_id INTEGER, author VARCHAR(100), text CLOB); +CREATE TABLE IF NOT EXISTS Model (name VARCHAR(100), description CLOB, lego_set INTEGER); diff --git a/jdbc/basics/src/test/java/example/springdata/jdbc/basics/Output.java b/jdbc/basics/src/test/java/example/springdata/jdbc/basics/Output.java new file mode 100644 index 000000000..fbdb5fcbb --- /dev/null +++ b/jdbc/basics/src/test/java/example/springdata/jdbc/basics/Output.java @@ -0,0 +1,41 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.basics; + +import lombok.experimental.UtilityClass; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Trivial class to print domain objects to the console in a somewhat readable format. + * + * @author Jens Schauder + */ +@UtilityClass +public class Output { + + private final Logger LOG = LoggerFactory.getLogger(Output.class); + + public static void list(Iterable categories, String title) { + + var message = new StringBuilder(String.format("==== %s ====\n", title)); + + categories.forEach(category -> message.append(category.toString().replace(", ", ",\n\t"))); + + LOG.info(message.toString()); + } +} diff --git a/jdbc/basics/src/test/java/example/springdata/jdbc/basics/aggregate/AggregateTests.java b/jdbc/basics/src/test/java/example/springdata/jdbc/basics/aggregate/AggregateTests.java new file mode 100644 index 000000000..513c98997 --- /dev/null +++ b/jdbc/basics/src/test/java/example/springdata/jdbc/basics/aggregate/AggregateTests.java @@ -0,0 +1,134 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.basics.aggregate; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.jdbc.basics.Output; + +import java.time.Period; +import java.util.Arrays; + +import org.assertj.core.groups.Tuple; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.jdbc.test.autoconfigure.AutoConfigureDataJdbc; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.annotation.DirtiesContext; + +/** + * Demonstrates various possibilities to customize the behavior of a repository. + * + * @author Jens Schauder + * @author Divya Srivastava + */ +@SpringBootTest(classes = AggregateConfiguration.class) +@AutoConfigureDataJdbc +@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD) +class AggregateTests { + + @Autowired LegoSetRepository repository; + + @Test + void exerciseSomewhatComplexEntity() { + + var smallCar = createLegoSet("Small Car 01", 5, 12); + smallCar.setManual(new Manual("Just put all the pieces together in the right order", "Jens Schauder")); + smallCar.addModel("suv", "SUV with sliding doors."); + smallCar.addModel("roadster", "Slick red roadster."); + + repository.save(smallCar); + var legoSets = repository.findAll(); + Output.list(legoSets, "Original LegoSet"); + checkLegoSets(legoSets, "Just put all the pieces together in the right order", 2); + + smallCar.getManual().setText("Just make it so it looks like a car."); + smallCar.addModel("pickup", "A pickup truck with some tools in the back."); + + repository.save(smallCar); + legoSets = repository.findAll(); + Output.list(legoSets, "Updated"); + checkLegoSets(legoSets, "Just make it so it looks like a car.", 3); + + smallCar.setManual(new Manual("One last attempt: Just build a car! Ok?", "Jens Schauder")); + + repository.save(smallCar); + legoSets = repository.findAll(); + Output.list(legoSets, "Manual replaced"); + checkLegoSets(legoSets, "One last attempt: Just build a car! Ok?", 3); + } + + @Test + void customQueries() { + + var smallCarsSetName = "Small Car - 01"; + var smallCars = createLegoSet(smallCarsSetName, 5, 10); + smallCars.setManual(new Manual("Just put all the pieces together in the right order", "Jens Schauder")); + + smallCars.addModel("SUV", "SUV with sliding doors."); + smallCars.addModel("roadster", "Slick red roadster."); + + var f1Racer = createLegoSet("F1 Racer", 6, 15); + f1Racer.setManual(new Manual("Build a helicopter or a plane", "M. Shoemaker")); + f1Racer.addModel("F1 Ferrari 2018", "A very fast red car."); + + var constructionVehicles = createLegoSet("Construction Vehicles", 3, 6); + constructionVehicles.setManual( + new Manual("Build a Road Roler, a Mobile Crane, a Tracked Dumper, or a Backhoe Loader ", "Bob the Builder")); + + constructionVehicles.addModel("scoop", "A backhoe loader"); + constructionVehicles.addModel("Muck", "Muck is a continuous tracked dump truck with an added bulldozer blade"); + constructionVehicles.addModel("lofty", "A mobile crane"); + constructionVehicles.addModel("roley", + "A road roller that loves to make up songs and frequently spins his eyes when he is excited."); + + repository.saveAll(Arrays.asList(smallCars, f1Racer, constructionVehicles)); + + var report = repository.reportModelForAge(6); + Output.list(report, "Model Report"); + + assertThat(report).hasSize(7) + .allMatch(m -> m.description() != null && m.modelName() != null && m.setName() != null); + + var updated = repository.lowerCaseMapKeys(); + // SUV, F1 Ferrari 2018 and Muck get updated + assertThat(updated).isEqualTo(3); + + var legoSetsByName = repository.findByName(smallCarsSetName); + assertThat(legoSetsByName).hasSize(1); + } + + private LegoSet createLegoSet(String name, int minimumAge, int maximumAge) { + + var smallCar = new LegoSet(); + + smallCar.setName(name); + smallCar.setMinimumAge(Period.ofYears(minimumAge)); + smallCar.setMaximumAge(Period.ofYears(maximumAge)); + + return smallCar; + } + + private void checkLegoSets(Iterable legoSets, String manualText, int numberOfModels) { + + assertThat(legoSets) // + .extracting( // + ls -> ls.getManual().getText(), // + ls -> ls.getModels().size()) // + .containsExactly(new Tuple(manualText, numberOfModels)); + } +} diff --git a/jdbc/basics/src/test/java/example/springdata/jdbc/basics/simpleentity/SimpleEntityTests.java b/jdbc/basics/src/test/java/example/springdata/jdbc/basics/simpleentity/SimpleEntityTests.java new file mode 100644 index 000000000..bd2d83384 --- /dev/null +++ b/jdbc/basics/src/test/java/example/springdata/jdbc/basics/simpleentity/SimpleEntityTests.java @@ -0,0 +1,72 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.basics.simpleentity; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.jdbc.basics.Output; +import example.springdata.jdbc.basics.aggregate.AgeGroup; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.jdbc.test.autoconfigure.AutoConfigureJdbc; +import org.springframework.boot.test.context.SpringBootTest; + +/** + * Demonstrates simple CRUD operations with a simple entity without any references. + * + * @author Jens Schauder + * @author Divya Srivastava + */ +@SpringBootTest(classes = CategoryConfiguration.class) +@AutoConfigureJdbc +class SimpleEntityTests { + + @Autowired CategoryRepository repository; + + @Test + void exerciseRepositoryForSimpleEntity() { + + // create some categories + var cars = repository.save(new Category("Cars", "Anything that has approximately 4 wheels.", AgeGroup._3to8)); + var buildings = repository.save(new Category("Buildings", null, AgeGroup._12andOlder)); + + // save categories + Output.list(repository.findAll(), "`Cars` and `Buildings` got saved"); + + assertThat(cars.getId()).isNotNull(); + assertThat(buildings.getId()).isNotNull(); + + // update one + buildings.setDescription("Famous and impressive buildings incl. the 'bike shed'."); + repository.save(buildings); + Output.list(repository.findAll(), "`Buildings` has a description"); + + // delete stuff again + repository.delete(cars); + Output.list(repository.findAll(), "`Cars` is gone."); + } + + @Test + void directInsert() { + + var cars = new Category("Cars", "Anything that has approximately 4 wheels.", AgeGroup._3to8).withId(23L); + repository.insert(cars); + + Output.list(repository.findAll(), "`Cars` inserted with id 23L"); + } +} diff --git a/jdbc/composite-ids/README.adoc b/jdbc/composite-ids/README.adoc new file mode 100644 index 000000000..739d1d369 --- /dev/null +++ b/jdbc/composite-ids/README.adoc @@ -0,0 +1,8 @@ +== Spring Data JDBC Composite Id + +=== EmployeeTest + +Demonstrates saving an entity with composite id. + +Once by using a direct insert, via a custom `insert` method in the repository, backed by `JdbcAggregateTemplate.insert` and once by a custom id generating callback. +See `CompositeConfiguration.idGeneration()`. \ No newline at end of file diff --git a/jdbc/composite-ids/pom.xml b/jdbc/composite-ids/pom.xml new file mode 100644 index 000000000..bd73353b3 --- /dev/null +++ b/jdbc/composite-ids/pom.xml @@ -0,0 +1,25 @@ + + 4.0.0 + + spring-data-jdbc-composite-ids + + + org.springframework.data.examples + spring-data-jdbc-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + Spring Data JDBC - Examples using composite ids + Sample project demonstrating Spring Data JDBCs support for custom ids + + + + org.springframework.boot + spring-boot-starter-web + + + + diff --git a/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/CompositeConfiguration.java b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/CompositeConfiguration.java new file mode 100644 index 000000000..776d4a65a --- /dev/null +++ b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/CompositeConfiguration.java @@ -0,0 +1,52 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.compositeid; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration; +import org.springframework.data.jdbc.repository.config.EnableJdbcRepositories; +import org.springframework.data.relational.core.mapping.event.BeforeConvertCallback; + +import java.util.concurrent.atomic.AtomicLong; + + +/** + * Configuration for the demonstration of composite ids. + * + * Registers a {@link BeforeConvertCallback} for generating ids. + * + * @author Jens Schauder + */ +@Configuration +@EnableJdbcRepositories +public class CompositeConfiguration extends AbstractJdbcConfiguration { + + @Bean + BeforeConvertCallback idGeneration() { + return new BeforeConvertCallback<>() { + AtomicLong counter = new AtomicLong(); + + @Override + public Employee onBeforeConvert(Employee employee) { + if (employee.id == null) { + employee.id = new EmployeeId(Organization.RND, counter.addAndGet(1)); + } + return employee; + } + }; + } +} diff --git a/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/Employee.java b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/Employee.java new file mode 100644 index 000000000..070614f6e --- /dev/null +++ b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/Employee.java @@ -0,0 +1,43 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.compositeid; + +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.PersistenceCreator; + +/** + * A simple entity sporting a compostite id. + * + * @author Jens Schauder + */ +class Employee { + + @Id + EmployeeId id; + + String name; + + @PersistenceCreator + Employee(EmployeeId id, String name) { + + this.id = id; + this.name = name; + } + + Employee(String name) { + this.name = name; + } +} diff --git a/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/EmployeeId.java b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/EmployeeId.java new file mode 100644 index 000000000..835ae6a62 --- /dev/null +++ b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/EmployeeId.java @@ -0,0 +1,26 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.compositeid; + +/** + * Composite id for {@link Employee} instances. + * + * @author Jens Schauder + */ +record EmployeeId( + Organization organization, + Long employeeNumber) { +} diff --git a/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/EmployeeRepository.java b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/EmployeeRepository.java new file mode 100644 index 000000000..066208a58 --- /dev/null +++ b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/EmployeeRepository.java @@ -0,0 +1,33 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ + +package example.springdata.jdbc.compositeid; + +import org.springframework.data.repository.Repository; + + +/** + * Repositories for {@link Employee} instances. + * + * @author Jens Schauder + * @see InsertRepository + * @see InsertRepositoryImpl + */ +interface EmployeeRepository extends Repository, InsertRepository { + Employee findById(EmployeeId id); + + Employee save(Employee employee); +} diff --git a/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/InsertRepository.java b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/InsertRepository.java new file mode 100644 index 000000000..562b26ffb --- /dev/null +++ b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/InsertRepository.java @@ -0,0 +1,27 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.compositeid; + + +/** + * Interface for repositories supporting an {@literal insert} operation, that always performs an insert on the database + * and does not check the instance. + * + * @author Jens Schauder + */ +interface InsertRepository { + E insert(E employee); +} diff --git a/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/InsertRepositoryImpl.java b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/InsertRepositoryImpl.java new file mode 100644 index 000000000..2735a6024 --- /dev/null +++ b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/InsertRepositoryImpl.java @@ -0,0 +1,38 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.compositeid; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.jdbc.core.JdbcAggregateTemplate; + +/** + * Fragment implementing the {@literal insert} operation using a {@link JdbcAggregateTemplate}. + * + * @author Jens Schauder + */ +class InsertRepositoryImpl implements InsertRepository { + + private JdbcAggregateTemplate template; + + InsertRepositoryImpl(JdbcAggregateTemplate template) { + this.template = template; + } + + @Override + public E insert(E employee) { + return template.insert(employee); + } +} diff --git a/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/Organization.java b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/Organization.java new file mode 100644 index 000000000..d53191357 --- /dev/null +++ b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/Organization.java @@ -0,0 +1,28 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.compositeid; + +/** + * Just an enum to be part of the composite id, to demonstrate that one may use various datatypes. + * + * @author Jens Schauder + */ +enum Organization { + RND, + SALES, + MARKETING, + PURCHASING +} diff --git a/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/package-info.java b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/package-info.java new file mode 100644 index 000000000..b7ef233b4 --- /dev/null +++ b/jdbc/composite-ids/src/main/java/example/springdata/jdbc/compositeid/package-info.java @@ -0,0 +1,4 @@ +@NonNullApi +package example.springdata.jdbc.compositeid; + +import org.springframework.lang.NonNullApi; \ No newline at end of file diff --git a/jdbc/composite-ids/src/main/resources/application.properties b/jdbc/composite-ids/src/main/resources/application.properties new file mode 100644 index 000000000..2804353df --- /dev/null +++ b/jdbc/composite-ids/src/main/resources/application.properties @@ -0,0 +1,2 @@ +logging.level.org.springframework.data=INFO +logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG \ No newline at end of file diff --git a/jdbc/composite-ids/src/main/resources/schema.sql b/jdbc/composite-ids/src/main/resources/schema.sql new file mode 100644 index 000000000..73e9ee996 --- /dev/null +++ b/jdbc/composite-ids/src/main/resources/schema.sql @@ -0,0 +1,6 @@ +create table employee +( + organization varchar(20), + employee_number int, + name varchar(100) +); diff --git a/jdbc/composite-ids/src/test/java/example/springdata/jdbc/compositeid/EmployeeTests.java b/jdbc/composite-ids/src/test/java/example/springdata/jdbc/compositeid/EmployeeTests.java new file mode 100644 index 000000000..c59e95c32 --- /dev/null +++ b/jdbc/composite-ids/src/test/java/example/springdata/jdbc/compositeid/EmployeeTests.java @@ -0,0 +1,55 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.compositeid; + +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.jdbc.test.autoconfigure.AutoConfigureDataJdbc; +import org.springframework.boot.test.context.SpringBootTest; + +/** + * Test demonstrating the use of composite ids. + * + * @author Jens Schauder + */ +@SpringBootTest(classes = CompositeConfiguration.class) +@AutoConfigureDataJdbc +class EmployeeTests { + + @Autowired + EmployeeRepository repository; + + @Test + void employeeDirectInsert() { + + Employee employee = repository.insert(new Employee(new EmployeeId(Organization.RND, 23L), "Jens Schauder")); + + Employee reloaded = repository.findById(employee.id); + + assertThat(reloaded.name).isEqualTo(employee.name); + } + + @Test + void employeeIdGeneration() { + + Employee employee = repository.save(new Employee("Mark Paluch")); + + assertThat(employee.id).isNotNull(); + } +} diff --git a/jdbc/graalvm-native/README.adoc b/jdbc/graalvm-native/README.adoc new file mode 100644 index 000000000..3aa10ed9b --- /dev/null +++ b/jdbc/graalvm-native/README.adoc @@ -0,0 +1,47 @@ +== Spring Data JDBC - GraalVM native image + +This example compiles a basic Spring Data JDBC application into a GraalVM native image. + +=== Install GraalVM & native image tooling + +Download and install GraalVM using https://sdkman.io/[SDKMAN!]. + +``` +$> sdk install java .r17-grl +$> gu install native-image +``` + +=== Compile to native image + +The maven build uses a dedicated profile `native` to trigger the native image creation. + +``` +$> maven clean package -P native +``` + +This will create the native executable in the target folder. + +=== Run the image + +Run the image directly from your console as shown below. +This will print results of crud functions invoked via a `CommandLineRunner`. + +``` +$> ./target/spring-data-jdbc-graalvm-native + + . ____ _ __ _ _ + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) + ' |____| .__|_| |_|_| |_\__, | / / / / + =========|_|==============|___/=/_/_/_/ + :: Spring Boot :: (v3.0.0-SNAPSHOT) + +INFO 82562 --- [ main] e.s.j.g.GraalvmNativeApplication : Starting GraalvmNativeApplication using Java 17.0.4 with PID 82562 +INFO 82562 --- [ main] e.s.j.g.GraalvmNativeApplication : Started GraalvmNativeApplication in 0.042 seconds (process running for 0.061) +insertAuthors(): author1 = Author{name='Josh Long'} +insertAuthors(): author2 = Author{name='Martin Kleppmann'} +listAllAuthors(): author = Author{name='Josh Long'} + Book{title='Reactive Spring'} +... +``` diff --git a/jdbc/graalvm-native/pom.xml b/jdbc/graalvm-native/pom.xml new file mode 100644 index 000000000..4450cd3dc --- /dev/null +++ b/jdbc/graalvm-native/pom.xml @@ -0,0 +1,54 @@ + + 4.0.0 + + spring-data-jdbc-graalvm-native + + + org.springframework.data.examples + spring-data-examples + 4.0.0-SNAPSHOT + ../../pom.xml + + + Spring Data JDBC - GraalVM native sample + Sample project demonstrating Spring Data JDBC features running as GraalVM native image + + + + org.springframework.boot + spring-boot-starter-data-jdbc + + + + com.h2database + h2 + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + + + native + + + + org.graalvm.buildtools + native-maven-plugin + + + + + + + diff --git a/jdbc/graalvm-native/src/main/java/example/springdata/jdbc/graalvmnative/AuthorRepository.java b/jdbc/graalvm-native/src/main/java/example/springdata/jdbc/graalvmnative/AuthorRepository.java new file mode 100644 index 000000000..e9b66bb4e --- /dev/null +++ b/jdbc/graalvm-native/src/main/java/example/springdata/jdbc/graalvmnative/AuthorRepository.java @@ -0,0 +1,30 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.graalvmnative; + +import java.util.Optional; + +import example.springdata.jdbc.graalvmnative.model.Author; +import org.springframework.data.jdbc.repository.query.Query; +import org.springframework.data.repository.ListCrudRepository; + +public interface AuthorRepository extends ListCrudRepository { + + Optional findByNameContainingIgnoreCase(String partialName); + + @Query("SELECT * FROM author a WHERE a.name = :name LIMIT 1") + Optional queryFindByName(String name); +} diff --git a/jdbc/graalvm-native/src/main/java/example/springdata/jdbc/graalvmnative/CLR.java b/jdbc/graalvm-native/src/main/java/example/springdata/jdbc/graalvmnative/CLR.java new file mode 100644 index 000000000..785906499 --- /dev/null +++ b/jdbc/graalvm-native/src/main/java/example/springdata/jdbc/graalvmnative/CLR.java @@ -0,0 +1,98 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.graalvmnative; + +import java.util.List; +import java.util.Set; + +import example.springdata.jdbc.graalvmnative.model.Author; +import example.springdata.jdbc.graalvmnative.model.Book; +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; + +/** + * @author Christoph Strobl + * @since 2022/10 + */ +@Component +public class CLR implements CommandLineRunner { + + private final AuthorRepository authorRepository; + + CLR(AuthorRepository authorRepository) { + this.authorRepository = authorRepository; + } + + @Override + public void run(String... args) { + insertAuthors(); + listAllAuthors(); + findById(); + findByPartialName(); + queryFindByName(); + deleteAll(); + } + + private void deleteAll() { + this.authorRepository.deleteAll(); + long count = this.authorRepository.count(); + System.out.printf("deleteAll(): count = %d%n", count); + } + + private void queryFindByName() { + Author author1 = this.authorRepository.queryFindByName("Josh Long").orElse(null); + Author author2 = this.authorRepository.queryFindByName("Martin Kleppmann").orElse(null); + + System.out.printf("queryFindByName(): author1 = %s%n", author1); + System.out.printf("queryFindByName(): author2 = %s%n", author2); + } + + private void findByPartialName() { + Author author1 = this.authorRepository.findByNameContainingIgnoreCase("sh lo").orElse(null); + Author author2 = this.authorRepository.findByNameContainingIgnoreCase("in kl").orElse(null); + + System.out.printf("findByPartialName(): author1 = %s%n", author1); + System.out.printf("findByPartialName(): author2 = %s%n", author2); + } + + private void findById() { + Author author1 = this.authorRepository.findById(1L).orElse(null); + Author author2 = this.authorRepository.findById(2L).orElse(null); + + System.out.printf("findById(): author1 = %s%n", author1); + System.out.printf("findById(): author2 = %s%n", author2); + } + + private void listAllAuthors() { + List authors = this.authorRepository.findAll(); + for (Author author : authors) { + System.out.printf("listAllAuthors(): author = %s%n", author); + for (Book book : author.getBooks()) { + System.out.printf("\t%s%n", book); + } + } + } + + private void insertAuthors() { + Author author1 = this.authorRepository.save(new Author(null, "Josh Long", + Set.of(new Book(null, "Reactive Spring"), new Book(null, "Cloud Native Java")))); + Author author2 = this.authorRepository.save( + new Author(null, "Martin Kleppmann", Set.of(new Book(null, "Designing Data Intensive Applications")))); + + System.out.printf("insertAuthors(): author1 = %s%n", author1); + System.out.printf("insertAuthors(): author2 = %s%n", author2); + } +} diff --git a/jdbc/graalvm-native/src/main/java/example/springdata/jdbc/graalvmnative/GraalvmNativeApplication.java b/jdbc/graalvm-native/src/main/java/example/springdata/jdbc/graalvmnative/GraalvmNativeApplication.java new file mode 100644 index 000000000..f78bd031b --- /dev/null +++ b/jdbc/graalvm-native/src/main/java/example/springdata/jdbc/graalvmnative/GraalvmNativeApplication.java @@ -0,0 +1,27 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.graalvmnative; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class GraalvmNativeApplication { + + public static void main(String[] args) { + SpringApplication.run(GraalvmNativeApplication.class, args); + } +} diff --git a/jdbc/graalvm-native/src/main/java/example/springdata/jdbc/graalvmnative/model/Author.java b/jdbc/graalvm-native/src/main/java/example/springdata/jdbc/graalvmnative/model/Author.java new file mode 100644 index 000000000..29f476511 --- /dev/null +++ b/jdbc/graalvm-native/src/main/java/example/springdata/jdbc/graalvmnative/model/Author.java @@ -0,0 +1,72 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.graalvmnative.model; + +import java.util.Objects; +import java.util.Set; + +import org.springframework.data.annotation.Id; + +public class Author { + + @Id + private final Long id; + + private final String name; + + private final Set books; + + public Author(Long id, String name, Set books) { + this.id = id; + this.name = name; + this.books = books; + } + + public Long getId() { + return id; + } + + public String getName() { + return name; + } + + public Set getBooks() { + return books; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + Author author = (Author) o; + return Objects.equals(id, author.id) && Objects.equals(name, author.name) + && Objects.equals(books, author.books); + } + + @Override + public int hashCode() { + return Objects.hash(id, name, books); + } + + @Override + public String toString() { + return "Author{" + "name='" + name + '\'' + '}'; + } +} diff --git a/jdbc/graalvm-native/src/main/java/example/springdata/jdbc/graalvmnative/model/Book.java b/jdbc/graalvm-native/src/main/java/example/springdata/jdbc/graalvmnative/model/Book.java new file mode 100644 index 000000000..ea3d59163 --- /dev/null +++ b/jdbc/graalvm-native/src/main/java/example/springdata/jdbc/graalvmnative/model/Book.java @@ -0,0 +1,63 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.graalvmnative.model; + +import java.util.Objects; + +import org.springframework.data.annotation.Id; + +public class Book { + + @Id + private final Long id; + + private final String title; + + public Book(Long id, String title) { + this.id = id; + this.title = title; + } + + public Long getId() { + return id; + } + + public String getTitle() { + return title; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + Book book = (Book) o; + return Objects.equals(id, book.id) && Objects.equals(title, book.title); + } + + @Override + public int hashCode() { + return Objects.hash(id, title); + } + + @Override + public String toString() { + return "Book{" + "title='" + title + '\'' + '}'; + } +} diff --git a/jdbc/graalvm-native/src/main/resources/application.properties b/jdbc/graalvm-native/src/main/resources/application.properties new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/jdbc/graalvm-native/src/main/resources/application.properties @@ -0,0 +1 @@ + diff --git a/jdbc/graalvm-native/src/main/resources/schema.sql b/jdbc/graalvm-native/src/main/resources/schema.sql new file mode 100644 index 000000000..14e51639f --- /dev/null +++ b/jdbc/graalvm-native/src/main/resources/schema.sql @@ -0,0 +1,12 @@ +create table author +( + id bigint auto_increment primary key, + name varchar not null +); + +create table book +( + id bigint auto_increment primary key, + author bigint not null references author (id), + title varchar not null +); diff --git a/jdbc/graalvm-native/src/test/java/example/springdata/jdbc/graalvmnative/GraalvmNativeApplicationTests.java b/jdbc/graalvm-native/src/test/java/example/springdata/jdbc/graalvmnative/GraalvmNativeApplicationTests.java new file mode 100644 index 000000000..90520e4ad --- /dev/null +++ b/jdbc/graalvm-native/src/test/java/example/springdata/jdbc/graalvmnative/GraalvmNativeApplicationTests.java @@ -0,0 +1,13 @@ +package example.springdata.jdbc.graalvmnative; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class GraalvmNativeApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/jdbc/howto/README.adoc b/jdbc/howto/README.adoc new file mode 100644 index 000000000..0be538297 --- /dev/null +++ b/jdbc/howto/README.adoc @@ -0,0 +1,13 @@ +== Spring Data JDBC How Tos + +=== ID Generation + +Demonstrates the various ways how the user might control generation of IDs when the default of database generated IDs is not sufficient. + +=== Bidirectional aggregate internal relationships. + +Demonstrates how to maintain a bidirectional relationship within a single aggregate. + +=== Bidirectional relationships between aggregates. + +Demonstrates how to maintain a bidirectional relationship between aggregates. \ No newline at end of file diff --git a/jdbc/howto/bidirectionalexternal/README.adoc b/jdbc/howto/bidirectionalexternal/README.adoc new file mode 100644 index 000000000..96de5745f --- /dev/null +++ b/jdbc/howto/bidirectionalexternal/README.adoc @@ -0,0 +1,6 @@ +== Spring Data JDBC How To Bidirectional External Relationship + +An external relationship is one that links one aggregate from another one. +Spring Data JDBC models such a relationship by referencing the aggregate by id, possibly wrapped in an `AggregateReference`. + +For a bidirectional navigation it turns out you just need an additional query method. \ No newline at end of file diff --git a/jdbc/howto/bidirectionalexternal/pom.xml b/jdbc/howto/bidirectionalexternal/pom.xml new file mode 100644 index 000000000..8f4c77d81 --- /dev/null +++ b/jdbc/howto/bidirectionalexternal/pom.xml @@ -0,0 +1,21 @@ + + + + org.springframework.data.examples + spring-data-jdbc-how-to + 4.0.0-SNAPSHOT + ../pom.xml + + + 4.0.0 + + spring-data-jdbc-how-to-bidirectional-external + + Spring Data JDBC - How to model bidirectional relationships between aggregates + Sample project for Spring Data JDBC demonstrating how to model bidirectional relationships between aggregates. + It serves as a source code repository for a How-To article on the Spring Blog + https://spring.io/spring-data-jdbc + 2021 + diff --git a/jdbc/howto/bidirectionalexternal/src/main/java/example/springdata/jdbc/howto/bidirectionalexternal/BidirectionalApplication.java b/jdbc/howto/bidirectionalexternal/src/main/java/example/springdata/jdbc/howto/bidirectionalexternal/BidirectionalApplication.java new file mode 100644 index 000000000..12c3eea2d --- /dev/null +++ b/jdbc/howto/bidirectionalexternal/src/main/java/example/springdata/jdbc/howto/bidirectionalexternal/BidirectionalApplication.java @@ -0,0 +1,13 @@ +package example.springdata.jdbc.howto.bidirectionalexternal; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +class BidirectionalApplication { + + public static void main(String[] args) { + SpringApplication.run(BidirectionalApplication.class, args); + } + +} diff --git a/jdbc/howto/bidirectionalexternal/src/main/java/example/springdata/jdbc/howto/bidirectionalexternal/Minion.java b/jdbc/howto/bidirectionalexternal/src/main/java/example/springdata/jdbc/howto/bidirectionalexternal/Minion.java new file mode 100644 index 000000000..1e2411fc7 --- /dev/null +++ b/jdbc/howto/bidirectionalexternal/src/main/java/example/springdata/jdbc/howto/bidirectionalexternal/Minion.java @@ -0,0 +1,31 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.bidirectionalexternal; + +import org.springframework.data.annotation.Id; +import org.springframework.data.jdbc.core.mapping.AggregateReference; + +class Minion { + @Id + Long id; + String name; + AggregateReference evilMaster; + + Minion(String name, AggregateReference evilMaster) { + this.name = name; + this.evilMaster = evilMaster; + } +} diff --git a/jdbc/howto/bidirectionalexternal/src/main/java/example/springdata/jdbc/howto/bidirectionalexternal/MinionRepository.java b/jdbc/howto/bidirectionalexternal/src/main/java/example/springdata/jdbc/howto/bidirectionalexternal/MinionRepository.java new file mode 100644 index 000000000..d80307efb --- /dev/null +++ b/jdbc/howto/bidirectionalexternal/src/main/java/example/springdata/jdbc/howto/bidirectionalexternal/MinionRepository.java @@ -0,0 +1,27 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.bidirectionalexternal; + +import java.util.Collection; + +import org.springframework.data.jdbc.repository.query.Query; +import org.springframework.data.repository.CrudRepository; + +interface MinionRepository extends CrudRepository { + + @Query("SELECT * FROM MINION WHERE EVIL_MASTER = :id") + Collection findByEvilMaster(Long id); +} diff --git a/jdbc/howto/bidirectionalexternal/src/main/java/example/springdata/jdbc/howto/bidirectionalexternal/Person.java b/jdbc/howto/bidirectionalexternal/src/main/java/example/springdata/jdbc/howto/bidirectionalexternal/Person.java new file mode 100644 index 000000000..cd0640241 --- /dev/null +++ b/jdbc/howto/bidirectionalexternal/src/main/java/example/springdata/jdbc/howto/bidirectionalexternal/Person.java @@ -0,0 +1,28 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.bidirectionalexternal; + +import org.springframework.data.annotation.Id; + +class Person { + @Id + Long id; + String name; + + Person(String name) { + this.name = name; + } +} diff --git a/jdbc/howto/bidirectionalexternal/src/main/java/example/springdata/jdbc/howto/bidirectionalexternal/PersonRepository.java b/jdbc/howto/bidirectionalexternal/src/main/java/example/springdata/jdbc/howto/bidirectionalexternal/PersonRepository.java new file mode 100644 index 000000000..6a6f0c981 --- /dev/null +++ b/jdbc/howto/bidirectionalexternal/src/main/java/example/springdata/jdbc/howto/bidirectionalexternal/PersonRepository.java @@ -0,0 +1,22 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.bidirectionalexternal; + +import org.springframework.data.repository.CrudRepository; + +interface PersonRepository extends CrudRepository { + +} diff --git a/jdbc/howto/bidirectionalexternal/src/main/resources/application.properties b/jdbc/howto/bidirectionalexternal/src/main/resources/application.properties new file mode 100644 index 000000000..3a7895a8b --- /dev/null +++ b/jdbc/howto/bidirectionalexternal/src/main/resources/application.properties @@ -0,0 +1 @@ +logging.level.org.springframework.jdbc.core.JdbcTemplate=debug diff --git a/jdbc/howto/bidirectionalexternal/src/main/resources/schema.sql b/jdbc/howto/bidirectionalexternal/src/main/resources/schema.sql new file mode 100644 index 000000000..379fed64e --- /dev/null +++ b/jdbc/howto/bidirectionalexternal/src/main/resources/schema.sql @@ -0,0 +1,13 @@ +CREATE TABLE PERSON +( + ID IDENTITY PRIMARY KEY, + NAME VARCHAR(255) +); + +CREATE TABLE MINION +( + ID IDENTITY PRIMARY KEY, + NAME VARCHAR(255), + EVIL_MASTER BIGINT, + CONSTRAINT FK_MINION_PERSON FOREIGN KEY (EVIL_MASTER) REFERENCES PERSON +); diff --git a/jdbc/howto/bidirectionalexternal/src/test/java/example/springdata/jdbc/howto/bidirectionalexternal/BidirectionalApplicationTests.java b/jdbc/howto/bidirectionalexternal/src/test/java/example/springdata/jdbc/howto/bidirectionalexternal/BidirectionalApplicationTests.java new file mode 100644 index 000000000..91b0497e9 --- /dev/null +++ b/jdbc/howto/bidirectionalexternal/src/test/java/example/springdata/jdbc/howto/bidirectionalexternal/BidirectionalApplicationTests.java @@ -0,0 +1,60 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.howto.bidirectionalexternal; + +import static org.assertj.core.api.Assertions.*; + +import java.util.Collection; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.jdbc.test.autoconfigure.DataJdbcTest; +import org.springframework.data.jdbc.core.JdbcAggregateTemplate; +import org.springframework.data.jdbc.core.mapping.AggregateReference; + +@DataJdbcTest +class BidirectionalApplicationTests { + + @Autowired + MinionRepository minions; + + @Autowired + PersonRepository persons; + + @Autowired + JdbcAggregateTemplate template; + + @Test + void bidi() { + + + AggregateReference scarletReference = AggregateReference.to(persons.save(new Person("Scarlet")).id); + + Minion bob = minions.save(new Minion("Bob", scarletReference)); + Minion kevin = minions.save(new Minion("Kevin", scarletReference)); + Minion stuart = minions.save(new Minion("Stuart", scarletReference)); + + AggregateReference gruReference = AggregateReference.to(persons.save(new Person("Gru")).id); + Minion tim = minions.save(new Minion("Tim", gruReference)); + + Collection minionsOfScarlet = minions.findByEvilMaster(scarletReference.getId()); + + assertThat(minionsOfScarlet).extracting(m -> m.name).containsExactlyInAnyOrder("Bob", "Kevin", "Stuart"); + } + + +} diff --git a/jdbc/howto/bidirectionalinternal/README.adoc b/jdbc/howto/bidirectionalinternal/README.adoc new file mode 100644 index 000000000..9c33b54f8 --- /dev/null +++ b/jdbc/howto/bidirectionalinternal/README.adoc @@ -0,0 +1,6 @@ +== Spring Data JDBC How To Bidirectional Internal Relationship + +An internal relationship is one that links entities within an aggregate. +Spring Data JDBC doesn't have special mechanics to maintain such a relationship. +Instead you may choose to maintain the reverse relationship while creating the aggregate. +This takes care of the construction during initial creation or modification of the aggregate, and also of the construction when loading an aggregate from the database. \ No newline at end of file diff --git a/jdbc/howto/bidirectionalinternal/pom.xml b/jdbc/howto/bidirectionalinternal/pom.xml new file mode 100644 index 000000000..45d91d248 --- /dev/null +++ b/jdbc/howto/bidirectionalinternal/pom.xml @@ -0,0 +1,21 @@ + + + + org.springframework.data.examples + spring-data-jdbc-how-to + 4.0.0-SNAPSHOT + ../pom.xml + + + 4.0.0 + + spring-data-jdbc-how-to-bidirectional-internal + + Spring Data JDBC - How to model aggregate internal bidirectional relationships + Sample project for Spring Data JDBC demonstrating how to model aggregate internal bidirectional relationships. + It serves as a source code repository for a How-To article on the Spring Blog + https://spring.io/spring-data-jdbc + 2021 + diff --git a/jdbc/howto/bidirectionalinternal/src/main/java/example/springdata/jdbc/howto/bidirectionalinternal/BiDiInternalApplication.java b/jdbc/howto/bidirectionalinternal/src/main/java/example/springdata/jdbc/howto/bidirectionalinternal/BiDiInternalApplication.java new file mode 100644 index 000000000..a53130f0c --- /dev/null +++ b/jdbc/howto/bidirectionalinternal/src/main/java/example/springdata/jdbc/howto/bidirectionalinternal/BiDiInternalApplication.java @@ -0,0 +1,13 @@ +package example.springdata.jdbc.howto.bidirectionalinternal; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +class BiDiInternalApplication { + + public static void main(String[] args) { + SpringApplication.run(BiDiInternalApplication.class, args); + } + +} diff --git a/jdbc/howto/bidirectionalinternal/src/main/java/example/springdata/jdbc/howto/bidirectionalinternal/Minion.java b/jdbc/howto/bidirectionalinternal/src/main/java/example/springdata/jdbc/howto/bidirectionalinternal/Minion.java new file mode 100644 index 000000000..a5905b26b --- /dev/null +++ b/jdbc/howto/bidirectionalinternal/src/main/java/example/springdata/jdbc/howto/bidirectionalinternal/Minion.java @@ -0,0 +1,51 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.bidirectionalinternal; + +import java.util.Collection; +import java.util.HashSet; +import java.util.Set; + +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.PersistenceCreator; + +class Minion { + @Id + Long id; + String name; + final Set toys = new HashSet<>(); + + Minion(String name) { + this.name = name; + } + + @PersistenceCreator + private Minion(Long id, String name, Collection toys) { + + this.id = id; + this.name = name; + toys.forEach(this::addToy); + } + + public void addToy(Toy toy) { + toys.add(toy); + toy.minion = this; + } + + public void showYourToys() { + toys.forEach(Toy::sayHello); + } +} diff --git a/jdbc/howto/bidirectionalinternal/src/main/java/example/springdata/jdbc/howto/bidirectionalinternal/MinionRepository.java b/jdbc/howto/bidirectionalinternal/src/main/java/example/springdata/jdbc/howto/bidirectionalinternal/MinionRepository.java new file mode 100644 index 000000000..4c4fb5ab7 --- /dev/null +++ b/jdbc/howto/bidirectionalinternal/src/main/java/example/springdata/jdbc/howto/bidirectionalinternal/MinionRepository.java @@ -0,0 +1,21 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.bidirectionalinternal; + +import org.springframework.data.repository.CrudRepository; + +public interface MinionRepository extends CrudRepository { +} diff --git a/jdbc/howto/bidirectionalinternal/src/main/java/example/springdata/jdbc/howto/bidirectionalinternal/Toy.java b/jdbc/howto/bidirectionalinternal/src/main/java/example/springdata/jdbc/howto/bidirectionalinternal/Toy.java new file mode 100644 index 000000000..dc55c1f87 --- /dev/null +++ b/jdbc/howto/bidirectionalinternal/src/main/java/example/springdata/jdbc/howto/bidirectionalinternal/Toy.java @@ -0,0 +1,33 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.bidirectionalinternal; + +import org.springframework.data.annotation.Transient; + +class Toy { + String name; + + @Transient // org.SPRINGframework.DATA... + Minion minion; + + Toy(String name) { + this.name = name; + } + + public void sayHello() { + System.out.println("I'm " + name + " and I'm a toy of " + minion.name); + } +} diff --git a/jdbc/howto/bidirectionalinternal/src/main/resources/application.properties b/jdbc/howto/bidirectionalinternal/src/main/resources/application.properties new file mode 100644 index 000000000..3a7895a8b --- /dev/null +++ b/jdbc/howto/bidirectionalinternal/src/main/resources/application.properties @@ -0,0 +1 @@ +logging.level.org.springframework.jdbc.core.JdbcTemplate=debug diff --git a/jdbc/howto/bidirectionalinternal/src/main/resources/schema.sql b/jdbc/howto/bidirectionalinternal/src/main/resources/schema.sql new file mode 100644 index 000000000..7f67813ef --- /dev/null +++ b/jdbc/howto/bidirectionalinternal/src/main/resources/schema.sql @@ -0,0 +1,11 @@ +CREATE TABLE MINION +( + ID IDENTITY PRIMARY KEY, + NAME VARCHAR(255), +); + +CREATE TABLE TOY +( + MINION BIGINT NOT NULL, + NAME VARCHAR(255) +); diff --git a/jdbc/howto/bidirectionalinternal/src/test/java/example/springdata/jdbc/howto/bidirectionalinternal/BiDiInternalApplicationTests.java b/jdbc/howto/bidirectionalinternal/src/test/java/example/springdata/jdbc/howto/bidirectionalinternal/BiDiInternalApplicationTests.java new file mode 100644 index 000000000..999232895 --- /dev/null +++ b/jdbc/howto/bidirectionalinternal/src/test/java/example/springdata/jdbc/howto/bidirectionalinternal/BiDiInternalApplicationTests.java @@ -0,0 +1,42 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.howto.bidirectionalinternal; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.jdbc.test.autoconfigure.DataJdbcTest; + +@DataJdbcTest +class BiDiInternalApplicationTests { + + @Autowired + MinionRepository minions; + + @Test + void biDi() { + + Minion bob = new Minion("Bob"); + bob.addToy(new Toy("Dolphin")); + bob.addToy(new Toy("Tiger Duck")); + + minions.save(bob); + + Minion reloaded = minions.findById(bob.id).get(); + + reloaded.showYourToys(); + } +} diff --git a/jdbc/howto/caching/README.adoc b/jdbc/howto/caching/README.adoc new file mode 100644 index 000000000..00a518570 --- /dev/null +++ b/jdbc/howto/caching/README.adoc @@ -0,0 +1,6 @@ +== Spring Data JDBC How To cache. + +Spring Data JDBC doesn't include any caching for entities. +But it is trivially combined with Springs Cache abstraction. + +This project demonstrates this. diff --git a/jdbc/howto/caching/pom.xml b/jdbc/howto/caching/pom.xml new file mode 100644 index 000000000..4220eae88 --- /dev/null +++ b/jdbc/howto/caching/pom.xml @@ -0,0 +1,30 @@ + + 4.0.0 + + spring-data-jdbc-how-to-caching + + + org.springframework.data.examples + spring-data-jdbc-how-to + 4.0.0-SNAPSHOT + ../pom.xml + + + Spring Data JDBC - How to do caching + Sample project for Spring Data JDBC demonstrating how it can be used with Springs caching + abstraction. + + https://spring.io/spring-data-jdbc + 2021 + + + + + org.springframework.boot + spring-boot-starter-cache + + + + + diff --git a/jdbc/howto/caching/src/main/java/example.springdata/jdbc/howto/caching/CachingApplication.java b/jdbc/howto/caching/src/main/java/example.springdata/jdbc/howto/caching/CachingApplication.java new file mode 100644 index 000000000..7d7c705c7 --- /dev/null +++ b/jdbc/howto/caching/src/main/java/example.springdata/jdbc/howto/caching/CachingApplication.java @@ -0,0 +1,15 @@ +package example.springdata.jdbc.howto.caching; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cache.annotation.EnableCaching; + +@EnableCaching +@SpringBootApplication +class CachingApplication { + + public static void main(String[] args) { + SpringApplication.run(CachingApplication.class, args); + } + +} diff --git a/jdbc/howto/caching/src/main/java/example.springdata/jdbc/howto/caching/Minion.java b/jdbc/howto/caching/src/main/java/example.springdata/jdbc/howto/caching/Minion.java new file mode 100644 index 000000000..841756e66 --- /dev/null +++ b/jdbc/howto/caching/src/main/java/example.springdata/jdbc/howto/caching/Minion.java @@ -0,0 +1,32 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.caching; + +import org.springframework.data.annotation.Id; + +public class Minion { + @Id + Long id; + String name; + + Minion(String name) { + this.name = name; + } + + public Long getId(){ + return id; + } +} diff --git a/jdbc/howto/caching/src/main/java/example.springdata/jdbc/howto/caching/MinionRepository.java b/jdbc/howto/caching/src/main/java/example.springdata/jdbc/howto/caching/MinionRepository.java new file mode 100644 index 000000000..9b73b0cb3 --- /dev/null +++ b/jdbc/howto/caching/src/main/java/example.springdata/jdbc/howto/caching/MinionRepository.java @@ -0,0 +1,33 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.caching; + +import java.util.Optional; + +import org.springframework.cache.annotation.CacheEvict; +import org.springframework.cache.annotation.Cacheable; +import org.springframework.data.repository.CrudRepository; + +interface MinionRepository extends CrudRepository { + + @Override + @CacheEvict(value="minions",beforeInvocation = false,key = "#result.id") + S save(S s); + + @Override + @Cacheable("minions") + Optional findById(Long aLong); +} diff --git a/jdbc/howto/caching/src/main/resources/application.properties b/jdbc/howto/caching/src/main/resources/application.properties new file mode 100644 index 000000000..813de42f6 --- /dev/null +++ b/jdbc/howto/caching/src/main/resources/application.properties @@ -0,0 +1 @@ +logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG \ No newline at end of file diff --git a/jdbc/howto/caching/src/main/resources/schema.sql b/jdbc/howto/caching/src/main/resources/schema.sql new file mode 100644 index 000000000..5e75d2286 --- /dev/null +++ b/jdbc/howto/caching/src/main/resources/schema.sql @@ -0,0 +1,5 @@ +CREATE TABLE MINION +( + ID IDENTITY PRIMARY KEY, + NAME VARCHAR(255), +); diff --git a/jdbc/howto/caching/src/test/java/example/springdata/jdbc/howto/caching/CachingApplicationTests.java b/jdbc/howto/caching/src/test/java/example/springdata/jdbc/howto/caching/CachingApplicationTests.java new file mode 100644 index 000000000..4043391fc --- /dev/null +++ b/jdbc/howto/caching/src/test/java/example/springdata/jdbc/howto/caching/CachingApplicationTests.java @@ -0,0 +1,39 @@ +package example.springdata.jdbc.howto.caching; + +import java.util.Optional; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class CachingApplicationTests { + + private Long bobsId; + @Autowired MinionRepository minions; + + @BeforeEach + void setup() { + + Minion bob = minions.save(new Minion("Bob")); + bobsId = bob.id; + } + + @Test + void saveloadMultipleTimes() { + + Optional bob = null; + for (int i = 0; i < 10; i++) { + bob = minions.findById(bobsId); + } + + minions.save(bob.get()); + + for (int i = 0; i < 10; i++) { + bob = minions.findById(bobsId); + } + + } + +} diff --git a/jdbc/howto/idgeneration/README.adoc b/jdbc/howto/idgeneration/README.adoc new file mode 100644 index 000000000..57a7f61c2 --- /dev/null +++ b/jdbc/howto/idgeneration/README.adoc @@ -0,0 +1,24 @@ +== Spring Data JDBC How To ID Generation + +There are multiple ways how the generation of IDs can be controlled. + +1. The default is to let the database create the ID by using a `AUTOINCREMENT`, `SERIAL` or `IDENTITY` column. + If you try to save a new aggregate root with a preset ID you will receive an exception. + See `IdGenerationApplicationTest.cantSaveNewAggregateWithPresetId`. + + The reason is that Spring Data JDBC will inspect the aggregate root, notes that the ID is not `null` and tries to perform an update which will update 0 rows and cause an exception. + +2. You can manually set the id of an aggregate root to a value of your choice if you use `JdbcAggregateTemplate.insert`. + This bypasses the check if an update or insert is to be performed and always performs an insert. + See `IdGenerationApplicationTest.insertNewAggregateWithPresetIdUsingTemplate`. + +3. You may use a `BeforeSaveEntityCallBack` to set the id of aggregate roots with null ID. + This has the benefit of being transparent in to your domain code, as it should be since IDs are normally not relevant to it. + See `IdGenerationApplicationTest.idByCallBack` and `IdGenerationApplication.beforeSaveCallback`. + As long as your entity is mutable you might as well use an `BeforeSaveEntityListener`, but since the callback works for both cases it is the recommended approach. + +4. If you add a version attribute, i.e. one annotated with `@Version` that attribute is used to determine if the aggregate is new or not, leaving you free to set the ID as you see fit. + See `IdGenerationApplicationTest.determineIsNewPerVersion`. + +5. The final option is to let your aggregate root implement `Persistable` which allows you to define your own `isNew` method, which controls if we perform an insert or an update. + See `IdGenerationApplicationTest.determineIsNewPerPersistable`. diff --git a/jdbc/howto/idgeneration/pom.xml b/jdbc/howto/idgeneration/pom.xml new file mode 100644 index 000000000..9ac1666e7 --- /dev/null +++ b/jdbc/howto/idgeneration/pom.xml @@ -0,0 +1,20 @@ + + 4.0.0 + + spring-data-jdbc-how-to-id-generation + + + org.springframework.data.examples + spring-data-jdbc-how-to + 4.0.0-SNAPSHOT + ../pom.xml + + + Spring Data JDBC - How to ID generation + Sample project for Spring Data JDBC demonstrating the various options to use user defined IDs in Spring Data JDBC aggregates. + It serves as a source code repository for a How-To article on the Spring Blog + https://spring.io/spring-data-jdbc + 2021 + + diff --git a/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/IdGenerationApplication.java b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/IdGenerationApplication.java new file mode 100644 index 000000000..4b75d8d34 --- /dev/null +++ b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/IdGenerationApplication.java @@ -0,0 +1,28 @@ +package example.springdata.jdbc.howto.idgeneration; + +import java.util.UUID; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.data.relational.core.mapping.event.BeforeConvertCallback; + +@SpringBootApplication +class IdGenerationApplication { + + public static void main(String[] args) { + SpringApplication.run(IdGenerationApplication.class, args); + } + + @Bean + BeforeConvertCallback beforeSaveCallback() { + + return (minion) -> { + if (minion.id == null) { + minion.id = UUID.randomUUID().toString(); + } + return minion; + }; + } + +} diff --git a/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/Minion.java b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/Minion.java new file mode 100644 index 000000000..bbd921cf7 --- /dev/null +++ b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/Minion.java @@ -0,0 +1,28 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.idgeneration; + +import org.springframework.data.annotation.Id; + +class Minion { + @Id + Long id; + String name; + + Minion(String name) { + this.name = name; + } +} diff --git a/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/MinionRepository.java b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/MinionRepository.java new file mode 100644 index 000000000..1a2ee77fd --- /dev/null +++ b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/MinionRepository.java @@ -0,0 +1,22 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.idgeneration; + +import org.springframework.data.repository.CrudRepository; + +interface MinionRepository extends CrudRepository { + +} diff --git a/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/PersistableMinion.java b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/PersistableMinion.java new file mode 100644 index 000000000..9b3a88af0 --- /dev/null +++ b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/PersistableMinion.java @@ -0,0 +1,42 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.idgeneration; + +import org.springframework.data.annotation.Id; +import org.springframework.data.domain.Persistable; +import org.springframework.data.relational.core.mapping.Table; + +@Table("MINION") +class PersistableMinion implements Persistable { + @Id Long id; + String name; + + PersistableMinion(Long id, String name) { + this.id = id; + this.name = name; + } + + @Override + public Long getId() { + return id; + } + + @Override + public boolean isNew() { + // this implementation is most certainly not suitable for production use + return true; + } +} diff --git a/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/PersistableMinionRepository.java b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/PersistableMinionRepository.java new file mode 100644 index 000000000..69311209b --- /dev/null +++ b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/PersistableMinionRepository.java @@ -0,0 +1,22 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.idgeneration; + +import org.springframework.data.repository.CrudRepository; + +interface PersistableMinionRepository extends CrudRepository { + +} diff --git a/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/StringIdMinion.java b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/StringIdMinion.java new file mode 100644 index 000000000..98bf7c5d2 --- /dev/null +++ b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/StringIdMinion.java @@ -0,0 +1,28 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.idgeneration; + +import org.springframework.data.annotation.Id; + +class StringIdMinion { + @Id + String id; + String name; + + StringIdMinion(String name) { + this.name = name; + } +} diff --git a/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/StringIdMinionRepository.java b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/StringIdMinionRepository.java new file mode 100644 index 000000000..884ee86d8 --- /dev/null +++ b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/StringIdMinionRepository.java @@ -0,0 +1,22 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.idgeneration; + +import org.springframework.data.repository.CrudRepository; + +interface StringIdMinionRepository extends CrudRepository { + +} diff --git a/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/VersionedMinion.java b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/VersionedMinion.java new file mode 100644 index 000000000..7104bfe8f --- /dev/null +++ b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/VersionedMinion.java @@ -0,0 +1,32 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.idgeneration; + +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.Version; + +class VersionedMinion { + + @Id Long id; + String name; + @Version Integer version; + + VersionedMinion(long id, String name) { + + this.id = id; + this.name = name; + } +} diff --git a/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/VersionedMinionRepository.java b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/VersionedMinionRepository.java new file mode 100644 index 000000000..778e06f58 --- /dev/null +++ b/jdbc/howto/idgeneration/src/main/java/example.springdata/jdbc/howto/idgeneration/VersionedMinionRepository.java @@ -0,0 +1,22 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.idgeneration; + +import org.springframework.data.repository.CrudRepository; + +interface VersionedMinionRepository extends CrudRepository { + +} diff --git a/jdbc/howto/idgeneration/src/main/resources/schema.sql b/jdbc/howto/idgeneration/src/main/resources/schema.sql new file mode 100644 index 000000000..42496f025 --- /dev/null +++ b/jdbc/howto/idgeneration/src/main/resources/schema.sql @@ -0,0 +1,18 @@ +CREATE TABLE MINION +( + ID IDENTITY PRIMARY KEY, + NAME VARCHAR(255), +); + +CREATE TABLE STRING_ID_MINION +( + ID VARCHAR(255) PRIMARY KEY, + NAME VARCHAR(255) +); + +CREATE TABLE VERSIONED_MINION +( + ID INT PRIMARY KEY, + NAME VARCHAR(255), + VERSION INT +); diff --git a/jdbc/howto/idgeneration/src/test/java/example/springdata/jdbc/howto/idgeneration/IdGenerationApplicationTests.java b/jdbc/howto/idgeneration/src/test/java/example/springdata/jdbc/howto/idgeneration/IdGenerationApplicationTests.java new file mode 100644 index 000000000..de0ef9fde --- /dev/null +++ b/jdbc/howto/idgeneration/src/test/java/example/springdata/jdbc/howto/idgeneration/IdGenerationApplicationTests.java @@ -0,0 +1,116 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.howto.idgeneration; + +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.jdbc.test.autoconfigure.DataJdbcTest; +import org.springframework.dao.IncorrectUpdateSemanticsDataAccessException; +import org.springframework.data.jdbc.core.JdbcAggregateTemplate; + +@DataJdbcTest +class IdGenerationApplicationTests { + + @Autowired + MinionRepository minions; + + @Autowired + StringIdMinionRepository stringions; + + @Autowired + VersionedMinionRepository versionedMinions; + + @Autowired + PersistableMinionRepository persistableMinions; + + @Autowired + JdbcAggregateTemplate template; + + @Test + void saveWithNewIdFromDb() { + + Minion before = new Minion("Bob"); + assertThat(before.id).isNull(); + + Minion after = minions.save(before); + + assertThat(after.id).isNotNull(); + } + + @Test + void cantSaveNewAggregateWithPresetId() { + + Minion before = new Minion("Stuart"); + before.id = 42L; + + // We can't save this because Spring Data JDBC thinks it has to do an update. + assertThatThrownBy(() -> minions.save(before)).isInstanceOf(IncorrectUpdateSemanticsDataAccessException.class); + } + + @Test + void insertNewAggregateWithPresetIdUsingTemplate() { + + Minion before = new Minion("Stuart"); + before.id = 42L; + + template.insert(before); + + Minion reloaded = minions.findById(42L).get(); + assertThat(reloaded.name).isEqualTo("Stuart"); + } + + @Test + void idByCallBack() { + + StringIdMinion before = new StringIdMinion("Kevin"); + + stringions.save(before); + + assertThat(before.id).isNotNull(); + + StringIdMinion reloaded = stringions.findById(before.id).get(); + assertThat(reloaded.name).isEqualTo("Kevin"); + } + + @Test + void determineIsNewPerVersion() { + + VersionedMinion before = new VersionedMinion(23L, "Bob"); + + assertThat(before.id).isNotNull(); + + versionedMinions.save(before); + + // It's saved! + VersionedMinion reloaded = versionedMinions.findById(before.id).get(); + assertThat(reloaded.name).isEqualTo("Bob"); + } + + @Test + void determineIsNewPerPersistable() { + + PersistableMinion before = new PersistableMinion(23L, "Dave"); + + persistableMinions.save(before); + + // It's saved! + PersistableMinion reloaded = persistableMinions.findById(before.id).get(); + assertThat(reloaded.name).isEqualTo("Dave"); + } +} diff --git a/jdbc/howto/pom.xml b/jdbc/howto/pom.xml new file mode 100644 index 000000000..fcdff5dbd --- /dev/null +++ b/jdbc/howto/pom.xml @@ -0,0 +1,30 @@ + + 4.0.0 + + spring-data-jdbc-how-to + pom + + + org.springframework.data.examples + spring-data-jdbc-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + Spring Data JDBC - How to Examples + Sample projects for Spring Data JDBC demonstrating various features and options. + It serves as a source code repository for a series of How To articles on the Spring Blog + https://spring.io/spring-data-jdbc + 2021 + + + bidirectionalexternal + bidirectionalinternal + caching + idgeneration + selectiveupdate + schema-generation + + + diff --git a/jdbc/howto/schema-generation/.gitignore b/jdbc/howto/schema-generation/.gitignore new file mode 100644 index 000000000..a718e9947 --- /dev/null +++ b/jdbc/howto/schema-generation/.gitignore @@ -0,0 +1 @@ +cs-*.yaml \ No newline at end of file diff --git a/jdbc/howto/schema-generation/README.adoc b/jdbc/howto/schema-generation/README.adoc new file mode 100644 index 000000000..3f27e40fe --- /dev/null +++ b/jdbc/howto/schema-generation/README.adoc @@ -0,0 +1,5 @@ +== Spring Data JDBC How To Generate the Database Schema. + +Spring Data JDBC offers an API to generate Liquibase Changesets from your domain model and optionally an existing database. + +This project demonstrates how to do this. diff --git a/jdbc/howto/schema-generation/pom.xml b/jdbc/howto/schema-generation/pom.xml new file mode 100644 index 000000000..73e8ad543 --- /dev/null +++ b/jdbc/howto/schema-generation/pom.xml @@ -0,0 +1,29 @@ + + 4.0.0 + + spring-data-jdbc-how-to-schema-generation + + + org.springframework.data.examples + spring-data-jdbc-how-to + 4.0.0-SNAPSHOT + ../pom.xml + + + Spring Data JDBC - How to do schema generation + Sample project for Spring Data JDBC demonstrating how it can be used to generate and update your + schema. + + https://spring.io/spring-data-jdbc + 2023 + + + + + org.liquibase + liquibase-core + + + + diff --git a/jdbc/howto/schema-generation/src/main/java/example.springdata/jdbc/howto/caching/Minion.java b/jdbc/howto/schema-generation/src/main/java/example.springdata/jdbc/howto/caching/Minion.java new file mode 100644 index 000000000..0ac2e9fbf --- /dev/null +++ b/jdbc/howto/schema-generation/src/main/java/example.springdata/jdbc/howto/caching/Minion.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.caching; + +import org.springframework.data.annotation.Id; +import org.springframework.data.relational.core.mapping.Table; + + +/** + * Entity we use as a fixture for demonstrating Schema Generation. + * See SchemaGenerationTest in the test directory for the interesting stuff. + * + * @author Jens Schauder + * @since 3.2 + */ +@Table +class Minion { + + @Id + Long id; + + @Name + String name; + + Minion(String name) { + this.name = name; + } + + public Long getId() { + return id; + } +} diff --git a/jdbc/howto/schema-generation/src/main/java/example.springdata/jdbc/howto/caching/Name.java b/jdbc/howto/schema-generation/src/main/java/example.springdata/jdbc/howto/caching/Name.java new file mode 100644 index 000000000..91d4158fb --- /dev/null +++ b/jdbc/howto/schema-generation/src/main/java/example.springdata/jdbc/howto/caching/Name.java @@ -0,0 +1,30 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.caching; + + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +/** + * Annotation to mark a property as a Name which should have a very specify database type. + * + * @author Jens Schauder + */ +@Varchar(20) +@Retention(RetentionPolicy.RUNTIME) +public @interface Name { +} diff --git a/jdbc/howto/schema-generation/src/main/java/example.springdata/jdbc/howto/caching/SchemaGenerationExampleApplication.java b/jdbc/howto/schema-generation/src/main/java/example.springdata/jdbc/howto/caching/SchemaGenerationExampleApplication.java new file mode 100644 index 000000000..3fd9634d5 --- /dev/null +++ b/jdbc/howto/schema-generation/src/main/java/example.springdata/jdbc/howto/caching/SchemaGenerationExampleApplication.java @@ -0,0 +1,35 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.howto.caching; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * Boot application that we use as a fixture for demonstrating Schema Generation. + * See SchemaGenerationTest in the test directory for the interesting stuff. + * + * @author Jens Schauder + * @since 3.2 + */ +@SpringBootApplication +class SchemaGenerationExampleApplication { + + public static void main(String[] args) { + SpringApplication.run(SchemaGenerationExampleApplication.class, args); + } + +} diff --git a/jdbc/howto/schema-generation/src/main/java/example.springdata/jdbc/howto/caching/Varchar.java b/jdbc/howto/schema-generation/src/main/java/example.springdata/jdbc/howto/caching/Varchar.java new file mode 100644 index 000000000..626af7e15 --- /dev/null +++ b/jdbc/howto/schema-generation/src/main/java/example.springdata/jdbc/howto/caching/Varchar.java @@ -0,0 +1,33 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.caching; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +/** + * Marks a property as to be represented by a VARCHAR database type. + * + * @author Jens Schauder + */ +@Retention(RetentionPolicy.RUNTIME) +public @interface Varchar { + + /** + * the size of the varchar. + */ + int value(); +} diff --git a/jdbc/howto/schema-generation/src/main/resources/application.properties b/jdbc/howto/schema-generation/src/main/resources/application.properties new file mode 100644 index 000000000..07ddc16f1 --- /dev/null +++ b/jdbc/howto/schema-generation/src/main/resources/application.properties @@ -0,0 +1,2 @@ +# Disable Liquibase when you don't have changesets configured yet. +# spring.liquibase.enabled=false \ No newline at end of file diff --git a/jdbc/howto/schema-generation/src/main/resources/db/changelog/db.changelog-master.yaml b/jdbc/howto/schema-generation/src/main/resources/db/changelog/db.changelog-master.yaml new file mode 100644 index 000000000..615ec854d --- /dev/null +++ b/jdbc/howto/schema-generation/src/main/resources/db/changelog/db.changelog-master.yaml @@ -0,0 +1,32 @@ +databaseChangeLog: +- changeSet: + id: '1692725820135' + author: Spring Data Relational + objectQuotingStrategy: LEGACY + changes: + - createTable: + columns: + - column: + autoIncrement: true + constraints: + nullable: true + primaryKey: true + name: id + type: BIGINT + - column: + constraints: + nullable: true + name: firstname + type: VARCHAR(255 BYTE) + - column: + constraints: + nullable: true + name: lastname + type: VARCHAR(255 BYTE) + - column: + constraints: + nullable: true + name: special + type: VARCHAR(255 BYTE) + tableName: minion + diff --git a/jdbc/howto/schema-generation/src/test/java/example/springdata/jdbc/howto/caching/SchemaGenerationTest.java b/jdbc/howto/schema-generation/src/test/java/example/springdata/jdbc/howto/caching/SchemaGenerationTest.java new file mode 100644 index 000000000..1ca47de31 --- /dev/null +++ b/jdbc/howto/schema-generation/src/test/java/example/springdata/jdbc/howto/caching/SchemaGenerationTest.java @@ -0,0 +1,143 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.howto.caching; + +import liquibase.database.Database; +import liquibase.database.core.HsqlDatabase; +import liquibase.database.jvm.JdbcConnection; +import liquibase.exception.LiquibaseException; + +import java.io.File; +import java.io.IOException; +import java.sql.SQLException; +import java.util.Collections; + +import javax.sql.DataSource; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.jdbc.test.autoconfigure.DataJdbcTest; +import org.springframework.core.io.FileSystemResource; +import org.springframework.data.jdbc.core.mapping.schema.DefaultSqlTypeMapping; +import org.springframework.data.jdbc.core.mapping.schema.LiquibaseChangeSetWriter; +import org.springframework.data.jdbc.core.mapping.schema.SqlTypeMapping; +import org.springframework.data.relational.core.mapping.RelationalMappingContext; + +/** + * Example code demonstrating how to use the Schema Generation Feature. + * + * @author Jens Schauder + * @since 3.2 + */ +@DataJdbcTest +class SchemaGenerationTest { + + @Autowired + RelationalMappingContext context; + + @Autowired + DataSource ds; + + @Test + void minimumExample() throws IOException { + + // the change set will get appended, so we delete any pre existing file. + new File("cs-minimum.yaml").delete(); + + context.setInitialEntitySet(Collections.singleton(Minion.class)); + LiquibaseChangeSetWriter writer = new LiquibaseChangeSetWriter(context); + + writer.writeChangeSet(new FileSystemResource("cs-minimum.yaml")); + } + + + @Test + void diffing() { + + // the change set will get appended, so we delete any pre existing file. + new File("cs-diff.yaml").delete(); + + context.setInitialEntitySet(Collections.singleton(Minion.class)); + LiquibaseChangeSetWriter writer = new LiquibaseChangeSetWriter(context); + + // drop unused columns + writer.setDropColumnFilter((table, column) -> !column.equalsIgnoreCase("special")); + + // for comparison with existing schema + try (Database db = new HsqlDatabase()) { + + db.setConnection(new JdbcConnection(ds.getConnection())); + + writer.writeChangeSet(new FileSystemResource("cs-diff.yaml"), db); + + } catch (IOException | SQLException | LiquibaseException e) { + throw new RuntimeException("Changeset generation failed", e); + } + } + + @Test + void customizingTypes() throws IOException { + + // the change set will get appended, so we delete any pre existing file. + new File("cs-custom.yaml").delete(); + + context.setInitialEntitySet(Collections.singleton(Minion.class)); + LiquibaseChangeSetWriter writer = new LiquibaseChangeSetWriter(context); + + writer.setSqlTypeMapping(((SqlTypeMapping) property -> { + if (property.getName().equalsIgnoreCase("name")) { + return "VARCHAR(500)"; + } + return null; + }).and(new DefaultSqlTypeMapping())); + + writer.writeChangeSet(new FileSystemResource("cs-custom.yaml")); + + } + + @Test + void customizingTypesUsingAnnotations() throws IOException { + + // the change set will get appended, so we delete any pre existing file. + new File("cs-annotation.yaml").delete(); + + context.setInitialEntitySet(Collections.singleton(Minion.class)); + LiquibaseChangeSetWriter writer = new LiquibaseChangeSetWriter(context); + + writer.setSqlTypeMapping(((SqlTypeMapping) property -> { + + if (!property.getType().equals(String.class)) { + return null; + } + + // findAnnotation will find meta annotations + Varchar varchar = property.findAnnotation(Varchar.class); + int value = varchar.value(); + + if (varchar == null) { + return null; + } + return "VARCHAR(" + + varchar.value() + + ")"; + + }).and(new DefaultSqlTypeMapping())); + + writer.writeChangeSet(new FileSystemResource("cs-annotation.yaml")); + + } +} diff --git a/jdbc/howto/selectiveupdate/README.adoc b/jdbc/howto/selectiveupdate/README.adoc new file mode 100644 index 000000000..f3d6335ef --- /dev/null +++ b/jdbc/howto/selectiveupdate/README.adoc @@ -0,0 +1,5 @@ +== Spring Data JDBC How To perform selective updates. + +Spring Data JDBC normally persists complete aggregates, which is wasteful if only few things have changed. + +This project demonstrates alternatives that require a little more work from the developer but are much more efficient. diff --git a/jdbc/howto/selectiveupdate/pom.xml b/jdbc/howto/selectiveupdate/pom.xml new file mode 100644 index 000000000..8ea758760 --- /dev/null +++ b/jdbc/howto/selectiveupdate/pom.xml @@ -0,0 +1,20 @@ + + 4.0.0 + + spring-data-jdbc-how-to-selective-update + + + org.springframework.data.examples + spring-data-jdbc-how-to + 4.0.0-SNAPSHOT + ../pom.xml + + + Spring Data JDBC - How to do selective updates + Sample project for Spring Data JDBC demonstrating how to update only parts of an aggregate. + + https://spring.io/spring-data-jdbc + 2022 + + diff --git a/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/Color.java b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/Color.java new file mode 100644 index 000000000..399e66d8d --- /dev/null +++ b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/Color.java @@ -0,0 +1,25 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.selectiveupdate; + +/** + * Simple enum for the color of a minion. + * + * @author Jens Schauder + */ +public enum Color { + YELLOW, PURPLE +} diff --git a/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/Minion.java b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/Minion.java new file mode 100644 index 000000000..cf8ed6d96 --- /dev/null +++ b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/Minion.java @@ -0,0 +1,58 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.selectiveupdate; + +import java.util.Collection; +import java.util.HashSet; +import java.util.Set; + +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.PersistenceCreator; +import org.springframework.data.annotation.Version; + + +/** + * A minion. The main entity and aggregate root for this example. + * + * @author Jens Schauder + */ +class Minion { + + @Id Long id; + String name; + Color color = Color.YELLOW; + Set toys = new HashSet<>(); + @Version int version; + + Minion(String name) { + this.name = name; + } + + @PersistenceCreator + private Minion(Long id, String name, Collection toys, int version) { + + this.id = id; + this.name = name; + this.toys.addAll(toys); + this.version = version; + } + + Minion addToy(Toy toy) { + + toys.add(toy); + return this; + } +} diff --git a/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/MinionRepository.java b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/MinionRepository.java new file mode 100644 index 000000000..0c97d7e8e --- /dev/null +++ b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/MinionRepository.java @@ -0,0 +1,34 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.selectiveupdate; + +import org.springframework.data.jdbc.repository.query.Modifying; +import org.springframework.data.jdbc.repository.query.Query; +import org.springframework.data.repository.CrudRepository; + + +/** + * The normal MinionRepository. + * + * @author Jens Schauder + */ +interface MinionRepository extends CrudRepository, PartyHatRepository { + + @Modifying + @Query("UPDATE MINION SET COLOR ='PURPLE', VERSION = VERSION +1 WHERE ID = :id") + void turnPurple(Long id); + +} diff --git a/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/PartyHatRepository.java b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/PartyHatRepository.java new file mode 100644 index 000000000..f2b3a4974 --- /dev/null +++ b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/PartyHatRepository.java @@ -0,0 +1,27 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.selectiveupdate; + + +/** + * A repository fragment to perform custom logic, including a special way to update minions in the database. + * + * @author Jens Schauder + */ +public interface PartyHatRepository { + + void addPartyHat(Minion minion); +} diff --git a/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/PartyHatRepositoryImpl.java b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/PartyHatRepositoryImpl.java new file mode 100644 index 000000000..b0f822c50 --- /dev/null +++ b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/PartyHatRepositoryImpl.java @@ -0,0 +1,56 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.selectiveupdate; + +import org.springframework.dao.OptimisticLockingFailureException; +import org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations; +import org.springframework.transaction.annotation.Transactional; + +import java.util.HashMap; +import java.util.Map; + +/** + * Implementation of custom logic for a minion repository. + * + * @author Jens Schauder + */ +class PartyHatRepositoryImpl implements PartyHatRepository { + + + private final NamedParameterJdbcOperations template; + + public PartyHatRepositoryImpl(NamedParameterJdbcOperations template) { + this.template = template; + } + + @Transactional + @Override + public void addPartyHat(Minion minion) { + + Map insertParams = new HashMap<>(); + insertParams.put("id", minion.id); + insertParams.put("name", "Party Hat"); + template.update("INSERT INTO TOY (MINION, NAME) VALUES (:id, :name)", insertParams); + + Map updateParams = new HashMap<>(); + updateParams.put("id", minion.id); + updateParams.put("version", minion.version); + final int updateCount = template.update("UPDATE MINION SET VERSION = :version + 1 WHERE ID = :id AND VERSION = :version", updateParams); + if (updateCount != 1) { + throw new OptimisticLockingFailureException("Minion was changed before a Party Hat was given"); + } + } +} diff --git a/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/PlainMinion.java b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/PlainMinion.java new file mode 100644 index 000000000..4162c4e0b --- /dev/null +++ b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/PlainMinion.java @@ -0,0 +1,33 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.selectiveupdate; + +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.Version; +import org.springframework.data.relational.core.mapping.Table; + +/** + * A simplified minion which only has the attributes + * + * @author Jens Schauder + */ +@Table("MINION") +class PlainMinion { + @Id Long id; + String name; + Color color; + @Version int version; +} diff --git a/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/PlainMinionRepository.java b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/PlainMinionRepository.java new file mode 100644 index 000000000..7d8d8be23 --- /dev/null +++ b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/PlainMinionRepository.java @@ -0,0 +1,27 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.selectiveupdate; + +import org.springframework.data.repository.CrudRepository; + +/** + * Repository for {@link PlainMinion}. + * + * @author Jens Schauder + */ +interface PlainMinionRepository extends CrudRepository { + +} diff --git a/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/SelectiveUpdateApplication.java b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/SelectiveUpdateApplication.java new file mode 100644 index 000000000..d1e005f01 --- /dev/null +++ b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/SelectiveUpdateApplication.java @@ -0,0 +1,28 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.selectiveupdate; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +class SelectiveUpdateApplication { + + public static void main(String[] args) { + SpringApplication.run(SelectiveUpdateApplication.class, args); + } + +} diff --git a/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/Toy.java b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/Toy.java new file mode 100644 index 000000000..c61a32e52 --- /dev/null +++ b/jdbc/howto/selectiveupdate/src/main/java/example.springdata/jdbc/howto/selectiveupdate/Toy.java @@ -0,0 +1,45 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.howto.selectiveupdate; + +import java.util.Objects; + +/** + * Toys for minions to play with. + * + * @author Jens Schauder + */ +class Toy { + String name; + + Toy(String name) { + this.name = name; + } + + @Override + public boolean equals(Object o) { + + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Toy toy = (Toy) o; + return Objects.equals(name, toy.name); + } + + @Override + public int hashCode() { + return Objects.hash(name); + } +} diff --git a/jdbc/howto/selectiveupdate/src/main/resources/application.properties b/jdbc/howto/selectiveupdate/src/main/resources/application.properties new file mode 100644 index 000000000..813de42f6 --- /dev/null +++ b/jdbc/howto/selectiveupdate/src/main/resources/application.properties @@ -0,0 +1 @@ +logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG \ No newline at end of file diff --git a/jdbc/howto/selectiveupdate/src/main/resources/schema.sql b/jdbc/howto/selectiveupdate/src/main/resources/schema.sql new file mode 100644 index 000000000..4ebd97e41 --- /dev/null +++ b/jdbc/howto/selectiveupdate/src/main/resources/schema.sql @@ -0,0 +1,13 @@ +CREATE TABLE MINION +( + ID IDENTITY PRIMARY KEY, + NAME VARCHAR(255), + COLOR VARCHAR(10), + VERSION INT +); + +CREATE TABLE TOY +( + MINION BIGINT NOT NULL, + NAME VARCHAR(255) +); diff --git a/jdbc/howto/selectiveupdate/src/test/java/example/springdata/jdbc/howto/selectiveupdate/SelectiveUpdateApplicationTests.java b/jdbc/howto/selectiveupdate/src/test/java/example/springdata/jdbc/howto/selectiveupdate/SelectiveUpdateApplicationTests.java new file mode 100644 index 000000000..6097e0bf9 --- /dev/null +++ b/jdbc/howto/selectiveupdate/src/test/java/example/springdata/jdbc/howto/selectiveupdate/SelectiveUpdateApplicationTests.java @@ -0,0 +1,107 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.howto.selectiveupdate; + +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.jdbc.test.autoconfigure.DataJdbcTest; +import org.springframework.dao.OptimisticLockingFailureException; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +/** + * Tests demonstrating various was for partial updates of an aggregate. + */ +@DataJdbcTest +class SelectiveUpdateApplicationTests { + + @Autowired MinionRepository minions; + @Autowired PlainMinionRepository plainMinions; + + @Test + void renameWithReducedView() { + + Minion bob = new Minion("Bob").addToy(new Toy("Tiger Duck")).addToy(new Toy("Security blanket")); + minions.save(bob); + + PlainMinion plainBob = plainMinions.findById(bob.id).orElseThrow(); + plainBob.name = "Bob II."; + plainMinions.save(plainBob); + + Minion bob2 = minions.findById(bob.id).orElseThrow(); + + assertThat(bob2.toys).containsExactly(bob.toys.toArray(new Toy[] {})); + assertThat(bob2.name).isEqualTo("Bob II."); + assertThat(bob2.color).isEqualTo(Color.YELLOW); + } + + @Test + void turnPurpleByDirectUpdate() { + + Minion bob = new Minion("Bob").addToy(new Toy("Tiger Duck")).addToy(new Toy("Security blanket")); + minions.save(bob); + + minions.turnPurple(bob.id); + + Minion bob2 = minions.findById(bob.id).orElseThrow(); + + assertThat(bob2.toys).containsExactlyElementsOf(bob.toys); + assertThat(bob2.name).isEqualTo("Bob"); + assertThat(bob2.color).isEqualTo(Color.PURPLE); + } + + @Test + void grantPartyHat() { + + Minion bob = new Minion("Bob").addToy(new Toy("Tiger Duck")).addToy(new Toy("Security blanket")); + minions.save(bob); + + minions.addPartyHat(bob); + + Minion bob2 = minions.findById(bob.id).orElseThrow(); + + assertThat(bob2.toys).extracting("name").containsExactlyInAnyOrder("Tiger Duck", "Security blanket", "Party Hat"); + assertThat(bob2.name).isEqualTo("Bob"); + assertThat(bob2.color).isEqualTo(Color.YELLOW); + assertThat(bob2.version).isEqualTo(bob.version + 1); + + assertThatExceptionOfType(OptimisticLockingFailureException.class).isThrownBy(() -> minions.addPartyHat(bob)); + } + + @Test + @Transactional(propagation = Propagation.NOT_SUPPORTED) + void cannotGrantPartyHatWhenOutOfSync() { + + Minion bob = new Minion("Bob").addToy(new Toy("Tiger Duck")).addToy(new Toy("Security blanket")); + minions.save(bob); + minions.turnPurple(bob.id); + + assertThat(bob.color).isEqualTo(Color.YELLOW); + assertThat(bob.version).isOne(); + assertThatExceptionOfType(OptimisticLockingFailureException.class).isThrownBy(() -> minions.addPartyHat(bob)); + + Minion bob2 = minions.findById(bob.id).orElseThrow(); + + assertThat(bob2.name).isEqualTo("Bob"); + assertThat(bob2.color).isEqualTo(Color.PURPLE); + assertThat(bob2.version).isEqualTo(bob.version + 1); + assertThat(bob2.toys).extracting("name").containsExactlyInAnyOrder("Tiger Duck", "Security blanket"); + } + +} diff --git a/jdbc/immutables/README.adoc b/jdbc/immutables/README.adoc new file mode 100644 index 000000000..dcc5a1b93 --- /dev/null +++ b/jdbc/immutables/README.adoc @@ -0,0 +1,27 @@ +== Spring Data JDBC with Immutables + +This example shows how to use https://immutables.github.io/[Immutables] with Spring Data. +The core concept of Immutables is to define an interface (or abstract class) for which Immutables generates an immutable implementation that can then be used by application code. + +Persisting immutable objects and associating the saved object with generated identifiers works out of the box. +The reading side requires a redirection of the to be created object type, see `ImmutablesJdbcConfiguration`. + +Limitations: + +Immutables tends to generate additional constructors when using `@Value.Style(allParameters = true)` or `@Value.Parameter`. +This conflicts with Spring Data's constructor resolution as Spring Data cannot identify reliably a persistence constructor. + +To run the tests, run: + +[indent=0] +---- + $ mvn test +---- + +The code generator is automatically run when executing the tests. +If you want to rerun the code generator manually, just run the following command: + +[indent=0] +---- + $ mvn clean generate-sources +---- diff --git a/jdbc/immutables/pom.xml b/jdbc/immutables/pom.xml new file mode 100644 index 000000000..621e3caf0 --- /dev/null +++ b/jdbc/immutables/pom.xml @@ -0,0 +1,50 @@ + + 4.0.0 + + spring-data-jdbc-immutables + + + org.springframework.data.examples + spring-data-jdbc-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + Spring Data JDBC - Usage with Immutables + Sample project demonstrating Spring Data JDBC features + + + 2.8.8 + + + + + org.immutables + value + ${immutables.version} + provided + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.immutables + value + ${immutables.version} + + + + + + + + diff --git a/jdbc/immutables/src/main/java/example/springdata/jdbc/immutables/Application.java b/jdbc/immutables/src/main/java/example/springdata/jdbc/immutables/Application.java new file mode 100644 index 000000000..47f456eb5 --- /dev/null +++ b/jdbc/immutables/src/main/java/example/springdata/jdbc/immutables/Application.java @@ -0,0 +1,114 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.immutables; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Lazy; +import org.springframework.core.io.ResourceLoader; +import org.springframework.data.jdbc.core.convert.DefaultJdbcTypeFactory; +import org.springframework.data.jdbc.core.convert.JdbcConverter; +import org.springframework.data.jdbc.core.convert.JdbcCustomConversions; +import org.springframework.data.jdbc.core.convert.MappingJdbcConverter; +import org.springframework.data.jdbc.core.convert.RelationResolver; +import org.springframework.data.jdbc.core.mapping.JdbcMappingContext; +import org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration; +import org.springframework.data.relational.core.conversion.RowDocumentAccessor; +import org.springframework.data.relational.core.dialect.Dialect; +import org.springframework.data.relational.core.mapping.RelationalPersistentEntity; +import org.springframework.data.util.TypeInformation; +import org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations; +import org.springframework.util.ClassUtils; + +/** + * Configuration stub. + * + * @author Mark Paluch + */ +@SpringBootApplication +class Application { + + /** + * Name scheme how Immutables generates implementations from interface/class definitions. + */ + public static final String IMMUTABLE_IMPLEMENTATION_CLASS = "%s.Immutable%s"; + + @Configuration + static class ImmutablesJdbcConfiguration extends AbstractJdbcConfiguration { + + private final ResourceLoader resourceLoader; + + public ImmutablesJdbcConfiguration(ResourceLoader resourceLoader) { + this.resourceLoader = resourceLoader; + } + + /** + * {@link JdbcConverter} that redirects entities to be instantiated towards the implementation. See + * {@link #IMMUTABLE_IMPLEMENTATION_CLASS} and + * {@link #getImplementationEntity(JdbcMappingContext, RelationalPersistentEntity)}. + * + * @param mappingContext + * @param operations + * @param relationResolver + * @param conversions + * @param dialect + * @return + */ + @Override + public JdbcConverter jdbcConverter(JdbcMappingContext mappingContext, NamedParameterJdbcOperations operations, + @Lazy RelationResolver relationResolver, JdbcCustomConversions conversions, Dialect dialect) { + + var jdbcTypeFactory = new DefaultJdbcTypeFactory(operations.getJdbcOperations()); + + return new MappingJdbcConverter(mappingContext, relationResolver, conversions, jdbcTypeFactory) { + + @Override + @SuppressWarnings("all") + protected S readAggregate(ConversionContext context, RowDocumentAccessor documentAccessor, + TypeInformation typeHint) { + + RelationalPersistentEntity implementationEntity = getImplementationEntity(mappingContext, + mappingContext.getRequiredPersistentEntity(typeHint)); + + return (S) super.readAggregate(context, documentAccessor, implementationEntity.getTypeInformation()); + } + }; + } + + /** + * Returns if the entity passed as an argument is an interface the implementation provided by Immutable is provided + * instead. In all other cases the entity passed as an argument is returned. + */ + @SuppressWarnings("unchecked") + private RelationalPersistentEntity getImplementationEntity(JdbcMappingContext mappingContext, + RelationalPersistentEntity entity) { + + Class type = entity.getType(); + if (type.isInterface()) { + + var immutableClass = String.format(IMMUTABLE_IMPLEMENTATION_CLASS, type.getPackageName(), type.getSimpleName()); + if (ClassUtils.isPresent(immutableClass, resourceLoader.getClassLoader())) { + + return (RelationalPersistentEntity) mappingContext + .getPersistentEntity(ClassUtils.resolveClassName(immutableClass, resourceLoader.getClassLoader())); + } + + } + return entity; + } + } + +} diff --git a/jdbc/immutables/src/main/java/example/springdata/jdbc/immutables/Enigma.java b/jdbc/immutables/src/main/java/example/springdata/jdbc/immutables/Enigma.java new file mode 100644 index 000000000..f927fb1ae --- /dev/null +++ b/jdbc/immutables/src/main/java/example/springdata/jdbc/immutables/Enigma.java @@ -0,0 +1,44 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.immutables; + +import java.util.List; + +import org.immutables.value.Value; + +import org.springframework.data.annotation.Id; +import org.springframework.data.relational.core.mapping.MappedCollection; +import org.springframework.data.relational.core.mapping.Table; +import org.springframework.lang.Nullable; + +/** + * @author Mark Paluch + */ +@Value.Immutable +@Table("ENIGMA") +public interface Enigma { + + @Nullable + @Id + Long getId(); + + String getModel(); + + // Explicit keys to not derive key names from the implementation class. + @MappedCollection(idColumn = "ENIGMA_ID", keyColumn = "ROTOR_KEY") + List getRotors(); + +} diff --git a/jdbc/immutables/src/main/java/example/springdata/jdbc/immutables/EnigmaRepository.java b/jdbc/immutables/src/main/java/example/springdata/jdbc/immutables/EnigmaRepository.java new file mode 100644 index 000000000..51611fe45 --- /dev/null +++ b/jdbc/immutables/src/main/java/example/springdata/jdbc/immutables/EnigmaRepository.java @@ -0,0 +1,28 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.immutables; + +import org.springframework.data.repository.CrudRepository; + +/** + * Repository for {@link Enigma} instances. + * + * @author Mark Paluch + */ +public interface EnigmaRepository extends CrudRepository { + + Enigma findByModel(String name); +} diff --git a/jdbc/immutables/src/main/java/example/springdata/jdbc/immutables/Rotor.java b/jdbc/immutables/src/main/java/example/springdata/jdbc/immutables/Rotor.java new file mode 100644 index 000000000..6f71ebd1f --- /dev/null +++ b/jdbc/immutables/src/main/java/example/springdata/jdbc/immutables/Rotor.java @@ -0,0 +1,48 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.immutables; + +import org.immutables.value.Value; + +import org.springframework.data.relational.core.mapping.Table; + +/** + * @author Mark Paluch + */ +@Value.Immutable +@Table("ROTOR") +public interface Rotor { + + String getName(); + + String getWiring(); + + char getNotch(); + + /** + * Factory method for {@link Rotor} as using {@code @Value.Style} and {@code @Value.Parameter} conflicts with Spring + * Data's constructor discovery rules. + * + * @param name The name of the rotor, just a label to distinguish them. + * @param wiring A String consisting of all letters of the alphabet encoding which input letter is connected to which output letter. + * @param notch The current position of the rotor. + * @return a newly created Rotor. + */ + static Rotor of(String name, String wiring, char notch) { + return ImmutableRotor.builder().name(name).wiring(wiring).notch(notch).build(); + } + +} diff --git a/jdbc/immutables/src/main/resources/schema.sql b/jdbc/immutables/src/main/resources/schema.sql new file mode 100644 index 000000000..7a5faaf8c --- /dev/null +++ b/jdbc/immutables/src/main/resources/schema.sql @@ -0,0 +1,14 @@ +CREATE TABLE IF NOT EXISTS ENIGMA +( + ID INTEGER IDENTITY PRIMARY KEY, + MODEL VARCHAR(100) +); + +CREATE TABLE IF NOT EXISTS ROTOR +( + ENIGMA_ID INTEGER, + ROTOR_KEY INTEGER, + NAME VARCHAR(100), + WIRING VARCHAR(26), + NOTCH CHAR(1) +); diff --git a/jdbc/immutables/src/test/java/example/springdata/jdbc/immutables/ImmutablesTests.java b/jdbc/immutables/src/test/java/example/springdata/jdbc/immutables/ImmutablesTests.java new file mode 100644 index 000000000..7e488a590 --- /dev/null +++ b/jdbc/immutables/src/test/java/example/springdata/jdbc/immutables/ImmutablesTests.java @@ -0,0 +1,55 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.immutables; + +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.jdbc.test.autoconfigure.DataJdbcTest; + +/** + * Integration tests using immutable types assisted by Immutables. Calling code can use the actual immutable + * interface/abstract class while Spring Data materializes the actual implementation. + * + * @author Mark Paluch + * @see https://immutables.github.io/ + */ +@DataJdbcTest +class ImmutablesTests { + + @Autowired EnigmaRepository repository; + + @Test + void shouldInsertAndRetrieveObject() { + + var enigmaA = ImmutableEnigma.builder().model("A") // + .addRotors(Rotor.of("I", "DMTWSILRUYQNKFEJCAZBPGXOHV", 'Q')) // + .addRotors(Rotor.of("II", "HQZGPJTMOBLNCIFDYAWVEUSRXL", 'E')) // + .build(); + + var saved = repository.save(enigmaA); + + assertThat(saved.getId()).isNotNull(); + + var loaded = repository.findByModel("A"); + + assertThat(loaded).isEqualTo(saved).isInstanceOf(ImmutableEnigma.class); + assertThat(loaded.getRotors()).hasSize(2); + assertThat(loaded.getRotors().get(0)).isInstanceOf(ImmutableRotor.class); + } +} diff --git a/jdbc/jmolecules/pom.xml b/jdbc/jmolecules/pom.xml new file mode 100644 index 000000000..da1a75de4 --- /dev/null +++ b/jdbc/jmolecules/pom.xml @@ -0,0 +1,75 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-jdbc-examples + 4.0.0-SNAPSHOT + + + Spring Data JDBC - jMolecules Example + spring-data-jdbc-jmolecules + + + + + org.jmolecules + jmolecules-bom + 2023.0.0 + pom + import + + + + + + + + com.h2database + h2 + runtime + + + + + + org.jmolecules.integrations + jmolecules-spring + + + + org.jmolecules + jmolecules-events + + + + org.jmolecules.integrations + jmolecules-bytebuddy-nodep + provided + + + + + + + + net.bytebuddy + byte-buddy-maven-plugin + ${byte-buddy.version} + + + + transform-extended + + + + + true + + + + + + diff --git a/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/Application.java b/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/Application.java new file mode 100644 index 000000000..4eaf25d34 --- /dev/null +++ b/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/Application.java @@ -0,0 +1,30 @@ +/* + * Copyright 2021-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.jmolecules; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author Oliver Drotbohm + */ +@SpringBootApplication +public class Application { + + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } +} diff --git a/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/customer/Address.java b/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/customer/Address.java new file mode 100644 index 000000000..f6b68bbf1 --- /dev/null +++ b/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/customer/Address.java @@ -0,0 +1,20 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.jmolecules.customer; + +import org.jmolecules.ddd.types.ValueObject; + +public record Address(String street, String city, String zipCode) implements ValueObject {} diff --git a/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/customer/Customer.java b/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/customer/Customer.java new file mode 100644 index 000000000..27d1a44fa --- /dev/null +++ b/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/customer/Customer.java @@ -0,0 +1,60 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.jmolecules.customer; + +import example.springdata.jdbc.jmolecules.customer.Customer.CustomerId; +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; + +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +import org.jmolecules.ddd.types.AggregateRoot; +import org.jmolecules.ddd.types.Identifier; +import org.springframework.data.annotation.PersistenceCreator; +import org.springframework.util.Assert; + +/** + * @author Oliver Drotbohm + */ +@Getter +@ToString +@AllArgsConstructor(access = AccessLevel.PRIVATE, onConstructor = @__(@PersistenceCreator)) +public class Customer implements AggregateRoot { + + private final CustomerId id; + private @Setter String firstname, lastname; + private final List

addresses; + + public Customer(String firstname, String lastname, Address address) { + + Assert.notNull(address, "Address must not be null!"); + + this.id = new CustomerId(UUID.randomUUID()); + + this.firstname = firstname; + this.lastname = lastname; + + this.addresses = new ArrayList<>(); + this.addresses.add(address); + } + + public record CustomerId(UUID id) implements Identifier {} +} diff --git a/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/customer/Customers.java b/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/customer/Customers.java new file mode 100644 index 000000000..d7ae05635 --- /dev/null +++ b/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/customer/Customers.java @@ -0,0 +1,28 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.jmolecules.customer; + +import example.springdata.jdbc.jmolecules.customer.Customer.CustomerId; + +import org.jmolecules.ddd.types.Repository; +import org.jmolecules.spring.AssociationResolver; + +/** + * @author Oliver Drotbohm + */ +public interface Customers extends Repository, AssociationResolver { + Customer save(Customer customer); +} diff --git a/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/order/LineItem.java b/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/order/LineItem.java new file mode 100644 index 000000000..73cfa60c0 --- /dev/null +++ b/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/order/LineItem.java @@ -0,0 +1,20 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.jmolecules.order; + +import org.jmolecules.ddd.types.ValueObject; + +public record LineItem(String description) implements ValueObject {} diff --git a/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/order/Order.java b/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/order/Order.java new file mode 100644 index 000000000..2a377dc3e --- /dev/null +++ b/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/order/Order.java @@ -0,0 +1,64 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.jmolecules.order; + +import example.springdata.jdbc.jmolecules.customer.Customer; +import example.springdata.jdbc.jmolecules.customer.Customer.CustomerId; +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import lombok.ToString; + +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +import org.jmolecules.ddd.types.AggregateRoot; +import org.jmolecules.ddd.types.Association; +import org.jmolecules.ddd.types.Identifier; +import org.springframework.data.relational.core.mapping.Column; +import org.springframework.data.relational.core.mapping.Table; + +/** + * @author Oliver Drotbohm + */ +@Table("MY_ORDER") +@Getter +@ToString +@RequiredArgsConstructor +public class Order implements AggregateRoot { + + private final OrderId id; + private @Column("FOO") List lineItems; + private Association customer; + + public Order(Customer customer) { + + this.id = new OrderId(UUID.randomUUID()); + this.customer = Association.forAggregate(customer); + this.lineItems = new ArrayList<>(); + } + + public Order addLineItem(String description) { + + var item = new LineItem(description); + + this.lineItems.add(item); + + return this; + } + + public record OrderId(UUID id) implements Identifier {} +} diff --git a/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/order/Orders.java b/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/order/Orders.java new file mode 100644 index 000000000..0f178d637 --- /dev/null +++ b/jdbc/jmolecules/src/main/java/example/springdata/jdbc/jmolecules/order/Orders.java @@ -0,0 +1,28 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.jmolecules.order; + +import example.springdata.jdbc.jmolecules.order.Order.OrderId; + +import org.jmolecules.ddd.types.Repository; +import org.jmolecules.spring.AssociationResolver; + +/** + * @author Oliver Drotbohm + */ +public interface Orders extends Repository, AssociationResolver { + Order save(Order order); +} diff --git a/jdbc/jmolecules/src/main/resources/schema.sql b/jdbc/jmolecules/src/main/resources/schema.sql new file mode 100644 index 000000000..4a75e4b76 --- /dev/null +++ b/jdbc/jmolecules/src/main/resources/schema.sql @@ -0,0 +1,28 @@ +CREATE TABLE IF NOT EXISTS customer ( + id VARCHAR(100) PRIMARY KEY, + firstname VARCHAR(100), + lastname VARCHAR(100) +); + +CREATE TABLE IF NOT EXISTS address ( + street VARCHAR(100), + city VARCHAR(100), + zip_code VARCHAR(100), + customer VARCHAR(100), + customer_key VARCHAR(100) +); + +CREATE TABLE IF NOT EXISTS my_order ( + id VARCHAR(100), + customer VARCHAR(100) +); + +CREATE TABLE IF NOT EXISTS line_item ( + my_order_key VARCHAR(100), + description VARCHAR(100), + foo VARCHAR(100) +); + +// CREATE TABLE IF NOT EXISTS Lego_Set (id INTEGER, name VARCHAR(100), min_Age INTEGER, max_Age INTEGER); +// CREATE TABLE IF NOT EXISTS Handbuch (handbuch_id INTEGER, author VARCHAR(100), text CLOB); +// CREATE TABLE IF NOT EXISTS Model (name VARCHAR(100), description CLOB, lego_set INTEGER); diff --git a/jdbc/jmolecules/src/test/java/example/springdata/jdbc/jmolecules/ApplicationIntegrationTests.java b/jdbc/jmolecules/src/test/java/example/springdata/jdbc/jmolecules/ApplicationIntegrationTests.java new file mode 100644 index 000000000..135330c54 --- /dev/null +++ b/jdbc/jmolecules/src/test/java/example/springdata/jdbc/jmolecules/ApplicationIntegrationTests.java @@ -0,0 +1,68 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.jmolecules; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.jdbc.jmolecules.customer.Address; +import example.springdata.jdbc.jmolecules.customer.Customer; +import example.springdata.jdbc.jmolecules.customer.Customers; +import example.springdata.jdbc.jmolecules.order.Order; +import example.springdata.jdbc.jmolecules.order.Orders; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.data.jdbc.core.mapping.JdbcMappingContext; + +/** + * @author Oliver Drotbohm + */ +@SpringBootTest +record ApplicationIntegrationTests(ConfigurableApplicationContext context) { + + @Test + void exposesAssociationInMetamodel() { + + var mapping = context.getBean(JdbcMappingContext.class); + var entity = mapping.getRequiredPersistentEntity(Order.class); + var customer = entity.getRequiredPersistentProperty("customer"); + + assertThat(customer.isAssociation()).isTrue(); + } + + @Test + void persistsDomainModel() { + + var address = new Address("41 Greystreet", "Dreaming Tree", "2731"); + + var customers = context.getBean(Customers.class); + var customer = customers.save(new Customer("Dave", "Matthews", address)); + + customer.setFirstname("Carter"); + customer = customers.save(customer); + + var orders = context.getBean(Orders.class); + + var order = new Order(customer) + .addLineItem("Foo") + .addLineItem("Bar"); + + var result = orders.save(order); + + assertThat(customers.resolveRequired(result.getCustomer())); + } +} diff --git a/jdbc/jooq/README.adoc b/jdbc/jooq/README.adoc new file mode 100644 index 000000000..c1f0169b8 --- /dev/null +++ b/jdbc/jooq/README.adoc @@ -0,0 +1,18 @@ +== Spring Data JDBC with jOOQ + +The `JooqMethods` class demonstrates how to access a database with jOOQ in combination with Spring Data JDBC. +The domain model is based on the basic JDBC example for comparison. +Another interesting aspect of this code could be the jOOQ configuration in the `pom.xml` file. + +To execute the tests, execute: +[indent=0] +---- + $ mvn test +---- + +The code generator is automatically run when executing the tests. +If you want to rerun the code generator manually, just execute the following command: +[indent=0] +---- + $ mvn clean generate-sources +---- diff --git a/jdbc/jooq/pom.xml b/jdbc/jooq/pom.xml new file mode 100644 index 000000000..6dbe76659 --- /dev/null +++ b/jdbc/jooq/pom.xml @@ -0,0 +1,70 @@ + + 4.0.0 + + spring-data-jdbc-jooq + + + org.springframework.data.examples + spring-data-jdbc-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + Spring Data JDBC - Usage with jOOQ + Sample project demonstrating Spring Data JDBC features + + + 3.19.26 + + + + + org.jooq + jooq + + + org.springframework.boot + spring-boot-starter-jooq + + + org.jooq + jooq-meta-extensions + ${jooq.version} + + + + + + + org.jooq + jooq-codegen-maven + + + + + generate + + + + + + + + org.jooq.meta.extensions.ddl.DDLDatabase + + + scripts + ${basedir}/src/main/resources/schema.sql + + + + + example.springdata.jdbc.basics.simpleentity.domain + + + + + + + diff --git a/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/AgeGroup.java b/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/AgeGroup.java new file mode 100644 index 000000000..0641f3251 --- /dev/null +++ b/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/AgeGroup.java @@ -0,0 +1,27 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.jooq; + +/** + * Age group for which a LegoSet is intended. + * + * @author Jens Schauder + * @author Florian Lüdiger + */ +public enum AgeGroup { + + _0to3, _3to8, _8to12, _12andOlder +} diff --git a/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/Category.java b/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/Category.java new file mode 100644 index 000000000..47042114a --- /dev/null +++ b/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/Category.java @@ -0,0 +1,43 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.jooq; + +import lombok.Data; + +import lombok.With; +import org.springframework.data.annotation.Id; + +/** + * Coarse classification for LegoSets, like "Car", "Plane", "Building" and so on. + * + * @author Jens Schauder + * @author Florian Lüdiger + */ +@Data +public class Category { + + @With + private final @Id Long id; + private String name, description; + private AgeGroup ageGroup; + + public Category(Long id, String name, String description, AgeGroup ageGroup) { + this.id = id; + this.name = name; + this.description = description; + this.ageGroup = ageGroup; + } +} diff --git a/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/CategoryConfiguration.java b/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/CategoryConfiguration.java new file mode 100644 index 000000000..faa109233 --- /dev/null +++ b/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/CategoryConfiguration.java @@ -0,0 +1,60 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.jooq; + +import javax.sql.DataSource; + +import org.jooq.impl.DataSourceConnectionProvider; +import org.jooq.impl.DefaultConfiguration; +import org.jooq.impl.DefaultDSLContext; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration; +import org.springframework.data.jdbc.repository.config.EnableJdbcRepositories; +import org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy; + +/** + * Contains infrastructure necessary for creating repositories and two listeners. + *

+ * Not that a listener may change an entity without any problem. + * + * @author Jens Schauder + * @author Mark Paluch + * @author Florian Lüdiger + */ +@Configuration +@EnableJdbcRepositories +public class CategoryConfiguration extends AbstractJdbcConfiguration { + + @Autowired private DataSource dataSource; + + @Bean + public DataSourceConnectionProvider connectionProvider() { + return new DataSourceConnectionProvider(new TransactionAwareDataSourceProxy(dataSource)); + } + + @Bean + DefaultDSLContext dsl() { + return new DefaultDSLContext(configuration()); + } + + public DefaultConfiguration configuration() { + var jooqConfiguration = new DefaultConfiguration(); + jooqConfiguration.set(connectionProvider()); + return jooqConfiguration; + } +} diff --git a/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/CategoryRepository.java b/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/CategoryRepository.java new file mode 100644 index 000000000..262f4ebd7 --- /dev/null +++ b/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/CategoryRepository.java @@ -0,0 +1,25 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.jooq; + +import org.springframework.data.repository.CrudRepository; + +/** + * Repository for Categories. + * + * @author Jens Schauder + */ +interface CategoryRepository extends CrudRepository, JooqRepository {} diff --git a/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/JooqRepository.java b/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/JooqRepository.java new file mode 100644 index 000000000..2bf919b35 --- /dev/null +++ b/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/JooqRepository.java @@ -0,0 +1,10 @@ +package example.springdata.jdbc.jooq; + +import java.util.List; + +/** + * @author Florian Lüdiger + */ +public interface JooqRepository { + List getCategoriesWithAgeGroup(AgeGroup ageGroup); +} diff --git a/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/JooqRepositoryImpl.java b/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/JooqRepositoryImpl.java new file mode 100644 index 000000000..e658874e6 --- /dev/null +++ b/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/JooqRepositoryImpl.java @@ -0,0 +1,20 @@ +package example.springdata.jdbc.jooq; + +import static example.springdata.jdbc.basics.simpleentity.domain.tables.Category.*; + +import java.util.List; + +import org.jooq.DSLContext; + +/** + * Implementations for custom repository access using jOOQ. + * + * @author Florian Lüdiger + */ +public record JooqRepositoryImpl(DSLContext dslContext) implements JooqRepository { + + public List getCategoriesWithAgeGroup(AgeGroup ageGroup) { + return this.dslContext.select().from(CATEGORY).where(CATEGORY.AGE_GROUP.equal(ageGroup.name())) + .fetchInto(Category.class); + } +} diff --git a/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/Output.java b/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/Output.java new file mode 100644 index 000000000..e9e974275 --- /dev/null +++ b/jdbc/jooq/src/main/java/example/springdata/jdbc/jooq/Output.java @@ -0,0 +1,41 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.jooq; + +import lombok.experimental.UtilityClass; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Trivial class to print domain objects to the console in a somewhat readable format. + * + * @author Jens Schauder + */ +@UtilityClass +public class Output { + + private final Logger LOG = LoggerFactory.getLogger(Output.class); + + public static void list(Iterable categories, String title) { + + var message = new StringBuilder(String.format("==== %s ====\n", title)); + + categories.forEach(category -> message.append(category.toString().replace(", ", ",\n\t"))); + + LOG.info(message.toString()); + } +} diff --git a/jdbc/jooq/src/main/resources/application.properties b/jdbc/jooq/src/main/resources/application.properties new file mode 100644 index 000000000..73a53c56d --- /dev/null +++ b/jdbc/jooq/src/main/resources/application.properties @@ -0,0 +1,3 @@ +logging.level.org.springframework.data=INFO +logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG +spring.liquibase.enabled=false \ No newline at end of file diff --git a/jdbc/jooq/src/main/resources/schema.sql b/jdbc/jooq/src/main/resources/schema.sql new file mode 100644 index 000000000..c377b0366 --- /dev/null +++ b/jdbc/jooq/src/main/resources/schema.sql @@ -0,0 +1,14 @@ +CREATE TABLE IF NOT EXISTS category ( + id + INTEGER + AUTO_INCREMENT + PRIMARY + KEY, + name + VARCHAR +( + 100 +), + description VARCHAR(2000), + age_group VARCHAR(20) +); diff --git a/jdbc/jooq/src/test/java/example/springdata/jdbc/jooq/SimpleEntityTests.java b/jdbc/jooq/src/test/java/example/springdata/jdbc/jooq/SimpleEntityTests.java new file mode 100644 index 000000000..83b29c868 --- /dev/null +++ b/jdbc/jooq/src/test/java/example/springdata/jdbc/jooq/SimpleEntityTests.java @@ -0,0 +1,69 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.jooq; + +import static java.util.Arrays.*; +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.jdbc.test.autoconfigure.AutoConfigureJdbc; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.context.annotation.ComponentScan; + +/** + * Demonstrates simple CRUD operations with a simple entity without any references. + * + * @author Jens Schauder + * @author Florian Lüdiger + * @author Divya Srivastava + */ +@SpringBootTest(classes = CategoryConfiguration.class) +@AutoConfigureJdbc +@ComponentScan +class SimpleEntityTests { + + @Autowired CategoryRepository repository; + + @Test + void exerciseRepositoryForSimpleEntity() { + + // create some categories + var cars = new Category(null, "Cars", "Anything that has approximately 4 wheels", AgeGroup._3to8); + + var buildings = new Category(null, "Buildings", null, AgeGroup._12andOlder); + + // save categories + var saved = repository.saveAll(asList(cars, buildings)); + Output.list(repository.findAll(), "`Cars` and `Buildings` got saved"); + + assertThat(saved).extracting(Category::getId).isNotNull(); + + // update one + buildings.setDescription("Famous and impressive buildings incl. the 'bike shed'."); + repository.save(buildings); + Output.list(repository.findAll(), "`Buildings` has a description"); + + var categoryList = repository.getCategoriesWithAgeGroup(AgeGroup._3to8); + + assertThat(categoryList) // + .extracting(Category::getName, Category::getDescription, Category::getAgeGroup) // + .containsExactly( // + tuple(cars.getName(), cars.getDescription(), cars.getAgeGroup()) // + ); + } +} diff --git a/jdbc/mybatis/README.adoc b/jdbc/mybatis/README.adoc new file mode 100644 index 000000000..d6d5b1ce7 --- /dev/null +++ b/jdbc/mybatis/README.adoc @@ -0,0 +1,10 @@ +== Spring Data JDBC mybatis + +`MyBatisTests` demonstrates how some queries executed by Spring Data JDBC can be replaced with MyBatis mappings. +The domain model is based on the basic JDBC example for comparison. + +The map of models is maintained by two statements configured in MyBatis mappings. + +`example.springdata.jdbc.mybatis.LegoSetMapper.findAllByProperty-models` showcases how a map can be loaded by configuring the select to return instances of `Map.Entry` + +`example.springdata.jdbc.mybatis.Model.insert` showcases how one can access the `MyBatisContext` and thereby the instance to save and the key of the parent entity. diff --git a/jdbc/mybatis/pom.xml b/jdbc/mybatis/pom.xml new file mode 100644 index 000000000..b693667c7 --- /dev/null +++ b/jdbc/mybatis/pom.xml @@ -0,0 +1,39 @@ + + + 4.0.0 + + spring-data-jdbc-mybatis + + + org.springframework.data.examples + spring-data-jdbc-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + Spring Data JDBC - Using MyBatis for defining queries + Sample project demonstrating Spring Data JDBC features + + + 1.3.1 + + + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + ${mybatis.version} + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter-test + ${mybatis.version} + test + + + + diff --git a/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/AgeGroup.java b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/AgeGroup.java new file mode 100644 index 000000000..c66030ae6 --- /dev/null +++ b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/AgeGroup.java @@ -0,0 +1,26 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.mybatis; + +/** + * Age group for which a {@link LegoSet} is intended. + * + * @author Jens Schauder + */ +public enum AgeGroup { + + _0to3, _3to8, _8to12, _12andOlder +} diff --git a/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/LegoSet.java b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/LegoSet.java new file mode 100644 index 000000000..4acb8dc9b --- /dev/null +++ b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/LegoSet.java @@ -0,0 +1,46 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.mybatis; + +import lombok.Data; + +import java.util.HashMap; +import java.util.Map; + +import org.springframework.data.annotation.Id; + +/** + * A Lego Set consisting of multiple Blocks and a manual + * + * @author Jens Schauder + */ +@Data +public class LegoSet { + + private Map models = new HashMap<>(); + + private @Id Integer id; + private String name; + private Manual manual; + + public void addModel(String name, String description) { + + var model = new Model(); + model.name = name; + model.description = description; + models.put(name, model); + } +} diff --git a/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/LegoSetRepository.java b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/LegoSetRepository.java new file mode 100644 index 000000000..952c52157 --- /dev/null +++ b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/LegoSetRepository.java @@ -0,0 +1,25 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.mybatis; + +import org.springframework.data.repository.CrudRepository; + +/** + * A repository for {@link LegoSet}. + * + * @author Jens Schauder + */ +public interface LegoSetRepository extends CrudRepository {} diff --git a/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/Manual.java b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/Manual.java new file mode 100644 index 000000000..5d17bc21d --- /dev/null +++ b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/Manual.java @@ -0,0 +1,39 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.mybatis; + +import lombok.Data; + +import org.springframework.data.annotation.Id; + +/** + * A manual instructing how to assemble a {@link LegoSet}. + * + * @author Jens Schauder + */ +@Data +public class Manual { + + private @Id Long id = null; + private String author; + private String text; + + Manual(String text, String author) { + + this.author = author; + this.text = text; + } +} diff --git a/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/Model.java b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/Model.java new file mode 100644 index 000000000..6db286bbd --- /dev/null +++ b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/Model.java @@ -0,0 +1,45 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.mybatis; + +import lombok.ToString; + +import org.springframework.data.domain.Persistable; +import org.springframework.lang.Nullable; + +/** + * One of potentially multiple models that can be build from a single {@link LegoSet}. + *

+ * No getters or setters needed. + * + * @author Jens Schauder + */ +@ToString +public class Model implements Persistable { + + String name, description; + + @Nullable + @Override + public String getId() { + return name; + } + + @Override + public boolean isNew() { + return true; + } +} diff --git a/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/ModelMapEntry.java b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/ModelMapEntry.java new file mode 100644 index 000000000..8e7bc301d --- /dev/null +++ b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/ModelMapEntry.java @@ -0,0 +1,50 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.mybatis; + +import lombok.Getter; + +import java.sql.Clob; +import java.sql.SQLException; +import java.util.Map; + +/** + * @author Jens Schauder + */ +@Getter +public class ModelMapEntry implements Map.Entry { + + private final String key; + private final Model value; + + ModelMapEntry(String name, Clob description) { + + key = name; + value = new Model(); + value.name = name; + + try { + value.description = description.getSubString(1, (int) description.length()); + } catch (SQLException se) { + throw new RuntimeException(se); + } + } + + @Override + public Model setValue(Model value) { + throw new UnsupportedOperationException("can't set the value of a ModelMapEntry"); + } +} diff --git a/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/MyBatisConfiguration.java b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/MyBatisConfiguration.java new file mode 100644 index 000000000..108744dc1 --- /dev/null +++ b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/MyBatisConfiguration.java @@ -0,0 +1,37 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.mybatis; + +import org.apache.ibatis.session.SqlSession; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Import; +import org.springframework.data.jdbc.core.convert.DataAccessStrategy; +import org.springframework.data.jdbc.core.convert.JdbcConverter; +import org.springframework.data.jdbc.mybatis.MyBatisDataAccessStrategy; +import org.springframework.data.jdbc.repository.config.EnableJdbcRepositories; +import org.springframework.data.jdbc.repository.config.MyBatisJdbcConfiguration; +import org.springframework.data.relational.core.mapping.RelationalMappingContext; +import org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations; + +/** + * @author Jens Schauder + * @author Mark Paluch + */ +@Configuration +@EnableJdbcRepositories +@Import(MyBatisJdbcConfiguration.class) +public class MyBatisConfiguration {} diff --git a/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/Output.java b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/Output.java new file mode 100644 index 000000000..d1b83373c --- /dev/null +++ b/jdbc/mybatis/src/main/java/example/springdata/jdbc/mybatis/Output.java @@ -0,0 +1,43 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.mybatis; + +import lombok.experimental.UtilityClass; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Trivial class to print domain objects to the console in a somewhat readable format. + * + * @author Jens Schauder + */ +@UtilityClass +public class Output { + + private final Logger LOG = LoggerFactory.getLogger(Output.class); + + public static void list(Iterable categories, String title) { + + var message = new StringBuilder(String.format("==== %s ====\n", title)); + + categories.forEach(category -> { + message.append(category.toString().replace(", ", ",\n\t")); + }); + + LOG.info(message.toString()); + } +} diff --git a/jdbc/mybatis/src/main/resources/application.properties b/jdbc/mybatis/src/main/resources/application.properties new file mode 100644 index 000000000..1fb231642 --- /dev/null +++ b/jdbc/mybatis/src/main/resources/application.properties @@ -0,0 +1,4 @@ +logging.level.org.springframework.data=INFO +logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG +logging.level.example.springdata.jdbc.mybatis=TRACE +mybatis.config-location=mybatis-config.xml diff --git a/jdbc/mybatis/src/main/resources/example/springdata/jdbc/mybatis/LegoSet.xml b/jdbc/mybatis/src/main/resources/example/springdata/jdbc/mybatis/LegoSet.xml new file mode 100644 index 000000000..9578c27eb --- /dev/null +++ b/jdbc/mybatis/src/main/resources/example/springdata/jdbc/mybatis/LegoSet.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/jdbc/mybatis/src/main/resources/example/springdata/jdbc/mybatis/Model.xml b/jdbc/mybatis/src/main/resources/example/springdata/jdbc/mybatis/Model.xml new file mode 100644 index 000000000..ab8d77a93 --- /dev/null +++ b/jdbc/mybatis/src/main/resources/example/springdata/jdbc/mybatis/Model.xml @@ -0,0 +1,8 @@ + + + + + + INSERT INTO Model (name, description, lego_set) VALUES (#{instance.name}, #{instance.description}, #{parentId}) + + diff --git a/jdbc/mybatis/src/main/resources/mybatis-config.xml b/jdbc/mybatis/src/main/resources/mybatis-config.xml new file mode 100644 index 000000000..f87e977f7 --- /dev/null +++ b/jdbc/mybatis/src/main/resources/mybatis-config.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/jdbc/mybatis/src/main/resources/schema.sql b/jdbc/mybatis/src/main/resources/schema.sql new file mode 100644 index 000000000..d65119c3a --- /dev/null +++ b/jdbc/mybatis/src/main/resources/schema.sql @@ -0,0 +1,15 @@ +CREATE TABLE IF NOT EXISTS lego_set ( + id INTEGER IDENTITY PRIMARY KEY, + name VARCHAR(100) +); +CREATE TABLE IF NOT EXISTS manual ( + id INTEGER IDENTITY PRIMARY KEY, + lego_set INTEGER, + author CHAR(100), + text VARCHAR(1000) +); +CREATE TABLE IF NOT EXISTS Model ( + name VARCHAR(100), + description CLOB, + lego_set INTEGER +); diff --git a/jdbc/mybatis/src/test/java/example/springdata/jdbc/mybatis/MyBatisTests.java b/jdbc/mybatis/src/test/java/example/springdata/jdbc/mybatis/MyBatisTests.java new file mode 100644 index 000000000..d36b8b98f --- /dev/null +++ b/jdbc/mybatis/src/test/java/example/springdata/jdbc/mybatis/MyBatisTests.java @@ -0,0 +1,76 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.mybatis; + +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Test; +import org.mybatis.spring.boot.test.autoconfigure.MybatisTest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureJdbc; +import org.springframework.boot.test.context.SpringBootTest; + +/** + * Demonstrates queries can be mapped using MyBatis. + * + * @author Jens Schauder + * @author Divya Srivastava + */ +@SpringBootTest(classes = MyBatisConfiguration.class) +@AutoConfigureJdbc +@MybatisTest +class MyBatisTests { + + @Autowired LegoSetRepository repository; + + @Test + void exerciseSomewhatComplexEntity() { + + var smallCar = createLegoSet(); + + smallCar.setManual(new Manual("Just put all the pieces together in the right order", "Jens Schauder")); + smallCar.addModel("suv", "SUV with sliding doors."); + smallCar.addModel("roadster", "Slick red roadster."); + + repository.save(smallCar); + + assertThat(smallCar.getId()).isNotNull(); + assertThat(repository.findById(smallCar.getId()).get().getModels()).hasSize(2); + + Output.list(repository.findAll(), "Original LegoSet"); + + smallCar.getManual().setText("Just make it so it looks like a car."); + smallCar.addModel("pickup", "A pickup truck with some tools in the back."); + + repository.save(smallCar); + + Output.list(repository.findAll(), "Updated"); + + smallCar.setManual(new Manual("One last attempt: Just build a car! Ok?", "Jens Schauder")); + + repository.save(smallCar); + + Output.list(repository.findAll(), "Manual replaced"); + } + + private static LegoSet createLegoSet() { + + var smallCar = new LegoSet(); + smallCar.setName("Small Car 01"); + return smallCar; + } +} diff --git a/jdbc/pom.xml b/jdbc/pom.xml new file mode 100644 index 000000000..0cbbd7bb6 --- /dev/null +++ b/jdbc/pom.xml @@ -0,0 +1,52 @@ + + 4.0.0 + + spring-data-jdbc-examples + pom + + + org.springframework.data.examples + spring-data-examples + 4.0.0-SNAPSHOT + + + Spring Data JDBC - Examples + Sample projects for Spring Data JDBC + https://spring.io/spring-data-jdbc + 2017 + + + aot-optimization + basics + composite-ids + howto + immutables + jmolecules + jooq + singlequeryloading + + graalvm-native + + + + + + org.springframework.boot + spring-boot-starter-data-jdbc + + + + org.springframework.boot + spring-boot-data-jdbc-test + test + + + + org.hsqldb + hsqldb + + + + + diff --git a/jdbc/singlequeryloading/pom.xml b/jdbc/singlequeryloading/pom.xml new file mode 100644 index 000000000..4894196ef --- /dev/null +++ b/jdbc/singlequeryloading/pom.xml @@ -0,0 +1,32 @@ + + 4.0.0 + + singlequeryloading + + + org.springframework.data.examples + spring-data-jdbc-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + Spring Data JDBC - Demonstration of Single Query Loading + Sample project demonstrating Single Query Loading with Spring Data JDBC + + + + + + org.testcontainers + testcontainers-postgresql + + + + org.postgresql + postgresql + + + + diff --git a/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/Cat.java b/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/Cat.java new file mode 100644 index 000000000..48e3e1f23 --- /dev/null +++ b/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/Cat.java @@ -0,0 +1,24 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.singlequeryloading; + +/** + * A simple entity for use in a collection of {@link PetOwner}. + * + * @author Jens Schauder + */ +record Cat(String name) { +} diff --git a/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/Config.java b/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/Config.java new file mode 100644 index 000000000..b23133d84 --- /dev/null +++ b/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/Config.java @@ -0,0 +1,46 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.singlequeryloading; + +import java.util.Optional; + +import org.springframework.boot.SpringBootConfiguration; +import org.springframework.data.jdbc.core.convert.JdbcCustomConversions; +import org.springframework.data.jdbc.core.mapping.JdbcMappingContext; +import org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration; +import org.springframework.data.jdbc.repository.config.EnableJdbcRepositories; +import org.springframework.data.relational.RelationalManagedTypes; +import org.springframework.data.relational.core.mapping.NamingStrategy; + +/** + * Spring application context configuration that enables Single Query Loading. + * + * @author Jens Schauder + */ +@SpringBootConfiguration +@EnableJdbcRepositories +public class Config extends AbstractJdbcConfiguration { + + @Override + public JdbcMappingContext jdbcMappingContext(Optional namingStrategy, + JdbcCustomConversions customConversions, RelationalManagedTypes jdbcManagedTypes) { + + JdbcMappingContext jdbcMappingContext = super.jdbcMappingContext(namingStrategy, customConversions, + jdbcManagedTypes); + jdbcMappingContext.setSingleQueryLoadingEnabled(true); + return jdbcMappingContext; + } +} diff --git a/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/Dog.java b/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/Dog.java new file mode 100644 index 000000000..450efe97e --- /dev/null +++ b/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/Dog.java @@ -0,0 +1,24 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.singlequeryloading; + +/** + * A simple entity for use in a collection of {@link PetOwner}. + * + * @author Jens Schauder + */ +record Dog(String name) { +} \ No newline at end of file diff --git a/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/Fish.java b/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/Fish.java new file mode 100644 index 000000000..a2f41f651 --- /dev/null +++ b/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/Fish.java @@ -0,0 +1,24 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jdbc.singlequeryloading; + +/** + * A simple entity for use in a collection of {@link PetOwner}. + * + * @author Jens Schauder + */ +record Fish(String name) { +} diff --git a/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/PetOwner.java b/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/PetOwner.java new file mode 100644 index 000000000..bad882cc0 --- /dev/null +++ b/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/PetOwner.java @@ -0,0 +1,63 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.singlequeryloading; + +import java.util.List; +import java.util.Objects; + +import org.springframework.data.annotation.Id; + +/** + * An aggregate with mutliple collections. + * + * @author Jens Schauder + */ +class PetOwner { + + @Id Long Id; + + String name; + + List dogs; + + List cats; + + List fish; + + public PetOwner(String name, List cats, List dogs, List fish) { + + this.name = name; + this.cats = cats; + this.dogs = dogs; + this.fish = fish; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + if (o == null || getClass() != o.getClass()) + return false; + PetOwner petOwner = (PetOwner) o; + return Objects.equals(Id, petOwner.Id) && Objects.equals(name, petOwner.name) && Objects.equals(dogs, petOwner.dogs) + && Objects.equals(cats, petOwner.cats) && Objects.equals(fish, petOwner.fish); + } + + @Override + public int hashCode() { + return Objects.hash(Id, name, dogs, cats, fish); + } +} diff --git a/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/PetOwnerRepository.java b/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/PetOwnerRepository.java new file mode 100644 index 000000000..00f2084f4 --- /dev/null +++ b/jdbc/singlequeryloading/src/main/java/example/springdata/jdbc/singlequeryloading/PetOwnerRepository.java @@ -0,0 +1,25 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.singlequeryloading; + +import org.springframework.data.repository.CrudRepository; + +/** + * Repository to access {@link PetOwner} instances. + * + * @author Jens Schauder + */ +interface PetOwnerRepository extends CrudRepository {} diff --git a/jdbc/singlequeryloading/src/main/resources/application.properties b/jdbc/singlequeryloading/src/main/resources/application.properties new file mode 100644 index 000000000..d467e12d4 --- /dev/null +++ b/jdbc/singlequeryloading/src/main/resources/application.properties @@ -0,0 +1,3 @@ +spring.datasource.url=jdbc:tc:postgresql:16.0:///test +logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG +spring.sql.init.mode=always \ No newline at end of file diff --git a/jdbc/singlequeryloading/src/main/resources/schema.sql b/jdbc/singlequeryloading/src/main/resources/schema.sql new file mode 100644 index 000000000..b398d1147 --- /dev/null +++ b/jdbc/singlequeryloading/src/main/resources/schema.sql @@ -0,0 +1,27 @@ +CREATE TABLE PET_OWNER +( + ID SERIAL PRIMARY KEY, + NAME VARCHAR(255) +); + +CREATE TABLE CAT +( + PET_OWNER INT, + PET_OWNER_KEY INT, + NAME VARCHAR(255) +); + +CREATE TABLE DOG +( + PET_OWNER INT, + PET_OWNER_KEY INT, + NAME VARCHAR(255) +); + +CREATE TABLE FISH +( + PET_OWNER INT, + PET_OWNER_KEY INT, + NAME VARCHAR(255) +); + diff --git a/jdbc/singlequeryloading/src/test/java/example/springdata/jdbc/singlequeryloading/SingleQueryLoadingApplicationTests.java b/jdbc/singlequeryloading/src/test/java/example/springdata/jdbc/singlequeryloading/SingleQueryLoadingApplicationTests.java new file mode 100644 index 000000000..0674b177c --- /dev/null +++ b/jdbc/singlequeryloading/src/test/java/example/springdata/jdbc/singlequeryloading/SingleQueryLoadingApplicationTests.java @@ -0,0 +1,80 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jdbc.singlequeryloading; + +import static org.assertj.core.api.Assertions.*; +import static org.springframework.data.relational.core.query.Criteria.*; +import static org.springframework.data.relational.core.query.Query.*; + +import java.util.List; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.jdbc.test.autoconfigure.AutoConfigureTestDatabase; +import org.springframework.boot.jdbc.test.autoconfigure.JdbcTest; +import org.springframework.data.jdbc.core.JdbcAggregateTemplate; + +/** + * Run tests demonstrating the use of Single Query Loading. You'll have to observe the executed queries. + * + * @author Jens Schauder + */ +@JdbcTest +@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE) +class SingleQueryLoadingApplicationTests { + + @Autowired PetOwnerRepository petOwners; + @Autowired JdbcAggregateTemplate template; + + private PetOwner emil; + private PetOwner marry; + + @BeforeEach + void setup() { + + petOwners.deleteAll(); + + emil = petOwners.save(new PetOwner("Emil", // + List.of(new Cat("Edgar"), new Cat("Einstein"), new Cat("Elliot"), new Cat("Elton"), new Cat("Evan")), // + List.of(new Dog("Eric"), new Dog("Eddie"), new Dog("Eke"), new Dog("Echo")), // + List.of(new Fish("Floaty Mc Floatface")) // + )); + + marry = petOwners.save(new PetOwner("Marry", List.of(new Cat("Mars"), new Cat("Maverick"), new Cat("Max")), // + List.of(new Dog("Molly"), new Dog("Murphy"), new Dog("Madison"), new Dog("Macie")), // + List.of(new Fish("Mahi Mahi"), new Fish("Mr. Limpet")) // + )); + } + + @Test + void loadById() { + + PetOwner emilReloaded = petOwners.findById(emil.Id).orElseThrow(); + + assertThat(emilReloaded).isEqualTo(emil); + } + + @Test + void loadByNameUsingTemplate() { + + List marries = (List) template.findAll(query(where("name").is("Marry")), PetOwner.class); + + assertThat(marries).containsExactly(marry); + } + +} diff --git a/jpa/aot-optimization/README.adoc b/jpa/aot-optimization/README.adoc new file mode 100644 index 000000000..09f2c2853 --- /dev/null +++ b/jpa/aot-optimization/README.adoc @@ -0,0 +1,89 @@ += Spring Data JPA - Ahead of Time Repository Optimization Example + +The project shows the usage of AOT Repositories. +Ahead of Time Repositories implement query methods through code contribution and allow for debugging queries during runtime. +Additionally, AOT repositories improve startup time and reduce memory consumption because AOT optimized query methods do not require reflective introspection. +Each AOT repository is documented with a JSON file that describes the queries implemented by the repository. + +== Using AOT Repositories + +Repository AOT processing is enabled by default when using Spring Boot's AOT processing (see `pom.xml` for `spring-boot-maven-plugin` usage). +AOT processing generates AOT artifacts to `target/spring-aot` and through the regular build. +When using the JVM mode (not Graal Native Images), then you need to enable AOT mode on the JVM when running your application through `-Dspring.aot.enabled=true`. + +[source,bash] +---- +$ mvn clean package +$ java -Dspring.aot.enabled=true -jar target/spring-data-jpa-aot-optimization-4.0.0-SNAPSHOT.jar +---- + +You can find more details about AOT processing in the https://docs.spring.io/spring-data/jpa/reference/4.0/jpa/aot.html#aot.repositories[Spring Data JPA Reference Documentation]. + +== AOT Repository + +**`UserRepositoryImpl__AotRepository`** + +Excerpt from: `target/spring-aot/main/sources/example/springdata/aot/UserRepositoryImpl__AotRepository.java` + +[source,java] +---- +@Generated +public class UserRepositoryImpl__AotRepository extends AotRepositoryFragmentSupport { + private final RepositoryFactoryBeanSupport.FragmentCreationContext context; + + private final EntityManager entityManager; + + public UserRepositoryImpl__AotRepository(EntityManager entityManager, + RepositoryFactoryBeanSupport.FragmentCreationContext context) { + // … + } + + public Long countUsersByLastnameLike(String lastname) { + String queryString = "SELECT COUNT(u) FROM users u WHERE u.lastname LIKE :lastname ESCAPE '\\'"; + Query query = this.entityManager.createQuery(queryString); + query.setParameter("lastname", lastname); + + return (Long) convertOne(query.getSingleResultOrNull(), false, Long.class); + } +} +---- + +== Metadata + +**`UserRepository.json`** + +Excerpt from: `target/spring-aot/main/resources/example/springdata/aot/UserRepository.json` + +[source,json] +---- +{ + "name": "example.springdata.aot.UserRepository", + "module": "JPA", + "type": "IMPERATIVE", + "methods": [ + { + "name": "countUsersByLastnameLike", + "signature": "public abstract java.lang.Long example.springdata.aot.UserRepository.countUsersByLastnameLike(java.lang.String)", + "query": { + "query": "SELECT COUNT(u) FROM users u WHERE u.lastname LIKE :lastname ESCAPE '\\'" + } + }, + { + "name": "count", + "signature": "org.springframework.data.jpa.repository.support.QuerydslJpaPredicateExecutor", + "fragment": { + "interface": "org.springframework.data.jpa.repository.support.QuerydslJpaPredicateExecutor", + "fragment": "org.springframework.data.jpa.repository.support.QuerydslJpaPredicateExecutor" + } + }, + { + "name": "save", + "signature": "org.springframework.data.jpa.repository.support.SimpleJpaRepository", + "fragment": { + "interface": "org.springframework.data.jpa.repository.support.SimpleJpaRepository", + "fragment": "org.springframework.data.jpa.repository.support.SimpleJpaRepository" + } + } + ] +} +---- diff --git a/jpa/aot-optimization/pom.xml b/jpa/aot-optimization/pom.xml new file mode 100644 index 000000000..e61303cf8 --- /dev/null +++ b/jpa/aot-optimization/pom.xml @@ -0,0 +1,84 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-jpa-examples + 4.0.0-SNAPSHOT + + + spring-data-jpa-aot-optimization + Spring Data JPA - AOT Optimization Example + + + + + com.querydsl + querydsl-jpa + ${querydsl.version} + jakarta + + + + com.querydsl + querydsl-apt + ${querydsl.version} + jakarta + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + com.querydsl + querydsl-jpa + ${querydsl.version} + jakarta + + + com.querydsl + querydsl-apt + ${querydsl.version} + jakarta + + + jakarta.persistence + jakarta.persistence-api + + + + + target/generated-test-sources + + target/generated-sources + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + process-aot + + process-aot + + + + + + + + + diff --git a/jpa/aot-optimization/src/main/java/example/springdata/aot/AotJpaApp.java b/jpa/aot-optimization/src/main/java/example/springdata/aot/AotJpaApp.java new file mode 100644 index 000000000..66235ab8c --- /dev/null +++ b/jpa/aot-optimization/src/main/java/example/springdata/aot/AotJpaApp.java @@ -0,0 +1,31 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author Christoph Strobl + */ +@SpringBootApplication +public class AotJpaApp { + + public static void main(String[] args) { + SpringApplication.run(AotJpaApp.class, args); + } + +} diff --git a/jpa/aot-optimization/src/main/java/example/springdata/aot/CLR.java b/jpa/aot-optimization/src/main/java/example/springdata/aot/CLR.java new file mode 100644 index 000000000..8272939a9 --- /dev/null +++ b/jpa/aot-optimization/src/main/java/example/springdata/aot/CLR.java @@ -0,0 +1,125 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.CommandLineRunner; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Slice; +import org.springframework.stereotype.Component; + +/** + * @author Christoph Strobl + * @since 2025/01 + */ +@Component +public class CLR implements CommandLineRunner { + + @Autowired UserRepository repository; + + @Override + public void run(String... args) throws Exception { + + User luke = new User("id-1", "luke"); + luke.setFirstname("Luke"); + luke.setLastname("Skywalker"); + // Post lukeP1 = new Post("I have a bad feeling about this."); + // em.persist(lukeP1); + // luke.setPosts(List.of(lukeP1)); + + User leia = new User("id-2", "leia"); + leia.setFirstname("Leia"); + leia.setLastname("Organa"); + + User han = new User("id-3", "han"); + han.setFirstname("Han"); + han.setLastname("Solo"); + // Post hanP1 = new Post("It's the ship that made the Kessel Run in less than 12 Parsecs."); + // em.persist(hanP1); + // han.setPosts(List.of(hanP1)); + + User chewbacca = new User("id-4", "chewbacca"); + User yoda = new User("id-5", "yoda"); + Post yodaP1 = new Post("Do. Or do not. There is no try."); + Post yodaP2 = new Post( + "Decide you must, how to serve them best. If you leave now, help them you could; but you would destroy all for which they have fought, and suffered."); + // em.persist(yodaP1); + // em.persist(yodaP2); + // yoda.setPosts(List.of(yodaP1, yodaP2)); + + User vader = new User("id-6", "vader"); + vader.setFirstname("Anakin"); + vader.setLastname("Skywalker"); + // Post vaderP1 = new Post("I am your father"); + // em.persist(vaderP1); + // vader.setPosts(List.of(vaderP1)); + + User kylo = new User("id-7", "kylo"); + kylo.setFirstname("Ben"); + kylo.setLastname("Solo"); + + repository.saveAll(List.of(luke, leia, han, chewbacca, yoda, vader, kylo)); + + System.out.println("------- annotated multi -------"); + System.out.println(repository.usersWithUsernamesStartingWith("l")); + + System.out.println("------- derived single -------"); + System.out.println(repository.findUserByUsername("yoda")); + + // System.out.println("------- derived nested.path -------"); + // System.out.println(repository.findUserByPostsMessageLike("father")); + + System.out.println("------- derived optional -------"); + System.out.println(repository.findOptionalUserByUsername("yoda")); + + System.out.println("------- derived count -------"); + Long count = repository.countUsersByLastnameLike("Sky"); + System.out.println("user count " + count); + + System.out.println("------- derived exists -------"); + Boolean exists = repository.existsByUsername("vader"); + System.out.println("user exists " + exists); + + System.out.println("------- derived multi -------"); + System.out.println(repository.findUserByLastnameStartingWith("Sky")); + + System.out.println("------- derived sorted -------"); + System.out.println(repository.findUserByLastnameStartingWithOrderByFirstname("Sky")); + + System.out.println("------- derived page -------"); + Page page0 = repository.findUserByLastnameStartingWith("S", PageRequest.of(0, 2)); + System.out.println("page0: " + page0); + System.out.println("page0.content: " + page0.getContent()); + + Page page1 = repository.findUserByLastnameStartingWith("S", PageRequest.of(1, 2)); + System.out.println("page1: " + page1); + System.out.println("page1.content: " + page1.getContent()); + + System.out.println("------- derived slice -------"); + Slice slice0 = repository.findUserByUsernameAfter("luke", PageRequest.of(0, 2)); + System.out.println("slice0: " + slice0); + System.out.println("slice0.content: " + slice0.getContent()); + + System.out.println("------- derived top -------"); + System.out.println(repository.findTop2UsersByLastnameStartingWith("S")); + + // System.out.println("------- derived with fields -------"); + // System.out.println(repository.findJustUsernameBy()); + } +} diff --git a/jpa/aot-optimization/src/main/java/example/springdata/aot/Post.java b/jpa/aot-optimization/src/main/java/example/springdata/aot/Post.java new file mode 100644 index 000000000..6c6e3e82d --- /dev/null +++ b/jpa/aot-optimization/src/main/java/example/springdata/aot/Post.java @@ -0,0 +1,66 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + +import java.time.Instant; +import java.time.temporal.ChronoUnit; +import java.util.Random; + +/** + * @author Christoph Strobl + * @since 2025/01 + */ +@Entity +public class Post { + + @Id + @GeneratedValue private Long id; + + private String message; + private Instant date; + + public Post() {} + + public Post(String message) { + this.message = message; + this.date = Instant.now().minus(new Random().nextLong(100), ChronoUnit.MINUTES); + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public Instant getDate() { + return date; + } + + public void setDate(Instant date) { + this.date = date; + } + + @Override + public String toString() { + return message; + } +} diff --git a/jpa/aot-optimization/src/main/java/example/springdata/aot/User.java b/jpa/aot-optimization/src/main/java/example/springdata/aot/User.java new file mode 100644 index 000000000..b9c43ff05 --- /dev/null +++ b/jpa/aot-optimization/src/main/java/example/springdata/aot/User.java @@ -0,0 +1,105 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Id; + +import java.time.Instant; + +/** + * @author Christoph Strobl + * @since 2025/01 + */ +@Entity(name = "users") +public class User { + + @Id private String id; + private String username; + + @Column(name = "first_name") String firstname; + @Column(name = "last_name") String lastname; + + // @OneToMany + // private List posts; + + Instant registrationDate; + Instant lastSeen; + + public User() {} + + public User(String id, String username) { + this.id = id; + this.username = username; + } + + public String getId() { + return id; + } + + public String getUsername() { + return username; + } + + public String getFirstname() { + return firstname; + } + + public void setFirstname(String firstname) { + this.firstname = firstname; + } + + public String getLastname() { + return lastname; + } + + public void setLastname(String lastname) { + this.lastname = lastname; + } + + public Instant getRegistrationDate() { + return registrationDate; + } + + public void setRegistrationDate(Instant registrationDate) { + this.registrationDate = registrationDate; + } + + public Instant getLastSeen() { + return lastSeen; + } + + public void setLastSeen(Instant lastSeen) { + this.lastSeen = lastSeen; + } + + // public List getPosts() { + // return posts; + // } + // + // public void setPosts(List posts) { + // this.posts = posts; + // } + + @Override + public String toString() { + return "User{" + "id='" + id + '\'' + ", username='" + username + '\'' + ", firstname='" + firstname + '\'' + + ", lastname='" + lastname + '\'' + ", registrationDate=" + registrationDate + ", lastSeen=" + lastSeen + + // ", posts=" + posts + + '}'; + } +} diff --git a/jpa/aot-optimization/src/main/java/example/springdata/aot/UserProjection.java b/jpa/aot-optimization/src/main/java/example/springdata/aot/UserProjection.java new file mode 100644 index 000000000..8ac144a12 --- /dev/null +++ b/jpa/aot-optimization/src/main/java/example/springdata/aot/UserProjection.java @@ -0,0 +1,26 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import java.time.Instant; + +/** + * @author Christoph Strobl + * @since 2025/01 + */ +public record UserProjection(String username, Instant registrationDate) { + +} diff --git a/jpa/aot-optimization/src/main/java/example/springdata/aot/UserRepository.java b/jpa/aot-optimization/src/main/java/example/springdata/aot/UserRepository.java new file mode 100644 index 000000000..1da15b360 --- /dev/null +++ b/jpa/aot-optimization/src/main/java/example/springdata/aot/UserRepository.java @@ -0,0 +1,57 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import java.util.List; +import java.util.Optional; + +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Slice; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.querydsl.QuerydslPredicateExecutor; +import org.springframework.data.repository.CrudRepository; + +/** + * @author Christoph Strobl + * @since 2025/01 + */ +public interface UserRepository extends CrudRepository, QuerydslPredicateExecutor { + + User findUserByUsername(String username); + + Optional findOptionalUserByUsername(String username); + + Long countUsersByLastnameLike(String lastname); + + Boolean existsByUsername(String username); + + List findUserByLastnameLike(String lastname); + + List findUserByLastnameStartingWithOrderByFirstname(String lastname); + + List findTop2UsersByLastnameStartingWith(String lastname); + + Slice findUserByUsernameAfter(String username, Pageable pageable); + + List findUserByLastnameStartingWith(String lastname); + + Page findUserByLastnameStartingWith(String lastname, Pageable page); + + @Query("SELECT u FROM example.springdata.aot.User u WHERE u.username LIKE ?1%") + List usersWithUsernamesStartingWith(String username); + +} diff --git a/jpa/aot-optimization/src/main/resources/application.properties b/jpa/aot-optimization/src/main/resources/application.properties new file mode 100644 index 000000000..deac8da37 --- /dev/null +++ b/jpa/aot-optimization/src/main/resources/application.properties @@ -0,0 +1,4 @@ +spring.jpa.defer-datasource-initialization=true +#spring.aot.jpa.repositories.use-entitymanager=true +#logging.level.org.springframework.data.repository.aot.generate.RepositoryContributor=trace + diff --git a/jpa/deferred/README.adoc b/jpa/deferred/README.adoc new file mode 100644 index 000000000..192f34daa --- /dev/null +++ b/jpa/deferred/README.adoc @@ -0,0 +1,217 @@ += Spring Data JPA - Deferred bootstrap modes + +The project shows what's necessary to use Spring Data JPA's bootstrap modes to optimize the startup type with different trade-offs. +It consists of: + +* 2000 JPA entities +* 2000 Spring Data JPA repositories +* 2000 Spring Beans referring to the repositories + +== tl;dr + +The example can be run in three different modes that will expose significant differences in bootstrap time: + +[cols="1,1,1,4",options="header"] +|==== +|Mode|Profile|Startup time|Comment +|_DEFAULT_|none|35s|Standard JPA infrastructure and repository bootstrap. +|_DEFERRED_|`deferred`|23s|Background JPA infrastructure initialization and repository initialization deferred until the `ApplicationContext` has completed its initialization. +|_LAZY_|`lazy`|13s|Background JPA infrastructure initialization. +Repository initialization deferred until first access. +|==== + +== Details + +=== Default mode + +* Uses Spring Boot's default `LocalContainerEntityManagerFactoryBean` mode for synchronous JPA bootstrap. +* Uses Spring Data's default repository bootstrap mode. + +The bootstrap log will look like follows: + +[source,bash] +---- +2018-08-16 14:38:49.540 INFO 44538 --- [ main] example.Application : Starting Application v4.0.0-SNAPSHOT on … +2018-08-16 14:38:49.544 INFO 44538 --- [ main] example.Application : No active profile set, falling back to default profiles: default +2018-08-16 14:38:51.034 INFO 44538 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode. +2018-08-16 14:38:53.433 INFO 44538 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 2390ms. Found 2000 repository interfaces. +2018-08-16 14:38:54.444 INFO 44538 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... +2018-08-16 14:38:54.447 WARN 44538 --- [ main] com.zaxxer.hikari.util.DriverDataSource : Registered driver with driverClassName=org.hsqldb.jdbcDriver was not found, trying direct instantiation. +2018-08-16 14:38:54.773 INFO 44538 --- [ main] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Driver does not support get/set network timeout for connections. (feature not supported) +2018-08-16 14:38:54.776 INFO 44538 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. +2018-08-16 14:38:55.068 INFO 44538 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default ...] <1> +2018-08-16 14:38:55.144 INFO 44538 --- [ main] org.hibernate.Version : HHH000412: Hibernate Core {5.3.5.Final} +2018-08-16 14:38:55.146 INFO 44538 --- [ main] org.hibernate.cfg.Environment : HHH000206: hibernate.properties not found +2018-08-16 14:38:55.473 INFO 44538 --- [ main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.0.4.Final} +2018-08-16 14:38:55.875 INFO 44538 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.HSQLDialect +2018-08-16 14:39:00.977 INFO 44538 --- [ main] o.h.t.schema.internal.SchemaCreatorImpl : HHH000476: Executing import script 'org.hibernate.tool.schema.internal.exec.ScriptSourceInputNonExistentImpl@60169e0f' +2018-08-16 14:39:00.985 INFO 44538 --- [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' +2018-08-16 14:39:23.378 INFO 44538 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' +2018-08-16 14:39:23.504 INFO 44538 --- [ main] example.Application : Started Application in 34.423 seconds (JVM running for 34.899) +---- +<1> JPA is bootstrapped synchronously and thus will block all initialization of repositories and downstream components until its completion. + +== Deferred mode + +[NOTE] +==== +To run the example in deferred mode, start it with the `deferred` profile activated. + +[source,bash] +---- +$ java -jar -Dspring.profiles.active=deferred target/*.jar` +---- +==== + +* Uses a custom `LocalContainerEntityManagerFactoryBean` configured with a `ThreadPoolTaskExecutor` (see `Application.LazyJpaConfiguration`) to enable JPA initialization in a background thread. +* Uses Spring Data's deferred repository initialization mechanism that creates lazy injection proxies for repositories so that downstream Spring beans can already be instantiated while JPA still bootstraps. +Repository initialization is eventually triggered on `ContextRefreshedEvent` to make sure all initialization and verification has been performed before the application starts taking requests. + +[source,bash] +---- + . ____ _ __ _ _ + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) + ' |____| .__|_| |_|_| |_\__, | / / / / + =========|_|==============|___/=/_/_/_/ + :: Spring Boot :: (v2.1.0.BUILD-SNAPSHOT) + +2018-08-16 14:51:15.294 INFO 45068 --- [ main] example.Application : Starting Application v4.0.0-SNAPSHOT on Serendipity-3.local with PID 45068 (/Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred/target/spring-data-jpa-deferred-4.0.0-SNAPSHOT.jar started by olivergierke in /Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred) +2018-08-16 14:51:15.294 INFO 45068 --- [ main] example.Application : The following profiles are active: deferred +2018-08-16 14:51:15.294 DEBUG 45068 --- [ main] o.s.boot.SpringApplication : Loading source class example.Application +2018-08-16 14:51:15.329 DEBUG 45068 --- [ main] o.s.b.c.c.ConfigFileApplicationListener : Activated activeProfiles deferred +2018-08-16 14:51:15.329 DEBUG 45068 --- [ main] o.s.b.c.c.ConfigFileApplicationListener : Loaded config file 'jar:file:/Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred/target/spring-data-jpa-deferred-4.0.0-SNAPSHOT.jar!/BOOT-INF/classes!/application.properties' (classpath:/application.properties) +2018-08-16 14:51:15.330 DEBUG 45068 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@71f2a7d5 +2018-08-16 14:51:15.342 DEBUG 45068 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' +2018-08-16 14:51:15.354 DEBUG 45068 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' +2018-08-16 14:51:15.596 DEBUG 45068 --- [ main] o.s.c.a.ClassPathBeanDefinitionScanner : Identified candidate component class: URL [jar:file:/Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred/target/spring-data-jpa-deferred-4.0.0-SNAPSHOT.jar!/BOOT-INF/classes!/example/Application$LazyJpaConfiguration.class] +2018-08-16 14:51:15.644 DEBUG 45068 --- [ main] o.s.c.a.ClassPathBeanDefinitionScanner : Identified candidate component class: URL [jar:file:/Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred/target/spring-data-jpa-deferred-4.0.0-SNAPSHOT.jar!/BOOT-INF/classes!/example/service/Customer1803Service.class] +… <1> +2018-08-16 14:51:16.160 DEBUG 45068 --- [ main] o.s.c.a.ClassPathBeanDefinitionScanner : Identified candidate component class: URL [jar:file:/Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred/target/spring-data-jpa-deferred-4.0.0-SNAPSHOT.jar!/BOOT-INF/classes!/example/service/Customer1830Service.class] +2018-08-16 14:51:16.614 INFO 45068 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFERRED mode. +2018-08-16 14:51:16.636 DEBUG 45068 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Scanning for repositories in packages example. +2018-08-16 14:51:16.764 DEBUG 45068 --- [ main] o.s.d.r.c.RepositoryComponentProvider : Identified candidate component class: URL [jar:file:/Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred/target/spring-data-jpa-deferred-4.0.0-SNAPSHOT.jar!/BOOT-INF/classes!/example/repo/Customer177Repository.class] +… <2> +2018-08-16 14:51:16.879 DEBUG 45068 --- [ main] o.s.d.r.c.RepositoryComponentProvider : Identified candidate component class: URL [jar:file:/Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred/target/spring-data-jpa-deferred-4.0.0-SNAPSHOT.jar!/BOOT-INF/classes!/example/repo/Customer829Repository.class] +2018-08-16 14:51:19.087 DEBUG 45068 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Registering deferred repository initialization listener. +2018-08-16 14:51:19.088 INFO 45068 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 2451ms. Found 2000 repository interfaces. +… <3> +2018-08-16 14:51:20.712 DEBUG 45068 --- [lTaskExecutor-1] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default' +2018-08-16 14:51:20.719 DEBUG 45068 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'application' +2018-08-16 14:51:20.720 DEBUG 45068 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'customer1803Service' +2018-08-16 14:51:20.721 DEBUG 45068 --- [ main] ate$LazyRepositoryInjectionPointResolver : Creating lazy injection proxy for example.repo.Customer1803Repository… +… <4> +2018-08-16 14:51:26.118 DEBUG 45068 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'customer1830Service' +2018-08-16 14:51:26.118 DEBUG 45068 --- [ main] ate$LazyRepositoryInjectionPointResolver : Creating lazy injection proxy for example.repo.Customer1830Repository… +… <5> +2018-08-16 14:51:27.489 INFO 45068 --- [lTaskExecutor-1] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' +… <6> +2018-08-16 14:51:27.801 INFO 45068 --- [ main] DeferredRepositoryInitializationListener : Triggering deferred initialization of Spring Data repositories… +2018-08-16 14:51:27.806 DEBUG 45068 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'customer1747Repository' +2018-08-16 14:51:27.842 DEBUG 45068 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'jpaMappingContext' +2018-08-16 14:51:27.842 DEBUG 45068 --- [ main] .c.JpaMetamodelMappingContextFactoryBean : Initializing JpaMetamodelMappingContext… +2018-08-16 14:51:27.860 DEBUG 45068 --- [ main] .c.JpaMetamodelMappingContextFactoryBean : Finished initializing JpaMetamodelMappingContext! +2018-08-16 14:51:27.869 DEBUG 45068 --- [ main] tor$SharedEntityManagerInvocationHandler : Creating new EntityManager for shared EntityManager invocation +2018-08-16 14:51:27.936 DEBUG 45068 --- [ main] o.s.orm.jpa.EntityManagerFactoryUtils : Closing JPA EntityManager +2018-08-16 14:51:27.938 DEBUG 45068 --- [ main] tor$SharedEntityManagerInvocationHandler : Creating new EntityManager for shared EntityManager invocation +2018-08-16 14:51:27.939 DEBUG 45068 --- [ main] o.s.orm.jpa.EntityManagerFactoryUtils : Closing JPA EntityManager +2018-08-16 14:51:27.979 DEBUG 45068 --- [ main] o.s.d.r.c.s.RepositoryFactorySupport : Initializing repository instance for example.repo.Customer1747Repository… +2018-08-16 14:51:27.995 DEBUG 45068 --- [ main] tor$SharedEntityManagerInvocationHandler : Creating new EntityManager for shared EntityManager invocation +2018-08-16 14:51:27.995 DEBUG 45068 --- [ main] o.s.orm.jpa.EntityManagerFactoryUtils : Closing JPA EntityManager +2018-08-16 14:51:28.021 DEBUG 45068 --- [ main] tor$SharedEntityManagerInvocationHandler : Creating new EntityManager for shared EntityManager invocation +2018-08-16 14:51:28.021 DEBUG 45068 --- [ main] o.s.orm.jpa.EntityManagerFactoryUtils : Closing JPA EntityManager +2018-08-16 14:51:28.038 DEBUG 45068 --- [ main] o.s.d.j.r.query.JpaQueryFactory : Looking up query for method findByLastName +2018-08-16 14:51:28.041 DEBUG 45068 --- [ main] o.s.d.jpa.repository.query.NamedQuery : Looking up named query Customer1747.findByLastName +2018-08-16 14:51:28.043 DEBUG 45068 --- [ main] o.s.d.jpa.repository.query.NamedQuery : Did not find named query Customer1747.findByLastName +2018-08-16 14:51:28.045 DEBUG 45068 --- [ main] tor$SharedEntityManagerInvocationHandler : Creating new EntityManager for shared EntityManager invocation +2018-08-16 14:51:28.045 DEBUG 45068 --- [ main] o.s.orm.jpa.EntityManagerFactoryUtils : Closing JPA EntityManager +2018-08-16 14:51:28.098 DEBUG 45068 --- [ main] o.s.d.r.c.s.RepositoryFactorySupport : Finished creation of repository instance for example.repo.Customer1747Repository. +… <7> +2018-08-16 14:51:37.882 INFO 45068 --- [ main] DeferredRepositoryInitializationListener : Spring Data repositories initialized! +2018-08-16 14:51:37.894 INFO 45068 --- [ main] example.Application : Started Application in 22.961 seconds (JVM running for 23.438) +---- +<1> Spring triggered application component scanning and finds all services. +<2> Spring Data repository scanning is started and finds all repository interfaces. +<3> JPA bootstrap is initialized in a background thread. +<4> In the meantime, Spring beans are instantiated using lazy injection proxies for repositories to prevent the service instantiation from blocking on the JPA initialization. +You should see the logs for the component initialization interleave with JPA initialization log output from the background thread. +<5> Spring bean instantiation completed while JPA still bootstraps. +The container now waits for the JPA bootstrap to complete +<6> ApplicationContext publishes a `ContextRefreshedEvent` and triggers the repository initialization to make sure they properly bootstrap before the application is used. +<7> Repository initialization finishes and the application is started. + +Note, how we gained 10 seconds of startup time by shifting most of the downstream component initialization work into the JPA bootstrap phase that happens in the background. +The key aspect here is that we created lazy injection proxies for the repositories, so that we can already inject them into clients to not block their initialization. +Still we have initialized and verified (query methods etc.) the repositories completely when the application starts. + +== Lazy mode + +[NOTE] +==== +To run the example in lazy mode, start it with the `lazy` profile activated. + +[source,bash] +---- +$ java -jar -Dspring.profiles.active=lazy target/*.jar` +---- +==== + +* Uses a custom `LocalContainerEntityManagerFactoryBean` configured with a `ThreadPoolTaskExecutor` (see `Application.LazyJpaConfiguration`) to enable JPA initialization in a background thread. +* Uses Spring Data's lazy repository initialization mechanism that creates lazy injection proxies for repositories so that downstream Spring beans can already be instantiated while JPA still bootstraps. +Repository initialization is completely skipped for the application to start quicker but accepting that repository initialization and verification will only be triggered for components in use to answer a request when they actually start calling methods on the repository instance. + +[source,bash] +---- + . ____ _ __ _ _ + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) + ' |____| .__|_| |_|_| |_\__, | / / / / + =========|_|==============|___/=/_/_/_/ + :: Spring Boot :: (v2.1.0.BUILD-SNAPSHOT) + +2018-08-16 15:02:50.642 INFO 45568 --- [ main] example.Application : Starting Application v4.0.0-SNAPSHOT on Serendipity-3.local with PID 45568 (/Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred/target/spring-data-jpa-deferred-4.0.0-SNAPSHOT.jar started by olivergierke in /Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred) +2018-08-16 15:02:50.642 INFO 45568 --- [ main] example.Application : The following profiles are active: lazy +2018-08-16 15:02:50.642 DEBUG 45568 --- [ main] o.s.boot.SpringApplication : Loading source class example.Application +2018-08-16 15:02:50.684 DEBUG 45568 --- [ main] o.s.b.c.c.ConfigFileApplicationListener : Activated activeProfiles lazy +2018-08-16 15:02:50.684 DEBUG 45568 --- [ main] o.s.b.c.c.ConfigFileApplicationListener : Loaded config file 'jar:file:/Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred/target/spring-data-jpa-deferred-4.0.0-SNAPSHOT.jar!/BOOT-INF/classes!/application.properties' (classpath:/application.properties) +2018-08-16 15:02:50.684 DEBUG 45568 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@224aed64 +2018-08-16 15:02:50.700 DEBUG 45568 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor' +2018-08-16 15:02:50.713 DEBUG 45568 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory' +2018-08-16 15:02:50.945 DEBUG 45568 --- [ main] o.s.c.a.ClassPathBeanDefinitionScanner : Identified candidate component class: URL [jar:file:/Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred/target/spring-data-jpa-deferred-4.0.0-SNAPSHOT.jar!/BOOT-INF/classes!/example/Application$LazyJpaConfiguration.class] +2018-08-16 15:02:50.989 DEBUG 45568 --- [ main] o.s.c.a.ClassPathBeanDefinitionScanner : Identified candidate component class: URL [jar:file:/Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred/target/spring-data-jpa-deferred-4.0.0-SNAPSHOT.jar!/BOOT-INF/classes!/example/service/Customer1803Service.class] +… <1> +2018-08-16 15:02:51.442 DEBUG 45568 --- [ main] o.s.c.a.ClassPathBeanDefinitionScanner : Identified candidate component class: URL [jar:file:/Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred/target/spring-data-jpa-deferred-4.0.0-SNAPSHOT.jar!/BOOT-INF/classes!/example/service/Customer1830Service.class] +2018-08-16 15:02:51.907 INFO 45568 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in LAZY mode. +2018-08-16 15:02:51.917 DEBUG 45568 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Scanning for repositories in packages example. +2018-08-16 15:02:52.048 DEBUG 45568 --- [ main] o.s.d.r.c.RepositoryComponentProvider : Identified candidate component class: URL [jar:file:/Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred/target/spring-data-jpa-deferred-4.0.0-SNAPSHOT.jar!/BOOT-INF/classes!/example/repo/Customer177Repository.class] +… <2> +2018-08-16 15:02:52.152 DEBUG 45568 --- [ main] o.s.d.r.c.RepositoryComponentProvider : Identified candidate component class: URL [jar:file:/Users/olivergierke/Documents/workspace/spring-data-examples/jpa/deferred/target/spring-data-jpa-deferred-4.0.0-SNAPSHOT.jar!/BOOT-INF/classes!/example/repo/Customer829Repository.class] +2018-08-16 15:02:54.267 INFO 45568 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 2350ms. Found 2000 repository interfaces. +… <3> +2018-08-16 15:02:55.942 DEBUG 45568 --- [lTaskExecutor-1] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default' +2018-08-16 15:02:55.952 DEBUG 45568 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'application' +2018-08-16 15:02:55.954 DEBUG 45568 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'customer1803Service' +2018-08-16 15:02:55.954 DEBUG 45568 --- [ main] ate$LazyRepositoryInjectionPointResolver : Creating lazy injection proxy for example.repo.Customer1803Repository… +… <4> +2018-08-16 15:03:01.274 DEBUG 45568 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'customer1830Service' +2018-08-16 15:03:01.274 DEBUG 45568 --- [ main] ate$LazyRepositoryInjectionPointResolver : Creating lazy injection proxy for example.repo.Customer1830Repository… +… <5> +2018-08-16 15:03:03.394 INFO 45568 --- [lTaskExecutor-1] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' +… <6> +2018-08-16 15:03:03.717 INFO 45568 --- [ main] example.Application : Started Application in 13.612 seconds (JVM running for 14.212) +---- +<1> Spring triggered application component scanning and finds all services. +<2> Spring Data repository scanning is started and finds all repository interfaces. +<3> JPA bootstrap is initialized in a background thread. +<4> In the meantime, Spring beans are instantiated using lazy injection proxies for repositories to prevent the service instantiation from blocking on the JPA initialization. +You should see the logs for the component initialization interleave with JPA initialization log output from the background thread. +<5> Spring bean instantiation completed while JPA still bootstraps. +The container now waits for the JPA bootstrap to complete +<6> The application signals that it is completely bootstrapped. +Repositories have not been initialized. + +We gained extra 10 seconds in startup time at the expense of not having the repositories properly initialized yet. +They will eventually get initialized once other Spring beans start invoking methods on them. +This bears the risk of running into a repository initialization problem too late but it might be worth taking in local development or even testing of narrow parts of your application if you're sufficiently confident that the repositories have been integration tested by other tests. diff --git a/jpa/deferred/pom.xml b/jpa/deferred/pom.xml new file mode 100644 index 000000000..6187d85ca --- /dev/null +++ b/jpa/deferred/pom.xml @@ -0,0 +1,23 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-jpa-examples + 4.0.0-SNAPSHOT + + + spring-data-jpa-deferred + Spring Data JPA - Deferred bootstrap modes + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/jpa/deferred/src/main/java/example/Application.java b/jpa/deferred/src/main/java/example/Application.java new file mode 100644 index 000000000..7776b3b19 --- /dev/null +++ b/jpa/deferred/src/main/java/example/Application.java @@ -0,0 +1,27 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Application { + + public static void main(String[] args) { + SpringApplication.run(Application.class); + } +} diff --git a/jpa/deferred/src/main/java/example/model/Customer.java b/jpa/deferred/src/main/java/example/model/Customer.java new file mode 100644 index 000000000..5973d2f53 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer() {} + + public Customer(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1.java b/jpa/deferred/src/main/java/example/model/Customer1.java new file mode 100644 index 000000000..3f18d670f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1() {} + + public Customer1(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer10.java b/jpa/deferred/src/main/java/example/model/Customer10.java new file mode 100644 index 000000000..20ef9dd76 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer10.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer10 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer10() {} + + public Customer10(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer10[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer100.java b/jpa/deferred/src/main/java/example/model/Customer100.java new file mode 100644 index 000000000..7f6af035b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer100.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer100 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer100() {} + + public Customer100(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer100[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1000.java b/jpa/deferred/src/main/java/example/model/Customer1000.java new file mode 100644 index 000000000..2c67045ac --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1000.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1000 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1000() {} + + public Customer1000(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1000[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1001.java b/jpa/deferred/src/main/java/example/model/Customer1001.java new file mode 100644 index 000000000..1a900dec5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1001.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1001 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1001() {} + + public Customer1001(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1001[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1002.java b/jpa/deferred/src/main/java/example/model/Customer1002.java new file mode 100644 index 000000000..7021eb03e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1002.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1002 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1002() {} + + public Customer1002(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1002[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1003.java b/jpa/deferred/src/main/java/example/model/Customer1003.java new file mode 100644 index 000000000..28af9e28f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1003.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1003 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1003() {} + + public Customer1003(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1003[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1004.java b/jpa/deferred/src/main/java/example/model/Customer1004.java new file mode 100644 index 000000000..cefc10868 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1004.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1004 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1004() {} + + public Customer1004(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1004[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1005.java b/jpa/deferred/src/main/java/example/model/Customer1005.java new file mode 100644 index 000000000..9f1a43700 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1005.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1005 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1005() {} + + public Customer1005(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1005[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1006.java b/jpa/deferred/src/main/java/example/model/Customer1006.java new file mode 100644 index 000000000..96b8ad6bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1006.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1006 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1006() {} + + public Customer1006(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1006[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1007.java b/jpa/deferred/src/main/java/example/model/Customer1007.java new file mode 100644 index 000000000..742587523 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1007.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1007 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1007() {} + + public Customer1007(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1007[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1008.java b/jpa/deferred/src/main/java/example/model/Customer1008.java new file mode 100644 index 000000000..2f99fe435 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1008.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1008 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1008() {} + + public Customer1008(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1008[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1009.java b/jpa/deferred/src/main/java/example/model/Customer1009.java new file mode 100644 index 000000000..6338ce871 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1009.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1009 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1009() {} + + public Customer1009(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1009[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer101.java b/jpa/deferred/src/main/java/example/model/Customer101.java new file mode 100644 index 000000000..572037916 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer101.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer101 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer101() {} + + public Customer101(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer101[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1010.java b/jpa/deferred/src/main/java/example/model/Customer1010.java new file mode 100644 index 000000000..55569283e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1010.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1010 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1010() {} + + public Customer1010(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1010[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1011.java b/jpa/deferred/src/main/java/example/model/Customer1011.java new file mode 100644 index 000000000..c55ce87bc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1011.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1011 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1011() {} + + public Customer1011(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1011[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1012.java b/jpa/deferred/src/main/java/example/model/Customer1012.java new file mode 100644 index 000000000..a6c5b3776 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1012.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1012 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1012() {} + + public Customer1012(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1012[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1013.java b/jpa/deferred/src/main/java/example/model/Customer1013.java new file mode 100644 index 000000000..21bc8bbe8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1013.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1013 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1013() {} + + public Customer1013(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1013[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1014.java b/jpa/deferred/src/main/java/example/model/Customer1014.java new file mode 100644 index 000000000..0186e510d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1014.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1014 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1014() {} + + public Customer1014(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1014[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1015.java b/jpa/deferred/src/main/java/example/model/Customer1015.java new file mode 100644 index 000000000..6a79f1f6d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1015.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1015 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1015() {} + + public Customer1015(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1015[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1016.java b/jpa/deferred/src/main/java/example/model/Customer1016.java new file mode 100644 index 000000000..66c8d9970 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1016.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1016 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1016() {} + + public Customer1016(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1016[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1017.java b/jpa/deferred/src/main/java/example/model/Customer1017.java new file mode 100644 index 000000000..a4a078a29 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1017.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1017 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1017() {} + + public Customer1017(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1017[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1018.java b/jpa/deferred/src/main/java/example/model/Customer1018.java new file mode 100644 index 000000000..fe0ba301c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1018.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1018 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1018() {} + + public Customer1018(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1018[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1019.java b/jpa/deferred/src/main/java/example/model/Customer1019.java new file mode 100644 index 000000000..d8f216a45 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1019.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1019 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1019() {} + + public Customer1019(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1019[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer102.java b/jpa/deferred/src/main/java/example/model/Customer102.java new file mode 100644 index 000000000..6c4359830 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer102.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer102 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer102() {} + + public Customer102(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer102[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1020.java b/jpa/deferred/src/main/java/example/model/Customer1020.java new file mode 100644 index 000000000..3cf358e90 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1020.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1020 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1020() {} + + public Customer1020(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1020[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1021.java b/jpa/deferred/src/main/java/example/model/Customer1021.java new file mode 100644 index 000000000..488bbca6e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1021.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1021 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1021() {} + + public Customer1021(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1021[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1022.java b/jpa/deferred/src/main/java/example/model/Customer1022.java new file mode 100644 index 000000000..6cb6421d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1022.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1022 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1022() {} + + public Customer1022(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1022[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1023.java b/jpa/deferred/src/main/java/example/model/Customer1023.java new file mode 100644 index 000000000..b8646c010 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1023.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1023 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1023() {} + + public Customer1023(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1023[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1024.java b/jpa/deferred/src/main/java/example/model/Customer1024.java new file mode 100644 index 000000000..d73df2b1d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1024.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1024 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1024() {} + + public Customer1024(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1024[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1025.java b/jpa/deferred/src/main/java/example/model/Customer1025.java new file mode 100644 index 000000000..5fc6e31ec --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1025.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1025 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1025() {} + + public Customer1025(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1025[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1026.java b/jpa/deferred/src/main/java/example/model/Customer1026.java new file mode 100644 index 000000000..1c73112d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1026.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1026 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1026() {} + + public Customer1026(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1026[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1027.java b/jpa/deferred/src/main/java/example/model/Customer1027.java new file mode 100644 index 000000000..ab24a3e6c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1027.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1027 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1027() {} + + public Customer1027(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1027[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1028.java b/jpa/deferred/src/main/java/example/model/Customer1028.java new file mode 100644 index 000000000..8c4441882 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1028.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1028 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1028() {} + + public Customer1028(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1028[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1029.java b/jpa/deferred/src/main/java/example/model/Customer1029.java new file mode 100644 index 000000000..722c7ef06 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1029.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1029 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1029() {} + + public Customer1029(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1029[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer103.java b/jpa/deferred/src/main/java/example/model/Customer103.java new file mode 100644 index 000000000..67a0506ce --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer103.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer103 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer103() {} + + public Customer103(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer103[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1030.java b/jpa/deferred/src/main/java/example/model/Customer1030.java new file mode 100644 index 000000000..d866f146d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1030.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1030 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1030() {} + + public Customer1030(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1030[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1031.java b/jpa/deferred/src/main/java/example/model/Customer1031.java new file mode 100644 index 000000000..71846705f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1031.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1031 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1031() {} + + public Customer1031(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1031[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1032.java b/jpa/deferred/src/main/java/example/model/Customer1032.java new file mode 100644 index 000000000..e5d89eb8f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1032.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1032 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1032() {} + + public Customer1032(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1032[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1033.java b/jpa/deferred/src/main/java/example/model/Customer1033.java new file mode 100644 index 000000000..cfb5115a5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1033.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1033 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1033() {} + + public Customer1033(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1033[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1034.java b/jpa/deferred/src/main/java/example/model/Customer1034.java new file mode 100644 index 000000000..7e57f2a86 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1034.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1034 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1034() {} + + public Customer1034(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1034[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1035.java b/jpa/deferred/src/main/java/example/model/Customer1035.java new file mode 100644 index 000000000..f83ded94e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1035.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1035 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1035() {} + + public Customer1035(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1035[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1036.java b/jpa/deferred/src/main/java/example/model/Customer1036.java new file mode 100644 index 000000000..a484f2060 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1036.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1036 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1036() {} + + public Customer1036(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1036[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1037.java b/jpa/deferred/src/main/java/example/model/Customer1037.java new file mode 100644 index 000000000..3339a7879 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1037.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1037 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1037() {} + + public Customer1037(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1037[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1038.java b/jpa/deferred/src/main/java/example/model/Customer1038.java new file mode 100644 index 000000000..90fc792ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1038.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1038 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1038() {} + + public Customer1038(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1038[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1039.java b/jpa/deferred/src/main/java/example/model/Customer1039.java new file mode 100644 index 000000000..e68a1a308 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1039.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1039 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1039() {} + + public Customer1039(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1039[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer104.java b/jpa/deferred/src/main/java/example/model/Customer104.java new file mode 100644 index 000000000..e59c45274 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer104.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer104 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer104() {} + + public Customer104(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer104[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1040.java b/jpa/deferred/src/main/java/example/model/Customer1040.java new file mode 100644 index 000000000..97b106fe7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1040.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1040 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1040() {} + + public Customer1040(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1040[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1041.java b/jpa/deferred/src/main/java/example/model/Customer1041.java new file mode 100644 index 000000000..5c4fb5ee5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1041.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1041 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1041() {} + + public Customer1041(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1041[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1042.java b/jpa/deferred/src/main/java/example/model/Customer1042.java new file mode 100644 index 000000000..0250899f9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1042.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1042 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1042() {} + + public Customer1042(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1042[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1043.java b/jpa/deferred/src/main/java/example/model/Customer1043.java new file mode 100644 index 000000000..d074b9442 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1043.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1043 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1043() {} + + public Customer1043(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1043[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1044.java b/jpa/deferred/src/main/java/example/model/Customer1044.java new file mode 100644 index 000000000..4321b0f29 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1044.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1044 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1044() {} + + public Customer1044(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1044[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1045.java b/jpa/deferred/src/main/java/example/model/Customer1045.java new file mode 100644 index 000000000..4951ffbbd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1045.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1045 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1045() {} + + public Customer1045(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1045[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1046.java b/jpa/deferred/src/main/java/example/model/Customer1046.java new file mode 100644 index 000000000..e2edd8bc4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1046.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1046 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1046() {} + + public Customer1046(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1046[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1047.java b/jpa/deferred/src/main/java/example/model/Customer1047.java new file mode 100644 index 000000000..6fa12f342 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1047.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1047 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1047() {} + + public Customer1047(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1047[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1048.java b/jpa/deferred/src/main/java/example/model/Customer1048.java new file mode 100644 index 000000000..d7c5640cd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1048.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1048 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1048() {} + + public Customer1048(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1048[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1049.java b/jpa/deferred/src/main/java/example/model/Customer1049.java new file mode 100644 index 000000000..f1e196687 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1049.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1049 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1049() {} + + public Customer1049(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1049[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer105.java b/jpa/deferred/src/main/java/example/model/Customer105.java new file mode 100644 index 000000000..2c91d2afd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer105.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer105 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer105() {} + + public Customer105(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer105[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1050.java b/jpa/deferred/src/main/java/example/model/Customer1050.java new file mode 100644 index 000000000..dcbfa72c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1050.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1050 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1050() {} + + public Customer1050(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1050[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1051.java b/jpa/deferred/src/main/java/example/model/Customer1051.java new file mode 100644 index 000000000..b4ca2270b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1051.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1051 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1051() {} + + public Customer1051(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1051[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1052.java b/jpa/deferred/src/main/java/example/model/Customer1052.java new file mode 100644 index 000000000..11b333ed0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1052.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1052 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1052() {} + + public Customer1052(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1052[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1053.java b/jpa/deferred/src/main/java/example/model/Customer1053.java new file mode 100644 index 000000000..4f2adef37 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1053.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1053 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1053() {} + + public Customer1053(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1053[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1054.java b/jpa/deferred/src/main/java/example/model/Customer1054.java new file mode 100644 index 000000000..3a72e7dcf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1054.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1054 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1054() {} + + public Customer1054(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1054[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1055.java b/jpa/deferred/src/main/java/example/model/Customer1055.java new file mode 100644 index 000000000..b18e4f37e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1055.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1055 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1055() {} + + public Customer1055(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1055[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1056.java b/jpa/deferred/src/main/java/example/model/Customer1056.java new file mode 100644 index 000000000..e41cdd26c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1056.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1056 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1056() {} + + public Customer1056(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1056[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1057.java b/jpa/deferred/src/main/java/example/model/Customer1057.java new file mode 100644 index 000000000..796fe0dfc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1057.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1057 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1057() {} + + public Customer1057(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1057[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1058.java b/jpa/deferred/src/main/java/example/model/Customer1058.java new file mode 100644 index 000000000..06d7b1379 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1058.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1058 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1058() {} + + public Customer1058(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1058[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1059.java b/jpa/deferred/src/main/java/example/model/Customer1059.java new file mode 100644 index 000000000..dd0a3f116 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1059.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1059 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1059() {} + + public Customer1059(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1059[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer106.java b/jpa/deferred/src/main/java/example/model/Customer106.java new file mode 100644 index 000000000..d3f7f1463 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer106.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer106 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer106() {} + + public Customer106(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer106[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1060.java b/jpa/deferred/src/main/java/example/model/Customer1060.java new file mode 100644 index 000000000..c744dba57 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1060.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1060 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1060() {} + + public Customer1060(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1060[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1061.java b/jpa/deferred/src/main/java/example/model/Customer1061.java new file mode 100644 index 000000000..b66ea03f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1061.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1061 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1061() {} + + public Customer1061(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1061[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1062.java b/jpa/deferred/src/main/java/example/model/Customer1062.java new file mode 100644 index 000000000..1bf92948f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1062.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1062 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1062() {} + + public Customer1062(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1062[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1063.java b/jpa/deferred/src/main/java/example/model/Customer1063.java new file mode 100644 index 000000000..dc5e7961b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1063.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1063 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1063() {} + + public Customer1063(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1063[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1064.java b/jpa/deferred/src/main/java/example/model/Customer1064.java new file mode 100644 index 000000000..46f1c693b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1064.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1064 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1064() {} + + public Customer1064(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1064[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1065.java b/jpa/deferred/src/main/java/example/model/Customer1065.java new file mode 100644 index 000000000..e880c765d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1065.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1065 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1065() {} + + public Customer1065(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1065[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1066.java b/jpa/deferred/src/main/java/example/model/Customer1066.java new file mode 100644 index 000000000..2d1ec912b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1066.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1066 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1066() {} + + public Customer1066(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1066[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1067.java b/jpa/deferred/src/main/java/example/model/Customer1067.java new file mode 100644 index 000000000..0d6f9879c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1067.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1067 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1067() {} + + public Customer1067(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1067[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1068.java b/jpa/deferred/src/main/java/example/model/Customer1068.java new file mode 100644 index 000000000..a96b99c0d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1068.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1068 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1068() {} + + public Customer1068(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1068[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1069.java b/jpa/deferred/src/main/java/example/model/Customer1069.java new file mode 100644 index 000000000..c87928195 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1069.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1069 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1069() {} + + public Customer1069(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1069[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer107.java b/jpa/deferred/src/main/java/example/model/Customer107.java new file mode 100644 index 000000000..70c8dc9bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer107.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer107 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer107() {} + + public Customer107(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer107[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1070.java b/jpa/deferred/src/main/java/example/model/Customer1070.java new file mode 100644 index 000000000..1ef645dde --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1070.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1070 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1070() {} + + public Customer1070(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1070[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1071.java b/jpa/deferred/src/main/java/example/model/Customer1071.java new file mode 100644 index 000000000..91773f1f9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1071.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1071 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1071() {} + + public Customer1071(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1071[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1072.java b/jpa/deferred/src/main/java/example/model/Customer1072.java new file mode 100644 index 000000000..c0f30fd45 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1072.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1072 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1072() {} + + public Customer1072(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1072[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1073.java b/jpa/deferred/src/main/java/example/model/Customer1073.java new file mode 100644 index 000000000..22a809e93 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1073.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1073 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1073() {} + + public Customer1073(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1073[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1074.java b/jpa/deferred/src/main/java/example/model/Customer1074.java new file mode 100644 index 000000000..f5e894e06 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1074.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1074 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1074() {} + + public Customer1074(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1074[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1075.java b/jpa/deferred/src/main/java/example/model/Customer1075.java new file mode 100644 index 000000000..90d137772 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1075.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1075 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1075() {} + + public Customer1075(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1075[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1076.java b/jpa/deferred/src/main/java/example/model/Customer1076.java new file mode 100644 index 000000000..6ae339e91 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1076.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1076 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1076() {} + + public Customer1076(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1076[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1077.java b/jpa/deferred/src/main/java/example/model/Customer1077.java new file mode 100644 index 000000000..77c2a2dcb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1077.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1077 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1077() {} + + public Customer1077(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1077[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1078.java b/jpa/deferred/src/main/java/example/model/Customer1078.java new file mode 100644 index 000000000..97948ccdb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1078.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1078 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1078() {} + + public Customer1078(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1078[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1079.java b/jpa/deferred/src/main/java/example/model/Customer1079.java new file mode 100644 index 000000000..ec0c5c7d2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1079.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1079 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1079() {} + + public Customer1079(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1079[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer108.java b/jpa/deferred/src/main/java/example/model/Customer108.java new file mode 100644 index 000000000..00b64758b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer108.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer108 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer108() {} + + public Customer108(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer108[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1080.java b/jpa/deferred/src/main/java/example/model/Customer1080.java new file mode 100644 index 000000000..ebb1b7033 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1080.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1080 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1080() {} + + public Customer1080(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1080[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1081.java b/jpa/deferred/src/main/java/example/model/Customer1081.java new file mode 100644 index 000000000..42c0d5a2f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1081.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1081 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1081() {} + + public Customer1081(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1081[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1082.java b/jpa/deferred/src/main/java/example/model/Customer1082.java new file mode 100644 index 000000000..47a1f4d17 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1082.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1082 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1082() {} + + public Customer1082(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1082[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1083.java b/jpa/deferred/src/main/java/example/model/Customer1083.java new file mode 100644 index 000000000..0d4cebb55 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1083.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1083 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1083() {} + + public Customer1083(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1083[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1084.java b/jpa/deferred/src/main/java/example/model/Customer1084.java new file mode 100644 index 000000000..7c2d64a70 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1084.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1084 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1084() {} + + public Customer1084(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1084[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1085.java b/jpa/deferred/src/main/java/example/model/Customer1085.java new file mode 100644 index 000000000..d879a367e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1085.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1085 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1085() {} + + public Customer1085(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1085[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1086.java b/jpa/deferred/src/main/java/example/model/Customer1086.java new file mode 100644 index 000000000..1b00c8f2d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1086.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1086 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1086() {} + + public Customer1086(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1086[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1087.java b/jpa/deferred/src/main/java/example/model/Customer1087.java new file mode 100644 index 000000000..36511e0e2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1087.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1087 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1087() {} + + public Customer1087(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1087[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1088.java b/jpa/deferred/src/main/java/example/model/Customer1088.java new file mode 100644 index 000000000..60a452f81 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1088.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1088 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1088() {} + + public Customer1088(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1088[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1089.java b/jpa/deferred/src/main/java/example/model/Customer1089.java new file mode 100644 index 000000000..ac930d17e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1089.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1089 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1089() {} + + public Customer1089(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1089[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer109.java b/jpa/deferred/src/main/java/example/model/Customer109.java new file mode 100644 index 000000000..0f6da9b55 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer109.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer109 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer109() {} + + public Customer109(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer109[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1090.java b/jpa/deferred/src/main/java/example/model/Customer1090.java new file mode 100644 index 000000000..67c212aa3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1090.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1090 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1090() {} + + public Customer1090(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1090[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1091.java b/jpa/deferred/src/main/java/example/model/Customer1091.java new file mode 100644 index 000000000..e7cc73937 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1091.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1091 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1091() {} + + public Customer1091(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1091[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1092.java b/jpa/deferred/src/main/java/example/model/Customer1092.java new file mode 100644 index 000000000..7833752bc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1092.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1092 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1092() {} + + public Customer1092(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1092[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1093.java b/jpa/deferred/src/main/java/example/model/Customer1093.java new file mode 100644 index 000000000..4048c99d0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1093.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1093 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1093() {} + + public Customer1093(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1093[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1094.java b/jpa/deferred/src/main/java/example/model/Customer1094.java new file mode 100644 index 000000000..93a6d0031 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1094.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1094 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1094() {} + + public Customer1094(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1094[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1095.java b/jpa/deferred/src/main/java/example/model/Customer1095.java new file mode 100644 index 000000000..37bf59f1b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1095.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1095 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1095() {} + + public Customer1095(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1095[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1096.java b/jpa/deferred/src/main/java/example/model/Customer1096.java new file mode 100644 index 000000000..d96a7cd20 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1096.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1096 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1096() {} + + public Customer1096(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1096[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1097.java b/jpa/deferred/src/main/java/example/model/Customer1097.java new file mode 100644 index 000000000..0f94b68bd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1097.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1097 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1097() {} + + public Customer1097(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1097[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1098.java b/jpa/deferred/src/main/java/example/model/Customer1098.java new file mode 100644 index 000000000..8d209d3d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1098.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1098 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1098() {} + + public Customer1098(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1098[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1099.java b/jpa/deferred/src/main/java/example/model/Customer1099.java new file mode 100644 index 000000000..179ffad2d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1099.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1099 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1099() {} + + public Customer1099(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1099[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer11.java b/jpa/deferred/src/main/java/example/model/Customer11.java new file mode 100644 index 000000000..c2ac83a3c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer11.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer11 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer11() {} + + public Customer11(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer11[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer110.java b/jpa/deferred/src/main/java/example/model/Customer110.java new file mode 100644 index 000000000..01fd1a0f4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer110.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer110 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer110() {} + + public Customer110(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer110[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1100.java b/jpa/deferred/src/main/java/example/model/Customer1100.java new file mode 100644 index 000000000..cab626c95 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1100.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1100 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1100() {} + + public Customer1100(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1100[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1101.java b/jpa/deferred/src/main/java/example/model/Customer1101.java new file mode 100644 index 000000000..ede51064a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1101.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1101 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1101() {} + + public Customer1101(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1101[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1102.java b/jpa/deferred/src/main/java/example/model/Customer1102.java new file mode 100644 index 000000000..d6de17b8a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1102.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1102 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1102() {} + + public Customer1102(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1102[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1103.java b/jpa/deferred/src/main/java/example/model/Customer1103.java new file mode 100644 index 000000000..168aa2af9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1103.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1103 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1103() {} + + public Customer1103(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1103[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1104.java b/jpa/deferred/src/main/java/example/model/Customer1104.java new file mode 100644 index 000000000..843fab697 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1104.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1104 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1104() {} + + public Customer1104(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1104[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1105.java b/jpa/deferred/src/main/java/example/model/Customer1105.java new file mode 100644 index 000000000..517776fbb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1105.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1105 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1105() {} + + public Customer1105(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1105[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1106.java b/jpa/deferred/src/main/java/example/model/Customer1106.java new file mode 100644 index 000000000..971a1c44d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1106.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1106 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1106() {} + + public Customer1106(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1106[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1107.java b/jpa/deferred/src/main/java/example/model/Customer1107.java new file mode 100644 index 000000000..2d78f1358 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1107.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1107 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1107() {} + + public Customer1107(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1107[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1108.java b/jpa/deferred/src/main/java/example/model/Customer1108.java new file mode 100644 index 000000000..846f80aa5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1108.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1108 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1108() {} + + public Customer1108(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1108[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1109.java b/jpa/deferred/src/main/java/example/model/Customer1109.java new file mode 100644 index 000000000..6cd6c525e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1109.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1109 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1109() {} + + public Customer1109(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1109[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer111.java b/jpa/deferred/src/main/java/example/model/Customer111.java new file mode 100644 index 000000000..6c54d9fcd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer111.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer111 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer111() {} + + public Customer111(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer111[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1110.java b/jpa/deferred/src/main/java/example/model/Customer1110.java new file mode 100644 index 000000000..69386d28d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1110.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1110 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1110() {} + + public Customer1110(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1110[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1111.java b/jpa/deferred/src/main/java/example/model/Customer1111.java new file mode 100644 index 000000000..2a90a7ddd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1111.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1111 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1111() {} + + public Customer1111(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1111[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1112.java b/jpa/deferred/src/main/java/example/model/Customer1112.java new file mode 100644 index 000000000..ca18f571a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1112.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1112 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1112() {} + + public Customer1112(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1112[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1113.java b/jpa/deferred/src/main/java/example/model/Customer1113.java new file mode 100644 index 000000000..9102d3338 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1113.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1113 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1113() {} + + public Customer1113(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1113[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1114.java b/jpa/deferred/src/main/java/example/model/Customer1114.java new file mode 100644 index 000000000..f2da7e456 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1114.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1114 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1114() {} + + public Customer1114(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1114[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1115.java b/jpa/deferred/src/main/java/example/model/Customer1115.java new file mode 100644 index 000000000..5e2703a08 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1115.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1115 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1115() {} + + public Customer1115(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1115[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1116.java b/jpa/deferred/src/main/java/example/model/Customer1116.java new file mode 100644 index 000000000..e7e83ac13 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1116.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1116 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1116() {} + + public Customer1116(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1116[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1117.java b/jpa/deferred/src/main/java/example/model/Customer1117.java new file mode 100644 index 000000000..0d6a451cb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1117.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1117 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1117() {} + + public Customer1117(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1117[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1118.java b/jpa/deferred/src/main/java/example/model/Customer1118.java new file mode 100644 index 000000000..11e8b9555 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1118.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1118 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1118() {} + + public Customer1118(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1118[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1119.java b/jpa/deferred/src/main/java/example/model/Customer1119.java new file mode 100644 index 000000000..02133a4a5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1119.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1119 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1119() {} + + public Customer1119(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1119[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer112.java b/jpa/deferred/src/main/java/example/model/Customer112.java new file mode 100644 index 000000000..54748c299 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer112.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer112 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer112() {} + + public Customer112(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer112[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1120.java b/jpa/deferred/src/main/java/example/model/Customer1120.java new file mode 100644 index 000000000..96035260a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1120.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1120 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1120() {} + + public Customer1120(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1120[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1121.java b/jpa/deferred/src/main/java/example/model/Customer1121.java new file mode 100644 index 000000000..2d1d70e9a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1121.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1121 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1121() {} + + public Customer1121(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1121[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1122.java b/jpa/deferred/src/main/java/example/model/Customer1122.java new file mode 100644 index 000000000..d36a0100c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1122.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1122 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1122() {} + + public Customer1122(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1122[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1123.java b/jpa/deferred/src/main/java/example/model/Customer1123.java new file mode 100644 index 000000000..b45cb44a4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1123.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1123 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1123() {} + + public Customer1123(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1123[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1124.java b/jpa/deferred/src/main/java/example/model/Customer1124.java new file mode 100644 index 000000000..db74bb17a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1124.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1124 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1124() {} + + public Customer1124(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1124[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1125.java b/jpa/deferred/src/main/java/example/model/Customer1125.java new file mode 100644 index 000000000..de6006b8a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1125.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1125 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1125() {} + + public Customer1125(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1125[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1126.java b/jpa/deferred/src/main/java/example/model/Customer1126.java new file mode 100644 index 000000000..321ab2ebf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1126.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1126 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1126() {} + + public Customer1126(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1126[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1127.java b/jpa/deferred/src/main/java/example/model/Customer1127.java new file mode 100644 index 000000000..7317eed8f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1127.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1127 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1127() {} + + public Customer1127(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1127[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1128.java b/jpa/deferred/src/main/java/example/model/Customer1128.java new file mode 100644 index 000000000..a27770594 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1128.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1128 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1128() {} + + public Customer1128(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1128[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1129.java b/jpa/deferred/src/main/java/example/model/Customer1129.java new file mode 100644 index 000000000..8099360eb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1129.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1129 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1129() {} + + public Customer1129(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1129[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer113.java b/jpa/deferred/src/main/java/example/model/Customer113.java new file mode 100644 index 000000000..de84e59df --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer113.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer113 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer113() {} + + public Customer113(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer113[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1130.java b/jpa/deferred/src/main/java/example/model/Customer1130.java new file mode 100644 index 000000000..75591d9cd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1130.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1130 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1130() {} + + public Customer1130(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1130[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1131.java b/jpa/deferred/src/main/java/example/model/Customer1131.java new file mode 100644 index 000000000..87f5c20ec --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1131.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1131 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1131() {} + + public Customer1131(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1131[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1132.java b/jpa/deferred/src/main/java/example/model/Customer1132.java new file mode 100644 index 000000000..13be17cb1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1132.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1132 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1132() {} + + public Customer1132(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1132[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1133.java b/jpa/deferred/src/main/java/example/model/Customer1133.java new file mode 100644 index 000000000..6634492d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1133.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1133 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1133() {} + + public Customer1133(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1133[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1134.java b/jpa/deferred/src/main/java/example/model/Customer1134.java new file mode 100644 index 000000000..ce6a4f80e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1134.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1134 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1134() {} + + public Customer1134(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1134[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1135.java b/jpa/deferred/src/main/java/example/model/Customer1135.java new file mode 100644 index 000000000..9158d983b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1135.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1135 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1135() {} + + public Customer1135(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1135[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1136.java b/jpa/deferred/src/main/java/example/model/Customer1136.java new file mode 100644 index 000000000..aa29551a7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1136.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1136 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1136() {} + + public Customer1136(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1136[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1137.java b/jpa/deferred/src/main/java/example/model/Customer1137.java new file mode 100644 index 000000000..e430a130c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1137.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1137 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1137() {} + + public Customer1137(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1137[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1138.java b/jpa/deferred/src/main/java/example/model/Customer1138.java new file mode 100644 index 000000000..13c8a197d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1138.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1138 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1138() {} + + public Customer1138(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1138[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1139.java b/jpa/deferred/src/main/java/example/model/Customer1139.java new file mode 100644 index 000000000..095c5cd8f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1139.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1139 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1139() {} + + public Customer1139(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1139[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer114.java b/jpa/deferred/src/main/java/example/model/Customer114.java new file mode 100644 index 000000000..355f2104d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer114.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer114 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer114() {} + + public Customer114(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer114[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1140.java b/jpa/deferred/src/main/java/example/model/Customer1140.java new file mode 100644 index 000000000..95d293c2f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1140.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1140 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1140() {} + + public Customer1140(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1140[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1141.java b/jpa/deferred/src/main/java/example/model/Customer1141.java new file mode 100644 index 000000000..c548bc234 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1141.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1141 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1141() {} + + public Customer1141(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1141[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1142.java b/jpa/deferred/src/main/java/example/model/Customer1142.java new file mode 100644 index 000000000..bc5fd59bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1142.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1142 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1142() {} + + public Customer1142(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1142[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1143.java b/jpa/deferred/src/main/java/example/model/Customer1143.java new file mode 100644 index 000000000..b401e30e8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1143.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1143 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1143() {} + + public Customer1143(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1143[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1144.java b/jpa/deferred/src/main/java/example/model/Customer1144.java new file mode 100644 index 000000000..76a526c61 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1144.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1144 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1144() {} + + public Customer1144(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1144[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1145.java b/jpa/deferred/src/main/java/example/model/Customer1145.java new file mode 100644 index 000000000..501674a3f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1145.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1145 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1145() {} + + public Customer1145(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1145[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1146.java b/jpa/deferred/src/main/java/example/model/Customer1146.java new file mode 100644 index 000000000..9e551b699 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1146.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1146 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1146() {} + + public Customer1146(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1146[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1147.java b/jpa/deferred/src/main/java/example/model/Customer1147.java new file mode 100644 index 000000000..8edbc2212 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1147.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1147 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1147() {} + + public Customer1147(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1147[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1148.java b/jpa/deferred/src/main/java/example/model/Customer1148.java new file mode 100644 index 000000000..d2a9dd459 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1148.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1148 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1148() {} + + public Customer1148(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1148[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1149.java b/jpa/deferred/src/main/java/example/model/Customer1149.java new file mode 100644 index 000000000..a303f40f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1149.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1149 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1149() {} + + public Customer1149(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1149[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer115.java b/jpa/deferred/src/main/java/example/model/Customer115.java new file mode 100644 index 000000000..2715f1e58 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer115.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer115 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer115() {} + + public Customer115(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer115[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1150.java b/jpa/deferred/src/main/java/example/model/Customer1150.java new file mode 100644 index 000000000..aca43a8af --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1150.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1150 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1150() {} + + public Customer1150(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1150[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1151.java b/jpa/deferred/src/main/java/example/model/Customer1151.java new file mode 100644 index 000000000..a59426bad --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1151.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1151 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1151() {} + + public Customer1151(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1151[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1152.java b/jpa/deferred/src/main/java/example/model/Customer1152.java new file mode 100644 index 000000000..23769cbca --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1152.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1152 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1152() {} + + public Customer1152(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1152[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1153.java b/jpa/deferred/src/main/java/example/model/Customer1153.java new file mode 100644 index 000000000..b1c75f675 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1153.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1153 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1153() {} + + public Customer1153(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1153[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1154.java b/jpa/deferred/src/main/java/example/model/Customer1154.java new file mode 100644 index 000000000..e31f456e5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1154.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1154 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1154() {} + + public Customer1154(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1154[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1155.java b/jpa/deferred/src/main/java/example/model/Customer1155.java new file mode 100644 index 000000000..a30c59697 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1155.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1155 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1155() {} + + public Customer1155(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1155[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1156.java b/jpa/deferred/src/main/java/example/model/Customer1156.java new file mode 100644 index 000000000..a8663b3e5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1156.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1156 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1156() {} + + public Customer1156(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1156[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1157.java b/jpa/deferred/src/main/java/example/model/Customer1157.java new file mode 100644 index 000000000..6eec7ff2d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1157.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1157 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1157() {} + + public Customer1157(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1157[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1158.java b/jpa/deferred/src/main/java/example/model/Customer1158.java new file mode 100644 index 000000000..1a9615649 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1158.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1158 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1158() {} + + public Customer1158(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1158[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1159.java b/jpa/deferred/src/main/java/example/model/Customer1159.java new file mode 100644 index 000000000..be5ec05da --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1159.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1159 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1159() {} + + public Customer1159(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1159[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer116.java b/jpa/deferred/src/main/java/example/model/Customer116.java new file mode 100644 index 000000000..4ae7fd0e2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer116.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer116 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer116() {} + + public Customer116(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer116[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1160.java b/jpa/deferred/src/main/java/example/model/Customer1160.java new file mode 100644 index 000000000..9b1c034e2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1160.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1160 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1160() {} + + public Customer1160(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1160[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1161.java b/jpa/deferred/src/main/java/example/model/Customer1161.java new file mode 100644 index 000000000..551cb58a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1161.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1161 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1161() {} + + public Customer1161(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1161[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1162.java b/jpa/deferred/src/main/java/example/model/Customer1162.java new file mode 100644 index 000000000..fa2960e47 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1162.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1162 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1162() {} + + public Customer1162(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1162[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1163.java b/jpa/deferred/src/main/java/example/model/Customer1163.java new file mode 100644 index 000000000..db30286aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1163.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1163 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1163() {} + + public Customer1163(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1163[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1164.java b/jpa/deferred/src/main/java/example/model/Customer1164.java new file mode 100644 index 000000000..5b2dfa1b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1164.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1164 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1164() {} + + public Customer1164(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1164[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1165.java b/jpa/deferred/src/main/java/example/model/Customer1165.java new file mode 100644 index 000000000..a35a23fbe --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1165.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1165 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1165() {} + + public Customer1165(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1165[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1166.java b/jpa/deferred/src/main/java/example/model/Customer1166.java new file mode 100644 index 000000000..38c558087 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1166.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1166 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1166() {} + + public Customer1166(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1166[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1167.java b/jpa/deferred/src/main/java/example/model/Customer1167.java new file mode 100644 index 000000000..f196f3dbb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1167.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1167 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1167() {} + + public Customer1167(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1167[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1168.java b/jpa/deferred/src/main/java/example/model/Customer1168.java new file mode 100644 index 000000000..870cb2b42 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1168.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1168 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1168() {} + + public Customer1168(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1168[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1169.java b/jpa/deferred/src/main/java/example/model/Customer1169.java new file mode 100644 index 000000000..cab64bfbb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1169.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1169 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1169() {} + + public Customer1169(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1169[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer117.java b/jpa/deferred/src/main/java/example/model/Customer117.java new file mode 100644 index 000000000..4aced70e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer117.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer117 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer117() {} + + public Customer117(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer117[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1170.java b/jpa/deferred/src/main/java/example/model/Customer1170.java new file mode 100644 index 000000000..da5866353 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1170.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1170 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1170() {} + + public Customer1170(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1170[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1171.java b/jpa/deferred/src/main/java/example/model/Customer1171.java new file mode 100644 index 000000000..1e1ea839d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1171.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1171 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1171() {} + + public Customer1171(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1171[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1172.java b/jpa/deferred/src/main/java/example/model/Customer1172.java new file mode 100644 index 000000000..824a0dea2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1172.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1172 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1172() {} + + public Customer1172(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1172[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1173.java b/jpa/deferred/src/main/java/example/model/Customer1173.java new file mode 100644 index 000000000..bdfd7532a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1173.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1173 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1173() {} + + public Customer1173(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1173[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1174.java b/jpa/deferred/src/main/java/example/model/Customer1174.java new file mode 100644 index 000000000..b896bd580 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1174.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1174 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1174() {} + + public Customer1174(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1174[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1175.java b/jpa/deferred/src/main/java/example/model/Customer1175.java new file mode 100644 index 000000000..3a69f47c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1175.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1175 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1175() {} + + public Customer1175(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1175[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1176.java b/jpa/deferred/src/main/java/example/model/Customer1176.java new file mode 100644 index 000000000..13050ba81 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1176.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1176 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1176() {} + + public Customer1176(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1176[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1177.java b/jpa/deferred/src/main/java/example/model/Customer1177.java new file mode 100644 index 000000000..e341df7ef --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1177.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1177 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1177() {} + + public Customer1177(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1177[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1178.java b/jpa/deferred/src/main/java/example/model/Customer1178.java new file mode 100644 index 000000000..e99c96e0d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1178.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1178 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1178() {} + + public Customer1178(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1178[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1179.java b/jpa/deferred/src/main/java/example/model/Customer1179.java new file mode 100644 index 000000000..3eb1f7af0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1179.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1179 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1179() {} + + public Customer1179(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1179[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer118.java b/jpa/deferred/src/main/java/example/model/Customer118.java new file mode 100644 index 000000000..2b340e893 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer118.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer118 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer118() {} + + public Customer118(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer118[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1180.java b/jpa/deferred/src/main/java/example/model/Customer1180.java new file mode 100644 index 000000000..a54b124ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1180.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1180 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1180() {} + + public Customer1180(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1180[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1181.java b/jpa/deferred/src/main/java/example/model/Customer1181.java new file mode 100644 index 000000000..d24b5d90f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1181.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1181 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1181() {} + + public Customer1181(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1181[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1182.java b/jpa/deferred/src/main/java/example/model/Customer1182.java new file mode 100644 index 000000000..6c939e568 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1182.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1182 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1182() {} + + public Customer1182(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1182[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1183.java b/jpa/deferred/src/main/java/example/model/Customer1183.java new file mode 100644 index 000000000..51b4693dd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1183.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1183 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1183() {} + + public Customer1183(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1183[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1184.java b/jpa/deferred/src/main/java/example/model/Customer1184.java new file mode 100644 index 000000000..ef237996f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1184.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1184 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1184() {} + + public Customer1184(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1184[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1185.java b/jpa/deferred/src/main/java/example/model/Customer1185.java new file mode 100644 index 000000000..d812b8866 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1185.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1185 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1185() {} + + public Customer1185(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1185[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1186.java b/jpa/deferred/src/main/java/example/model/Customer1186.java new file mode 100644 index 000000000..b907ab55a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1186.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1186 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1186() {} + + public Customer1186(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1186[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1187.java b/jpa/deferred/src/main/java/example/model/Customer1187.java new file mode 100644 index 000000000..d6f9483f5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1187.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1187 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1187() {} + + public Customer1187(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1187[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1188.java b/jpa/deferred/src/main/java/example/model/Customer1188.java new file mode 100644 index 000000000..03654de7d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1188.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1188 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1188() {} + + public Customer1188(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1188[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1189.java b/jpa/deferred/src/main/java/example/model/Customer1189.java new file mode 100644 index 000000000..34f1875df --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1189.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1189 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1189() {} + + public Customer1189(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1189[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer119.java b/jpa/deferred/src/main/java/example/model/Customer119.java new file mode 100644 index 000000000..9cc49b971 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer119.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer119 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer119() {} + + public Customer119(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer119[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1190.java b/jpa/deferred/src/main/java/example/model/Customer1190.java new file mode 100644 index 000000000..e60fb3f59 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1190.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1190 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1190() {} + + public Customer1190(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1190[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1191.java b/jpa/deferred/src/main/java/example/model/Customer1191.java new file mode 100644 index 000000000..b2fd789c7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1191.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1191 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1191() {} + + public Customer1191(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1191[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1192.java b/jpa/deferred/src/main/java/example/model/Customer1192.java new file mode 100644 index 000000000..deb850c71 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1192.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1192 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1192() {} + + public Customer1192(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1192[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1193.java b/jpa/deferred/src/main/java/example/model/Customer1193.java new file mode 100644 index 000000000..64eaa275d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1193.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1193 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1193() {} + + public Customer1193(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1193[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1194.java b/jpa/deferred/src/main/java/example/model/Customer1194.java new file mode 100644 index 000000000..3779f73c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1194.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1194 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1194() {} + + public Customer1194(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1194[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1195.java b/jpa/deferred/src/main/java/example/model/Customer1195.java new file mode 100644 index 000000000..6c8e4e7ac --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1195.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1195 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1195() {} + + public Customer1195(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1195[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1196.java b/jpa/deferred/src/main/java/example/model/Customer1196.java new file mode 100644 index 000000000..f880361bd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1196.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1196 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1196() {} + + public Customer1196(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1196[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1197.java b/jpa/deferred/src/main/java/example/model/Customer1197.java new file mode 100644 index 000000000..ec67a3e53 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1197.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1197 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1197() {} + + public Customer1197(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1197[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1198.java b/jpa/deferred/src/main/java/example/model/Customer1198.java new file mode 100644 index 000000000..2f693b867 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1198.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1198 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1198() {} + + public Customer1198(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1198[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1199.java b/jpa/deferred/src/main/java/example/model/Customer1199.java new file mode 100644 index 000000000..e839cb2c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1199.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1199 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1199() {} + + public Customer1199(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1199[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer12.java b/jpa/deferred/src/main/java/example/model/Customer12.java new file mode 100644 index 000000000..7fc35d261 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer12.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer12 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer12() {} + + public Customer12(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer12[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer120.java b/jpa/deferred/src/main/java/example/model/Customer120.java new file mode 100644 index 000000000..d5fb62997 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer120.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer120 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer120() {} + + public Customer120(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer120[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1200.java b/jpa/deferred/src/main/java/example/model/Customer1200.java new file mode 100644 index 000000000..a3763fcb7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1200.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1200 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1200() {} + + public Customer1200(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1200[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1201.java b/jpa/deferred/src/main/java/example/model/Customer1201.java new file mode 100644 index 000000000..e0329f381 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1201.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1201 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1201() {} + + public Customer1201(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1201[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1202.java b/jpa/deferred/src/main/java/example/model/Customer1202.java new file mode 100644 index 000000000..a05640a47 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1202.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1202 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1202() {} + + public Customer1202(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1202[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1203.java b/jpa/deferred/src/main/java/example/model/Customer1203.java new file mode 100644 index 000000000..62b3a9e7f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1203.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1203 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1203() {} + + public Customer1203(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1203[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1204.java b/jpa/deferred/src/main/java/example/model/Customer1204.java new file mode 100644 index 000000000..dfcd06cb2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1204.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1204 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1204() {} + + public Customer1204(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1204[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1205.java b/jpa/deferred/src/main/java/example/model/Customer1205.java new file mode 100644 index 000000000..d67f5c78e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1205.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1205 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1205() {} + + public Customer1205(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1205[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1206.java b/jpa/deferred/src/main/java/example/model/Customer1206.java new file mode 100644 index 000000000..2de5ed455 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1206.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1206 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1206() {} + + public Customer1206(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1206[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1207.java b/jpa/deferred/src/main/java/example/model/Customer1207.java new file mode 100644 index 000000000..1fc9c2127 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1207.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1207 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1207() {} + + public Customer1207(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1207[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1208.java b/jpa/deferred/src/main/java/example/model/Customer1208.java new file mode 100644 index 000000000..d313fe83c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1208.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1208 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1208() {} + + public Customer1208(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1208[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1209.java b/jpa/deferred/src/main/java/example/model/Customer1209.java new file mode 100644 index 000000000..dfbe07e91 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1209.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1209 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1209() {} + + public Customer1209(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1209[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer121.java b/jpa/deferred/src/main/java/example/model/Customer121.java new file mode 100644 index 000000000..1556989a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer121.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer121 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer121() {} + + public Customer121(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer121[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1210.java b/jpa/deferred/src/main/java/example/model/Customer1210.java new file mode 100644 index 000000000..02d786897 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1210.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1210 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1210() {} + + public Customer1210(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1210[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1211.java b/jpa/deferred/src/main/java/example/model/Customer1211.java new file mode 100644 index 000000000..3151f8e94 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1211.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1211 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1211() {} + + public Customer1211(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1211[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1212.java b/jpa/deferred/src/main/java/example/model/Customer1212.java new file mode 100644 index 000000000..cf12278c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1212.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1212 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1212() {} + + public Customer1212(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1212[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1213.java b/jpa/deferred/src/main/java/example/model/Customer1213.java new file mode 100644 index 000000000..fbde05b68 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1213.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1213 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1213() {} + + public Customer1213(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1213[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1214.java b/jpa/deferred/src/main/java/example/model/Customer1214.java new file mode 100644 index 000000000..52905282b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1214.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1214 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1214() {} + + public Customer1214(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1214[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1215.java b/jpa/deferred/src/main/java/example/model/Customer1215.java new file mode 100644 index 000000000..b16970e28 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1215.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1215 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1215() {} + + public Customer1215(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1215[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1216.java b/jpa/deferred/src/main/java/example/model/Customer1216.java new file mode 100644 index 000000000..3f69bdfe4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1216.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1216 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1216() {} + + public Customer1216(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1216[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1217.java b/jpa/deferred/src/main/java/example/model/Customer1217.java new file mode 100644 index 000000000..fa118227a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1217.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1217 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1217() {} + + public Customer1217(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1217[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1218.java b/jpa/deferred/src/main/java/example/model/Customer1218.java new file mode 100644 index 000000000..b6d744b3b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1218.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1218 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1218() {} + + public Customer1218(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1218[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1219.java b/jpa/deferred/src/main/java/example/model/Customer1219.java new file mode 100644 index 000000000..39959265e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1219.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1219 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1219() {} + + public Customer1219(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1219[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer122.java b/jpa/deferred/src/main/java/example/model/Customer122.java new file mode 100644 index 000000000..e7f85cb54 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer122.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer122 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer122() {} + + public Customer122(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer122[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1220.java b/jpa/deferred/src/main/java/example/model/Customer1220.java new file mode 100644 index 000000000..b684c3333 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1220.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1220 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1220() {} + + public Customer1220(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1220[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1221.java b/jpa/deferred/src/main/java/example/model/Customer1221.java new file mode 100644 index 000000000..f8315a611 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1221.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1221 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1221() {} + + public Customer1221(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1221[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1222.java b/jpa/deferred/src/main/java/example/model/Customer1222.java new file mode 100644 index 000000000..1a1a00d8e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1222.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1222 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1222() {} + + public Customer1222(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1222[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1223.java b/jpa/deferred/src/main/java/example/model/Customer1223.java new file mode 100644 index 000000000..429d6824e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1223.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1223 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1223() {} + + public Customer1223(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1223[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1224.java b/jpa/deferred/src/main/java/example/model/Customer1224.java new file mode 100644 index 000000000..192e55ae4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1224.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1224 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1224() {} + + public Customer1224(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1224[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1225.java b/jpa/deferred/src/main/java/example/model/Customer1225.java new file mode 100644 index 000000000..834794b34 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1225.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1225 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1225() {} + + public Customer1225(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1225[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1226.java b/jpa/deferred/src/main/java/example/model/Customer1226.java new file mode 100644 index 000000000..69b7eb06b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1226.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1226 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1226() {} + + public Customer1226(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1226[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1227.java b/jpa/deferred/src/main/java/example/model/Customer1227.java new file mode 100644 index 000000000..e96307bb5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1227.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1227 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1227() {} + + public Customer1227(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1227[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1228.java b/jpa/deferred/src/main/java/example/model/Customer1228.java new file mode 100644 index 000000000..e95e37f40 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1228.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1228 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1228() {} + + public Customer1228(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1228[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1229.java b/jpa/deferred/src/main/java/example/model/Customer1229.java new file mode 100644 index 000000000..44cee629e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1229.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1229 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1229() {} + + public Customer1229(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1229[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer123.java b/jpa/deferred/src/main/java/example/model/Customer123.java new file mode 100644 index 000000000..a3a4c66ec --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer123.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer123 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer123() {} + + public Customer123(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer123[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1230.java b/jpa/deferred/src/main/java/example/model/Customer1230.java new file mode 100644 index 000000000..0402e7b0a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1230.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1230 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1230() {} + + public Customer1230(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1230[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1231.java b/jpa/deferred/src/main/java/example/model/Customer1231.java new file mode 100644 index 000000000..cda8b6069 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1231.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1231 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1231() {} + + public Customer1231(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1231[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1232.java b/jpa/deferred/src/main/java/example/model/Customer1232.java new file mode 100644 index 000000000..5fbeb326a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1232.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1232 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1232() {} + + public Customer1232(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1232[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1233.java b/jpa/deferred/src/main/java/example/model/Customer1233.java new file mode 100644 index 000000000..604d53c12 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1233.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1233 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1233() {} + + public Customer1233(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1233[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1234.java b/jpa/deferred/src/main/java/example/model/Customer1234.java new file mode 100644 index 000000000..a11a83b24 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1234.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1234 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1234() {} + + public Customer1234(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1234[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1235.java b/jpa/deferred/src/main/java/example/model/Customer1235.java new file mode 100644 index 000000000..ba55e5438 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1235.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1235 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1235() {} + + public Customer1235(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1235[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1236.java b/jpa/deferred/src/main/java/example/model/Customer1236.java new file mode 100644 index 000000000..5e011d09a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1236.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1236 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1236() {} + + public Customer1236(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1236[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1237.java b/jpa/deferred/src/main/java/example/model/Customer1237.java new file mode 100644 index 000000000..333d4b4ef --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1237.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1237 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1237() {} + + public Customer1237(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1237[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1238.java b/jpa/deferred/src/main/java/example/model/Customer1238.java new file mode 100644 index 000000000..ea015fbe9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1238.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1238 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1238() {} + + public Customer1238(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1238[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1239.java b/jpa/deferred/src/main/java/example/model/Customer1239.java new file mode 100644 index 000000000..725269934 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1239.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1239 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1239() {} + + public Customer1239(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1239[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer124.java b/jpa/deferred/src/main/java/example/model/Customer124.java new file mode 100644 index 000000000..32d022116 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer124.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer124 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer124() {} + + public Customer124(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer124[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1240.java b/jpa/deferred/src/main/java/example/model/Customer1240.java new file mode 100644 index 000000000..cf43f2b59 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1240.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1240 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1240() {} + + public Customer1240(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1240[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1241.java b/jpa/deferred/src/main/java/example/model/Customer1241.java new file mode 100644 index 000000000..e5530d73a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1241.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1241 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1241() {} + + public Customer1241(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1241[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1242.java b/jpa/deferred/src/main/java/example/model/Customer1242.java new file mode 100644 index 000000000..b80cf3a4e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1242.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1242 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1242() {} + + public Customer1242(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1242[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1243.java b/jpa/deferred/src/main/java/example/model/Customer1243.java new file mode 100644 index 000000000..2a7217669 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1243.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1243 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1243() {} + + public Customer1243(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1243[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1244.java b/jpa/deferred/src/main/java/example/model/Customer1244.java new file mode 100644 index 000000000..8978aa775 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1244.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1244 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1244() {} + + public Customer1244(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1244[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1245.java b/jpa/deferred/src/main/java/example/model/Customer1245.java new file mode 100644 index 000000000..4b5ac8f33 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1245.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1245 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1245() {} + + public Customer1245(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1245[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1246.java b/jpa/deferred/src/main/java/example/model/Customer1246.java new file mode 100644 index 000000000..11a2374ba --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1246.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1246 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1246() {} + + public Customer1246(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1246[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1247.java b/jpa/deferred/src/main/java/example/model/Customer1247.java new file mode 100644 index 000000000..a858f0c30 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1247.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1247 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1247() {} + + public Customer1247(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1247[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1248.java b/jpa/deferred/src/main/java/example/model/Customer1248.java new file mode 100644 index 000000000..17b38b822 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1248.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1248 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1248() {} + + public Customer1248(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1248[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1249.java b/jpa/deferred/src/main/java/example/model/Customer1249.java new file mode 100644 index 000000000..c9b1db8d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1249.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1249 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1249() {} + + public Customer1249(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1249[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer125.java b/jpa/deferred/src/main/java/example/model/Customer125.java new file mode 100644 index 000000000..b15baab07 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer125.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer125 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer125() {} + + public Customer125(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer125[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1250.java b/jpa/deferred/src/main/java/example/model/Customer1250.java new file mode 100644 index 000000000..8e58e16b0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1250.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1250 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1250() {} + + public Customer1250(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1250[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1251.java b/jpa/deferred/src/main/java/example/model/Customer1251.java new file mode 100644 index 000000000..6c03da910 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1251.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1251 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1251() {} + + public Customer1251(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1251[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1252.java b/jpa/deferred/src/main/java/example/model/Customer1252.java new file mode 100644 index 000000000..7ef0841f3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1252.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1252 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1252() {} + + public Customer1252(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1252[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1253.java b/jpa/deferred/src/main/java/example/model/Customer1253.java new file mode 100644 index 000000000..ebe751905 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1253.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1253 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1253() {} + + public Customer1253(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1253[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1254.java b/jpa/deferred/src/main/java/example/model/Customer1254.java new file mode 100644 index 000000000..034c38265 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1254.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1254 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1254() {} + + public Customer1254(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1254[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1255.java b/jpa/deferred/src/main/java/example/model/Customer1255.java new file mode 100644 index 000000000..ff7a6d041 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1255.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1255 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1255() {} + + public Customer1255(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1255[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1256.java b/jpa/deferred/src/main/java/example/model/Customer1256.java new file mode 100644 index 000000000..8925ec23c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1256.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1256 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1256() {} + + public Customer1256(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1256[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1257.java b/jpa/deferred/src/main/java/example/model/Customer1257.java new file mode 100644 index 000000000..329c8fa23 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1257.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1257 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1257() {} + + public Customer1257(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1257[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1258.java b/jpa/deferred/src/main/java/example/model/Customer1258.java new file mode 100644 index 000000000..44d9d7f05 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1258.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1258 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1258() {} + + public Customer1258(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1258[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1259.java b/jpa/deferred/src/main/java/example/model/Customer1259.java new file mode 100644 index 000000000..1aa6a64a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1259.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1259 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1259() {} + + public Customer1259(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1259[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer126.java b/jpa/deferred/src/main/java/example/model/Customer126.java new file mode 100644 index 000000000..dcf9b7443 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer126.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer126 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer126() {} + + public Customer126(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer126[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1260.java b/jpa/deferred/src/main/java/example/model/Customer1260.java new file mode 100644 index 000000000..8df272a07 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1260.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1260 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1260() {} + + public Customer1260(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1260[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1261.java b/jpa/deferred/src/main/java/example/model/Customer1261.java new file mode 100644 index 000000000..e262098f5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1261.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1261 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1261() {} + + public Customer1261(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1261[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1262.java b/jpa/deferred/src/main/java/example/model/Customer1262.java new file mode 100644 index 000000000..5dd746c30 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1262.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1262 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1262() {} + + public Customer1262(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1262[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1263.java b/jpa/deferred/src/main/java/example/model/Customer1263.java new file mode 100644 index 000000000..5235a7bdf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1263.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1263 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1263() {} + + public Customer1263(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1263[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1264.java b/jpa/deferred/src/main/java/example/model/Customer1264.java new file mode 100644 index 000000000..de5054e87 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1264.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1264 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1264() {} + + public Customer1264(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1264[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1265.java b/jpa/deferred/src/main/java/example/model/Customer1265.java new file mode 100644 index 000000000..a2bff01d5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1265.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1265 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1265() {} + + public Customer1265(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1265[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1266.java b/jpa/deferred/src/main/java/example/model/Customer1266.java new file mode 100644 index 000000000..eb5c38398 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1266.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1266 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1266() {} + + public Customer1266(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1266[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1267.java b/jpa/deferred/src/main/java/example/model/Customer1267.java new file mode 100644 index 000000000..7149df98a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1267.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1267 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1267() {} + + public Customer1267(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1267[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1268.java b/jpa/deferred/src/main/java/example/model/Customer1268.java new file mode 100644 index 000000000..accb05e2d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1268.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1268 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1268() {} + + public Customer1268(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1268[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1269.java b/jpa/deferred/src/main/java/example/model/Customer1269.java new file mode 100644 index 000000000..4a614cf2e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1269.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1269 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1269() {} + + public Customer1269(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1269[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer127.java b/jpa/deferred/src/main/java/example/model/Customer127.java new file mode 100644 index 000000000..8e8bf74a7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer127.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer127 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer127() {} + + public Customer127(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer127[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1270.java b/jpa/deferred/src/main/java/example/model/Customer1270.java new file mode 100644 index 000000000..0455cc67c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1270.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1270 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1270() {} + + public Customer1270(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1270[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1271.java b/jpa/deferred/src/main/java/example/model/Customer1271.java new file mode 100644 index 000000000..7fc32e28e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1271.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1271 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1271() {} + + public Customer1271(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1271[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1272.java b/jpa/deferred/src/main/java/example/model/Customer1272.java new file mode 100644 index 000000000..d7bb4e6e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1272.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1272 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1272() {} + + public Customer1272(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1272[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1273.java b/jpa/deferred/src/main/java/example/model/Customer1273.java new file mode 100644 index 000000000..529eeac62 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1273.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1273 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1273() {} + + public Customer1273(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1273[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1274.java b/jpa/deferred/src/main/java/example/model/Customer1274.java new file mode 100644 index 000000000..73e505963 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1274.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1274 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1274() {} + + public Customer1274(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1274[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1275.java b/jpa/deferred/src/main/java/example/model/Customer1275.java new file mode 100644 index 000000000..701efd9dd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1275.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1275 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1275() {} + + public Customer1275(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1275[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1276.java b/jpa/deferred/src/main/java/example/model/Customer1276.java new file mode 100644 index 000000000..04d34cd19 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1276.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1276 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1276() {} + + public Customer1276(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1276[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1277.java b/jpa/deferred/src/main/java/example/model/Customer1277.java new file mode 100644 index 000000000..3ab677eea --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1277.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1277 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1277() {} + + public Customer1277(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1277[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1278.java b/jpa/deferred/src/main/java/example/model/Customer1278.java new file mode 100644 index 000000000..8d05b7ed4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1278.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1278 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1278() {} + + public Customer1278(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1278[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1279.java b/jpa/deferred/src/main/java/example/model/Customer1279.java new file mode 100644 index 000000000..57f8cd48e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1279.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1279 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1279() {} + + public Customer1279(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1279[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer128.java b/jpa/deferred/src/main/java/example/model/Customer128.java new file mode 100644 index 000000000..ebf065da0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer128.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer128 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer128() {} + + public Customer128(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer128[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1280.java b/jpa/deferred/src/main/java/example/model/Customer1280.java new file mode 100644 index 000000000..9f2b6c6f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1280.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1280 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1280() {} + + public Customer1280(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1280[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1281.java b/jpa/deferred/src/main/java/example/model/Customer1281.java new file mode 100644 index 000000000..426b4b6b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1281.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1281 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1281() {} + + public Customer1281(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1281[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1282.java b/jpa/deferred/src/main/java/example/model/Customer1282.java new file mode 100644 index 000000000..35e093894 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1282.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1282 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1282() {} + + public Customer1282(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1282[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1283.java b/jpa/deferred/src/main/java/example/model/Customer1283.java new file mode 100644 index 000000000..5109879ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1283.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1283 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1283() {} + + public Customer1283(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1283[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1284.java b/jpa/deferred/src/main/java/example/model/Customer1284.java new file mode 100644 index 000000000..6a4be407a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1284.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1284 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1284() {} + + public Customer1284(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1284[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1285.java b/jpa/deferred/src/main/java/example/model/Customer1285.java new file mode 100644 index 000000000..07594c65f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1285.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1285 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1285() {} + + public Customer1285(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1285[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1286.java b/jpa/deferred/src/main/java/example/model/Customer1286.java new file mode 100644 index 000000000..397e99c0a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1286.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1286 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1286() {} + + public Customer1286(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1286[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1287.java b/jpa/deferred/src/main/java/example/model/Customer1287.java new file mode 100644 index 000000000..11cbe6705 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1287.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1287 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1287() {} + + public Customer1287(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1287[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1288.java b/jpa/deferred/src/main/java/example/model/Customer1288.java new file mode 100644 index 000000000..7ed885dbe --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1288.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1288 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1288() {} + + public Customer1288(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1288[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1289.java b/jpa/deferred/src/main/java/example/model/Customer1289.java new file mode 100644 index 000000000..0b0edeecd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1289.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1289 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1289() {} + + public Customer1289(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1289[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer129.java b/jpa/deferred/src/main/java/example/model/Customer129.java new file mode 100644 index 000000000..0de47cd45 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer129.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer129 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer129() {} + + public Customer129(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer129[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1290.java b/jpa/deferred/src/main/java/example/model/Customer1290.java new file mode 100644 index 000000000..fb9f3e47e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1290.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1290 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1290() {} + + public Customer1290(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1290[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1291.java b/jpa/deferred/src/main/java/example/model/Customer1291.java new file mode 100644 index 000000000..e1f72ad44 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1291.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1291 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1291() {} + + public Customer1291(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1291[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1292.java b/jpa/deferred/src/main/java/example/model/Customer1292.java new file mode 100644 index 000000000..b9cd812f6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1292.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1292 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1292() {} + + public Customer1292(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1292[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1293.java b/jpa/deferred/src/main/java/example/model/Customer1293.java new file mode 100644 index 000000000..291c1e1c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1293.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1293 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1293() {} + + public Customer1293(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1293[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1294.java b/jpa/deferred/src/main/java/example/model/Customer1294.java new file mode 100644 index 000000000..9ecdf63ef --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1294.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1294 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1294() {} + + public Customer1294(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1294[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1295.java b/jpa/deferred/src/main/java/example/model/Customer1295.java new file mode 100644 index 000000000..1d2e8f456 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1295.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1295 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1295() {} + + public Customer1295(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1295[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1296.java b/jpa/deferred/src/main/java/example/model/Customer1296.java new file mode 100644 index 000000000..ddbbfe663 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1296.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1296 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1296() {} + + public Customer1296(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1296[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1297.java b/jpa/deferred/src/main/java/example/model/Customer1297.java new file mode 100644 index 000000000..4e75aab7c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1297.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1297 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1297() {} + + public Customer1297(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1297[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1298.java b/jpa/deferred/src/main/java/example/model/Customer1298.java new file mode 100644 index 000000000..88943f267 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1298.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1298 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1298() {} + + public Customer1298(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1298[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1299.java b/jpa/deferred/src/main/java/example/model/Customer1299.java new file mode 100644 index 000000000..2e644b1c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1299.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1299 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1299() {} + + public Customer1299(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1299[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer13.java b/jpa/deferred/src/main/java/example/model/Customer13.java new file mode 100644 index 000000000..c6e1eb241 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer13.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer13 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer13() {} + + public Customer13(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer13[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer130.java b/jpa/deferred/src/main/java/example/model/Customer130.java new file mode 100644 index 000000000..ee82e1986 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer130.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer130 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer130() {} + + public Customer130(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer130[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1300.java b/jpa/deferred/src/main/java/example/model/Customer1300.java new file mode 100644 index 000000000..79d3a47f4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1300.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1300 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1300() {} + + public Customer1300(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1300[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1301.java b/jpa/deferred/src/main/java/example/model/Customer1301.java new file mode 100644 index 000000000..5fe266721 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1301.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1301 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1301() {} + + public Customer1301(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1301[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1302.java b/jpa/deferred/src/main/java/example/model/Customer1302.java new file mode 100644 index 000000000..4dbcb4637 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1302.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1302 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1302() {} + + public Customer1302(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1302[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1303.java b/jpa/deferred/src/main/java/example/model/Customer1303.java new file mode 100644 index 000000000..cc5fc11e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1303.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1303 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1303() {} + + public Customer1303(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1303[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1304.java b/jpa/deferred/src/main/java/example/model/Customer1304.java new file mode 100644 index 000000000..98fc70c04 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1304.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1304 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1304() {} + + public Customer1304(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1304[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1305.java b/jpa/deferred/src/main/java/example/model/Customer1305.java new file mode 100644 index 000000000..d436a80ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1305.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1305 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1305() {} + + public Customer1305(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1305[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1306.java b/jpa/deferred/src/main/java/example/model/Customer1306.java new file mode 100644 index 000000000..cbae76807 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1306.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1306 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1306() {} + + public Customer1306(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1306[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1307.java b/jpa/deferred/src/main/java/example/model/Customer1307.java new file mode 100644 index 000000000..d6ba07ae4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1307.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1307 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1307() {} + + public Customer1307(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1307[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1308.java b/jpa/deferred/src/main/java/example/model/Customer1308.java new file mode 100644 index 000000000..25c2737a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1308.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1308 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1308() {} + + public Customer1308(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1308[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1309.java b/jpa/deferred/src/main/java/example/model/Customer1309.java new file mode 100644 index 000000000..e9bca909e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1309.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1309 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1309() {} + + public Customer1309(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1309[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer131.java b/jpa/deferred/src/main/java/example/model/Customer131.java new file mode 100644 index 000000000..f365df52c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer131.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer131 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer131() {} + + public Customer131(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer131[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1310.java b/jpa/deferred/src/main/java/example/model/Customer1310.java new file mode 100644 index 000000000..afe7cd4b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1310.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1310 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1310() {} + + public Customer1310(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1310[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1311.java b/jpa/deferred/src/main/java/example/model/Customer1311.java new file mode 100644 index 000000000..cbc3d0976 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1311.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1311 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1311() {} + + public Customer1311(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1311[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1312.java b/jpa/deferred/src/main/java/example/model/Customer1312.java new file mode 100644 index 000000000..50867ce26 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1312.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1312 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1312() {} + + public Customer1312(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1312[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1313.java b/jpa/deferred/src/main/java/example/model/Customer1313.java new file mode 100644 index 000000000..31dac2900 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1313.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1313 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1313() {} + + public Customer1313(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1313[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1314.java b/jpa/deferred/src/main/java/example/model/Customer1314.java new file mode 100644 index 000000000..7a6073acd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1314.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1314 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1314() {} + + public Customer1314(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1314[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1315.java b/jpa/deferred/src/main/java/example/model/Customer1315.java new file mode 100644 index 000000000..9e6c2d95d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1315.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1315 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1315() {} + + public Customer1315(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1315[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1316.java b/jpa/deferred/src/main/java/example/model/Customer1316.java new file mode 100644 index 000000000..ad4684381 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1316.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1316 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1316() {} + + public Customer1316(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1316[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1317.java b/jpa/deferred/src/main/java/example/model/Customer1317.java new file mode 100644 index 000000000..72ba1799f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1317.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1317 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1317() {} + + public Customer1317(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1317[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1318.java b/jpa/deferred/src/main/java/example/model/Customer1318.java new file mode 100644 index 000000000..a96491071 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1318.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1318 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1318() {} + + public Customer1318(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1318[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1319.java b/jpa/deferred/src/main/java/example/model/Customer1319.java new file mode 100644 index 000000000..c2159e1bf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1319.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1319 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1319() {} + + public Customer1319(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1319[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer132.java b/jpa/deferred/src/main/java/example/model/Customer132.java new file mode 100644 index 000000000..285b49a0f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer132.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer132 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer132() {} + + public Customer132(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer132[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1320.java b/jpa/deferred/src/main/java/example/model/Customer1320.java new file mode 100644 index 000000000..10ebb4494 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1320.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1320 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1320() {} + + public Customer1320(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1320[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1321.java b/jpa/deferred/src/main/java/example/model/Customer1321.java new file mode 100644 index 000000000..e9a29f26c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1321.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1321 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1321() {} + + public Customer1321(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1321[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1322.java b/jpa/deferred/src/main/java/example/model/Customer1322.java new file mode 100644 index 000000000..dcb4b574e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1322.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1322 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1322() {} + + public Customer1322(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1322[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1323.java b/jpa/deferred/src/main/java/example/model/Customer1323.java new file mode 100644 index 000000000..9fae9e1e2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1323.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1323 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1323() {} + + public Customer1323(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1323[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1324.java b/jpa/deferred/src/main/java/example/model/Customer1324.java new file mode 100644 index 000000000..771a36f3e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1324.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1324 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1324() {} + + public Customer1324(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1324[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1325.java b/jpa/deferred/src/main/java/example/model/Customer1325.java new file mode 100644 index 000000000..c734af2c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1325.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1325 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1325() {} + + public Customer1325(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1325[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1326.java b/jpa/deferred/src/main/java/example/model/Customer1326.java new file mode 100644 index 000000000..89b64137f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1326.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1326 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1326() {} + + public Customer1326(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1326[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1327.java b/jpa/deferred/src/main/java/example/model/Customer1327.java new file mode 100644 index 000000000..b215f6700 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1327.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1327 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1327() {} + + public Customer1327(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1327[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1328.java b/jpa/deferred/src/main/java/example/model/Customer1328.java new file mode 100644 index 000000000..1c3d1240c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1328.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1328 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1328() {} + + public Customer1328(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1328[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1329.java b/jpa/deferred/src/main/java/example/model/Customer1329.java new file mode 100644 index 000000000..a3089cb3d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1329.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1329 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1329() {} + + public Customer1329(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1329[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer133.java b/jpa/deferred/src/main/java/example/model/Customer133.java new file mode 100644 index 000000000..c481f721f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer133.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer133 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer133() {} + + public Customer133(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer133[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1330.java b/jpa/deferred/src/main/java/example/model/Customer1330.java new file mode 100644 index 000000000..8a4a22702 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1330.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1330 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1330() {} + + public Customer1330(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1330[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1331.java b/jpa/deferred/src/main/java/example/model/Customer1331.java new file mode 100644 index 000000000..7944ce80a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1331.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1331 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1331() {} + + public Customer1331(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1331[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1332.java b/jpa/deferred/src/main/java/example/model/Customer1332.java new file mode 100644 index 000000000..ab69acb7b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1332.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1332 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1332() {} + + public Customer1332(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1332[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1333.java b/jpa/deferred/src/main/java/example/model/Customer1333.java new file mode 100644 index 000000000..c3d35059d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1333.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1333 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1333() {} + + public Customer1333(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1333[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1334.java b/jpa/deferred/src/main/java/example/model/Customer1334.java new file mode 100644 index 000000000..ca9911659 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1334.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1334 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1334() {} + + public Customer1334(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1334[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1335.java b/jpa/deferred/src/main/java/example/model/Customer1335.java new file mode 100644 index 000000000..2cdfc4f7a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1335.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1335 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1335() {} + + public Customer1335(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1335[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1336.java b/jpa/deferred/src/main/java/example/model/Customer1336.java new file mode 100644 index 000000000..12a8343ee --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1336.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1336 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1336() {} + + public Customer1336(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1336[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1337.java b/jpa/deferred/src/main/java/example/model/Customer1337.java new file mode 100644 index 000000000..413468df8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1337.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1337 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1337() {} + + public Customer1337(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1337[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1338.java b/jpa/deferred/src/main/java/example/model/Customer1338.java new file mode 100644 index 000000000..140bcd805 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1338.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1338 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1338() {} + + public Customer1338(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1338[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1339.java b/jpa/deferred/src/main/java/example/model/Customer1339.java new file mode 100644 index 000000000..7ce275f07 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1339.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1339 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1339() {} + + public Customer1339(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1339[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer134.java b/jpa/deferred/src/main/java/example/model/Customer134.java new file mode 100644 index 000000000..e6ca45a17 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer134.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer134 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer134() {} + + public Customer134(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer134[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1340.java b/jpa/deferred/src/main/java/example/model/Customer1340.java new file mode 100644 index 000000000..2b7b846fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1340.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1340 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1340() {} + + public Customer1340(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1340[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1341.java b/jpa/deferred/src/main/java/example/model/Customer1341.java new file mode 100644 index 000000000..436f25e4a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1341.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1341 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1341() {} + + public Customer1341(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1341[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1342.java b/jpa/deferred/src/main/java/example/model/Customer1342.java new file mode 100644 index 000000000..85ec8615c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1342.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1342 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1342() {} + + public Customer1342(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1342[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1343.java b/jpa/deferred/src/main/java/example/model/Customer1343.java new file mode 100644 index 000000000..33fa3a1c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1343.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1343 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1343() {} + + public Customer1343(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1343[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1344.java b/jpa/deferred/src/main/java/example/model/Customer1344.java new file mode 100644 index 000000000..9c87748f5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1344.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1344 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1344() {} + + public Customer1344(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1344[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1345.java b/jpa/deferred/src/main/java/example/model/Customer1345.java new file mode 100644 index 000000000..a649e10b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1345.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1345 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1345() {} + + public Customer1345(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1345[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1346.java b/jpa/deferred/src/main/java/example/model/Customer1346.java new file mode 100644 index 000000000..94d41f427 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1346.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1346 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1346() {} + + public Customer1346(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1346[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1347.java b/jpa/deferred/src/main/java/example/model/Customer1347.java new file mode 100644 index 000000000..ea0b2312e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1347.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1347 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1347() {} + + public Customer1347(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1347[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1348.java b/jpa/deferred/src/main/java/example/model/Customer1348.java new file mode 100644 index 000000000..47624f1ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1348.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1348 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1348() {} + + public Customer1348(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1348[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1349.java b/jpa/deferred/src/main/java/example/model/Customer1349.java new file mode 100644 index 000000000..3c56d5936 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1349.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1349 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1349() {} + + public Customer1349(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1349[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer135.java b/jpa/deferred/src/main/java/example/model/Customer135.java new file mode 100644 index 000000000..04c712e6c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer135.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer135 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer135() {} + + public Customer135(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer135[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1350.java b/jpa/deferred/src/main/java/example/model/Customer1350.java new file mode 100644 index 000000000..4430397da --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1350.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1350 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1350() {} + + public Customer1350(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1350[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1351.java b/jpa/deferred/src/main/java/example/model/Customer1351.java new file mode 100644 index 000000000..9fd00748c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1351.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1351 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1351() {} + + public Customer1351(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1351[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1352.java b/jpa/deferred/src/main/java/example/model/Customer1352.java new file mode 100644 index 000000000..8695f8014 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1352.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1352 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1352() {} + + public Customer1352(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1352[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1353.java b/jpa/deferred/src/main/java/example/model/Customer1353.java new file mode 100644 index 000000000..0f3f6340d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1353.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1353 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1353() {} + + public Customer1353(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1353[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1354.java b/jpa/deferred/src/main/java/example/model/Customer1354.java new file mode 100644 index 000000000..861476b40 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1354.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1354 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1354() {} + + public Customer1354(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1354[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1355.java b/jpa/deferred/src/main/java/example/model/Customer1355.java new file mode 100644 index 000000000..5ca6749b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1355.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1355 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1355() {} + + public Customer1355(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1355[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1356.java b/jpa/deferred/src/main/java/example/model/Customer1356.java new file mode 100644 index 000000000..045572938 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1356.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1356 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1356() {} + + public Customer1356(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1356[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1357.java b/jpa/deferred/src/main/java/example/model/Customer1357.java new file mode 100644 index 000000000..c67440bb2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1357.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1357 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1357() {} + + public Customer1357(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1357[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1358.java b/jpa/deferred/src/main/java/example/model/Customer1358.java new file mode 100644 index 000000000..dec36a754 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1358.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1358 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1358() {} + + public Customer1358(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1358[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1359.java b/jpa/deferred/src/main/java/example/model/Customer1359.java new file mode 100644 index 000000000..7810522a1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1359.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1359 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1359() {} + + public Customer1359(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1359[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer136.java b/jpa/deferred/src/main/java/example/model/Customer136.java new file mode 100644 index 000000000..085bc53ee --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer136.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer136 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer136() {} + + public Customer136(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer136[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1360.java b/jpa/deferred/src/main/java/example/model/Customer1360.java new file mode 100644 index 000000000..4eb4ad2fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1360.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1360 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1360() {} + + public Customer1360(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1360[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1361.java b/jpa/deferred/src/main/java/example/model/Customer1361.java new file mode 100644 index 000000000..6c4bdf9f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1361.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1361 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1361() {} + + public Customer1361(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1361[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1362.java b/jpa/deferred/src/main/java/example/model/Customer1362.java new file mode 100644 index 000000000..e79377ead --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1362.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1362 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1362() {} + + public Customer1362(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1362[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1363.java b/jpa/deferred/src/main/java/example/model/Customer1363.java new file mode 100644 index 000000000..6586b0b59 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1363.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1363 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1363() {} + + public Customer1363(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1363[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1364.java b/jpa/deferred/src/main/java/example/model/Customer1364.java new file mode 100644 index 000000000..f855b31ac --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1364.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1364 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1364() {} + + public Customer1364(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1364[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1365.java b/jpa/deferred/src/main/java/example/model/Customer1365.java new file mode 100644 index 000000000..d3b0e4319 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1365.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1365 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1365() {} + + public Customer1365(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1365[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1366.java b/jpa/deferred/src/main/java/example/model/Customer1366.java new file mode 100644 index 000000000..5f14768e6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1366.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1366 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1366() {} + + public Customer1366(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1366[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1367.java b/jpa/deferred/src/main/java/example/model/Customer1367.java new file mode 100644 index 000000000..c6aa6ced9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1367.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1367 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1367() {} + + public Customer1367(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1367[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1368.java b/jpa/deferred/src/main/java/example/model/Customer1368.java new file mode 100644 index 000000000..2dcc9b988 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1368.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1368 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1368() {} + + public Customer1368(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1368[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1369.java b/jpa/deferred/src/main/java/example/model/Customer1369.java new file mode 100644 index 000000000..0f012f848 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1369.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1369 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1369() {} + + public Customer1369(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1369[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer137.java b/jpa/deferred/src/main/java/example/model/Customer137.java new file mode 100644 index 000000000..3ad7ddd7e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer137.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer137 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer137() {} + + public Customer137(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer137[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1370.java b/jpa/deferred/src/main/java/example/model/Customer1370.java new file mode 100644 index 000000000..5974df135 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1370.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1370 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1370() {} + + public Customer1370(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1370[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1371.java b/jpa/deferred/src/main/java/example/model/Customer1371.java new file mode 100644 index 000000000..9bd65906f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1371.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1371 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1371() {} + + public Customer1371(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1371[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1372.java b/jpa/deferred/src/main/java/example/model/Customer1372.java new file mode 100644 index 000000000..4685015bf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1372.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1372 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1372() {} + + public Customer1372(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1372[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1373.java b/jpa/deferred/src/main/java/example/model/Customer1373.java new file mode 100644 index 000000000..be8e79dfc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1373.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1373 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1373() {} + + public Customer1373(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1373[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1374.java b/jpa/deferred/src/main/java/example/model/Customer1374.java new file mode 100644 index 000000000..6569aa2df --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1374.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1374 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1374() {} + + public Customer1374(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1374[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1375.java b/jpa/deferred/src/main/java/example/model/Customer1375.java new file mode 100644 index 000000000..4d0c2a994 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1375.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1375 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1375() {} + + public Customer1375(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1375[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1376.java b/jpa/deferred/src/main/java/example/model/Customer1376.java new file mode 100644 index 000000000..70de8cdf1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1376.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1376 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1376() {} + + public Customer1376(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1376[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1377.java b/jpa/deferred/src/main/java/example/model/Customer1377.java new file mode 100644 index 000000000..a74ddd1af --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1377.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1377 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1377() {} + + public Customer1377(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1377[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1378.java b/jpa/deferred/src/main/java/example/model/Customer1378.java new file mode 100644 index 000000000..75a6ee0b2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1378.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1378 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1378() {} + + public Customer1378(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1378[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1379.java b/jpa/deferred/src/main/java/example/model/Customer1379.java new file mode 100644 index 000000000..5d8b1564b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1379.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1379 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1379() {} + + public Customer1379(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1379[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer138.java b/jpa/deferred/src/main/java/example/model/Customer138.java new file mode 100644 index 000000000..9f9276bfa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer138.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer138 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer138() {} + + public Customer138(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer138[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1380.java b/jpa/deferred/src/main/java/example/model/Customer1380.java new file mode 100644 index 000000000..af8e4396d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1380.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1380 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1380() {} + + public Customer1380(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1380[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1381.java b/jpa/deferred/src/main/java/example/model/Customer1381.java new file mode 100644 index 000000000..004d6d04b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1381.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1381 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1381() {} + + public Customer1381(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1381[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1382.java b/jpa/deferred/src/main/java/example/model/Customer1382.java new file mode 100644 index 000000000..51a463498 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1382.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1382 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1382() {} + + public Customer1382(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1382[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1383.java b/jpa/deferred/src/main/java/example/model/Customer1383.java new file mode 100644 index 000000000..6e60c99ec --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1383.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1383 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1383() {} + + public Customer1383(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1383[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1384.java b/jpa/deferred/src/main/java/example/model/Customer1384.java new file mode 100644 index 000000000..5e63b36d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1384.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1384 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1384() {} + + public Customer1384(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1384[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1385.java b/jpa/deferred/src/main/java/example/model/Customer1385.java new file mode 100644 index 000000000..c5c92f2c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1385.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1385 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1385() {} + + public Customer1385(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1385[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1386.java b/jpa/deferred/src/main/java/example/model/Customer1386.java new file mode 100644 index 000000000..637a98e42 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1386.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1386 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1386() {} + + public Customer1386(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1386[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1387.java b/jpa/deferred/src/main/java/example/model/Customer1387.java new file mode 100644 index 000000000..feb626c08 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1387.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1387 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1387() {} + + public Customer1387(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1387[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1388.java b/jpa/deferred/src/main/java/example/model/Customer1388.java new file mode 100644 index 000000000..6f8d0c8d4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1388.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1388 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1388() {} + + public Customer1388(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1388[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1389.java b/jpa/deferred/src/main/java/example/model/Customer1389.java new file mode 100644 index 000000000..13ee6dda7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1389.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1389 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1389() {} + + public Customer1389(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1389[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer139.java b/jpa/deferred/src/main/java/example/model/Customer139.java new file mode 100644 index 000000000..f355b20d0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer139.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer139 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer139() {} + + public Customer139(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer139[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1390.java b/jpa/deferred/src/main/java/example/model/Customer1390.java new file mode 100644 index 000000000..058df0c9f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1390.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1390 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1390() {} + + public Customer1390(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1390[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1391.java b/jpa/deferred/src/main/java/example/model/Customer1391.java new file mode 100644 index 000000000..c691aa460 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1391.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1391 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1391() {} + + public Customer1391(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1391[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1392.java b/jpa/deferred/src/main/java/example/model/Customer1392.java new file mode 100644 index 000000000..4007a2b41 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1392.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1392 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1392() {} + + public Customer1392(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1392[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1393.java b/jpa/deferred/src/main/java/example/model/Customer1393.java new file mode 100644 index 000000000..131137646 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1393.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1393 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1393() {} + + public Customer1393(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1393[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1394.java b/jpa/deferred/src/main/java/example/model/Customer1394.java new file mode 100644 index 000000000..eaca1891d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1394.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1394 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1394() {} + + public Customer1394(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1394[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1395.java b/jpa/deferred/src/main/java/example/model/Customer1395.java new file mode 100644 index 000000000..61c158813 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1395.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1395 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1395() {} + + public Customer1395(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1395[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1396.java b/jpa/deferred/src/main/java/example/model/Customer1396.java new file mode 100644 index 000000000..81220c901 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1396.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1396 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1396() {} + + public Customer1396(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1396[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1397.java b/jpa/deferred/src/main/java/example/model/Customer1397.java new file mode 100644 index 000000000..52671da24 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1397.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1397 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1397() {} + + public Customer1397(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1397[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1398.java b/jpa/deferred/src/main/java/example/model/Customer1398.java new file mode 100644 index 000000000..6a5b64934 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1398.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1398 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1398() {} + + public Customer1398(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1398[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1399.java b/jpa/deferred/src/main/java/example/model/Customer1399.java new file mode 100644 index 000000000..826306bf8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1399.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1399 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1399() {} + + public Customer1399(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1399[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer14.java b/jpa/deferred/src/main/java/example/model/Customer14.java new file mode 100644 index 000000000..4c2577b32 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer14.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer14 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer14() {} + + public Customer14(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer14[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer140.java b/jpa/deferred/src/main/java/example/model/Customer140.java new file mode 100644 index 000000000..3dbb11b06 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer140.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer140 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer140() {} + + public Customer140(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer140[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1400.java b/jpa/deferred/src/main/java/example/model/Customer1400.java new file mode 100644 index 000000000..ca14a46bf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1400.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1400 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1400() {} + + public Customer1400(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1400[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1401.java b/jpa/deferred/src/main/java/example/model/Customer1401.java new file mode 100644 index 000000000..7cf90e077 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1401.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1401 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1401() {} + + public Customer1401(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1401[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1402.java b/jpa/deferred/src/main/java/example/model/Customer1402.java new file mode 100644 index 000000000..7bd8d6437 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1402.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1402 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1402() {} + + public Customer1402(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1402[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1403.java b/jpa/deferred/src/main/java/example/model/Customer1403.java new file mode 100644 index 000000000..5daf191e4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1403.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1403 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1403() {} + + public Customer1403(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1403[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1404.java b/jpa/deferred/src/main/java/example/model/Customer1404.java new file mode 100644 index 000000000..809a8d762 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1404.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1404 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1404() {} + + public Customer1404(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1404[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1405.java b/jpa/deferred/src/main/java/example/model/Customer1405.java new file mode 100644 index 000000000..cd65804dd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1405.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1405 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1405() {} + + public Customer1405(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1405[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1406.java b/jpa/deferred/src/main/java/example/model/Customer1406.java new file mode 100644 index 000000000..6ddcb31c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1406.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1406 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1406() {} + + public Customer1406(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1406[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1407.java b/jpa/deferred/src/main/java/example/model/Customer1407.java new file mode 100644 index 000000000..26fe3aee7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1407.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1407 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1407() {} + + public Customer1407(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1407[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1408.java b/jpa/deferred/src/main/java/example/model/Customer1408.java new file mode 100644 index 000000000..d1060c6d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1408.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1408 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1408() {} + + public Customer1408(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1408[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1409.java b/jpa/deferred/src/main/java/example/model/Customer1409.java new file mode 100644 index 000000000..65363bd68 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1409.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1409 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1409() {} + + public Customer1409(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1409[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer141.java b/jpa/deferred/src/main/java/example/model/Customer141.java new file mode 100644 index 000000000..f7db688ec --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer141.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer141 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer141() {} + + public Customer141(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer141[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1410.java b/jpa/deferred/src/main/java/example/model/Customer1410.java new file mode 100644 index 000000000..18689c948 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1410.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1410 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1410() {} + + public Customer1410(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1410[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1411.java b/jpa/deferred/src/main/java/example/model/Customer1411.java new file mode 100644 index 000000000..49937e166 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1411.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1411 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1411() {} + + public Customer1411(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1411[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1412.java b/jpa/deferred/src/main/java/example/model/Customer1412.java new file mode 100644 index 000000000..87e5f6cb6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1412.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1412 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1412() {} + + public Customer1412(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1412[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1413.java b/jpa/deferred/src/main/java/example/model/Customer1413.java new file mode 100644 index 000000000..fe73befcb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1413.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1413 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1413() {} + + public Customer1413(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1413[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1414.java b/jpa/deferred/src/main/java/example/model/Customer1414.java new file mode 100644 index 000000000..9e0e6c793 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1414.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1414 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1414() {} + + public Customer1414(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1414[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1415.java b/jpa/deferred/src/main/java/example/model/Customer1415.java new file mode 100644 index 000000000..2bf46db35 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1415.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1415 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1415() {} + + public Customer1415(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1415[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1416.java b/jpa/deferred/src/main/java/example/model/Customer1416.java new file mode 100644 index 000000000..30b0e165d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1416.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1416 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1416() {} + + public Customer1416(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1416[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1417.java b/jpa/deferred/src/main/java/example/model/Customer1417.java new file mode 100644 index 000000000..52763e5c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1417.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1417 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1417() {} + + public Customer1417(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1417[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1418.java b/jpa/deferred/src/main/java/example/model/Customer1418.java new file mode 100644 index 000000000..c5abc0e75 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1418.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1418 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1418() {} + + public Customer1418(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1418[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1419.java b/jpa/deferred/src/main/java/example/model/Customer1419.java new file mode 100644 index 000000000..87ab31d3b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1419.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1419 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1419() {} + + public Customer1419(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1419[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer142.java b/jpa/deferred/src/main/java/example/model/Customer142.java new file mode 100644 index 000000000..b61ce2355 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer142.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer142 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer142() {} + + public Customer142(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer142[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1420.java b/jpa/deferred/src/main/java/example/model/Customer1420.java new file mode 100644 index 000000000..9d4cc52c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1420.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1420 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1420() {} + + public Customer1420(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1420[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1421.java b/jpa/deferred/src/main/java/example/model/Customer1421.java new file mode 100644 index 000000000..5b1cecf74 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1421.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1421 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1421() {} + + public Customer1421(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1421[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1422.java b/jpa/deferred/src/main/java/example/model/Customer1422.java new file mode 100644 index 000000000..010fd40c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1422.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1422 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1422() {} + + public Customer1422(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1422[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1423.java b/jpa/deferred/src/main/java/example/model/Customer1423.java new file mode 100644 index 000000000..f53e08a89 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1423.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1423 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1423() {} + + public Customer1423(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1423[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1424.java b/jpa/deferred/src/main/java/example/model/Customer1424.java new file mode 100644 index 000000000..3dd08085b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1424.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1424 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1424() {} + + public Customer1424(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1424[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1425.java b/jpa/deferred/src/main/java/example/model/Customer1425.java new file mode 100644 index 000000000..85d262232 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1425.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1425 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1425() {} + + public Customer1425(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1425[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1426.java b/jpa/deferred/src/main/java/example/model/Customer1426.java new file mode 100644 index 000000000..e8c150a0c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1426.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1426 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1426() {} + + public Customer1426(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1426[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1427.java b/jpa/deferred/src/main/java/example/model/Customer1427.java new file mode 100644 index 000000000..609536929 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1427.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1427 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1427() {} + + public Customer1427(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1427[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1428.java b/jpa/deferred/src/main/java/example/model/Customer1428.java new file mode 100644 index 000000000..9a7887c88 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1428.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1428 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1428() {} + + public Customer1428(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1428[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1429.java b/jpa/deferred/src/main/java/example/model/Customer1429.java new file mode 100644 index 000000000..a2626d1a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1429.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1429 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1429() {} + + public Customer1429(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1429[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer143.java b/jpa/deferred/src/main/java/example/model/Customer143.java new file mode 100644 index 000000000..e142e18f6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer143.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer143 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer143() {} + + public Customer143(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer143[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1430.java b/jpa/deferred/src/main/java/example/model/Customer1430.java new file mode 100644 index 000000000..8c244435c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1430.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1430 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1430() {} + + public Customer1430(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1430[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1431.java b/jpa/deferred/src/main/java/example/model/Customer1431.java new file mode 100644 index 000000000..a0e5dce42 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1431.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1431 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1431() {} + + public Customer1431(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1431[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1432.java b/jpa/deferred/src/main/java/example/model/Customer1432.java new file mode 100644 index 000000000..c47968295 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1432.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1432 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1432() {} + + public Customer1432(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1432[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1433.java b/jpa/deferred/src/main/java/example/model/Customer1433.java new file mode 100644 index 000000000..096c12ef4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1433.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1433 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1433() {} + + public Customer1433(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1433[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1434.java b/jpa/deferred/src/main/java/example/model/Customer1434.java new file mode 100644 index 000000000..ed5d11077 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1434.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1434 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1434() {} + + public Customer1434(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1434[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1435.java b/jpa/deferred/src/main/java/example/model/Customer1435.java new file mode 100644 index 000000000..bdff0b1df --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1435.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1435 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1435() {} + + public Customer1435(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1435[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1436.java b/jpa/deferred/src/main/java/example/model/Customer1436.java new file mode 100644 index 000000000..b490bc056 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1436.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1436 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1436() {} + + public Customer1436(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1436[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1437.java b/jpa/deferred/src/main/java/example/model/Customer1437.java new file mode 100644 index 000000000..dac1594eb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1437.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1437 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1437() {} + + public Customer1437(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1437[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1438.java b/jpa/deferred/src/main/java/example/model/Customer1438.java new file mode 100644 index 000000000..1d004d6e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1438.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1438 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1438() {} + + public Customer1438(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1438[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1439.java b/jpa/deferred/src/main/java/example/model/Customer1439.java new file mode 100644 index 000000000..91d0a4a64 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1439.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1439 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1439() {} + + public Customer1439(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1439[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer144.java b/jpa/deferred/src/main/java/example/model/Customer144.java new file mode 100644 index 000000000..07d8fb05c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer144.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer144 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer144() {} + + public Customer144(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer144[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1440.java b/jpa/deferred/src/main/java/example/model/Customer1440.java new file mode 100644 index 000000000..350e5830c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1440.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1440 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1440() {} + + public Customer1440(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1440[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1441.java b/jpa/deferred/src/main/java/example/model/Customer1441.java new file mode 100644 index 000000000..fe08ab655 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1441.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1441 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1441() {} + + public Customer1441(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1441[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1442.java b/jpa/deferred/src/main/java/example/model/Customer1442.java new file mode 100644 index 000000000..cece543a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1442.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1442 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1442() {} + + public Customer1442(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1442[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1443.java b/jpa/deferred/src/main/java/example/model/Customer1443.java new file mode 100644 index 000000000..21eb02b5c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1443.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1443 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1443() {} + + public Customer1443(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1443[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1444.java b/jpa/deferred/src/main/java/example/model/Customer1444.java new file mode 100644 index 000000000..8a23d570e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1444.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1444 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1444() {} + + public Customer1444(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1444[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1445.java b/jpa/deferred/src/main/java/example/model/Customer1445.java new file mode 100644 index 000000000..d61408762 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1445.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1445 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1445() {} + + public Customer1445(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1445[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1446.java b/jpa/deferred/src/main/java/example/model/Customer1446.java new file mode 100644 index 000000000..122341e60 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1446.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1446 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1446() {} + + public Customer1446(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1446[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1447.java b/jpa/deferred/src/main/java/example/model/Customer1447.java new file mode 100644 index 000000000..8d3761a9d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1447.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1447 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1447() {} + + public Customer1447(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1447[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1448.java b/jpa/deferred/src/main/java/example/model/Customer1448.java new file mode 100644 index 000000000..47e71de76 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1448.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1448 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1448() {} + + public Customer1448(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1448[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1449.java b/jpa/deferred/src/main/java/example/model/Customer1449.java new file mode 100644 index 000000000..0734f9874 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1449.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1449 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1449() {} + + public Customer1449(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1449[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer145.java b/jpa/deferred/src/main/java/example/model/Customer145.java new file mode 100644 index 000000000..3a13093cc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer145.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer145 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer145() {} + + public Customer145(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer145[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1450.java b/jpa/deferred/src/main/java/example/model/Customer1450.java new file mode 100644 index 000000000..87bb51ece --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1450.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1450 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1450() {} + + public Customer1450(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1450[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1451.java b/jpa/deferred/src/main/java/example/model/Customer1451.java new file mode 100644 index 000000000..b4487e579 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1451.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1451 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1451() {} + + public Customer1451(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1451[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1452.java b/jpa/deferred/src/main/java/example/model/Customer1452.java new file mode 100644 index 000000000..2bb21bc84 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1452.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1452 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1452() {} + + public Customer1452(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1452[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1453.java b/jpa/deferred/src/main/java/example/model/Customer1453.java new file mode 100644 index 000000000..32da349b1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1453.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1453 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1453() {} + + public Customer1453(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1453[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1454.java b/jpa/deferred/src/main/java/example/model/Customer1454.java new file mode 100644 index 000000000..3a9fd95b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1454.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1454 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1454() {} + + public Customer1454(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1454[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1455.java b/jpa/deferred/src/main/java/example/model/Customer1455.java new file mode 100644 index 000000000..84f24752a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1455.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1455 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1455() {} + + public Customer1455(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1455[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1456.java b/jpa/deferred/src/main/java/example/model/Customer1456.java new file mode 100644 index 000000000..e23f4c895 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1456.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1456 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1456() {} + + public Customer1456(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1456[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1457.java b/jpa/deferred/src/main/java/example/model/Customer1457.java new file mode 100644 index 000000000..caca30d49 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1457.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1457 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1457() {} + + public Customer1457(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1457[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1458.java b/jpa/deferred/src/main/java/example/model/Customer1458.java new file mode 100644 index 000000000..25c5eac35 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1458.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1458 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1458() {} + + public Customer1458(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1458[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1459.java b/jpa/deferred/src/main/java/example/model/Customer1459.java new file mode 100644 index 000000000..6af30b5c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1459.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1459 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1459() {} + + public Customer1459(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1459[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer146.java b/jpa/deferred/src/main/java/example/model/Customer146.java new file mode 100644 index 000000000..7f404ce15 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer146.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer146 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer146() {} + + public Customer146(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer146[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1460.java b/jpa/deferred/src/main/java/example/model/Customer1460.java new file mode 100644 index 000000000..ff49c7e31 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1460.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1460 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1460() {} + + public Customer1460(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1460[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1461.java b/jpa/deferred/src/main/java/example/model/Customer1461.java new file mode 100644 index 000000000..41ced3a70 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1461.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1461 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1461() {} + + public Customer1461(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1461[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1462.java b/jpa/deferred/src/main/java/example/model/Customer1462.java new file mode 100644 index 000000000..8da8d9333 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1462.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1462 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1462() {} + + public Customer1462(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1462[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1463.java b/jpa/deferred/src/main/java/example/model/Customer1463.java new file mode 100644 index 000000000..aea6018eb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1463.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1463 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1463() {} + + public Customer1463(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1463[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1464.java b/jpa/deferred/src/main/java/example/model/Customer1464.java new file mode 100644 index 000000000..9a6a667e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1464.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1464 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1464() {} + + public Customer1464(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1464[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1465.java b/jpa/deferred/src/main/java/example/model/Customer1465.java new file mode 100644 index 000000000..eac8b5f66 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1465.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1465 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1465() {} + + public Customer1465(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1465[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1466.java b/jpa/deferred/src/main/java/example/model/Customer1466.java new file mode 100644 index 000000000..b418bed32 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1466.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1466 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1466() {} + + public Customer1466(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1466[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1467.java b/jpa/deferred/src/main/java/example/model/Customer1467.java new file mode 100644 index 000000000..76ca0c223 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1467.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1467 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1467() {} + + public Customer1467(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1467[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1468.java b/jpa/deferred/src/main/java/example/model/Customer1468.java new file mode 100644 index 000000000..742c52522 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1468.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1468 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1468() {} + + public Customer1468(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1468[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1469.java b/jpa/deferred/src/main/java/example/model/Customer1469.java new file mode 100644 index 000000000..51c9ff085 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1469.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1469 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1469() {} + + public Customer1469(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1469[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer147.java b/jpa/deferred/src/main/java/example/model/Customer147.java new file mode 100644 index 000000000..f0c6721d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer147.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer147 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer147() {} + + public Customer147(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer147[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1470.java b/jpa/deferred/src/main/java/example/model/Customer1470.java new file mode 100644 index 000000000..be774ca6d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1470.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1470 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1470() {} + + public Customer1470(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1470[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1471.java b/jpa/deferred/src/main/java/example/model/Customer1471.java new file mode 100644 index 000000000..639ccdfaa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1471.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1471 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1471() {} + + public Customer1471(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1471[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1472.java b/jpa/deferred/src/main/java/example/model/Customer1472.java new file mode 100644 index 000000000..8895bec18 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1472.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1472 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1472() {} + + public Customer1472(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1472[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1473.java b/jpa/deferred/src/main/java/example/model/Customer1473.java new file mode 100644 index 000000000..035e5e8c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1473.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1473 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1473() {} + + public Customer1473(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1473[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1474.java b/jpa/deferred/src/main/java/example/model/Customer1474.java new file mode 100644 index 000000000..3631611f0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1474.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1474 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1474() {} + + public Customer1474(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1474[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1475.java b/jpa/deferred/src/main/java/example/model/Customer1475.java new file mode 100644 index 000000000..835803cf0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1475.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1475 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1475() {} + + public Customer1475(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1475[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1476.java b/jpa/deferred/src/main/java/example/model/Customer1476.java new file mode 100644 index 000000000..038fc1a04 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1476.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1476 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1476() {} + + public Customer1476(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1476[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1477.java b/jpa/deferred/src/main/java/example/model/Customer1477.java new file mode 100644 index 000000000..801482beb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1477.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1477 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1477() {} + + public Customer1477(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1477[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1478.java b/jpa/deferred/src/main/java/example/model/Customer1478.java new file mode 100644 index 000000000..e2cc3ae26 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1478.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1478 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1478() {} + + public Customer1478(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1478[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1479.java b/jpa/deferred/src/main/java/example/model/Customer1479.java new file mode 100644 index 000000000..bb1461eb0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1479.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1479 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1479() {} + + public Customer1479(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1479[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer148.java b/jpa/deferred/src/main/java/example/model/Customer148.java new file mode 100644 index 000000000..4a839fb6f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer148.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer148 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer148() {} + + public Customer148(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer148[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1480.java b/jpa/deferred/src/main/java/example/model/Customer1480.java new file mode 100644 index 000000000..44519904d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1480.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1480 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1480() {} + + public Customer1480(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1480[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1481.java b/jpa/deferred/src/main/java/example/model/Customer1481.java new file mode 100644 index 000000000..46d5a4068 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1481.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1481 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1481() {} + + public Customer1481(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1481[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1482.java b/jpa/deferred/src/main/java/example/model/Customer1482.java new file mode 100644 index 000000000..4032ccfb1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1482.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1482 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1482() {} + + public Customer1482(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1482[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1483.java b/jpa/deferred/src/main/java/example/model/Customer1483.java new file mode 100644 index 000000000..71a073cbf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1483.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1483 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1483() {} + + public Customer1483(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1483[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1484.java b/jpa/deferred/src/main/java/example/model/Customer1484.java new file mode 100644 index 000000000..63ae95770 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1484.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1484 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1484() {} + + public Customer1484(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1484[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1485.java b/jpa/deferred/src/main/java/example/model/Customer1485.java new file mode 100644 index 000000000..cc376b9d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1485.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1485 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1485() {} + + public Customer1485(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1485[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1486.java b/jpa/deferred/src/main/java/example/model/Customer1486.java new file mode 100644 index 000000000..a9fa3bff5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1486.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1486 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1486() {} + + public Customer1486(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1486[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1487.java b/jpa/deferred/src/main/java/example/model/Customer1487.java new file mode 100644 index 000000000..4bbaf72fe --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1487.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1487 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1487() {} + + public Customer1487(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1487[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1488.java b/jpa/deferred/src/main/java/example/model/Customer1488.java new file mode 100644 index 000000000..a132fc912 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1488.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1488 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1488() {} + + public Customer1488(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1488[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1489.java b/jpa/deferred/src/main/java/example/model/Customer1489.java new file mode 100644 index 000000000..3b3baf895 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1489.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1489 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1489() {} + + public Customer1489(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1489[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer149.java b/jpa/deferred/src/main/java/example/model/Customer149.java new file mode 100644 index 000000000..92e794ca0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer149.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer149 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer149() {} + + public Customer149(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer149[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1490.java b/jpa/deferred/src/main/java/example/model/Customer1490.java new file mode 100644 index 000000000..2f6c9107a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1490.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1490 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1490() {} + + public Customer1490(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1490[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1491.java b/jpa/deferred/src/main/java/example/model/Customer1491.java new file mode 100644 index 000000000..6228a080f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1491.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1491 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1491() {} + + public Customer1491(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1491[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1492.java b/jpa/deferred/src/main/java/example/model/Customer1492.java new file mode 100644 index 000000000..25a8dee0a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1492.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1492 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1492() {} + + public Customer1492(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1492[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1493.java b/jpa/deferred/src/main/java/example/model/Customer1493.java new file mode 100644 index 000000000..5dd851934 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1493.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1493 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1493() {} + + public Customer1493(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1493[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1494.java b/jpa/deferred/src/main/java/example/model/Customer1494.java new file mode 100644 index 000000000..44e5d97bf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1494.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1494 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1494() {} + + public Customer1494(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1494[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1495.java b/jpa/deferred/src/main/java/example/model/Customer1495.java new file mode 100644 index 000000000..da0a2479d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1495.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1495 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1495() {} + + public Customer1495(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1495[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1496.java b/jpa/deferred/src/main/java/example/model/Customer1496.java new file mode 100644 index 000000000..fe3394dbc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1496.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1496 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1496() {} + + public Customer1496(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1496[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1497.java b/jpa/deferred/src/main/java/example/model/Customer1497.java new file mode 100644 index 000000000..72431c9c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1497.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1497 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1497() {} + + public Customer1497(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1497[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1498.java b/jpa/deferred/src/main/java/example/model/Customer1498.java new file mode 100644 index 000000000..797f3189f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1498.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1498 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1498() {} + + public Customer1498(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1498[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1499.java b/jpa/deferred/src/main/java/example/model/Customer1499.java new file mode 100644 index 000000000..715aff908 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1499.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1499 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1499() {} + + public Customer1499(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1499[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer15.java b/jpa/deferred/src/main/java/example/model/Customer15.java new file mode 100644 index 000000000..66f25d0ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer15.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer15 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer15() {} + + public Customer15(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer15[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer150.java b/jpa/deferred/src/main/java/example/model/Customer150.java new file mode 100644 index 000000000..104c80390 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer150.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer150 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer150() {} + + public Customer150(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer150[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1500.java b/jpa/deferred/src/main/java/example/model/Customer1500.java new file mode 100644 index 000000000..4f42e0646 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1500.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1500 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1500() {} + + public Customer1500(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1500[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1501.java b/jpa/deferred/src/main/java/example/model/Customer1501.java new file mode 100644 index 000000000..fa32f4749 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1501.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1501 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1501() {} + + public Customer1501(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1501[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1502.java b/jpa/deferred/src/main/java/example/model/Customer1502.java new file mode 100644 index 000000000..7964ead9c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1502.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1502 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1502() {} + + public Customer1502(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1502[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1503.java b/jpa/deferred/src/main/java/example/model/Customer1503.java new file mode 100644 index 000000000..afa769cfd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1503.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1503 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1503() {} + + public Customer1503(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1503[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1504.java b/jpa/deferred/src/main/java/example/model/Customer1504.java new file mode 100644 index 000000000..1fd0df169 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1504.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1504 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1504() {} + + public Customer1504(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1504[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1505.java b/jpa/deferred/src/main/java/example/model/Customer1505.java new file mode 100644 index 000000000..51f21ddd2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1505.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1505 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1505() {} + + public Customer1505(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1505[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1506.java b/jpa/deferred/src/main/java/example/model/Customer1506.java new file mode 100644 index 000000000..8c4865cfb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1506.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1506 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1506() {} + + public Customer1506(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1506[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1507.java b/jpa/deferred/src/main/java/example/model/Customer1507.java new file mode 100644 index 000000000..8e6e49cd1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1507.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1507 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1507() {} + + public Customer1507(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1507[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1508.java b/jpa/deferred/src/main/java/example/model/Customer1508.java new file mode 100644 index 000000000..c12302ce4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1508.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1508 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1508() {} + + public Customer1508(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1508[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1509.java b/jpa/deferred/src/main/java/example/model/Customer1509.java new file mode 100644 index 000000000..5455bfab5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1509.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1509 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1509() {} + + public Customer1509(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1509[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer151.java b/jpa/deferred/src/main/java/example/model/Customer151.java new file mode 100644 index 000000000..66b4562b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer151.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer151 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer151() {} + + public Customer151(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer151[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1510.java b/jpa/deferred/src/main/java/example/model/Customer1510.java new file mode 100644 index 000000000..3f4cf8556 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1510.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1510 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1510() {} + + public Customer1510(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1510[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1511.java b/jpa/deferred/src/main/java/example/model/Customer1511.java new file mode 100644 index 000000000..0e3f594b8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1511.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1511 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1511() {} + + public Customer1511(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1511[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1512.java b/jpa/deferred/src/main/java/example/model/Customer1512.java new file mode 100644 index 000000000..822a9de45 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1512.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1512 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1512() {} + + public Customer1512(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1512[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1513.java b/jpa/deferred/src/main/java/example/model/Customer1513.java new file mode 100644 index 000000000..b1ef7e85e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1513.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1513 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1513() {} + + public Customer1513(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1513[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1514.java b/jpa/deferred/src/main/java/example/model/Customer1514.java new file mode 100644 index 000000000..a3560cea3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1514.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1514 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1514() {} + + public Customer1514(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1514[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1515.java b/jpa/deferred/src/main/java/example/model/Customer1515.java new file mode 100644 index 000000000..7cc7ed01e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1515.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1515 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1515() {} + + public Customer1515(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1515[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1516.java b/jpa/deferred/src/main/java/example/model/Customer1516.java new file mode 100644 index 000000000..b347f52f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1516.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1516 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1516() {} + + public Customer1516(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1516[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1517.java b/jpa/deferred/src/main/java/example/model/Customer1517.java new file mode 100644 index 000000000..6b8b2c010 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1517.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1517 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1517() {} + + public Customer1517(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1517[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1518.java b/jpa/deferred/src/main/java/example/model/Customer1518.java new file mode 100644 index 000000000..8ec662068 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1518.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1518 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1518() {} + + public Customer1518(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1518[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1519.java b/jpa/deferred/src/main/java/example/model/Customer1519.java new file mode 100644 index 000000000..c4326bacc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1519.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1519 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1519() {} + + public Customer1519(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1519[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer152.java b/jpa/deferred/src/main/java/example/model/Customer152.java new file mode 100644 index 000000000..37c39e0c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer152.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer152 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer152() {} + + public Customer152(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer152[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1520.java b/jpa/deferred/src/main/java/example/model/Customer1520.java new file mode 100644 index 000000000..7d72e5be2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1520.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1520 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1520() {} + + public Customer1520(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1520[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1521.java b/jpa/deferred/src/main/java/example/model/Customer1521.java new file mode 100644 index 000000000..d0bc2c4aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1521.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1521 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1521() {} + + public Customer1521(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1521[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1522.java b/jpa/deferred/src/main/java/example/model/Customer1522.java new file mode 100644 index 000000000..bde30da39 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1522.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1522 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1522() {} + + public Customer1522(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1522[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1523.java b/jpa/deferred/src/main/java/example/model/Customer1523.java new file mode 100644 index 000000000..ede811afa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1523.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1523 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1523() {} + + public Customer1523(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1523[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1524.java b/jpa/deferred/src/main/java/example/model/Customer1524.java new file mode 100644 index 000000000..e5639dab0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1524.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1524 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1524() {} + + public Customer1524(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1524[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1525.java b/jpa/deferred/src/main/java/example/model/Customer1525.java new file mode 100644 index 000000000..617bfc0e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1525.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1525 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1525() {} + + public Customer1525(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1525[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1526.java b/jpa/deferred/src/main/java/example/model/Customer1526.java new file mode 100644 index 000000000..e3d76d12e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1526.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1526 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1526() {} + + public Customer1526(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1526[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1527.java b/jpa/deferred/src/main/java/example/model/Customer1527.java new file mode 100644 index 000000000..e4ec2f0e5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1527.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1527 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1527() {} + + public Customer1527(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1527[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1528.java b/jpa/deferred/src/main/java/example/model/Customer1528.java new file mode 100644 index 000000000..b0ea156af --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1528.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1528 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1528() {} + + public Customer1528(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1528[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1529.java b/jpa/deferred/src/main/java/example/model/Customer1529.java new file mode 100644 index 000000000..587dfd6d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1529.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1529 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1529() {} + + public Customer1529(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1529[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer153.java b/jpa/deferred/src/main/java/example/model/Customer153.java new file mode 100644 index 000000000..3f0c79db6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer153.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer153 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer153() {} + + public Customer153(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer153[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1530.java b/jpa/deferred/src/main/java/example/model/Customer1530.java new file mode 100644 index 000000000..76439f9a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1530.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1530 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1530() {} + + public Customer1530(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1530[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1531.java b/jpa/deferred/src/main/java/example/model/Customer1531.java new file mode 100644 index 000000000..ffc4c8ee6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1531.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1531 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1531() {} + + public Customer1531(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1531[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1532.java b/jpa/deferred/src/main/java/example/model/Customer1532.java new file mode 100644 index 000000000..3e4065486 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1532.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1532 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1532() {} + + public Customer1532(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1532[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1533.java b/jpa/deferred/src/main/java/example/model/Customer1533.java new file mode 100644 index 000000000..40f0df925 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1533.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1533 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1533() {} + + public Customer1533(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1533[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1534.java b/jpa/deferred/src/main/java/example/model/Customer1534.java new file mode 100644 index 000000000..02289d7d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1534.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1534 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1534() {} + + public Customer1534(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1534[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1535.java b/jpa/deferred/src/main/java/example/model/Customer1535.java new file mode 100644 index 000000000..ea7c22b02 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1535.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1535 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1535() {} + + public Customer1535(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1535[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1536.java b/jpa/deferred/src/main/java/example/model/Customer1536.java new file mode 100644 index 000000000..5e83f8549 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1536.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1536 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1536() {} + + public Customer1536(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1536[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1537.java b/jpa/deferred/src/main/java/example/model/Customer1537.java new file mode 100644 index 000000000..5f142b6cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1537.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1537 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1537() {} + + public Customer1537(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1537[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1538.java b/jpa/deferred/src/main/java/example/model/Customer1538.java new file mode 100644 index 000000000..667dee042 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1538.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1538 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1538() {} + + public Customer1538(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1538[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1539.java b/jpa/deferred/src/main/java/example/model/Customer1539.java new file mode 100644 index 000000000..4fda3edfe --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1539.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1539 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1539() {} + + public Customer1539(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1539[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer154.java b/jpa/deferred/src/main/java/example/model/Customer154.java new file mode 100644 index 000000000..ba0308fba --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer154.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer154 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer154() {} + + public Customer154(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer154[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1540.java b/jpa/deferred/src/main/java/example/model/Customer1540.java new file mode 100644 index 000000000..0af6f7915 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1540.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1540 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1540() {} + + public Customer1540(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1540[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1541.java b/jpa/deferred/src/main/java/example/model/Customer1541.java new file mode 100644 index 000000000..4c513bccf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1541.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1541 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1541() {} + + public Customer1541(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1541[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1542.java b/jpa/deferred/src/main/java/example/model/Customer1542.java new file mode 100644 index 000000000..ad67edfa2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1542.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1542 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1542() {} + + public Customer1542(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1542[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1543.java b/jpa/deferred/src/main/java/example/model/Customer1543.java new file mode 100644 index 000000000..df6b9831a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1543.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1543 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1543() {} + + public Customer1543(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1543[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1544.java b/jpa/deferred/src/main/java/example/model/Customer1544.java new file mode 100644 index 000000000..85f874f92 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1544.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1544 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1544() {} + + public Customer1544(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1544[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1545.java b/jpa/deferred/src/main/java/example/model/Customer1545.java new file mode 100644 index 000000000..11b3c32b8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1545.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1545 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1545() {} + + public Customer1545(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1545[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1546.java b/jpa/deferred/src/main/java/example/model/Customer1546.java new file mode 100644 index 000000000..34a96c9b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1546.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1546 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1546() {} + + public Customer1546(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1546[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1547.java b/jpa/deferred/src/main/java/example/model/Customer1547.java new file mode 100644 index 000000000..52593fbfd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1547.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1547 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1547() {} + + public Customer1547(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1547[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1548.java b/jpa/deferred/src/main/java/example/model/Customer1548.java new file mode 100644 index 000000000..575dd657c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1548.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1548 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1548() {} + + public Customer1548(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1548[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1549.java b/jpa/deferred/src/main/java/example/model/Customer1549.java new file mode 100644 index 000000000..0d8c42e19 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1549.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1549 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1549() {} + + public Customer1549(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1549[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer155.java b/jpa/deferred/src/main/java/example/model/Customer155.java new file mode 100644 index 000000000..d57cf21b2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer155.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer155 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer155() {} + + public Customer155(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer155[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1550.java b/jpa/deferred/src/main/java/example/model/Customer1550.java new file mode 100644 index 000000000..0affce9ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1550.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1550 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1550() {} + + public Customer1550(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1550[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1551.java b/jpa/deferred/src/main/java/example/model/Customer1551.java new file mode 100644 index 000000000..8e2629a20 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1551.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1551 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1551() {} + + public Customer1551(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1551[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1552.java b/jpa/deferred/src/main/java/example/model/Customer1552.java new file mode 100644 index 000000000..762a3f3eb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1552.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1552 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1552() {} + + public Customer1552(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1552[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1553.java b/jpa/deferred/src/main/java/example/model/Customer1553.java new file mode 100644 index 000000000..2cad988d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1553.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1553 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1553() {} + + public Customer1553(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1553[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1554.java b/jpa/deferred/src/main/java/example/model/Customer1554.java new file mode 100644 index 000000000..05e70c027 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1554.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1554 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1554() {} + + public Customer1554(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1554[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1555.java b/jpa/deferred/src/main/java/example/model/Customer1555.java new file mode 100644 index 000000000..a2b84ed88 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1555.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1555 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1555() {} + + public Customer1555(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1555[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1556.java b/jpa/deferred/src/main/java/example/model/Customer1556.java new file mode 100644 index 000000000..d06a6bd2a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1556.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1556 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1556() {} + + public Customer1556(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1556[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1557.java b/jpa/deferred/src/main/java/example/model/Customer1557.java new file mode 100644 index 000000000..1622ed93d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1557.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1557 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1557() {} + + public Customer1557(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1557[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1558.java b/jpa/deferred/src/main/java/example/model/Customer1558.java new file mode 100644 index 000000000..831031ba8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1558.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1558 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1558() {} + + public Customer1558(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1558[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1559.java b/jpa/deferred/src/main/java/example/model/Customer1559.java new file mode 100644 index 000000000..37af94798 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1559.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1559 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1559() {} + + public Customer1559(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1559[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer156.java b/jpa/deferred/src/main/java/example/model/Customer156.java new file mode 100644 index 000000000..d8b9284ff --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer156.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer156 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer156() {} + + public Customer156(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer156[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1560.java b/jpa/deferred/src/main/java/example/model/Customer1560.java new file mode 100644 index 000000000..72170d090 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1560.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1560 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1560() {} + + public Customer1560(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1560[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1561.java b/jpa/deferred/src/main/java/example/model/Customer1561.java new file mode 100644 index 000000000..45ab5bc21 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1561.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1561 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1561() {} + + public Customer1561(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1561[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1562.java b/jpa/deferred/src/main/java/example/model/Customer1562.java new file mode 100644 index 000000000..f4b1b51b2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1562.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1562 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1562() {} + + public Customer1562(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1562[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1563.java b/jpa/deferred/src/main/java/example/model/Customer1563.java new file mode 100644 index 000000000..524381f1b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1563.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1563 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1563() {} + + public Customer1563(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1563[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1564.java b/jpa/deferred/src/main/java/example/model/Customer1564.java new file mode 100644 index 000000000..be7406266 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1564.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1564 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1564() {} + + public Customer1564(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1564[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1565.java b/jpa/deferred/src/main/java/example/model/Customer1565.java new file mode 100644 index 000000000..dfcfec865 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1565.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1565 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1565() {} + + public Customer1565(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1565[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1566.java b/jpa/deferred/src/main/java/example/model/Customer1566.java new file mode 100644 index 000000000..67e1f2a0e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1566.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1566 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1566() {} + + public Customer1566(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1566[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1567.java b/jpa/deferred/src/main/java/example/model/Customer1567.java new file mode 100644 index 000000000..b4b7f5b8c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1567.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1567 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1567() {} + + public Customer1567(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1567[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1568.java b/jpa/deferred/src/main/java/example/model/Customer1568.java new file mode 100644 index 000000000..501527d14 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1568.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1568 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1568() {} + + public Customer1568(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1568[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1569.java b/jpa/deferred/src/main/java/example/model/Customer1569.java new file mode 100644 index 000000000..bb216644d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1569.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1569 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1569() {} + + public Customer1569(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1569[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer157.java b/jpa/deferred/src/main/java/example/model/Customer157.java new file mode 100644 index 000000000..515234e2d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer157.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer157 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer157() {} + + public Customer157(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer157[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1570.java b/jpa/deferred/src/main/java/example/model/Customer1570.java new file mode 100644 index 000000000..ef11f511a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1570.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1570 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1570() {} + + public Customer1570(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1570[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1571.java b/jpa/deferred/src/main/java/example/model/Customer1571.java new file mode 100644 index 000000000..b16d96875 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1571.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1571 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1571() {} + + public Customer1571(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1571[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1572.java b/jpa/deferred/src/main/java/example/model/Customer1572.java new file mode 100644 index 000000000..cb7fac184 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1572.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1572 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1572() {} + + public Customer1572(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1572[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1573.java b/jpa/deferred/src/main/java/example/model/Customer1573.java new file mode 100644 index 000000000..59cb7a964 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1573.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1573 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1573() {} + + public Customer1573(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1573[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1574.java b/jpa/deferred/src/main/java/example/model/Customer1574.java new file mode 100644 index 000000000..d8c8388ab --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1574.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1574 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1574() {} + + public Customer1574(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1574[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1575.java b/jpa/deferred/src/main/java/example/model/Customer1575.java new file mode 100644 index 000000000..e81c0207d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1575.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1575 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1575() {} + + public Customer1575(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1575[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1576.java b/jpa/deferred/src/main/java/example/model/Customer1576.java new file mode 100644 index 000000000..32e653888 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1576.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1576 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1576() {} + + public Customer1576(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1576[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1577.java b/jpa/deferred/src/main/java/example/model/Customer1577.java new file mode 100644 index 000000000..3ecb27378 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1577.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1577 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1577() {} + + public Customer1577(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1577[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1578.java b/jpa/deferred/src/main/java/example/model/Customer1578.java new file mode 100644 index 000000000..722f4c02e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1578.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1578 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1578() {} + + public Customer1578(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1578[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1579.java b/jpa/deferred/src/main/java/example/model/Customer1579.java new file mode 100644 index 000000000..e28ce3d83 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1579.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1579 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1579() {} + + public Customer1579(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1579[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer158.java b/jpa/deferred/src/main/java/example/model/Customer158.java new file mode 100644 index 000000000..3675796a1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer158.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer158 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer158() {} + + public Customer158(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer158[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1580.java b/jpa/deferred/src/main/java/example/model/Customer1580.java new file mode 100644 index 000000000..73d80210b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1580.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1580 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1580() {} + + public Customer1580(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1580[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1581.java b/jpa/deferred/src/main/java/example/model/Customer1581.java new file mode 100644 index 000000000..35069e83b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1581.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1581 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1581() {} + + public Customer1581(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1581[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1582.java b/jpa/deferred/src/main/java/example/model/Customer1582.java new file mode 100644 index 000000000..608a1668f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1582.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1582 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1582() {} + + public Customer1582(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1582[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1583.java b/jpa/deferred/src/main/java/example/model/Customer1583.java new file mode 100644 index 000000000..57e4afa2d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1583.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1583 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1583() {} + + public Customer1583(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1583[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1584.java b/jpa/deferred/src/main/java/example/model/Customer1584.java new file mode 100644 index 000000000..ee933feee --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1584.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1584 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1584() {} + + public Customer1584(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1584[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1585.java b/jpa/deferred/src/main/java/example/model/Customer1585.java new file mode 100644 index 000000000..75a05ee2e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1585.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1585 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1585() {} + + public Customer1585(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1585[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1586.java b/jpa/deferred/src/main/java/example/model/Customer1586.java new file mode 100644 index 000000000..e9ebede3e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1586.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1586 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1586() {} + + public Customer1586(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1586[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1587.java b/jpa/deferred/src/main/java/example/model/Customer1587.java new file mode 100644 index 000000000..bec7bd1db --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1587.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1587 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1587() {} + + public Customer1587(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1587[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1588.java b/jpa/deferred/src/main/java/example/model/Customer1588.java new file mode 100644 index 000000000..67493ab4e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1588.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1588 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1588() {} + + public Customer1588(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1588[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1589.java b/jpa/deferred/src/main/java/example/model/Customer1589.java new file mode 100644 index 000000000..188ebc2a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1589.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1589 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1589() {} + + public Customer1589(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1589[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer159.java b/jpa/deferred/src/main/java/example/model/Customer159.java new file mode 100644 index 000000000..d1910f5dc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer159.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer159 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer159() {} + + public Customer159(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer159[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1590.java b/jpa/deferred/src/main/java/example/model/Customer1590.java new file mode 100644 index 000000000..35f7809cc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1590.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1590 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1590() {} + + public Customer1590(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1590[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1591.java b/jpa/deferred/src/main/java/example/model/Customer1591.java new file mode 100644 index 000000000..87077e071 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1591.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1591 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1591() {} + + public Customer1591(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1591[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1592.java b/jpa/deferred/src/main/java/example/model/Customer1592.java new file mode 100644 index 000000000..23cd59976 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1592.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1592 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1592() {} + + public Customer1592(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1592[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1593.java b/jpa/deferred/src/main/java/example/model/Customer1593.java new file mode 100644 index 000000000..cedac65b2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1593.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1593 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1593() {} + + public Customer1593(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1593[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1594.java b/jpa/deferred/src/main/java/example/model/Customer1594.java new file mode 100644 index 000000000..8bb5d2bad --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1594.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1594 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1594() {} + + public Customer1594(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1594[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1595.java b/jpa/deferred/src/main/java/example/model/Customer1595.java new file mode 100644 index 000000000..6fe81fc76 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1595.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1595 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1595() {} + + public Customer1595(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1595[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1596.java b/jpa/deferred/src/main/java/example/model/Customer1596.java new file mode 100644 index 000000000..3f6192bf5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1596.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1596 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1596() {} + + public Customer1596(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1596[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1597.java b/jpa/deferred/src/main/java/example/model/Customer1597.java new file mode 100644 index 000000000..296b627ef --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1597.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1597 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1597() {} + + public Customer1597(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1597[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1598.java b/jpa/deferred/src/main/java/example/model/Customer1598.java new file mode 100644 index 000000000..e1dfeafb9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1598.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1598 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1598() {} + + public Customer1598(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1598[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1599.java b/jpa/deferred/src/main/java/example/model/Customer1599.java new file mode 100644 index 000000000..465b0bc35 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1599.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1599 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1599() {} + + public Customer1599(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1599[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer16.java b/jpa/deferred/src/main/java/example/model/Customer16.java new file mode 100644 index 000000000..d2a1a63ce --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer16.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer16 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer16() {} + + public Customer16(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer16[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer160.java b/jpa/deferred/src/main/java/example/model/Customer160.java new file mode 100644 index 000000000..0123238b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer160.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer160 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer160() {} + + public Customer160(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer160[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1600.java b/jpa/deferred/src/main/java/example/model/Customer1600.java new file mode 100644 index 000000000..7d84f3130 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1600.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1600 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1600() {} + + public Customer1600(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1600[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1601.java b/jpa/deferred/src/main/java/example/model/Customer1601.java new file mode 100644 index 000000000..08859019a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1601.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1601 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1601() {} + + public Customer1601(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1601[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1602.java b/jpa/deferred/src/main/java/example/model/Customer1602.java new file mode 100644 index 000000000..d433b0099 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1602.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1602 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1602() {} + + public Customer1602(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1602[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1603.java b/jpa/deferred/src/main/java/example/model/Customer1603.java new file mode 100644 index 000000000..2443c2547 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1603.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1603 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1603() {} + + public Customer1603(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1603[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1604.java b/jpa/deferred/src/main/java/example/model/Customer1604.java new file mode 100644 index 000000000..b4d955aee --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1604.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1604 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1604() {} + + public Customer1604(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1604[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1605.java b/jpa/deferred/src/main/java/example/model/Customer1605.java new file mode 100644 index 000000000..d88a71340 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1605.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1605 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1605() {} + + public Customer1605(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1605[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1606.java b/jpa/deferred/src/main/java/example/model/Customer1606.java new file mode 100644 index 000000000..a2509c06a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1606.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1606 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1606() {} + + public Customer1606(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1606[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1607.java b/jpa/deferred/src/main/java/example/model/Customer1607.java new file mode 100644 index 000000000..7df648125 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1607.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1607 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1607() {} + + public Customer1607(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1607[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1608.java b/jpa/deferred/src/main/java/example/model/Customer1608.java new file mode 100644 index 000000000..ab13529ac --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1608.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1608 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1608() {} + + public Customer1608(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1608[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1609.java b/jpa/deferred/src/main/java/example/model/Customer1609.java new file mode 100644 index 000000000..a10c0db6f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1609.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1609 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1609() {} + + public Customer1609(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1609[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer161.java b/jpa/deferred/src/main/java/example/model/Customer161.java new file mode 100644 index 000000000..053c31245 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer161.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer161 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer161() {} + + public Customer161(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer161[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1610.java b/jpa/deferred/src/main/java/example/model/Customer1610.java new file mode 100644 index 000000000..397e29757 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1610.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1610 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1610() {} + + public Customer1610(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1610[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1611.java b/jpa/deferred/src/main/java/example/model/Customer1611.java new file mode 100644 index 000000000..5136cd3cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1611.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1611 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1611() {} + + public Customer1611(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1611[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1612.java b/jpa/deferred/src/main/java/example/model/Customer1612.java new file mode 100644 index 000000000..6b3133cdc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1612.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1612 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1612() {} + + public Customer1612(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1612[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1613.java b/jpa/deferred/src/main/java/example/model/Customer1613.java new file mode 100644 index 000000000..beb895606 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1613.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1613 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1613() {} + + public Customer1613(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1613[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1614.java b/jpa/deferred/src/main/java/example/model/Customer1614.java new file mode 100644 index 000000000..551115f72 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1614.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1614 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1614() {} + + public Customer1614(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1614[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1615.java b/jpa/deferred/src/main/java/example/model/Customer1615.java new file mode 100644 index 000000000..050797c11 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1615.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1615 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1615() {} + + public Customer1615(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1615[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1616.java b/jpa/deferred/src/main/java/example/model/Customer1616.java new file mode 100644 index 000000000..0fbf37d97 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1616.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1616 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1616() {} + + public Customer1616(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1616[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1617.java b/jpa/deferred/src/main/java/example/model/Customer1617.java new file mode 100644 index 000000000..89f364122 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1617.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1617 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1617() {} + + public Customer1617(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1617[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1618.java b/jpa/deferred/src/main/java/example/model/Customer1618.java new file mode 100644 index 000000000..a8522a867 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1618.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1618 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1618() {} + + public Customer1618(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1618[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1619.java b/jpa/deferred/src/main/java/example/model/Customer1619.java new file mode 100644 index 000000000..716feb92a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1619.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1619 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1619() {} + + public Customer1619(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1619[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer162.java b/jpa/deferred/src/main/java/example/model/Customer162.java new file mode 100644 index 000000000..87290bef1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer162.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer162 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer162() {} + + public Customer162(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer162[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1620.java b/jpa/deferred/src/main/java/example/model/Customer1620.java new file mode 100644 index 000000000..3cca2aae9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1620.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1620 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1620() {} + + public Customer1620(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1620[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1621.java b/jpa/deferred/src/main/java/example/model/Customer1621.java new file mode 100644 index 000000000..239428844 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1621.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1621 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1621() {} + + public Customer1621(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1621[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1622.java b/jpa/deferred/src/main/java/example/model/Customer1622.java new file mode 100644 index 000000000..6df314fd5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1622.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1622 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1622() {} + + public Customer1622(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1622[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1623.java b/jpa/deferred/src/main/java/example/model/Customer1623.java new file mode 100644 index 000000000..10d5394ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1623.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1623 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1623() {} + + public Customer1623(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1623[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1624.java b/jpa/deferred/src/main/java/example/model/Customer1624.java new file mode 100644 index 000000000..1a7f5b2fd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1624.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1624 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1624() {} + + public Customer1624(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1624[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1625.java b/jpa/deferred/src/main/java/example/model/Customer1625.java new file mode 100644 index 000000000..f6a3e0dbd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1625.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1625 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1625() {} + + public Customer1625(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1625[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1626.java b/jpa/deferred/src/main/java/example/model/Customer1626.java new file mode 100644 index 000000000..6bfbda058 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1626.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1626 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1626() {} + + public Customer1626(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1626[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1627.java b/jpa/deferred/src/main/java/example/model/Customer1627.java new file mode 100644 index 000000000..f2a00cf31 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1627.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1627 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1627() {} + + public Customer1627(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1627[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1628.java b/jpa/deferred/src/main/java/example/model/Customer1628.java new file mode 100644 index 000000000..fcf2008bc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1628.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1628 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1628() {} + + public Customer1628(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1628[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1629.java b/jpa/deferred/src/main/java/example/model/Customer1629.java new file mode 100644 index 000000000..e54312219 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1629.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1629 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1629() {} + + public Customer1629(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1629[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer163.java b/jpa/deferred/src/main/java/example/model/Customer163.java new file mode 100644 index 000000000..2e5715e22 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer163.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer163 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer163() {} + + public Customer163(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer163[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1630.java b/jpa/deferred/src/main/java/example/model/Customer1630.java new file mode 100644 index 000000000..ffdd9bac2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1630.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1630 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1630() {} + + public Customer1630(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1630[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1631.java b/jpa/deferred/src/main/java/example/model/Customer1631.java new file mode 100644 index 000000000..8247419b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1631.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1631 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1631() {} + + public Customer1631(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1631[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1632.java b/jpa/deferred/src/main/java/example/model/Customer1632.java new file mode 100644 index 000000000..2e1ad3777 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1632.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1632 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1632() {} + + public Customer1632(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1632[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1633.java b/jpa/deferred/src/main/java/example/model/Customer1633.java new file mode 100644 index 000000000..877da3f35 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1633.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1633 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1633() {} + + public Customer1633(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1633[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1634.java b/jpa/deferred/src/main/java/example/model/Customer1634.java new file mode 100644 index 000000000..50ec9bf33 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1634.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1634 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1634() {} + + public Customer1634(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1634[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1635.java b/jpa/deferred/src/main/java/example/model/Customer1635.java new file mode 100644 index 000000000..97e7619ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1635.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1635 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1635() {} + + public Customer1635(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1635[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1636.java b/jpa/deferred/src/main/java/example/model/Customer1636.java new file mode 100644 index 000000000..13954dcba --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1636.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1636 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1636() {} + + public Customer1636(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1636[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1637.java b/jpa/deferred/src/main/java/example/model/Customer1637.java new file mode 100644 index 000000000..50d2b3463 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1637.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1637 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1637() {} + + public Customer1637(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1637[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1638.java b/jpa/deferred/src/main/java/example/model/Customer1638.java new file mode 100644 index 000000000..826a562b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1638.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1638 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1638() {} + + public Customer1638(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1638[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1639.java b/jpa/deferred/src/main/java/example/model/Customer1639.java new file mode 100644 index 000000000..efcba9d78 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1639.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1639 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1639() {} + + public Customer1639(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1639[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer164.java b/jpa/deferred/src/main/java/example/model/Customer164.java new file mode 100644 index 000000000..babe72b55 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer164.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer164 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer164() {} + + public Customer164(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer164[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1640.java b/jpa/deferred/src/main/java/example/model/Customer1640.java new file mode 100644 index 000000000..9e0b1bbe0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1640.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1640 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1640() {} + + public Customer1640(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1640[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1641.java b/jpa/deferred/src/main/java/example/model/Customer1641.java new file mode 100644 index 000000000..0f8b83fb4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1641.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1641 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1641() {} + + public Customer1641(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1641[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1642.java b/jpa/deferred/src/main/java/example/model/Customer1642.java new file mode 100644 index 000000000..c21c81def --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1642.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1642 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1642() {} + + public Customer1642(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1642[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1643.java b/jpa/deferred/src/main/java/example/model/Customer1643.java new file mode 100644 index 000000000..ed29a05cd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1643.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1643 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1643() {} + + public Customer1643(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1643[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1644.java b/jpa/deferred/src/main/java/example/model/Customer1644.java new file mode 100644 index 000000000..05437fc3e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1644.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1644 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1644() {} + + public Customer1644(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1644[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1645.java b/jpa/deferred/src/main/java/example/model/Customer1645.java new file mode 100644 index 000000000..e7e130ed2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1645.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1645 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1645() {} + + public Customer1645(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1645[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1646.java b/jpa/deferred/src/main/java/example/model/Customer1646.java new file mode 100644 index 000000000..5f773cc47 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1646.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1646 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1646() {} + + public Customer1646(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1646[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1647.java b/jpa/deferred/src/main/java/example/model/Customer1647.java new file mode 100644 index 000000000..f4fe38e42 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1647.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1647 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1647() {} + + public Customer1647(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1647[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1648.java b/jpa/deferred/src/main/java/example/model/Customer1648.java new file mode 100644 index 000000000..4517b1ade --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1648.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1648 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1648() {} + + public Customer1648(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1648[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1649.java b/jpa/deferred/src/main/java/example/model/Customer1649.java new file mode 100644 index 000000000..f11170977 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1649.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1649 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1649() {} + + public Customer1649(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1649[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer165.java b/jpa/deferred/src/main/java/example/model/Customer165.java new file mode 100644 index 000000000..8dd583c5d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer165.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer165 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer165() {} + + public Customer165(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer165[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1650.java b/jpa/deferred/src/main/java/example/model/Customer1650.java new file mode 100644 index 000000000..1d00037eb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1650.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1650 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1650() {} + + public Customer1650(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1650[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1651.java b/jpa/deferred/src/main/java/example/model/Customer1651.java new file mode 100644 index 000000000..c60141c04 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1651.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1651 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1651() {} + + public Customer1651(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1651[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1652.java b/jpa/deferred/src/main/java/example/model/Customer1652.java new file mode 100644 index 000000000..1346ee419 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1652.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1652 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1652() {} + + public Customer1652(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1652[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1653.java b/jpa/deferred/src/main/java/example/model/Customer1653.java new file mode 100644 index 000000000..4b1808b1e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1653.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1653 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1653() {} + + public Customer1653(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1653[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1654.java b/jpa/deferred/src/main/java/example/model/Customer1654.java new file mode 100644 index 000000000..5fd8c0da7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1654.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1654 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1654() {} + + public Customer1654(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1654[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1655.java b/jpa/deferred/src/main/java/example/model/Customer1655.java new file mode 100644 index 000000000..3a29be702 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1655.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1655 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1655() {} + + public Customer1655(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1655[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1656.java b/jpa/deferred/src/main/java/example/model/Customer1656.java new file mode 100644 index 000000000..a9684acb9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1656.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1656 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1656() {} + + public Customer1656(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1656[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1657.java b/jpa/deferred/src/main/java/example/model/Customer1657.java new file mode 100644 index 000000000..1227be5fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1657.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1657 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1657() {} + + public Customer1657(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1657[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1658.java b/jpa/deferred/src/main/java/example/model/Customer1658.java new file mode 100644 index 000000000..9bd0b3ba2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1658.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1658 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1658() {} + + public Customer1658(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1658[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1659.java b/jpa/deferred/src/main/java/example/model/Customer1659.java new file mode 100644 index 000000000..1d6a01f57 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1659.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1659 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1659() {} + + public Customer1659(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1659[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer166.java b/jpa/deferred/src/main/java/example/model/Customer166.java new file mode 100644 index 000000000..91061658c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer166.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer166 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer166() {} + + public Customer166(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer166[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1660.java b/jpa/deferred/src/main/java/example/model/Customer1660.java new file mode 100644 index 000000000..eb16f6ffd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1660.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1660 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1660() {} + + public Customer1660(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1660[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1661.java b/jpa/deferred/src/main/java/example/model/Customer1661.java new file mode 100644 index 000000000..8a946006b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1661.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1661 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1661() {} + + public Customer1661(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1661[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1662.java b/jpa/deferred/src/main/java/example/model/Customer1662.java new file mode 100644 index 000000000..2d59cf5fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1662.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1662 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1662() {} + + public Customer1662(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1662[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1663.java b/jpa/deferred/src/main/java/example/model/Customer1663.java new file mode 100644 index 000000000..3209f60f7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1663.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1663 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1663() {} + + public Customer1663(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1663[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1664.java b/jpa/deferred/src/main/java/example/model/Customer1664.java new file mode 100644 index 000000000..3cc1c1baa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1664.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1664 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1664() {} + + public Customer1664(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1664[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1665.java b/jpa/deferred/src/main/java/example/model/Customer1665.java new file mode 100644 index 000000000..0c6b1dc4e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1665.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1665 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1665() {} + + public Customer1665(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1665[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1666.java b/jpa/deferred/src/main/java/example/model/Customer1666.java new file mode 100644 index 000000000..ef92927a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1666.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1666 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1666() {} + + public Customer1666(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1666[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1667.java b/jpa/deferred/src/main/java/example/model/Customer1667.java new file mode 100644 index 000000000..43edee3fd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1667.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1667 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1667() {} + + public Customer1667(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1667[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1668.java b/jpa/deferred/src/main/java/example/model/Customer1668.java new file mode 100644 index 000000000..c7fad4629 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1668.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1668 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1668() {} + + public Customer1668(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1668[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1669.java b/jpa/deferred/src/main/java/example/model/Customer1669.java new file mode 100644 index 000000000..54822abcc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1669.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1669 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1669() {} + + public Customer1669(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1669[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer167.java b/jpa/deferred/src/main/java/example/model/Customer167.java new file mode 100644 index 000000000..746b24603 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer167.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer167 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer167() {} + + public Customer167(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer167[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1670.java b/jpa/deferred/src/main/java/example/model/Customer1670.java new file mode 100644 index 000000000..d0965a394 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1670.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1670 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1670() {} + + public Customer1670(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1670[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1671.java b/jpa/deferred/src/main/java/example/model/Customer1671.java new file mode 100644 index 000000000..dd0b6d60d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1671.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1671 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1671() {} + + public Customer1671(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1671[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1672.java b/jpa/deferred/src/main/java/example/model/Customer1672.java new file mode 100644 index 000000000..256c393f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1672.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1672 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1672() {} + + public Customer1672(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1672[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1673.java b/jpa/deferred/src/main/java/example/model/Customer1673.java new file mode 100644 index 000000000..0e7310d4d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1673.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1673 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1673() {} + + public Customer1673(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1673[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1674.java b/jpa/deferred/src/main/java/example/model/Customer1674.java new file mode 100644 index 000000000..6dd318bf1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1674.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1674 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1674() {} + + public Customer1674(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1674[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1675.java b/jpa/deferred/src/main/java/example/model/Customer1675.java new file mode 100644 index 000000000..751cb0fc8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1675.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1675 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1675() {} + + public Customer1675(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1675[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1676.java b/jpa/deferred/src/main/java/example/model/Customer1676.java new file mode 100644 index 000000000..ce1f18b16 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1676.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1676 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1676() {} + + public Customer1676(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1676[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1677.java b/jpa/deferred/src/main/java/example/model/Customer1677.java new file mode 100644 index 000000000..7319fcdc8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1677.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1677 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1677() {} + + public Customer1677(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1677[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1678.java b/jpa/deferred/src/main/java/example/model/Customer1678.java new file mode 100644 index 000000000..a712299ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1678.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1678 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1678() {} + + public Customer1678(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1678[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1679.java b/jpa/deferred/src/main/java/example/model/Customer1679.java new file mode 100644 index 000000000..5c5d4a637 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1679.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1679 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1679() {} + + public Customer1679(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1679[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer168.java b/jpa/deferred/src/main/java/example/model/Customer168.java new file mode 100644 index 000000000..62e5921e5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer168.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer168 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer168() {} + + public Customer168(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer168[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1680.java b/jpa/deferred/src/main/java/example/model/Customer1680.java new file mode 100644 index 000000000..d2d68c2c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1680.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1680 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1680() {} + + public Customer1680(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1680[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1681.java b/jpa/deferred/src/main/java/example/model/Customer1681.java new file mode 100644 index 000000000..6dcc2f652 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1681.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1681 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1681() {} + + public Customer1681(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1681[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1682.java b/jpa/deferred/src/main/java/example/model/Customer1682.java new file mode 100644 index 000000000..c2a922a5e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1682.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1682 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1682() {} + + public Customer1682(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1682[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1683.java b/jpa/deferred/src/main/java/example/model/Customer1683.java new file mode 100644 index 000000000..2f6af1544 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1683.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1683 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1683() {} + + public Customer1683(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1683[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1684.java b/jpa/deferred/src/main/java/example/model/Customer1684.java new file mode 100644 index 000000000..e8c9bb8c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1684.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1684 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1684() {} + + public Customer1684(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1684[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1685.java b/jpa/deferred/src/main/java/example/model/Customer1685.java new file mode 100644 index 000000000..9093c895f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1685.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1685 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1685() {} + + public Customer1685(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1685[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1686.java b/jpa/deferred/src/main/java/example/model/Customer1686.java new file mode 100644 index 000000000..8d5938ff4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1686.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1686 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1686() {} + + public Customer1686(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1686[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1687.java b/jpa/deferred/src/main/java/example/model/Customer1687.java new file mode 100644 index 000000000..977dd9433 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1687.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1687 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1687() {} + + public Customer1687(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1687[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1688.java b/jpa/deferred/src/main/java/example/model/Customer1688.java new file mode 100644 index 000000000..b18fbc702 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1688.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1688 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1688() {} + + public Customer1688(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1688[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1689.java b/jpa/deferred/src/main/java/example/model/Customer1689.java new file mode 100644 index 000000000..f89ef8f44 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1689.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1689 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1689() {} + + public Customer1689(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1689[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer169.java b/jpa/deferred/src/main/java/example/model/Customer169.java new file mode 100644 index 000000000..0e768b168 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer169.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer169 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer169() {} + + public Customer169(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer169[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1690.java b/jpa/deferred/src/main/java/example/model/Customer1690.java new file mode 100644 index 000000000..748660bae --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1690.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1690 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1690() {} + + public Customer1690(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1690[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1691.java b/jpa/deferred/src/main/java/example/model/Customer1691.java new file mode 100644 index 000000000..c52208621 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1691.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1691 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1691() {} + + public Customer1691(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1691[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1692.java b/jpa/deferred/src/main/java/example/model/Customer1692.java new file mode 100644 index 000000000..e909cd4ba --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1692.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1692 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1692() {} + + public Customer1692(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1692[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1693.java b/jpa/deferred/src/main/java/example/model/Customer1693.java new file mode 100644 index 000000000..8ba20be22 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1693.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1693 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1693() {} + + public Customer1693(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1693[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1694.java b/jpa/deferred/src/main/java/example/model/Customer1694.java new file mode 100644 index 000000000..661f13c06 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1694.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1694 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1694() {} + + public Customer1694(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1694[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1695.java b/jpa/deferred/src/main/java/example/model/Customer1695.java new file mode 100644 index 000000000..70e558ef6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1695.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1695 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1695() {} + + public Customer1695(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1695[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1696.java b/jpa/deferred/src/main/java/example/model/Customer1696.java new file mode 100644 index 000000000..3738c4ee9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1696.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1696 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1696() {} + + public Customer1696(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1696[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1697.java b/jpa/deferred/src/main/java/example/model/Customer1697.java new file mode 100644 index 000000000..404a95030 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1697.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1697 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1697() {} + + public Customer1697(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1697[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1698.java b/jpa/deferred/src/main/java/example/model/Customer1698.java new file mode 100644 index 000000000..710980b71 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1698.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1698 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1698() {} + + public Customer1698(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1698[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1699.java b/jpa/deferred/src/main/java/example/model/Customer1699.java new file mode 100644 index 000000000..d1bff8f6f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1699.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1699 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1699() {} + + public Customer1699(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1699[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer17.java b/jpa/deferred/src/main/java/example/model/Customer17.java new file mode 100644 index 000000000..2170473f7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer17.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer17 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer17() {} + + public Customer17(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer17[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer170.java b/jpa/deferred/src/main/java/example/model/Customer170.java new file mode 100644 index 000000000..f34fd9980 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer170.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer170 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer170() {} + + public Customer170(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer170[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1700.java b/jpa/deferred/src/main/java/example/model/Customer1700.java new file mode 100644 index 000000000..6d1fc548c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1700.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1700 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1700() {} + + public Customer1700(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1700[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1701.java b/jpa/deferred/src/main/java/example/model/Customer1701.java new file mode 100644 index 000000000..c8927cff9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1701.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1701 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1701() {} + + public Customer1701(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1701[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1702.java b/jpa/deferred/src/main/java/example/model/Customer1702.java new file mode 100644 index 000000000..8523e6321 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1702.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1702 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1702() {} + + public Customer1702(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1702[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1703.java b/jpa/deferred/src/main/java/example/model/Customer1703.java new file mode 100644 index 000000000..b640cc4fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1703.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1703 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1703() {} + + public Customer1703(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1703[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1704.java b/jpa/deferred/src/main/java/example/model/Customer1704.java new file mode 100644 index 000000000..8c0b87a58 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1704.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1704 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1704() {} + + public Customer1704(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1704[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1705.java b/jpa/deferred/src/main/java/example/model/Customer1705.java new file mode 100644 index 000000000..78d62863f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1705.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1705 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1705() {} + + public Customer1705(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1705[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1706.java b/jpa/deferred/src/main/java/example/model/Customer1706.java new file mode 100644 index 000000000..d7e5d71a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1706.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1706 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1706() {} + + public Customer1706(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1706[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1707.java b/jpa/deferred/src/main/java/example/model/Customer1707.java new file mode 100644 index 000000000..1db7fb30d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1707.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1707 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1707() {} + + public Customer1707(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1707[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1708.java b/jpa/deferred/src/main/java/example/model/Customer1708.java new file mode 100644 index 000000000..5adc9c4f8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1708.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1708 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1708() {} + + public Customer1708(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1708[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1709.java b/jpa/deferred/src/main/java/example/model/Customer1709.java new file mode 100644 index 000000000..2afdc9d5d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1709.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1709 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1709() {} + + public Customer1709(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1709[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer171.java b/jpa/deferred/src/main/java/example/model/Customer171.java new file mode 100644 index 000000000..08b7045df --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer171.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer171 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer171() {} + + public Customer171(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer171[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1710.java b/jpa/deferred/src/main/java/example/model/Customer1710.java new file mode 100644 index 000000000..b307c77d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1710.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1710 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1710() {} + + public Customer1710(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1710[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1711.java b/jpa/deferred/src/main/java/example/model/Customer1711.java new file mode 100644 index 000000000..b149ffa61 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1711.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1711 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1711() {} + + public Customer1711(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1711[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1712.java b/jpa/deferred/src/main/java/example/model/Customer1712.java new file mode 100644 index 000000000..53b0e13b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1712.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1712 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1712() {} + + public Customer1712(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1712[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1713.java b/jpa/deferred/src/main/java/example/model/Customer1713.java new file mode 100644 index 000000000..501f1d43e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1713.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1713 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1713() {} + + public Customer1713(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1713[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1714.java b/jpa/deferred/src/main/java/example/model/Customer1714.java new file mode 100644 index 000000000..49141d1b4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1714.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1714 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1714() {} + + public Customer1714(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1714[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1715.java b/jpa/deferred/src/main/java/example/model/Customer1715.java new file mode 100644 index 000000000..bef8987bf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1715.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1715 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1715() {} + + public Customer1715(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1715[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1716.java b/jpa/deferred/src/main/java/example/model/Customer1716.java new file mode 100644 index 000000000..225467553 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1716.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1716 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1716() {} + + public Customer1716(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1716[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1717.java b/jpa/deferred/src/main/java/example/model/Customer1717.java new file mode 100644 index 000000000..b135ccd41 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1717.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1717 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1717() {} + + public Customer1717(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1717[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1718.java b/jpa/deferred/src/main/java/example/model/Customer1718.java new file mode 100644 index 000000000..9cecd0537 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1718.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1718 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1718() {} + + public Customer1718(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1718[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1719.java b/jpa/deferred/src/main/java/example/model/Customer1719.java new file mode 100644 index 000000000..1e047dea0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1719.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1719 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1719() {} + + public Customer1719(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1719[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer172.java b/jpa/deferred/src/main/java/example/model/Customer172.java new file mode 100644 index 000000000..52297232e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer172.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer172 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer172() {} + + public Customer172(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer172[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1720.java b/jpa/deferred/src/main/java/example/model/Customer1720.java new file mode 100644 index 000000000..014150bfc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1720.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1720 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1720() {} + + public Customer1720(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1720[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1721.java b/jpa/deferred/src/main/java/example/model/Customer1721.java new file mode 100644 index 000000000..69e8f65e2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1721.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1721 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1721() {} + + public Customer1721(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1721[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1722.java b/jpa/deferred/src/main/java/example/model/Customer1722.java new file mode 100644 index 000000000..4706eb46c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1722.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1722 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1722() {} + + public Customer1722(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1722[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1723.java b/jpa/deferred/src/main/java/example/model/Customer1723.java new file mode 100644 index 000000000..835d36178 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1723.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1723 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1723() {} + + public Customer1723(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1723[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1724.java b/jpa/deferred/src/main/java/example/model/Customer1724.java new file mode 100644 index 000000000..dae11e1d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1724.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1724 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1724() {} + + public Customer1724(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1724[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1725.java b/jpa/deferred/src/main/java/example/model/Customer1725.java new file mode 100644 index 000000000..11009aec3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1725.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1725 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1725() {} + + public Customer1725(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1725[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1726.java b/jpa/deferred/src/main/java/example/model/Customer1726.java new file mode 100644 index 000000000..75c634043 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1726.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1726 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1726() {} + + public Customer1726(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1726[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1727.java b/jpa/deferred/src/main/java/example/model/Customer1727.java new file mode 100644 index 000000000..0969b698e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1727.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1727 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1727() {} + + public Customer1727(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1727[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1728.java b/jpa/deferred/src/main/java/example/model/Customer1728.java new file mode 100644 index 000000000..bf650672f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1728.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1728 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1728() {} + + public Customer1728(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1728[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1729.java b/jpa/deferred/src/main/java/example/model/Customer1729.java new file mode 100644 index 000000000..c84b1ddc1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1729.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1729 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1729() {} + + public Customer1729(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1729[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer173.java b/jpa/deferred/src/main/java/example/model/Customer173.java new file mode 100644 index 000000000..e50a27049 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer173.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer173 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer173() {} + + public Customer173(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer173[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1730.java b/jpa/deferred/src/main/java/example/model/Customer1730.java new file mode 100644 index 000000000..ce1cf694c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1730.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1730 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1730() {} + + public Customer1730(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1730[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1731.java b/jpa/deferred/src/main/java/example/model/Customer1731.java new file mode 100644 index 000000000..1612cf558 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1731.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1731 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1731() {} + + public Customer1731(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1731[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1732.java b/jpa/deferred/src/main/java/example/model/Customer1732.java new file mode 100644 index 000000000..9db71fa55 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1732.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1732 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1732() {} + + public Customer1732(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1732[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1733.java b/jpa/deferred/src/main/java/example/model/Customer1733.java new file mode 100644 index 000000000..66225fa93 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1733.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1733 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1733() {} + + public Customer1733(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1733[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1734.java b/jpa/deferred/src/main/java/example/model/Customer1734.java new file mode 100644 index 000000000..0a21620e8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1734.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1734 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1734() {} + + public Customer1734(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1734[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1735.java b/jpa/deferred/src/main/java/example/model/Customer1735.java new file mode 100644 index 000000000..778db7cd0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1735.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1735 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1735() {} + + public Customer1735(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1735[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1736.java b/jpa/deferred/src/main/java/example/model/Customer1736.java new file mode 100644 index 000000000..66ebcbea2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1736.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1736 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1736() {} + + public Customer1736(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1736[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1737.java b/jpa/deferred/src/main/java/example/model/Customer1737.java new file mode 100644 index 000000000..cfbde523b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1737.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1737 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1737() {} + + public Customer1737(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1737[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1738.java b/jpa/deferred/src/main/java/example/model/Customer1738.java new file mode 100644 index 000000000..902a6cbfa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1738.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1738 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1738() {} + + public Customer1738(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1738[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1739.java b/jpa/deferred/src/main/java/example/model/Customer1739.java new file mode 100644 index 000000000..7cff281d4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1739.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1739 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1739() {} + + public Customer1739(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1739[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer174.java b/jpa/deferred/src/main/java/example/model/Customer174.java new file mode 100644 index 000000000..c3727771b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer174.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer174 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer174() {} + + public Customer174(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer174[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1740.java b/jpa/deferred/src/main/java/example/model/Customer1740.java new file mode 100644 index 000000000..99e299986 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1740.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1740 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1740() {} + + public Customer1740(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1740[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1741.java b/jpa/deferred/src/main/java/example/model/Customer1741.java new file mode 100644 index 000000000..ac6e9d40a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1741.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1741 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1741() {} + + public Customer1741(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1741[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1742.java b/jpa/deferred/src/main/java/example/model/Customer1742.java new file mode 100644 index 000000000..f53375191 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1742.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1742 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1742() {} + + public Customer1742(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1742[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1743.java b/jpa/deferred/src/main/java/example/model/Customer1743.java new file mode 100644 index 000000000..cb97906fd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1743.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1743 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1743() {} + + public Customer1743(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1743[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1744.java b/jpa/deferred/src/main/java/example/model/Customer1744.java new file mode 100644 index 000000000..ea951888b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1744.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1744 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1744() {} + + public Customer1744(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1744[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1745.java b/jpa/deferred/src/main/java/example/model/Customer1745.java new file mode 100644 index 000000000..8d26baf0f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1745.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1745 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1745() {} + + public Customer1745(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1745[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1746.java b/jpa/deferred/src/main/java/example/model/Customer1746.java new file mode 100644 index 000000000..f2d12192a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1746.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1746 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1746() {} + + public Customer1746(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1746[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1747.java b/jpa/deferred/src/main/java/example/model/Customer1747.java new file mode 100644 index 000000000..453cea890 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1747.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1747 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1747() {} + + public Customer1747(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1747[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1748.java b/jpa/deferred/src/main/java/example/model/Customer1748.java new file mode 100644 index 000000000..5af634c70 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1748.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1748 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1748() {} + + public Customer1748(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1748[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1749.java b/jpa/deferred/src/main/java/example/model/Customer1749.java new file mode 100644 index 000000000..0be363e41 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1749.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1749 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1749() {} + + public Customer1749(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1749[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer175.java b/jpa/deferred/src/main/java/example/model/Customer175.java new file mode 100644 index 000000000..715f67e3b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer175.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer175 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer175() {} + + public Customer175(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer175[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1750.java b/jpa/deferred/src/main/java/example/model/Customer1750.java new file mode 100644 index 000000000..a208e3fbb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1750.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1750 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1750() {} + + public Customer1750(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1750[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1751.java b/jpa/deferred/src/main/java/example/model/Customer1751.java new file mode 100644 index 000000000..981633f05 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1751.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1751 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1751() {} + + public Customer1751(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1751[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1752.java b/jpa/deferred/src/main/java/example/model/Customer1752.java new file mode 100644 index 000000000..03951009d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1752.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1752 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1752() {} + + public Customer1752(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1752[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1753.java b/jpa/deferred/src/main/java/example/model/Customer1753.java new file mode 100644 index 000000000..7bc9c3ca8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1753.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1753 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1753() {} + + public Customer1753(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1753[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1754.java b/jpa/deferred/src/main/java/example/model/Customer1754.java new file mode 100644 index 000000000..5ff16bc64 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1754.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1754 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1754() {} + + public Customer1754(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1754[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1755.java b/jpa/deferred/src/main/java/example/model/Customer1755.java new file mode 100644 index 000000000..8ba6f12ee --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1755.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1755 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1755() {} + + public Customer1755(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1755[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1756.java b/jpa/deferred/src/main/java/example/model/Customer1756.java new file mode 100644 index 000000000..e71ae2d49 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1756.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1756 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1756() {} + + public Customer1756(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1756[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1757.java b/jpa/deferred/src/main/java/example/model/Customer1757.java new file mode 100644 index 000000000..d0532b42e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1757.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1757 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1757() {} + + public Customer1757(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1757[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1758.java b/jpa/deferred/src/main/java/example/model/Customer1758.java new file mode 100644 index 000000000..fd10d8317 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1758.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1758 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1758() {} + + public Customer1758(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1758[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1759.java b/jpa/deferred/src/main/java/example/model/Customer1759.java new file mode 100644 index 000000000..07079e412 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1759.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1759 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1759() {} + + public Customer1759(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1759[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer176.java b/jpa/deferred/src/main/java/example/model/Customer176.java new file mode 100644 index 000000000..591bee278 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer176.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer176 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer176() {} + + public Customer176(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer176[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1760.java b/jpa/deferred/src/main/java/example/model/Customer1760.java new file mode 100644 index 000000000..b957c05dd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1760.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1760 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1760() {} + + public Customer1760(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1760[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1761.java b/jpa/deferred/src/main/java/example/model/Customer1761.java new file mode 100644 index 000000000..9c4dfdc54 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1761.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1761 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1761() {} + + public Customer1761(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1761[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1762.java b/jpa/deferred/src/main/java/example/model/Customer1762.java new file mode 100644 index 000000000..83a09b1ab --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1762.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1762 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1762() {} + + public Customer1762(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1762[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1763.java b/jpa/deferred/src/main/java/example/model/Customer1763.java new file mode 100644 index 000000000..c0bd603a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1763.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1763 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1763() {} + + public Customer1763(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1763[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1764.java b/jpa/deferred/src/main/java/example/model/Customer1764.java new file mode 100644 index 000000000..22cd7216c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1764.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1764 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1764() {} + + public Customer1764(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1764[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1765.java b/jpa/deferred/src/main/java/example/model/Customer1765.java new file mode 100644 index 000000000..5c8e6d395 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1765.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1765 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1765() {} + + public Customer1765(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1765[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1766.java b/jpa/deferred/src/main/java/example/model/Customer1766.java new file mode 100644 index 000000000..15e304662 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1766.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1766 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1766() {} + + public Customer1766(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1766[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1767.java b/jpa/deferred/src/main/java/example/model/Customer1767.java new file mode 100644 index 000000000..4051b0177 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1767.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1767 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1767() {} + + public Customer1767(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1767[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1768.java b/jpa/deferred/src/main/java/example/model/Customer1768.java new file mode 100644 index 000000000..308ac1420 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1768.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1768 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1768() {} + + public Customer1768(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1768[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1769.java b/jpa/deferred/src/main/java/example/model/Customer1769.java new file mode 100644 index 000000000..bc5e8e746 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1769.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1769 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1769() {} + + public Customer1769(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1769[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer177.java b/jpa/deferred/src/main/java/example/model/Customer177.java new file mode 100644 index 000000000..d2c5672bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer177.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer177 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer177() {} + + public Customer177(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer177[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1770.java b/jpa/deferred/src/main/java/example/model/Customer1770.java new file mode 100644 index 000000000..57fd55cc2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1770.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1770 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1770() {} + + public Customer1770(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1770[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1771.java b/jpa/deferred/src/main/java/example/model/Customer1771.java new file mode 100644 index 000000000..fcf4fba19 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1771.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1771 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1771() {} + + public Customer1771(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1771[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1772.java b/jpa/deferred/src/main/java/example/model/Customer1772.java new file mode 100644 index 000000000..88b14622f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1772.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1772 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1772() {} + + public Customer1772(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1772[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1773.java b/jpa/deferred/src/main/java/example/model/Customer1773.java new file mode 100644 index 000000000..f9f082dd4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1773.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1773 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1773() {} + + public Customer1773(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1773[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1774.java b/jpa/deferred/src/main/java/example/model/Customer1774.java new file mode 100644 index 000000000..17fb39e9a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1774.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1774 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1774() {} + + public Customer1774(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1774[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1775.java b/jpa/deferred/src/main/java/example/model/Customer1775.java new file mode 100644 index 000000000..1741fdc7d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1775.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1775 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1775() {} + + public Customer1775(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1775[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1776.java b/jpa/deferred/src/main/java/example/model/Customer1776.java new file mode 100644 index 000000000..e74fa00ce --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1776.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1776 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1776() {} + + public Customer1776(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1776[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1777.java b/jpa/deferred/src/main/java/example/model/Customer1777.java new file mode 100644 index 000000000..fc77b08e0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1777.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1777 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1777() {} + + public Customer1777(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1777[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1778.java b/jpa/deferred/src/main/java/example/model/Customer1778.java new file mode 100644 index 000000000..08a04ba4a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1778.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1778 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1778() {} + + public Customer1778(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1778[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1779.java b/jpa/deferred/src/main/java/example/model/Customer1779.java new file mode 100644 index 000000000..36eb1ea20 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1779.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1779 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1779() {} + + public Customer1779(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1779[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer178.java b/jpa/deferred/src/main/java/example/model/Customer178.java new file mode 100644 index 000000000..2666846b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer178.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer178 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer178() {} + + public Customer178(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer178[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1780.java b/jpa/deferred/src/main/java/example/model/Customer1780.java new file mode 100644 index 000000000..10a8424f6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1780.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1780 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1780() {} + + public Customer1780(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1780[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1781.java b/jpa/deferred/src/main/java/example/model/Customer1781.java new file mode 100644 index 000000000..750c93f4b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1781.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1781 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1781() {} + + public Customer1781(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1781[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1782.java b/jpa/deferred/src/main/java/example/model/Customer1782.java new file mode 100644 index 000000000..8ba7031a4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1782.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1782 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1782() {} + + public Customer1782(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1782[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1783.java b/jpa/deferred/src/main/java/example/model/Customer1783.java new file mode 100644 index 000000000..e8c477bfa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1783.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1783 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1783() {} + + public Customer1783(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1783[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1784.java b/jpa/deferred/src/main/java/example/model/Customer1784.java new file mode 100644 index 000000000..8cf8cbc55 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1784.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1784 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1784() {} + + public Customer1784(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1784[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1785.java b/jpa/deferred/src/main/java/example/model/Customer1785.java new file mode 100644 index 000000000..59c841e63 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1785.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1785 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1785() {} + + public Customer1785(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1785[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1786.java b/jpa/deferred/src/main/java/example/model/Customer1786.java new file mode 100644 index 000000000..f1210cf0b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1786.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1786 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1786() {} + + public Customer1786(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1786[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1787.java b/jpa/deferred/src/main/java/example/model/Customer1787.java new file mode 100644 index 000000000..71d001fd0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1787.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1787 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1787() {} + + public Customer1787(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1787[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1788.java b/jpa/deferred/src/main/java/example/model/Customer1788.java new file mode 100644 index 000000000..a0d55c097 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1788.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1788 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1788() {} + + public Customer1788(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1788[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1789.java b/jpa/deferred/src/main/java/example/model/Customer1789.java new file mode 100644 index 000000000..fb12507db --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1789.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1789 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1789() {} + + public Customer1789(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1789[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer179.java b/jpa/deferred/src/main/java/example/model/Customer179.java new file mode 100644 index 000000000..7578f488a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer179.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer179 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer179() {} + + public Customer179(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer179[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1790.java b/jpa/deferred/src/main/java/example/model/Customer1790.java new file mode 100644 index 000000000..37822c56a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1790.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1790 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1790() {} + + public Customer1790(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1790[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1791.java b/jpa/deferred/src/main/java/example/model/Customer1791.java new file mode 100644 index 000000000..2e25f063b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1791.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1791 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1791() {} + + public Customer1791(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1791[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1792.java b/jpa/deferred/src/main/java/example/model/Customer1792.java new file mode 100644 index 000000000..42bee7704 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1792.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1792 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1792() {} + + public Customer1792(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1792[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1793.java b/jpa/deferred/src/main/java/example/model/Customer1793.java new file mode 100644 index 000000000..1f8859fae --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1793.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1793 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1793() {} + + public Customer1793(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1793[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1794.java b/jpa/deferred/src/main/java/example/model/Customer1794.java new file mode 100644 index 000000000..6db581dea --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1794.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1794 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1794() {} + + public Customer1794(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1794[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1795.java b/jpa/deferred/src/main/java/example/model/Customer1795.java new file mode 100644 index 000000000..dbbe2f432 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1795.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1795 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1795() {} + + public Customer1795(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1795[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1796.java b/jpa/deferred/src/main/java/example/model/Customer1796.java new file mode 100644 index 000000000..2a3f8490f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1796.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1796 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1796() {} + + public Customer1796(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1796[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1797.java b/jpa/deferred/src/main/java/example/model/Customer1797.java new file mode 100644 index 000000000..21d200d2d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1797.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1797 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1797() {} + + public Customer1797(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1797[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1798.java b/jpa/deferred/src/main/java/example/model/Customer1798.java new file mode 100644 index 000000000..e57a69231 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1798.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1798 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1798() {} + + public Customer1798(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1798[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1799.java b/jpa/deferred/src/main/java/example/model/Customer1799.java new file mode 100644 index 000000000..57b2358a5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1799.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1799 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1799() {} + + public Customer1799(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1799[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer18.java b/jpa/deferred/src/main/java/example/model/Customer18.java new file mode 100644 index 000000000..4729c2ecd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer18.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer18 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer18() {} + + public Customer18(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer18[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer180.java b/jpa/deferred/src/main/java/example/model/Customer180.java new file mode 100644 index 000000000..c6301b08f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer180.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer180 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer180() {} + + public Customer180(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer180[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1800.java b/jpa/deferred/src/main/java/example/model/Customer1800.java new file mode 100644 index 000000000..9031b1ee4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1800.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1800 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1800() {} + + public Customer1800(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1800[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1801.java b/jpa/deferred/src/main/java/example/model/Customer1801.java new file mode 100644 index 000000000..30aac0aed --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1801.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1801 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1801() {} + + public Customer1801(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1801[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1802.java b/jpa/deferred/src/main/java/example/model/Customer1802.java new file mode 100644 index 000000000..730bde2c8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1802.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1802 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1802() {} + + public Customer1802(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1802[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1803.java b/jpa/deferred/src/main/java/example/model/Customer1803.java new file mode 100644 index 000000000..25e282d07 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1803.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1803 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1803() {} + + public Customer1803(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1803[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1804.java b/jpa/deferred/src/main/java/example/model/Customer1804.java new file mode 100644 index 000000000..95aa6b4c7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1804.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1804 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1804() {} + + public Customer1804(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1804[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1805.java b/jpa/deferred/src/main/java/example/model/Customer1805.java new file mode 100644 index 000000000..0069ac7cb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1805.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1805 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1805() {} + + public Customer1805(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1805[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1806.java b/jpa/deferred/src/main/java/example/model/Customer1806.java new file mode 100644 index 000000000..63c307ea9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1806.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1806 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1806() {} + + public Customer1806(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1806[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1807.java b/jpa/deferred/src/main/java/example/model/Customer1807.java new file mode 100644 index 000000000..7af0c871a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1807.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1807 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1807() {} + + public Customer1807(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1807[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1808.java b/jpa/deferred/src/main/java/example/model/Customer1808.java new file mode 100644 index 000000000..36c7c4263 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1808.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1808 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1808() {} + + public Customer1808(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1808[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1809.java b/jpa/deferred/src/main/java/example/model/Customer1809.java new file mode 100644 index 000000000..c4d180744 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1809.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1809 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1809() {} + + public Customer1809(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1809[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer181.java b/jpa/deferred/src/main/java/example/model/Customer181.java new file mode 100644 index 000000000..671399db4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer181.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer181 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer181() {} + + public Customer181(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer181[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1810.java b/jpa/deferred/src/main/java/example/model/Customer1810.java new file mode 100644 index 000000000..f5d4f560a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1810.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1810 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1810() {} + + public Customer1810(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1810[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1811.java b/jpa/deferred/src/main/java/example/model/Customer1811.java new file mode 100644 index 000000000..1bb7e9d84 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1811.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1811 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1811() {} + + public Customer1811(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1811[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1812.java b/jpa/deferred/src/main/java/example/model/Customer1812.java new file mode 100644 index 000000000..065403df0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1812.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1812 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1812() {} + + public Customer1812(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1812[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1813.java b/jpa/deferred/src/main/java/example/model/Customer1813.java new file mode 100644 index 000000000..312595071 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1813.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1813 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1813() {} + + public Customer1813(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1813[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1814.java b/jpa/deferred/src/main/java/example/model/Customer1814.java new file mode 100644 index 000000000..37c5b7ce8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1814.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1814 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1814() {} + + public Customer1814(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1814[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1815.java b/jpa/deferred/src/main/java/example/model/Customer1815.java new file mode 100644 index 000000000..f3cab3214 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1815.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1815 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1815() {} + + public Customer1815(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1815[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1816.java b/jpa/deferred/src/main/java/example/model/Customer1816.java new file mode 100644 index 000000000..e44516da5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1816.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1816 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1816() {} + + public Customer1816(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1816[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1817.java b/jpa/deferred/src/main/java/example/model/Customer1817.java new file mode 100644 index 000000000..9a67599c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1817.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1817 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1817() {} + + public Customer1817(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1817[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1818.java b/jpa/deferred/src/main/java/example/model/Customer1818.java new file mode 100644 index 000000000..4f60d0905 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1818.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1818 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1818() {} + + public Customer1818(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1818[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1819.java b/jpa/deferred/src/main/java/example/model/Customer1819.java new file mode 100644 index 000000000..3ec9ba989 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1819.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1819 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1819() {} + + public Customer1819(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1819[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer182.java b/jpa/deferred/src/main/java/example/model/Customer182.java new file mode 100644 index 000000000..97f317483 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer182.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer182 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer182() {} + + public Customer182(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer182[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1820.java b/jpa/deferred/src/main/java/example/model/Customer1820.java new file mode 100644 index 000000000..e33667d1d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1820.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1820 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1820() {} + + public Customer1820(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1820[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1821.java b/jpa/deferred/src/main/java/example/model/Customer1821.java new file mode 100644 index 000000000..eed377270 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1821.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1821 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1821() {} + + public Customer1821(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1821[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1822.java b/jpa/deferred/src/main/java/example/model/Customer1822.java new file mode 100644 index 000000000..ecc55d54c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1822.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1822 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1822() {} + + public Customer1822(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1822[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1823.java b/jpa/deferred/src/main/java/example/model/Customer1823.java new file mode 100644 index 000000000..c278e0164 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1823.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1823 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1823() {} + + public Customer1823(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1823[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1824.java b/jpa/deferred/src/main/java/example/model/Customer1824.java new file mode 100644 index 000000000..4921f8edd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1824.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1824 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1824() {} + + public Customer1824(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1824[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1825.java b/jpa/deferred/src/main/java/example/model/Customer1825.java new file mode 100644 index 000000000..a34143c6d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1825.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1825 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1825() {} + + public Customer1825(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1825[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1826.java b/jpa/deferred/src/main/java/example/model/Customer1826.java new file mode 100644 index 000000000..067000d80 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1826.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1826 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1826() {} + + public Customer1826(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1826[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1827.java b/jpa/deferred/src/main/java/example/model/Customer1827.java new file mode 100644 index 000000000..6ed37dd6e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1827.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1827 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1827() {} + + public Customer1827(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1827[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1828.java b/jpa/deferred/src/main/java/example/model/Customer1828.java new file mode 100644 index 000000000..5724ed71c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1828.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1828 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1828() {} + + public Customer1828(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1828[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1829.java b/jpa/deferred/src/main/java/example/model/Customer1829.java new file mode 100644 index 000000000..db2e946a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1829.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1829 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1829() {} + + public Customer1829(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1829[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer183.java b/jpa/deferred/src/main/java/example/model/Customer183.java new file mode 100644 index 000000000..d99bcedb3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer183.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer183 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer183() {} + + public Customer183(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer183[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1830.java b/jpa/deferred/src/main/java/example/model/Customer1830.java new file mode 100644 index 000000000..0ab26195a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1830.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1830 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1830() {} + + public Customer1830(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1830[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1831.java b/jpa/deferred/src/main/java/example/model/Customer1831.java new file mode 100644 index 000000000..b47748cf7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1831.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1831 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1831() {} + + public Customer1831(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1831[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1832.java b/jpa/deferred/src/main/java/example/model/Customer1832.java new file mode 100644 index 000000000..596471cee --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1832.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1832 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1832() {} + + public Customer1832(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1832[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1833.java b/jpa/deferred/src/main/java/example/model/Customer1833.java new file mode 100644 index 000000000..16d7d27cb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1833.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1833 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1833() {} + + public Customer1833(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1833[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1834.java b/jpa/deferred/src/main/java/example/model/Customer1834.java new file mode 100644 index 000000000..6f4b5647a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1834.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1834 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1834() {} + + public Customer1834(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1834[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1835.java b/jpa/deferred/src/main/java/example/model/Customer1835.java new file mode 100644 index 000000000..3b47fd0e5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1835.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1835 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1835() {} + + public Customer1835(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1835[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1836.java b/jpa/deferred/src/main/java/example/model/Customer1836.java new file mode 100644 index 000000000..8e5f95046 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1836.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1836 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1836() {} + + public Customer1836(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1836[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1837.java b/jpa/deferred/src/main/java/example/model/Customer1837.java new file mode 100644 index 000000000..4956673b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1837.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1837 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1837() {} + + public Customer1837(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1837[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1838.java b/jpa/deferred/src/main/java/example/model/Customer1838.java new file mode 100644 index 000000000..b8413ef72 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1838.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1838 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1838() {} + + public Customer1838(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1838[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1839.java b/jpa/deferred/src/main/java/example/model/Customer1839.java new file mode 100644 index 000000000..4022aa881 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1839.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1839 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1839() {} + + public Customer1839(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1839[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer184.java b/jpa/deferred/src/main/java/example/model/Customer184.java new file mode 100644 index 000000000..6cdb6cf64 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer184.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer184 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer184() {} + + public Customer184(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer184[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1840.java b/jpa/deferred/src/main/java/example/model/Customer1840.java new file mode 100644 index 000000000..5b2aa3c98 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1840.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1840 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1840() {} + + public Customer1840(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1840[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1841.java b/jpa/deferred/src/main/java/example/model/Customer1841.java new file mode 100644 index 000000000..fc4398989 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1841.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1841 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1841() {} + + public Customer1841(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1841[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1842.java b/jpa/deferred/src/main/java/example/model/Customer1842.java new file mode 100644 index 000000000..47630b486 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1842.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1842 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1842() {} + + public Customer1842(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1842[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1843.java b/jpa/deferred/src/main/java/example/model/Customer1843.java new file mode 100644 index 000000000..1d638e884 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1843.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1843 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1843() {} + + public Customer1843(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1843[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1844.java b/jpa/deferred/src/main/java/example/model/Customer1844.java new file mode 100644 index 000000000..00a4c1073 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1844.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1844 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1844() {} + + public Customer1844(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1844[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1845.java b/jpa/deferred/src/main/java/example/model/Customer1845.java new file mode 100644 index 000000000..e9d64470f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1845.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1845 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1845() {} + + public Customer1845(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1845[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1846.java b/jpa/deferred/src/main/java/example/model/Customer1846.java new file mode 100644 index 000000000..c61695a9a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1846.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1846 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1846() {} + + public Customer1846(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1846[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1847.java b/jpa/deferred/src/main/java/example/model/Customer1847.java new file mode 100644 index 000000000..5580fc298 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1847.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1847 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1847() {} + + public Customer1847(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1847[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1848.java b/jpa/deferred/src/main/java/example/model/Customer1848.java new file mode 100644 index 000000000..edab42317 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1848.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1848 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1848() {} + + public Customer1848(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1848[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1849.java b/jpa/deferred/src/main/java/example/model/Customer1849.java new file mode 100644 index 000000000..93e5ae88d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1849.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1849 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1849() {} + + public Customer1849(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1849[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer185.java b/jpa/deferred/src/main/java/example/model/Customer185.java new file mode 100644 index 000000000..23f1f920c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer185.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer185 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer185() {} + + public Customer185(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer185[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1850.java b/jpa/deferred/src/main/java/example/model/Customer1850.java new file mode 100644 index 000000000..e2d860b83 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1850.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1850 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1850() {} + + public Customer1850(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1850[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1851.java b/jpa/deferred/src/main/java/example/model/Customer1851.java new file mode 100644 index 000000000..127175ec0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1851.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1851 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1851() {} + + public Customer1851(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1851[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1852.java b/jpa/deferred/src/main/java/example/model/Customer1852.java new file mode 100644 index 000000000..56b78b014 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1852.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1852 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1852() {} + + public Customer1852(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1852[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1853.java b/jpa/deferred/src/main/java/example/model/Customer1853.java new file mode 100644 index 000000000..1f849c8e2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1853.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1853 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1853() {} + + public Customer1853(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1853[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1854.java b/jpa/deferred/src/main/java/example/model/Customer1854.java new file mode 100644 index 000000000..9245ec46b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1854.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1854 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1854() {} + + public Customer1854(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1854[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1855.java b/jpa/deferred/src/main/java/example/model/Customer1855.java new file mode 100644 index 000000000..57aea7989 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1855.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1855 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1855() {} + + public Customer1855(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1855[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1856.java b/jpa/deferred/src/main/java/example/model/Customer1856.java new file mode 100644 index 000000000..e25e76cab --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1856.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1856 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1856() {} + + public Customer1856(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1856[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1857.java b/jpa/deferred/src/main/java/example/model/Customer1857.java new file mode 100644 index 000000000..b1af818c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1857.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1857 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1857() {} + + public Customer1857(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1857[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1858.java b/jpa/deferred/src/main/java/example/model/Customer1858.java new file mode 100644 index 000000000..f3aef464f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1858.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1858 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1858() {} + + public Customer1858(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1858[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1859.java b/jpa/deferred/src/main/java/example/model/Customer1859.java new file mode 100644 index 000000000..b25f55624 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1859.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1859 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1859() {} + + public Customer1859(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1859[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer186.java b/jpa/deferred/src/main/java/example/model/Customer186.java new file mode 100644 index 000000000..1ac197b72 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer186.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer186 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer186() {} + + public Customer186(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer186[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1860.java b/jpa/deferred/src/main/java/example/model/Customer1860.java new file mode 100644 index 000000000..3b251e218 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1860.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1860 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1860() {} + + public Customer1860(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1860[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1861.java b/jpa/deferred/src/main/java/example/model/Customer1861.java new file mode 100644 index 000000000..a8d76513c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1861.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1861 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1861() {} + + public Customer1861(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1861[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1862.java b/jpa/deferred/src/main/java/example/model/Customer1862.java new file mode 100644 index 000000000..d5d86762a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1862.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1862 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1862() {} + + public Customer1862(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1862[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1863.java b/jpa/deferred/src/main/java/example/model/Customer1863.java new file mode 100644 index 000000000..7f83f8ad8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1863.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1863 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1863() {} + + public Customer1863(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1863[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1864.java b/jpa/deferred/src/main/java/example/model/Customer1864.java new file mode 100644 index 000000000..9835362e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1864.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1864 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1864() {} + + public Customer1864(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1864[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1865.java b/jpa/deferred/src/main/java/example/model/Customer1865.java new file mode 100644 index 000000000..63d07874c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1865.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1865 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1865() {} + + public Customer1865(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1865[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1866.java b/jpa/deferred/src/main/java/example/model/Customer1866.java new file mode 100644 index 000000000..f1dd86ed5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1866.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1866 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1866() {} + + public Customer1866(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1866[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1867.java b/jpa/deferred/src/main/java/example/model/Customer1867.java new file mode 100644 index 000000000..f1ce6720c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1867.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1867 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1867() {} + + public Customer1867(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1867[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1868.java b/jpa/deferred/src/main/java/example/model/Customer1868.java new file mode 100644 index 000000000..51134618f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1868.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1868 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1868() {} + + public Customer1868(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1868[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1869.java b/jpa/deferred/src/main/java/example/model/Customer1869.java new file mode 100644 index 000000000..87181925f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1869.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1869 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1869() {} + + public Customer1869(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1869[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer187.java b/jpa/deferred/src/main/java/example/model/Customer187.java new file mode 100644 index 000000000..4403c8b29 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer187.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer187 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer187() {} + + public Customer187(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer187[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1870.java b/jpa/deferred/src/main/java/example/model/Customer1870.java new file mode 100644 index 000000000..3a56787a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1870.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1870 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1870() {} + + public Customer1870(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1870[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1871.java b/jpa/deferred/src/main/java/example/model/Customer1871.java new file mode 100644 index 000000000..6a5f4e2a5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1871.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1871 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1871() {} + + public Customer1871(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1871[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1872.java b/jpa/deferred/src/main/java/example/model/Customer1872.java new file mode 100644 index 000000000..2e2c44799 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1872.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1872 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1872() {} + + public Customer1872(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1872[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1873.java b/jpa/deferred/src/main/java/example/model/Customer1873.java new file mode 100644 index 000000000..92a10b588 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1873.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1873 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1873() {} + + public Customer1873(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1873[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1874.java b/jpa/deferred/src/main/java/example/model/Customer1874.java new file mode 100644 index 000000000..8434dac92 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1874.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1874 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1874() {} + + public Customer1874(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1874[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1875.java b/jpa/deferred/src/main/java/example/model/Customer1875.java new file mode 100644 index 000000000..f41afb99f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1875.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1875 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1875() {} + + public Customer1875(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1875[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1876.java b/jpa/deferred/src/main/java/example/model/Customer1876.java new file mode 100644 index 000000000..030303345 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1876.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1876 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1876() {} + + public Customer1876(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1876[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1877.java b/jpa/deferred/src/main/java/example/model/Customer1877.java new file mode 100644 index 000000000..348a24221 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1877.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1877 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1877() {} + + public Customer1877(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1877[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1878.java b/jpa/deferred/src/main/java/example/model/Customer1878.java new file mode 100644 index 000000000..fc3e5bad1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1878.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1878 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1878() {} + + public Customer1878(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1878[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1879.java b/jpa/deferred/src/main/java/example/model/Customer1879.java new file mode 100644 index 000000000..7899edea5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1879.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1879 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1879() {} + + public Customer1879(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1879[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer188.java b/jpa/deferred/src/main/java/example/model/Customer188.java new file mode 100644 index 000000000..eab3793d0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer188.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer188 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer188() {} + + public Customer188(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer188[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1880.java b/jpa/deferred/src/main/java/example/model/Customer1880.java new file mode 100644 index 000000000..8b18e83b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1880.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1880 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1880() {} + + public Customer1880(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1880[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1881.java b/jpa/deferred/src/main/java/example/model/Customer1881.java new file mode 100644 index 000000000..748d9286c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1881.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1881 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1881() {} + + public Customer1881(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1881[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1882.java b/jpa/deferred/src/main/java/example/model/Customer1882.java new file mode 100644 index 000000000..c0218d4de --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1882.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1882 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1882() {} + + public Customer1882(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1882[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1883.java b/jpa/deferred/src/main/java/example/model/Customer1883.java new file mode 100644 index 000000000..2752f2f11 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1883.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1883 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1883() {} + + public Customer1883(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1883[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1884.java b/jpa/deferred/src/main/java/example/model/Customer1884.java new file mode 100644 index 000000000..1e3942f86 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1884.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1884 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1884() {} + + public Customer1884(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1884[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1885.java b/jpa/deferred/src/main/java/example/model/Customer1885.java new file mode 100644 index 000000000..2ba92b5c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1885.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1885 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1885() {} + + public Customer1885(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1885[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1886.java b/jpa/deferred/src/main/java/example/model/Customer1886.java new file mode 100644 index 000000000..58541ca1f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1886.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1886 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1886() {} + + public Customer1886(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1886[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1887.java b/jpa/deferred/src/main/java/example/model/Customer1887.java new file mode 100644 index 000000000..3e45a628b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1887.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1887 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1887() {} + + public Customer1887(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1887[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1888.java b/jpa/deferred/src/main/java/example/model/Customer1888.java new file mode 100644 index 000000000..63ffdbeec --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1888.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1888 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1888() {} + + public Customer1888(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1888[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1889.java b/jpa/deferred/src/main/java/example/model/Customer1889.java new file mode 100644 index 000000000..8c610a63f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1889.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1889 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1889() {} + + public Customer1889(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1889[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer189.java b/jpa/deferred/src/main/java/example/model/Customer189.java new file mode 100644 index 000000000..961d983ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer189.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer189 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer189() {} + + public Customer189(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer189[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1890.java b/jpa/deferred/src/main/java/example/model/Customer1890.java new file mode 100644 index 000000000..d7eb27223 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1890.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1890 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1890() {} + + public Customer1890(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1890[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1891.java b/jpa/deferred/src/main/java/example/model/Customer1891.java new file mode 100644 index 000000000..5187ac756 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1891.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1891 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1891() {} + + public Customer1891(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1891[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1892.java b/jpa/deferred/src/main/java/example/model/Customer1892.java new file mode 100644 index 000000000..8b522d2f4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1892.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1892 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1892() {} + + public Customer1892(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1892[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1893.java b/jpa/deferred/src/main/java/example/model/Customer1893.java new file mode 100644 index 000000000..988efa080 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1893.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1893 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1893() {} + + public Customer1893(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1893[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1894.java b/jpa/deferred/src/main/java/example/model/Customer1894.java new file mode 100644 index 000000000..fc8ef1205 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1894.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1894 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1894() {} + + public Customer1894(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1894[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1895.java b/jpa/deferred/src/main/java/example/model/Customer1895.java new file mode 100644 index 000000000..b66ea378c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1895.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1895 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1895() {} + + public Customer1895(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1895[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1896.java b/jpa/deferred/src/main/java/example/model/Customer1896.java new file mode 100644 index 000000000..b1fc9361e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1896.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1896 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1896() {} + + public Customer1896(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1896[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1897.java b/jpa/deferred/src/main/java/example/model/Customer1897.java new file mode 100644 index 000000000..7d99c39ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1897.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1897 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1897() {} + + public Customer1897(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1897[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1898.java b/jpa/deferred/src/main/java/example/model/Customer1898.java new file mode 100644 index 000000000..ff16f6d09 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1898.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1898 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1898() {} + + public Customer1898(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1898[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1899.java b/jpa/deferred/src/main/java/example/model/Customer1899.java new file mode 100644 index 000000000..c6b2aca54 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1899.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1899 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1899() {} + + public Customer1899(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1899[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer19.java b/jpa/deferred/src/main/java/example/model/Customer19.java new file mode 100644 index 000000000..b1454abb6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer19.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer19 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer19() {} + + public Customer19(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer19[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer190.java b/jpa/deferred/src/main/java/example/model/Customer190.java new file mode 100644 index 000000000..827ef64a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer190.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer190 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer190() {} + + public Customer190(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer190[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1900.java b/jpa/deferred/src/main/java/example/model/Customer1900.java new file mode 100644 index 000000000..39612e504 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1900.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1900 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1900() {} + + public Customer1900(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1900[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1901.java b/jpa/deferred/src/main/java/example/model/Customer1901.java new file mode 100644 index 000000000..3b875c7c2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1901.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1901 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1901() {} + + public Customer1901(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1901[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1902.java b/jpa/deferred/src/main/java/example/model/Customer1902.java new file mode 100644 index 000000000..be48b1429 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1902.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1902 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1902() {} + + public Customer1902(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1902[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1903.java b/jpa/deferred/src/main/java/example/model/Customer1903.java new file mode 100644 index 000000000..8fbe16c5e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1903.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1903 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1903() {} + + public Customer1903(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1903[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1904.java b/jpa/deferred/src/main/java/example/model/Customer1904.java new file mode 100644 index 000000000..85c118a6c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1904.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1904 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1904() {} + + public Customer1904(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1904[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1905.java b/jpa/deferred/src/main/java/example/model/Customer1905.java new file mode 100644 index 000000000..1250a8a69 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1905.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1905 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1905() {} + + public Customer1905(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1905[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1906.java b/jpa/deferred/src/main/java/example/model/Customer1906.java new file mode 100644 index 000000000..4e13aedd9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1906.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1906 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1906() {} + + public Customer1906(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1906[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1907.java b/jpa/deferred/src/main/java/example/model/Customer1907.java new file mode 100644 index 000000000..485fc1e1f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1907.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1907 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1907() {} + + public Customer1907(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1907[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1908.java b/jpa/deferred/src/main/java/example/model/Customer1908.java new file mode 100644 index 000000000..fba4ee2fc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1908.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1908 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1908() {} + + public Customer1908(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1908[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1909.java b/jpa/deferred/src/main/java/example/model/Customer1909.java new file mode 100644 index 000000000..5b485d32a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1909.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1909 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1909() {} + + public Customer1909(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1909[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer191.java b/jpa/deferred/src/main/java/example/model/Customer191.java new file mode 100644 index 000000000..6563d5f3d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer191.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer191 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer191() {} + + public Customer191(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer191[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1910.java b/jpa/deferred/src/main/java/example/model/Customer1910.java new file mode 100644 index 000000000..ccdb5771b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1910.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1910 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1910() {} + + public Customer1910(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1910[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1911.java b/jpa/deferred/src/main/java/example/model/Customer1911.java new file mode 100644 index 000000000..422553479 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1911.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1911 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1911() {} + + public Customer1911(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1911[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1912.java b/jpa/deferred/src/main/java/example/model/Customer1912.java new file mode 100644 index 000000000..e9c54d933 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1912.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1912 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1912() {} + + public Customer1912(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1912[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1913.java b/jpa/deferred/src/main/java/example/model/Customer1913.java new file mode 100644 index 000000000..1702f3f98 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1913.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1913 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1913() {} + + public Customer1913(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1913[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1914.java b/jpa/deferred/src/main/java/example/model/Customer1914.java new file mode 100644 index 000000000..a947a77e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1914.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1914 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1914() {} + + public Customer1914(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1914[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1915.java b/jpa/deferred/src/main/java/example/model/Customer1915.java new file mode 100644 index 000000000..ba960e808 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1915.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1915 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1915() {} + + public Customer1915(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1915[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1916.java b/jpa/deferred/src/main/java/example/model/Customer1916.java new file mode 100644 index 000000000..8be2e8758 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1916.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1916 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1916() {} + + public Customer1916(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1916[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1917.java b/jpa/deferred/src/main/java/example/model/Customer1917.java new file mode 100644 index 000000000..175e10e5e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1917.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1917 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1917() {} + + public Customer1917(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1917[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1918.java b/jpa/deferred/src/main/java/example/model/Customer1918.java new file mode 100644 index 000000000..4c5feba8e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1918.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1918 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1918() {} + + public Customer1918(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1918[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1919.java b/jpa/deferred/src/main/java/example/model/Customer1919.java new file mode 100644 index 000000000..653ba7650 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1919.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1919 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1919() {} + + public Customer1919(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1919[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer192.java b/jpa/deferred/src/main/java/example/model/Customer192.java new file mode 100644 index 000000000..3733e2733 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer192.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer192 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer192() {} + + public Customer192(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer192[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1920.java b/jpa/deferred/src/main/java/example/model/Customer1920.java new file mode 100644 index 000000000..fb1621204 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1920.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1920 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1920() {} + + public Customer1920(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1920[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1921.java b/jpa/deferred/src/main/java/example/model/Customer1921.java new file mode 100644 index 000000000..65d0c102a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1921.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1921 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1921() {} + + public Customer1921(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1921[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1922.java b/jpa/deferred/src/main/java/example/model/Customer1922.java new file mode 100644 index 000000000..44c9e501f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1922.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1922 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1922() {} + + public Customer1922(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1922[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1923.java b/jpa/deferred/src/main/java/example/model/Customer1923.java new file mode 100644 index 000000000..20d8e282e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1923.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1923 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1923() {} + + public Customer1923(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1923[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1924.java b/jpa/deferred/src/main/java/example/model/Customer1924.java new file mode 100644 index 000000000..9d4aecefa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1924.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1924 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1924() {} + + public Customer1924(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1924[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1925.java b/jpa/deferred/src/main/java/example/model/Customer1925.java new file mode 100644 index 000000000..d0414a3b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1925.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1925 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1925() {} + + public Customer1925(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1925[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1926.java b/jpa/deferred/src/main/java/example/model/Customer1926.java new file mode 100644 index 000000000..85889b060 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1926.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1926 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1926() {} + + public Customer1926(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1926[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1927.java b/jpa/deferred/src/main/java/example/model/Customer1927.java new file mode 100644 index 000000000..956fb3dfc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1927.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1927 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1927() {} + + public Customer1927(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1927[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1928.java b/jpa/deferred/src/main/java/example/model/Customer1928.java new file mode 100644 index 000000000..86959b785 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1928.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1928 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1928() {} + + public Customer1928(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1928[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1929.java b/jpa/deferred/src/main/java/example/model/Customer1929.java new file mode 100644 index 000000000..e17e689c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1929.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1929 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1929() {} + + public Customer1929(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1929[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer193.java b/jpa/deferred/src/main/java/example/model/Customer193.java new file mode 100644 index 000000000..f1cb73de9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer193.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer193 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer193() {} + + public Customer193(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer193[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1930.java b/jpa/deferred/src/main/java/example/model/Customer1930.java new file mode 100644 index 000000000..f7374d085 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1930.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1930 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1930() {} + + public Customer1930(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1930[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1931.java b/jpa/deferred/src/main/java/example/model/Customer1931.java new file mode 100644 index 000000000..c279e37fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1931.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1931 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1931() {} + + public Customer1931(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1931[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1932.java b/jpa/deferred/src/main/java/example/model/Customer1932.java new file mode 100644 index 000000000..95930f24c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1932.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1932 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1932() {} + + public Customer1932(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1932[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1933.java b/jpa/deferred/src/main/java/example/model/Customer1933.java new file mode 100644 index 000000000..af8e4df06 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1933.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1933 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1933() {} + + public Customer1933(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1933[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1934.java b/jpa/deferred/src/main/java/example/model/Customer1934.java new file mode 100644 index 000000000..a106aecba --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1934.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1934 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1934() {} + + public Customer1934(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1934[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1935.java b/jpa/deferred/src/main/java/example/model/Customer1935.java new file mode 100644 index 000000000..a012599fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1935.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1935 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1935() {} + + public Customer1935(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1935[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1936.java b/jpa/deferred/src/main/java/example/model/Customer1936.java new file mode 100644 index 000000000..943cfd916 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1936.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1936 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1936() {} + + public Customer1936(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1936[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1937.java b/jpa/deferred/src/main/java/example/model/Customer1937.java new file mode 100644 index 000000000..6782c0dea --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1937.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1937 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1937() {} + + public Customer1937(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1937[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1938.java b/jpa/deferred/src/main/java/example/model/Customer1938.java new file mode 100644 index 000000000..6009bfb14 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1938.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1938 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1938() {} + + public Customer1938(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1938[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1939.java b/jpa/deferred/src/main/java/example/model/Customer1939.java new file mode 100644 index 000000000..dd2a20735 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1939.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1939 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1939() {} + + public Customer1939(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1939[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer194.java b/jpa/deferred/src/main/java/example/model/Customer194.java new file mode 100644 index 000000000..402cfbb0c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer194.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer194 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer194() {} + + public Customer194(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer194[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1940.java b/jpa/deferred/src/main/java/example/model/Customer1940.java new file mode 100644 index 000000000..488e0cac6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1940.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1940 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1940() {} + + public Customer1940(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1940[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1941.java b/jpa/deferred/src/main/java/example/model/Customer1941.java new file mode 100644 index 000000000..c7b521bb1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1941.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1941 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1941() {} + + public Customer1941(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1941[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1942.java b/jpa/deferred/src/main/java/example/model/Customer1942.java new file mode 100644 index 000000000..cdb20fd5d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1942.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1942 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1942() {} + + public Customer1942(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1942[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1943.java b/jpa/deferred/src/main/java/example/model/Customer1943.java new file mode 100644 index 000000000..4d43cdc27 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1943.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1943 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1943() {} + + public Customer1943(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1943[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1944.java b/jpa/deferred/src/main/java/example/model/Customer1944.java new file mode 100644 index 000000000..eba268649 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1944.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1944 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1944() {} + + public Customer1944(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1944[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1945.java b/jpa/deferred/src/main/java/example/model/Customer1945.java new file mode 100644 index 000000000..37a8423f0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1945.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1945 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1945() {} + + public Customer1945(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1945[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1946.java b/jpa/deferred/src/main/java/example/model/Customer1946.java new file mode 100644 index 000000000..197e23c95 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1946.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1946 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1946() {} + + public Customer1946(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1946[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1947.java b/jpa/deferred/src/main/java/example/model/Customer1947.java new file mode 100644 index 000000000..1713953d5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1947.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1947 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1947() {} + + public Customer1947(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1947[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1948.java b/jpa/deferred/src/main/java/example/model/Customer1948.java new file mode 100644 index 000000000..66d7d66c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1948.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1948 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1948() {} + + public Customer1948(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1948[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1949.java b/jpa/deferred/src/main/java/example/model/Customer1949.java new file mode 100644 index 000000000..ec23dd7c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1949.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1949 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1949() {} + + public Customer1949(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1949[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer195.java b/jpa/deferred/src/main/java/example/model/Customer195.java new file mode 100644 index 000000000..ae7a76960 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer195.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer195 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer195() {} + + public Customer195(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer195[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1950.java b/jpa/deferred/src/main/java/example/model/Customer1950.java new file mode 100644 index 000000000..3de3c2355 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1950.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1950 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1950() {} + + public Customer1950(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1950[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1951.java b/jpa/deferred/src/main/java/example/model/Customer1951.java new file mode 100644 index 000000000..9745cfd41 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1951.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1951 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1951() {} + + public Customer1951(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1951[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1952.java b/jpa/deferred/src/main/java/example/model/Customer1952.java new file mode 100644 index 000000000..151f989a7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1952.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1952 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1952() {} + + public Customer1952(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1952[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1953.java b/jpa/deferred/src/main/java/example/model/Customer1953.java new file mode 100644 index 000000000..c5fda3d0d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1953.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1953 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1953() {} + + public Customer1953(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1953[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1954.java b/jpa/deferred/src/main/java/example/model/Customer1954.java new file mode 100644 index 000000000..4111982a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1954.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1954 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1954() {} + + public Customer1954(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1954[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1955.java b/jpa/deferred/src/main/java/example/model/Customer1955.java new file mode 100644 index 000000000..920d4b4cc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1955.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1955 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1955() {} + + public Customer1955(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1955[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1956.java b/jpa/deferred/src/main/java/example/model/Customer1956.java new file mode 100644 index 000000000..eecd8531d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1956.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1956 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1956() {} + + public Customer1956(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1956[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1957.java b/jpa/deferred/src/main/java/example/model/Customer1957.java new file mode 100644 index 000000000..f15aecb27 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1957.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1957 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1957() {} + + public Customer1957(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1957[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1958.java b/jpa/deferred/src/main/java/example/model/Customer1958.java new file mode 100644 index 000000000..68367cbce --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1958.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1958 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1958() {} + + public Customer1958(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1958[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1959.java b/jpa/deferred/src/main/java/example/model/Customer1959.java new file mode 100644 index 000000000..49e6e18f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1959.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1959 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1959() {} + + public Customer1959(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1959[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer196.java b/jpa/deferred/src/main/java/example/model/Customer196.java new file mode 100644 index 000000000..c394ec2a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer196.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer196 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer196() {} + + public Customer196(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer196[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1960.java b/jpa/deferred/src/main/java/example/model/Customer1960.java new file mode 100644 index 000000000..03e3eb6da --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1960.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1960 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1960() {} + + public Customer1960(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1960[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1961.java b/jpa/deferred/src/main/java/example/model/Customer1961.java new file mode 100644 index 000000000..d24e4836e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1961.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1961 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1961() {} + + public Customer1961(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1961[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1962.java b/jpa/deferred/src/main/java/example/model/Customer1962.java new file mode 100644 index 000000000..842cbed91 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1962.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1962 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1962() {} + + public Customer1962(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1962[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1963.java b/jpa/deferred/src/main/java/example/model/Customer1963.java new file mode 100644 index 000000000..43538c258 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1963.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1963 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1963() {} + + public Customer1963(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1963[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1964.java b/jpa/deferred/src/main/java/example/model/Customer1964.java new file mode 100644 index 000000000..9563c914b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1964.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1964 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1964() {} + + public Customer1964(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1964[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1965.java b/jpa/deferred/src/main/java/example/model/Customer1965.java new file mode 100644 index 000000000..8f3788b1f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1965.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1965 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1965() {} + + public Customer1965(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1965[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1966.java b/jpa/deferred/src/main/java/example/model/Customer1966.java new file mode 100644 index 000000000..116dc6f43 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1966.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1966 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1966() {} + + public Customer1966(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1966[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1967.java b/jpa/deferred/src/main/java/example/model/Customer1967.java new file mode 100644 index 000000000..8cf16f0af --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1967.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1967 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1967() {} + + public Customer1967(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1967[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1968.java b/jpa/deferred/src/main/java/example/model/Customer1968.java new file mode 100644 index 000000000..e3dc871d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1968.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1968 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1968() {} + + public Customer1968(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1968[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1969.java b/jpa/deferred/src/main/java/example/model/Customer1969.java new file mode 100644 index 000000000..2234845ce --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1969.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1969 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1969() {} + + public Customer1969(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1969[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer197.java b/jpa/deferred/src/main/java/example/model/Customer197.java new file mode 100644 index 000000000..84df82aca --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer197.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer197 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer197() {} + + public Customer197(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer197[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1970.java b/jpa/deferred/src/main/java/example/model/Customer1970.java new file mode 100644 index 000000000..ea6f55bba --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1970.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1970 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1970() {} + + public Customer1970(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1970[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1971.java b/jpa/deferred/src/main/java/example/model/Customer1971.java new file mode 100644 index 000000000..f6f719cc7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1971.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1971 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1971() {} + + public Customer1971(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1971[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1972.java b/jpa/deferred/src/main/java/example/model/Customer1972.java new file mode 100644 index 000000000..e68c218db --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1972.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1972 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1972() {} + + public Customer1972(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1972[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1973.java b/jpa/deferred/src/main/java/example/model/Customer1973.java new file mode 100644 index 000000000..a8643f427 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1973.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1973 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1973() {} + + public Customer1973(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1973[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1974.java b/jpa/deferred/src/main/java/example/model/Customer1974.java new file mode 100644 index 000000000..46ada5bcb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1974.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1974 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1974() {} + + public Customer1974(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1974[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1975.java b/jpa/deferred/src/main/java/example/model/Customer1975.java new file mode 100644 index 000000000..d6959a0b0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1975.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1975 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1975() {} + + public Customer1975(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1975[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1976.java b/jpa/deferred/src/main/java/example/model/Customer1976.java new file mode 100644 index 000000000..97552f6fc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1976.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1976 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1976() {} + + public Customer1976(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1976[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1977.java b/jpa/deferred/src/main/java/example/model/Customer1977.java new file mode 100644 index 000000000..b7d84bebb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1977.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1977 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1977() {} + + public Customer1977(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1977[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1978.java b/jpa/deferred/src/main/java/example/model/Customer1978.java new file mode 100644 index 000000000..f5ab8d22c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1978.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1978 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1978() {} + + public Customer1978(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1978[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1979.java b/jpa/deferred/src/main/java/example/model/Customer1979.java new file mode 100644 index 000000000..4c7ae9a7d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1979.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1979 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1979() {} + + public Customer1979(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1979[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer198.java b/jpa/deferred/src/main/java/example/model/Customer198.java new file mode 100644 index 000000000..8c40f6987 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer198.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer198 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer198() {} + + public Customer198(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer198[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1980.java b/jpa/deferred/src/main/java/example/model/Customer1980.java new file mode 100644 index 000000000..f4db38afe --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1980.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1980 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1980() {} + + public Customer1980(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1980[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1981.java b/jpa/deferred/src/main/java/example/model/Customer1981.java new file mode 100644 index 000000000..f68b279d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1981.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1981 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1981() {} + + public Customer1981(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1981[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1982.java b/jpa/deferred/src/main/java/example/model/Customer1982.java new file mode 100644 index 000000000..e4473e6ba --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1982.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1982 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1982() {} + + public Customer1982(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1982[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1983.java b/jpa/deferred/src/main/java/example/model/Customer1983.java new file mode 100644 index 000000000..89db2cf58 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1983.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1983 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1983() {} + + public Customer1983(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1983[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1984.java b/jpa/deferred/src/main/java/example/model/Customer1984.java new file mode 100644 index 000000000..d6066a943 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1984.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1984 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1984() {} + + public Customer1984(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1984[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1985.java b/jpa/deferred/src/main/java/example/model/Customer1985.java new file mode 100644 index 000000000..7c054d886 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1985.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1985 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1985() {} + + public Customer1985(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1985[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1986.java b/jpa/deferred/src/main/java/example/model/Customer1986.java new file mode 100644 index 000000000..4d0c95358 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1986.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1986 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1986() {} + + public Customer1986(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1986[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1987.java b/jpa/deferred/src/main/java/example/model/Customer1987.java new file mode 100644 index 000000000..49100f622 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1987.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1987 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1987() {} + + public Customer1987(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1987[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1988.java b/jpa/deferred/src/main/java/example/model/Customer1988.java new file mode 100644 index 000000000..8617193c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1988.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1988 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1988() {} + + public Customer1988(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1988[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1989.java b/jpa/deferred/src/main/java/example/model/Customer1989.java new file mode 100644 index 000000000..4dbde7072 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1989.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1989 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1989() {} + + public Customer1989(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1989[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer199.java b/jpa/deferred/src/main/java/example/model/Customer199.java new file mode 100644 index 000000000..3cb239255 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer199.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer199 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer199() {} + + public Customer199(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer199[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1990.java b/jpa/deferred/src/main/java/example/model/Customer1990.java new file mode 100644 index 000000000..f5009bb5b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1990.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1990 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1990() {} + + public Customer1990(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1990[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1991.java b/jpa/deferred/src/main/java/example/model/Customer1991.java new file mode 100644 index 000000000..66c73b4c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1991.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1991 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1991() {} + + public Customer1991(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1991[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1992.java b/jpa/deferred/src/main/java/example/model/Customer1992.java new file mode 100644 index 000000000..9f4da34bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1992.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1992 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1992() {} + + public Customer1992(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1992[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1993.java b/jpa/deferred/src/main/java/example/model/Customer1993.java new file mode 100644 index 000000000..f6bac5513 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1993.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1993 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1993() {} + + public Customer1993(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1993[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1994.java b/jpa/deferred/src/main/java/example/model/Customer1994.java new file mode 100644 index 000000000..58dc260a1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1994.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1994 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1994() {} + + public Customer1994(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1994[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1995.java b/jpa/deferred/src/main/java/example/model/Customer1995.java new file mode 100644 index 000000000..a63b7d7d5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1995.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1995 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1995() {} + + public Customer1995(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1995[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1996.java b/jpa/deferred/src/main/java/example/model/Customer1996.java new file mode 100644 index 000000000..330688ded --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1996.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1996 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1996() {} + + public Customer1996(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1996[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1997.java b/jpa/deferred/src/main/java/example/model/Customer1997.java new file mode 100644 index 000000000..4630c0522 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1997.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1997 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1997() {} + + public Customer1997(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1997[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1998.java b/jpa/deferred/src/main/java/example/model/Customer1998.java new file mode 100644 index 000000000..fae3f5f80 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1998.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1998 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1998() {} + + public Customer1998(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1998[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer1999.java b/jpa/deferred/src/main/java/example/model/Customer1999.java new file mode 100644 index 000000000..daa804d10 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer1999.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer1999 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer1999() {} + + public Customer1999(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer1999[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer2.java b/jpa/deferred/src/main/java/example/model/Customer2.java new file mode 100644 index 000000000..f09e940a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer2.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer2 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer2() {} + + public Customer2(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer2[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer20.java b/jpa/deferred/src/main/java/example/model/Customer20.java new file mode 100644 index 000000000..e06a4d246 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer20.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer20 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer20() {} + + public Customer20(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer20[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer200.java b/jpa/deferred/src/main/java/example/model/Customer200.java new file mode 100644 index 000000000..fea463fb9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer200.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer200 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer200() {} + + public Customer200(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer200[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer201.java b/jpa/deferred/src/main/java/example/model/Customer201.java new file mode 100644 index 000000000..bc9353990 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer201.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer201 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer201() {} + + public Customer201(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer201[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer202.java b/jpa/deferred/src/main/java/example/model/Customer202.java new file mode 100644 index 000000000..d5a6a88b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer202.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer202 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer202() {} + + public Customer202(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer202[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer203.java b/jpa/deferred/src/main/java/example/model/Customer203.java new file mode 100644 index 000000000..a9ecb7a26 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer203.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer203 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer203() {} + + public Customer203(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer203[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer204.java b/jpa/deferred/src/main/java/example/model/Customer204.java new file mode 100644 index 000000000..e7fc1c837 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer204.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer204 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer204() {} + + public Customer204(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer204[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer205.java b/jpa/deferred/src/main/java/example/model/Customer205.java new file mode 100644 index 000000000..6c9a397cd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer205.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer205 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer205() {} + + public Customer205(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer205[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer206.java b/jpa/deferred/src/main/java/example/model/Customer206.java new file mode 100644 index 000000000..b285e6e86 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer206.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer206 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer206() {} + + public Customer206(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer206[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer207.java b/jpa/deferred/src/main/java/example/model/Customer207.java new file mode 100644 index 000000000..9bd482626 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer207.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer207 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer207() {} + + public Customer207(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer207[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer208.java b/jpa/deferred/src/main/java/example/model/Customer208.java new file mode 100644 index 000000000..42c2d76c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer208.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer208 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer208() {} + + public Customer208(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer208[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer209.java b/jpa/deferred/src/main/java/example/model/Customer209.java new file mode 100644 index 000000000..e83b73cfe --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer209.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer209 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer209() {} + + public Customer209(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer209[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer21.java b/jpa/deferred/src/main/java/example/model/Customer21.java new file mode 100644 index 000000000..05db08c98 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer21.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer21 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer21() {} + + public Customer21(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer21[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer210.java b/jpa/deferred/src/main/java/example/model/Customer210.java new file mode 100644 index 000000000..5293dea98 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer210.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer210 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer210() {} + + public Customer210(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer210[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer211.java b/jpa/deferred/src/main/java/example/model/Customer211.java new file mode 100644 index 000000000..efbf8a54c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer211.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer211 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer211() {} + + public Customer211(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer211[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer212.java b/jpa/deferred/src/main/java/example/model/Customer212.java new file mode 100644 index 000000000..573b2a754 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer212.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer212 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer212() {} + + public Customer212(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer212[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer213.java b/jpa/deferred/src/main/java/example/model/Customer213.java new file mode 100644 index 000000000..4f5599c37 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer213.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer213 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer213() {} + + public Customer213(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer213[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer214.java b/jpa/deferred/src/main/java/example/model/Customer214.java new file mode 100644 index 000000000..fbf879766 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer214.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer214 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer214() {} + + public Customer214(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer214[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer215.java b/jpa/deferred/src/main/java/example/model/Customer215.java new file mode 100644 index 000000000..bfa193019 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer215.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer215 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer215() {} + + public Customer215(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer215[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer216.java b/jpa/deferred/src/main/java/example/model/Customer216.java new file mode 100644 index 000000000..e38949b84 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer216.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer216 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer216() {} + + public Customer216(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer216[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer217.java b/jpa/deferred/src/main/java/example/model/Customer217.java new file mode 100644 index 000000000..a8b8a9059 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer217.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer217 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer217() {} + + public Customer217(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer217[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer218.java b/jpa/deferred/src/main/java/example/model/Customer218.java new file mode 100644 index 000000000..ff61834c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer218.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer218 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer218() {} + + public Customer218(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer218[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer219.java b/jpa/deferred/src/main/java/example/model/Customer219.java new file mode 100644 index 000000000..be9c8cd64 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer219.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer219 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer219() {} + + public Customer219(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer219[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer22.java b/jpa/deferred/src/main/java/example/model/Customer22.java new file mode 100644 index 000000000..3512a98cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer22.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer22 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer22() {} + + public Customer22(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer22[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer220.java b/jpa/deferred/src/main/java/example/model/Customer220.java new file mode 100644 index 000000000..79c2b6b4d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer220.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer220 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer220() {} + + public Customer220(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer220[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer221.java b/jpa/deferred/src/main/java/example/model/Customer221.java new file mode 100644 index 000000000..966c465a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer221.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer221 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer221() {} + + public Customer221(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer221[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer222.java b/jpa/deferred/src/main/java/example/model/Customer222.java new file mode 100644 index 000000000..58b8f1598 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer222.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer222 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer222() {} + + public Customer222(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer222[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer223.java b/jpa/deferred/src/main/java/example/model/Customer223.java new file mode 100644 index 000000000..43046d0e8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer223.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer223 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer223() {} + + public Customer223(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer223[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer224.java b/jpa/deferred/src/main/java/example/model/Customer224.java new file mode 100644 index 000000000..cf56d5619 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer224.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer224 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer224() {} + + public Customer224(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer224[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer225.java b/jpa/deferred/src/main/java/example/model/Customer225.java new file mode 100644 index 000000000..04ac68d55 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer225.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer225 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer225() {} + + public Customer225(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer225[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer226.java b/jpa/deferred/src/main/java/example/model/Customer226.java new file mode 100644 index 000000000..3467e6f5a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer226.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer226 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer226() {} + + public Customer226(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer226[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer227.java b/jpa/deferred/src/main/java/example/model/Customer227.java new file mode 100644 index 000000000..d1b2288cd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer227.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer227 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer227() {} + + public Customer227(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer227[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer228.java b/jpa/deferred/src/main/java/example/model/Customer228.java new file mode 100644 index 000000000..c40d5d762 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer228.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer228 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer228() {} + + public Customer228(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer228[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer229.java b/jpa/deferred/src/main/java/example/model/Customer229.java new file mode 100644 index 000000000..cbd4572ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer229.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer229 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer229() {} + + public Customer229(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer229[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer23.java b/jpa/deferred/src/main/java/example/model/Customer23.java new file mode 100644 index 000000000..927bab1d6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer23.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer23 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer23() {} + + public Customer23(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer23[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer230.java b/jpa/deferred/src/main/java/example/model/Customer230.java new file mode 100644 index 000000000..74fa20e1a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer230.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer230 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer230() {} + + public Customer230(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer230[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer231.java b/jpa/deferred/src/main/java/example/model/Customer231.java new file mode 100644 index 000000000..f1c82f8e0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer231.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer231 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer231() {} + + public Customer231(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer231[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer232.java b/jpa/deferred/src/main/java/example/model/Customer232.java new file mode 100644 index 000000000..765bb684b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer232.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer232 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer232() {} + + public Customer232(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer232[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer233.java b/jpa/deferred/src/main/java/example/model/Customer233.java new file mode 100644 index 000000000..b44a7261d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer233.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer233 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer233() {} + + public Customer233(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer233[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer234.java b/jpa/deferred/src/main/java/example/model/Customer234.java new file mode 100644 index 000000000..8a1ec0002 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer234.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer234 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer234() {} + + public Customer234(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer234[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer235.java b/jpa/deferred/src/main/java/example/model/Customer235.java new file mode 100644 index 000000000..c82a1c76e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer235.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer235 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer235() {} + + public Customer235(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer235[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer236.java b/jpa/deferred/src/main/java/example/model/Customer236.java new file mode 100644 index 000000000..a87c9cc00 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer236.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer236 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer236() {} + + public Customer236(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer236[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer237.java b/jpa/deferred/src/main/java/example/model/Customer237.java new file mode 100644 index 000000000..ab8fd9c29 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer237.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer237 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer237() {} + + public Customer237(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer237[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer238.java b/jpa/deferred/src/main/java/example/model/Customer238.java new file mode 100644 index 000000000..f33143053 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer238.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer238 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer238() {} + + public Customer238(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer238[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer239.java b/jpa/deferred/src/main/java/example/model/Customer239.java new file mode 100644 index 000000000..69d24f211 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer239.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer239 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer239() {} + + public Customer239(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer239[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer24.java b/jpa/deferred/src/main/java/example/model/Customer24.java new file mode 100644 index 000000000..c6d36d524 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer24.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer24 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer24() {} + + public Customer24(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer24[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer240.java b/jpa/deferred/src/main/java/example/model/Customer240.java new file mode 100644 index 000000000..55907dd8f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer240.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer240 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer240() {} + + public Customer240(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer240[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer241.java b/jpa/deferred/src/main/java/example/model/Customer241.java new file mode 100644 index 000000000..826f9a220 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer241.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer241 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer241() {} + + public Customer241(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer241[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer242.java b/jpa/deferred/src/main/java/example/model/Customer242.java new file mode 100644 index 000000000..e4a9dd8d2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer242.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer242 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer242() {} + + public Customer242(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer242[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer243.java b/jpa/deferred/src/main/java/example/model/Customer243.java new file mode 100644 index 000000000..b9e0743df --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer243.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer243 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer243() {} + + public Customer243(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer243[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer244.java b/jpa/deferred/src/main/java/example/model/Customer244.java new file mode 100644 index 000000000..ef7473a04 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer244.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer244 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer244() {} + + public Customer244(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer244[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer245.java b/jpa/deferred/src/main/java/example/model/Customer245.java new file mode 100644 index 000000000..83e807119 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer245.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer245 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer245() {} + + public Customer245(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer245[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer246.java b/jpa/deferred/src/main/java/example/model/Customer246.java new file mode 100644 index 000000000..2ac212ef6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer246.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer246 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer246() {} + + public Customer246(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer246[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer247.java b/jpa/deferred/src/main/java/example/model/Customer247.java new file mode 100644 index 000000000..b1242e175 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer247.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer247 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer247() {} + + public Customer247(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer247[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer248.java b/jpa/deferred/src/main/java/example/model/Customer248.java new file mode 100644 index 000000000..78f66e21a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer248.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer248 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer248() {} + + public Customer248(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer248[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer249.java b/jpa/deferred/src/main/java/example/model/Customer249.java new file mode 100644 index 000000000..6c5990fcc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer249.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer249 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer249() {} + + public Customer249(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer249[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer25.java b/jpa/deferred/src/main/java/example/model/Customer25.java new file mode 100644 index 000000000..b4f251181 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer25.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer25 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer25() {} + + public Customer25(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer25[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer250.java b/jpa/deferred/src/main/java/example/model/Customer250.java new file mode 100644 index 000000000..6f5233e51 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer250.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer250 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer250() {} + + public Customer250(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer250[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer251.java b/jpa/deferred/src/main/java/example/model/Customer251.java new file mode 100644 index 000000000..4292821e6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer251.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer251 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer251() {} + + public Customer251(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer251[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer252.java b/jpa/deferred/src/main/java/example/model/Customer252.java new file mode 100644 index 000000000..3d31f66f8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer252.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer252 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer252() {} + + public Customer252(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer252[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer253.java b/jpa/deferred/src/main/java/example/model/Customer253.java new file mode 100644 index 000000000..699b9bc11 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer253.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer253 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer253() {} + + public Customer253(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer253[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer254.java b/jpa/deferred/src/main/java/example/model/Customer254.java new file mode 100644 index 000000000..fcdc01f1e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer254.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer254 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer254() {} + + public Customer254(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer254[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer255.java b/jpa/deferred/src/main/java/example/model/Customer255.java new file mode 100644 index 000000000..baa82d7fe --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer255.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer255 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer255() {} + + public Customer255(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer255[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer256.java b/jpa/deferred/src/main/java/example/model/Customer256.java new file mode 100644 index 000000000..c3ca6d3ca --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer256.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer256 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer256() {} + + public Customer256(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer256[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer257.java b/jpa/deferred/src/main/java/example/model/Customer257.java new file mode 100644 index 000000000..ce18a6c80 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer257.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer257 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer257() {} + + public Customer257(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer257[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer258.java b/jpa/deferred/src/main/java/example/model/Customer258.java new file mode 100644 index 000000000..75d46889a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer258.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer258 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer258() {} + + public Customer258(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer258[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer259.java b/jpa/deferred/src/main/java/example/model/Customer259.java new file mode 100644 index 000000000..ddff9170e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer259.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer259 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer259() {} + + public Customer259(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer259[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer26.java b/jpa/deferred/src/main/java/example/model/Customer26.java new file mode 100644 index 000000000..7b5c6d392 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer26.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer26 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer26() {} + + public Customer26(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer26[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer260.java b/jpa/deferred/src/main/java/example/model/Customer260.java new file mode 100644 index 000000000..623afb406 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer260.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer260 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer260() {} + + public Customer260(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer260[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer261.java b/jpa/deferred/src/main/java/example/model/Customer261.java new file mode 100644 index 000000000..486f19320 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer261.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer261 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer261() {} + + public Customer261(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer261[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer262.java b/jpa/deferred/src/main/java/example/model/Customer262.java new file mode 100644 index 000000000..15504c4e4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer262.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer262 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer262() {} + + public Customer262(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer262[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer263.java b/jpa/deferred/src/main/java/example/model/Customer263.java new file mode 100644 index 000000000..6534e5a1a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer263.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer263 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer263() {} + + public Customer263(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer263[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer264.java b/jpa/deferred/src/main/java/example/model/Customer264.java new file mode 100644 index 000000000..b1d880856 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer264.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer264 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer264() {} + + public Customer264(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer264[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer265.java b/jpa/deferred/src/main/java/example/model/Customer265.java new file mode 100644 index 000000000..fc5f00fa0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer265.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer265 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer265() {} + + public Customer265(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer265[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer266.java b/jpa/deferred/src/main/java/example/model/Customer266.java new file mode 100644 index 000000000..105a6cbac --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer266.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer266 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer266() {} + + public Customer266(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer266[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer267.java b/jpa/deferred/src/main/java/example/model/Customer267.java new file mode 100644 index 000000000..7cee13c4a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer267.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer267 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer267() {} + + public Customer267(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer267[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer268.java b/jpa/deferred/src/main/java/example/model/Customer268.java new file mode 100644 index 000000000..ead2ea00b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer268.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer268 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer268() {} + + public Customer268(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer268[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer269.java b/jpa/deferred/src/main/java/example/model/Customer269.java new file mode 100644 index 000000000..928398b07 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer269.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer269 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer269() {} + + public Customer269(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer269[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer27.java b/jpa/deferred/src/main/java/example/model/Customer27.java new file mode 100644 index 000000000..f886fe914 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer27.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer27 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer27() {} + + public Customer27(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer27[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer270.java b/jpa/deferred/src/main/java/example/model/Customer270.java new file mode 100644 index 000000000..b2d5734d0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer270.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer270 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer270() {} + + public Customer270(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer270[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer271.java b/jpa/deferred/src/main/java/example/model/Customer271.java new file mode 100644 index 000000000..3c08ff045 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer271.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer271 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer271() {} + + public Customer271(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer271[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer272.java b/jpa/deferred/src/main/java/example/model/Customer272.java new file mode 100644 index 000000000..4b22bd58f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer272.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer272 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer272() {} + + public Customer272(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer272[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer273.java b/jpa/deferred/src/main/java/example/model/Customer273.java new file mode 100644 index 000000000..aebf7fab5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer273.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer273 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer273() {} + + public Customer273(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer273[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer274.java b/jpa/deferred/src/main/java/example/model/Customer274.java new file mode 100644 index 000000000..18efd6fe9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer274.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer274 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer274() {} + + public Customer274(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer274[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer275.java b/jpa/deferred/src/main/java/example/model/Customer275.java new file mode 100644 index 000000000..4d0a892c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer275.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer275 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer275() {} + + public Customer275(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer275[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer276.java b/jpa/deferred/src/main/java/example/model/Customer276.java new file mode 100644 index 000000000..bf9b3bf08 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer276.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer276 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer276() {} + + public Customer276(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer276[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer277.java b/jpa/deferred/src/main/java/example/model/Customer277.java new file mode 100644 index 000000000..f1dda49f9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer277.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer277 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer277() {} + + public Customer277(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer277[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer278.java b/jpa/deferred/src/main/java/example/model/Customer278.java new file mode 100644 index 000000000..bc417fe55 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer278.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer278 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer278() {} + + public Customer278(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer278[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer279.java b/jpa/deferred/src/main/java/example/model/Customer279.java new file mode 100644 index 000000000..2a3c85bd3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer279.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer279 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer279() {} + + public Customer279(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer279[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer28.java b/jpa/deferred/src/main/java/example/model/Customer28.java new file mode 100644 index 000000000..080e1341e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer28.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer28 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer28() {} + + public Customer28(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer28[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer280.java b/jpa/deferred/src/main/java/example/model/Customer280.java new file mode 100644 index 000000000..4997125b4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer280.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer280 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer280() {} + + public Customer280(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer280[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer281.java b/jpa/deferred/src/main/java/example/model/Customer281.java new file mode 100644 index 000000000..326d088dc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer281.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer281 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer281() {} + + public Customer281(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer281[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer282.java b/jpa/deferred/src/main/java/example/model/Customer282.java new file mode 100644 index 000000000..dcb2e0d4c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer282.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer282 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer282() {} + + public Customer282(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer282[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer283.java b/jpa/deferred/src/main/java/example/model/Customer283.java new file mode 100644 index 000000000..e53f35ba7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer283.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer283 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer283() {} + + public Customer283(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer283[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer284.java b/jpa/deferred/src/main/java/example/model/Customer284.java new file mode 100644 index 000000000..35c5bbe8a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer284.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer284 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer284() {} + + public Customer284(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer284[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer285.java b/jpa/deferred/src/main/java/example/model/Customer285.java new file mode 100644 index 000000000..f65e61b3a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer285.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer285 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer285() {} + + public Customer285(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer285[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer286.java b/jpa/deferred/src/main/java/example/model/Customer286.java new file mode 100644 index 000000000..047c0563d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer286.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer286 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer286() {} + + public Customer286(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer286[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer287.java b/jpa/deferred/src/main/java/example/model/Customer287.java new file mode 100644 index 000000000..82b7af70d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer287.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer287 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer287() {} + + public Customer287(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer287[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer288.java b/jpa/deferred/src/main/java/example/model/Customer288.java new file mode 100644 index 000000000..588754a39 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer288.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer288 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer288() {} + + public Customer288(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer288[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer289.java b/jpa/deferred/src/main/java/example/model/Customer289.java new file mode 100644 index 000000000..c1e1c8cd9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer289.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer289 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer289() {} + + public Customer289(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer289[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer29.java b/jpa/deferred/src/main/java/example/model/Customer29.java new file mode 100644 index 000000000..94632a4cd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer29.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer29 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer29() {} + + public Customer29(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer29[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer290.java b/jpa/deferred/src/main/java/example/model/Customer290.java new file mode 100644 index 000000000..6734cd786 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer290.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer290 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer290() {} + + public Customer290(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer290[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer291.java b/jpa/deferred/src/main/java/example/model/Customer291.java new file mode 100644 index 000000000..6ae9fb9da --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer291.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer291 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer291() {} + + public Customer291(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer291[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer292.java b/jpa/deferred/src/main/java/example/model/Customer292.java new file mode 100644 index 000000000..419ebd830 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer292.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer292 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer292() {} + + public Customer292(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer292[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer293.java b/jpa/deferred/src/main/java/example/model/Customer293.java new file mode 100644 index 000000000..f326bd961 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer293.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer293 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer293() {} + + public Customer293(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer293[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer294.java b/jpa/deferred/src/main/java/example/model/Customer294.java new file mode 100644 index 000000000..195db0fd9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer294.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer294 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer294() {} + + public Customer294(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer294[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer295.java b/jpa/deferred/src/main/java/example/model/Customer295.java new file mode 100644 index 000000000..90f4d57d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer295.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer295 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer295() {} + + public Customer295(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer295[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer296.java b/jpa/deferred/src/main/java/example/model/Customer296.java new file mode 100644 index 000000000..3ff495577 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer296.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer296 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer296() {} + + public Customer296(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer296[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer297.java b/jpa/deferred/src/main/java/example/model/Customer297.java new file mode 100644 index 000000000..828f35fb2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer297.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer297 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer297() {} + + public Customer297(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer297[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer298.java b/jpa/deferred/src/main/java/example/model/Customer298.java new file mode 100644 index 000000000..e72f2b454 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer298.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer298 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer298() {} + + public Customer298(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer298[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer299.java b/jpa/deferred/src/main/java/example/model/Customer299.java new file mode 100644 index 000000000..56a292c5b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer299.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer299 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer299() {} + + public Customer299(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer299[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer3.java b/jpa/deferred/src/main/java/example/model/Customer3.java new file mode 100644 index 000000000..de0d09107 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer3.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer3 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer3() {} + + public Customer3(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer3[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer30.java b/jpa/deferred/src/main/java/example/model/Customer30.java new file mode 100644 index 000000000..d32bbfede --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer30.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer30 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer30() {} + + public Customer30(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer30[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer300.java b/jpa/deferred/src/main/java/example/model/Customer300.java new file mode 100644 index 000000000..6f3d3927e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer300.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer300 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer300() {} + + public Customer300(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer300[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer301.java b/jpa/deferred/src/main/java/example/model/Customer301.java new file mode 100644 index 000000000..241184601 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer301.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer301 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer301() {} + + public Customer301(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer301[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer302.java b/jpa/deferred/src/main/java/example/model/Customer302.java new file mode 100644 index 000000000..ec4c54b34 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer302.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer302 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer302() {} + + public Customer302(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer302[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer303.java b/jpa/deferred/src/main/java/example/model/Customer303.java new file mode 100644 index 000000000..da5b7503e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer303.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer303 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer303() {} + + public Customer303(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer303[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer304.java b/jpa/deferred/src/main/java/example/model/Customer304.java new file mode 100644 index 000000000..dc1c25f84 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer304.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer304 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer304() {} + + public Customer304(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer304[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer305.java b/jpa/deferred/src/main/java/example/model/Customer305.java new file mode 100644 index 000000000..761601ee1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer305.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer305 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer305() {} + + public Customer305(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer305[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer306.java b/jpa/deferred/src/main/java/example/model/Customer306.java new file mode 100644 index 000000000..ce73d111a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer306.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer306 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer306() {} + + public Customer306(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer306[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer307.java b/jpa/deferred/src/main/java/example/model/Customer307.java new file mode 100644 index 000000000..d6ad4b195 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer307.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer307 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer307() {} + + public Customer307(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer307[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer308.java b/jpa/deferred/src/main/java/example/model/Customer308.java new file mode 100644 index 000000000..9f66858c2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer308.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer308 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer308() {} + + public Customer308(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer308[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer309.java b/jpa/deferred/src/main/java/example/model/Customer309.java new file mode 100644 index 000000000..2a0e42acd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer309.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer309 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer309() {} + + public Customer309(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer309[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer31.java b/jpa/deferred/src/main/java/example/model/Customer31.java new file mode 100644 index 000000000..ea3e12346 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer31.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer31 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer31() {} + + public Customer31(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer31[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer310.java b/jpa/deferred/src/main/java/example/model/Customer310.java new file mode 100644 index 000000000..950e6ddac --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer310.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer310 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer310() {} + + public Customer310(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer310[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer311.java b/jpa/deferred/src/main/java/example/model/Customer311.java new file mode 100644 index 000000000..ecbaf4e28 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer311.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer311 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer311() {} + + public Customer311(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer311[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer312.java b/jpa/deferred/src/main/java/example/model/Customer312.java new file mode 100644 index 000000000..206c82b93 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer312.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer312 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer312() {} + + public Customer312(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer312[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer313.java b/jpa/deferred/src/main/java/example/model/Customer313.java new file mode 100644 index 000000000..6db52d0ba --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer313.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer313 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer313() {} + + public Customer313(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer313[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer314.java b/jpa/deferred/src/main/java/example/model/Customer314.java new file mode 100644 index 000000000..c00ef03fe --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer314.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer314 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer314() {} + + public Customer314(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer314[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer315.java b/jpa/deferred/src/main/java/example/model/Customer315.java new file mode 100644 index 000000000..187629fd1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer315.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer315 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer315() {} + + public Customer315(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer315[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer316.java b/jpa/deferred/src/main/java/example/model/Customer316.java new file mode 100644 index 000000000..4ac7c34f6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer316.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer316 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer316() {} + + public Customer316(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer316[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer317.java b/jpa/deferred/src/main/java/example/model/Customer317.java new file mode 100644 index 000000000..abe97e900 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer317.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer317 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer317() {} + + public Customer317(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer317[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer318.java b/jpa/deferred/src/main/java/example/model/Customer318.java new file mode 100644 index 000000000..7a2588a41 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer318.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer318 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer318() {} + + public Customer318(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer318[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer319.java b/jpa/deferred/src/main/java/example/model/Customer319.java new file mode 100644 index 000000000..09954f6f3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer319.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer319 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer319() {} + + public Customer319(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer319[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer32.java b/jpa/deferred/src/main/java/example/model/Customer32.java new file mode 100644 index 000000000..37edfab3b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer32.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer32 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer32() {} + + public Customer32(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer32[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer320.java b/jpa/deferred/src/main/java/example/model/Customer320.java new file mode 100644 index 000000000..ff0a14050 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer320.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer320 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer320() {} + + public Customer320(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer320[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer321.java b/jpa/deferred/src/main/java/example/model/Customer321.java new file mode 100644 index 000000000..d9d7d7f3c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer321.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer321 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer321() {} + + public Customer321(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer321[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer322.java b/jpa/deferred/src/main/java/example/model/Customer322.java new file mode 100644 index 000000000..2f6c7f4fe --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer322.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer322 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer322() {} + + public Customer322(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer322[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer323.java b/jpa/deferred/src/main/java/example/model/Customer323.java new file mode 100644 index 000000000..a0f038ad6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer323.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer323 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer323() {} + + public Customer323(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer323[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer324.java b/jpa/deferred/src/main/java/example/model/Customer324.java new file mode 100644 index 000000000..593a4e8ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer324.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer324 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer324() {} + + public Customer324(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer324[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer325.java b/jpa/deferred/src/main/java/example/model/Customer325.java new file mode 100644 index 000000000..1d6fd73fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer325.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer325 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer325() {} + + public Customer325(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer325[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer326.java b/jpa/deferred/src/main/java/example/model/Customer326.java new file mode 100644 index 000000000..b4d19986c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer326.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer326 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer326() {} + + public Customer326(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer326[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer327.java b/jpa/deferred/src/main/java/example/model/Customer327.java new file mode 100644 index 000000000..d8af74bb0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer327.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer327 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer327() {} + + public Customer327(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer327[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer328.java b/jpa/deferred/src/main/java/example/model/Customer328.java new file mode 100644 index 000000000..ca959d769 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer328.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer328 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer328() {} + + public Customer328(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer328[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer329.java b/jpa/deferred/src/main/java/example/model/Customer329.java new file mode 100644 index 000000000..735c261c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer329.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer329 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer329() {} + + public Customer329(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer329[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer33.java b/jpa/deferred/src/main/java/example/model/Customer33.java new file mode 100644 index 000000000..9f96832bd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer33.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer33 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer33() {} + + public Customer33(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer33[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer330.java b/jpa/deferred/src/main/java/example/model/Customer330.java new file mode 100644 index 000000000..a3168e328 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer330.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer330 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer330() {} + + public Customer330(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer330[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer331.java b/jpa/deferred/src/main/java/example/model/Customer331.java new file mode 100644 index 000000000..381322d34 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer331.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer331 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer331() {} + + public Customer331(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer331[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer332.java b/jpa/deferred/src/main/java/example/model/Customer332.java new file mode 100644 index 000000000..ec87a7727 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer332.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer332 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer332() {} + + public Customer332(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer332[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer333.java b/jpa/deferred/src/main/java/example/model/Customer333.java new file mode 100644 index 000000000..fffa5d8a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer333.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer333 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer333() {} + + public Customer333(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer333[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer334.java b/jpa/deferred/src/main/java/example/model/Customer334.java new file mode 100644 index 000000000..d5350df29 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer334.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer334 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer334() {} + + public Customer334(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer334[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer335.java b/jpa/deferred/src/main/java/example/model/Customer335.java new file mode 100644 index 000000000..e42d38531 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer335.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer335 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer335() {} + + public Customer335(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer335[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer336.java b/jpa/deferred/src/main/java/example/model/Customer336.java new file mode 100644 index 000000000..8cf8101bc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer336.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer336 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer336() {} + + public Customer336(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer336[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer337.java b/jpa/deferred/src/main/java/example/model/Customer337.java new file mode 100644 index 000000000..68dc10d76 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer337.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer337 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer337() {} + + public Customer337(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer337[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer338.java b/jpa/deferred/src/main/java/example/model/Customer338.java new file mode 100644 index 000000000..ee03f81ff --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer338.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer338 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer338() {} + + public Customer338(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer338[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer339.java b/jpa/deferred/src/main/java/example/model/Customer339.java new file mode 100644 index 000000000..9b44ea5ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer339.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer339 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer339() {} + + public Customer339(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer339[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer34.java b/jpa/deferred/src/main/java/example/model/Customer34.java new file mode 100644 index 000000000..5d17e5687 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer34.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer34 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer34() {} + + public Customer34(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer34[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer340.java b/jpa/deferred/src/main/java/example/model/Customer340.java new file mode 100644 index 000000000..1cce08d13 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer340.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer340 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer340() {} + + public Customer340(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer340[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer341.java b/jpa/deferred/src/main/java/example/model/Customer341.java new file mode 100644 index 000000000..1a591b1ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer341.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer341 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer341() {} + + public Customer341(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer341[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer342.java b/jpa/deferred/src/main/java/example/model/Customer342.java new file mode 100644 index 000000000..4949b4e9c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer342.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer342 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer342() {} + + public Customer342(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer342[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer343.java b/jpa/deferred/src/main/java/example/model/Customer343.java new file mode 100644 index 000000000..b6bb024ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer343.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer343 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer343() {} + + public Customer343(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer343[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer344.java b/jpa/deferred/src/main/java/example/model/Customer344.java new file mode 100644 index 000000000..3190a7985 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer344.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer344 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer344() {} + + public Customer344(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer344[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer345.java b/jpa/deferred/src/main/java/example/model/Customer345.java new file mode 100644 index 000000000..29dd1cd52 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer345.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer345 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer345() {} + + public Customer345(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer345[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer346.java b/jpa/deferred/src/main/java/example/model/Customer346.java new file mode 100644 index 000000000..1fdd99797 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer346.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer346 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer346() {} + + public Customer346(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer346[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer347.java b/jpa/deferred/src/main/java/example/model/Customer347.java new file mode 100644 index 000000000..a00d5ae97 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer347.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer347 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer347() {} + + public Customer347(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer347[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer348.java b/jpa/deferred/src/main/java/example/model/Customer348.java new file mode 100644 index 000000000..80bd08037 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer348.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer348 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer348() {} + + public Customer348(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer348[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer349.java b/jpa/deferred/src/main/java/example/model/Customer349.java new file mode 100644 index 000000000..d0a7cbed3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer349.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer349 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer349() {} + + public Customer349(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer349[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer35.java b/jpa/deferred/src/main/java/example/model/Customer35.java new file mode 100644 index 000000000..25467b45b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer35.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer35 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer35() {} + + public Customer35(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer35[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer350.java b/jpa/deferred/src/main/java/example/model/Customer350.java new file mode 100644 index 000000000..d37b47eff --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer350.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer350 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer350() {} + + public Customer350(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer350[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer351.java b/jpa/deferred/src/main/java/example/model/Customer351.java new file mode 100644 index 000000000..859dccfca --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer351.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer351 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer351() {} + + public Customer351(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer351[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer352.java b/jpa/deferred/src/main/java/example/model/Customer352.java new file mode 100644 index 000000000..45108dfb3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer352.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer352 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer352() {} + + public Customer352(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer352[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer353.java b/jpa/deferred/src/main/java/example/model/Customer353.java new file mode 100644 index 000000000..6dc0e078c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer353.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer353 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer353() {} + + public Customer353(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer353[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer354.java b/jpa/deferred/src/main/java/example/model/Customer354.java new file mode 100644 index 000000000..32cb644d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer354.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer354 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer354() {} + + public Customer354(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer354[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer355.java b/jpa/deferred/src/main/java/example/model/Customer355.java new file mode 100644 index 000000000..51e0102d5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer355.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer355 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer355() {} + + public Customer355(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer355[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer356.java b/jpa/deferred/src/main/java/example/model/Customer356.java new file mode 100644 index 000000000..1d4525318 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer356.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer356 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer356() {} + + public Customer356(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer356[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer357.java b/jpa/deferred/src/main/java/example/model/Customer357.java new file mode 100644 index 000000000..450bd4825 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer357.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer357 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer357() {} + + public Customer357(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer357[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer358.java b/jpa/deferred/src/main/java/example/model/Customer358.java new file mode 100644 index 000000000..6f8cbb2ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer358.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer358 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer358() {} + + public Customer358(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer358[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer359.java b/jpa/deferred/src/main/java/example/model/Customer359.java new file mode 100644 index 000000000..1e7d29369 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer359.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer359 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer359() {} + + public Customer359(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer359[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer36.java b/jpa/deferred/src/main/java/example/model/Customer36.java new file mode 100644 index 000000000..6fab217d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer36.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer36 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer36() {} + + public Customer36(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer36[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer360.java b/jpa/deferred/src/main/java/example/model/Customer360.java new file mode 100644 index 000000000..2bc97c26a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer360.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer360 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer360() {} + + public Customer360(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer360[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer361.java b/jpa/deferred/src/main/java/example/model/Customer361.java new file mode 100644 index 000000000..686682af9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer361.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer361 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer361() {} + + public Customer361(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer361[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer362.java b/jpa/deferred/src/main/java/example/model/Customer362.java new file mode 100644 index 000000000..f578b1481 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer362.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer362 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer362() {} + + public Customer362(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer362[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer363.java b/jpa/deferred/src/main/java/example/model/Customer363.java new file mode 100644 index 000000000..2bf933eb9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer363.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer363 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer363() {} + + public Customer363(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer363[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer364.java b/jpa/deferred/src/main/java/example/model/Customer364.java new file mode 100644 index 000000000..2824890a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer364.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer364 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer364() {} + + public Customer364(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer364[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer365.java b/jpa/deferred/src/main/java/example/model/Customer365.java new file mode 100644 index 000000000..2bd92dbe3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer365.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer365 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer365() {} + + public Customer365(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer365[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer366.java b/jpa/deferred/src/main/java/example/model/Customer366.java new file mode 100644 index 000000000..837738ca7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer366.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer366 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer366() {} + + public Customer366(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer366[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer367.java b/jpa/deferred/src/main/java/example/model/Customer367.java new file mode 100644 index 000000000..544d3ead4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer367.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer367 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer367() {} + + public Customer367(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer367[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer368.java b/jpa/deferred/src/main/java/example/model/Customer368.java new file mode 100644 index 000000000..8504a3f53 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer368.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer368 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer368() {} + + public Customer368(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer368[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer369.java b/jpa/deferred/src/main/java/example/model/Customer369.java new file mode 100644 index 000000000..6fc3d19b4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer369.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer369 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer369() {} + + public Customer369(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer369[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer37.java b/jpa/deferred/src/main/java/example/model/Customer37.java new file mode 100644 index 000000000..0141d9da9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer37.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer37 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer37() {} + + public Customer37(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer37[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer370.java b/jpa/deferred/src/main/java/example/model/Customer370.java new file mode 100644 index 000000000..fb1e73ba3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer370.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer370 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer370() {} + + public Customer370(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer370[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer371.java b/jpa/deferred/src/main/java/example/model/Customer371.java new file mode 100644 index 000000000..f240cda4e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer371.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer371 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer371() {} + + public Customer371(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer371[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer372.java b/jpa/deferred/src/main/java/example/model/Customer372.java new file mode 100644 index 000000000..9962a61cc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer372.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer372 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer372() {} + + public Customer372(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer372[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer373.java b/jpa/deferred/src/main/java/example/model/Customer373.java new file mode 100644 index 000000000..5eb35f9a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer373.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer373 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer373() {} + + public Customer373(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer373[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer374.java b/jpa/deferred/src/main/java/example/model/Customer374.java new file mode 100644 index 000000000..33bda9eed --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer374.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer374 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer374() {} + + public Customer374(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer374[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer375.java b/jpa/deferred/src/main/java/example/model/Customer375.java new file mode 100644 index 000000000..4ed7f8c58 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer375.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer375 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer375() {} + + public Customer375(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer375[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer376.java b/jpa/deferred/src/main/java/example/model/Customer376.java new file mode 100644 index 000000000..880cbb419 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer376.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer376 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer376() {} + + public Customer376(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer376[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer377.java b/jpa/deferred/src/main/java/example/model/Customer377.java new file mode 100644 index 000000000..9b33ff287 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer377.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer377 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer377() {} + + public Customer377(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer377[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer378.java b/jpa/deferred/src/main/java/example/model/Customer378.java new file mode 100644 index 000000000..eb2e1b5b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer378.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer378 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer378() {} + + public Customer378(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer378[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer379.java b/jpa/deferred/src/main/java/example/model/Customer379.java new file mode 100644 index 000000000..f1e82f979 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer379.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer379 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer379() {} + + public Customer379(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer379[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer38.java b/jpa/deferred/src/main/java/example/model/Customer38.java new file mode 100644 index 000000000..ec642608c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer38.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer38 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer38() {} + + public Customer38(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer38[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer380.java b/jpa/deferred/src/main/java/example/model/Customer380.java new file mode 100644 index 000000000..1bd4cacec --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer380.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer380 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer380() {} + + public Customer380(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer380[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer381.java b/jpa/deferred/src/main/java/example/model/Customer381.java new file mode 100644 index 000000000..bfb293afa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer381.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer381 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer381() {} + + public Customer381(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer381[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer382.java b/jpa/deferred/src/main/java/example/model/Customer382.java new file mode 100644 index 000000000..dce83dba9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer382.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer382 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer382() {} + + public Customer382(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer382[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer383.java b/jpa/deferred/src/main/java/example/model/Customer383.java new file mode 100644 index 000000000..d2d9ddde4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer383.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer383 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer383() {} + + public Customer383(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer383[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer384.java b/jpa/deferred/src/main/java/example/model/Customer384.java new file mode 100644 index 000000000..1d617f59d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer384.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer384 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer384() {} + + public Customer384(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer384[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer385.java b/jpa/deferred/src/main/java/example/model/Customer385.java new file mode 100644 index 000000000..c47a63577 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer385.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer385 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer385() {} + + public Customer385(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer385[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer386.java b/jpa/deferred/src/main/java/example/model/Customer386.java new file mode 100644 index 000000000..4736df57a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer386.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer386 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer386() {} + + public Customer386(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer386[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer387.java b/jpa/deferred/src/main/java/example/model/Customer387.java new file mode 100644 index 000000000..d7300b5a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer387.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer387 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer387() {} + + public Customer387(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer387[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer388.java b/jpa/deferred/src/main/java/example/model/Customer388.java new file mode 100644 index 000000000..b2be9263f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer388.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer388 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer388() {} + + public Customer388(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer388[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer389.java b/jpa/deferred/src/main/java/example/model/Customer389.java new file mode 100644 index 000000000..393f26899 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer389.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer389 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer389() {} + + public Customer389(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer389[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer39.java b/jpa/deferred/src/main/java/example/model/Customer39.java new file mode 100644 index 000000000..f8d32f305 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer39.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer39 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer39() {} + + public Customer39(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer39[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer390.java b/jpa/deferred/src/main/java/example/model/Customer390.java new file mode 100644 index 000000000..ac1f010fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer390.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer390 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer390() {} + + public Customer390(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer390[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer391.java b/jpa/deferred/src/main/java/example/model/Customer391.java new file mode 100644 index 000000000..106034374 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer391.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer391 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer391() {} + + public Customer391(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer391[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer392.java b/jpa/deferred/src/main/java/example/model/Customer392.java new file mode 100644 index 000000000..108527591 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer392.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer392 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer392() {} + + public Customer392(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer392[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer393.java b/jpa/deferred/src/main/java/example/model/Customer393.java new file mode 100644 index 000000000..6aff5dd46 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer393.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer393 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer393() {} + + public Customer393(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer393[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer394.java b/jpa/deferred/src/main/java/example/model/Customer394.java new file mode 100644 index 000000000..34b049f35 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer394.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer394 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer394() {} + + public Customer394(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer394[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer395.java b/jpa/deferred/src/main/java/example/model/Customer395.java new file mode 100644 index 000000000..262ad3d23 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer395.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer395 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer395() {} + + public Customer395(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer395[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer396.java b/jpa/deferred/src/main/java/example/model/Customer396.java new file mode 100644 index 000000000..5afe22e90 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer396.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer396 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer396() {} + + public Customer396(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer396[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer397.java b/jpa/deferred/src/main/java/example/model/Customer397.java new file mode 100644 index 000000000..e709661c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer397.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer397 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer397() {} + + public Customer397(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer397[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer398.java b/jpa/deferred/src/main/java/example/model/Customer398.java new file mode 100644 index 000000000..5002dba68 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer398.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer398 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer398() {} + + public Customer398(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer398[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer399.java b/jpa/deferred/src/main/java/example/model/Customer399.java new file mode 100644 index 000000000..d2b968c28 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer399.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer399 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer399() {} + + public Customer399(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer399[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer4.java b/jpa/deferred/src/main/java/example/model/Customer4.java new file mode 100644 index 000000000..5f4be95bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer4.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer4 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer4() {} + + public Customer4(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer4[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer40.java b/jpa/deferred/src/main/java/example/model/Customer40.java new file mode 100644 index 000000000..23f2a89ba --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer40.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer40 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer40() {} + + public Customer40(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer40[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer400.java b/jpa/deferred/src/main/java/example/model/Customer400.java new file mode 100644 index 000000000..c85f3546e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer400.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer400 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer400() {} + + public Customer400(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer400[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer401.java b/jpa/deferred/src/main/java/example/model/Customer401.java new file mode 100644 index 000000000..41494a2ff --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer401.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer401 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer401() {} + + public Customer401(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer401[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer402.java b/jpa/deferred/src/main/java/example/model/Customer402.java new file mode 100644 index 000000000..e0b33a1a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer402.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer402 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer402() {} + + public Customer402(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer402[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer403.java b/jpa/deferred/src/main/java/example/model/Customer403.java new file mode 100644 index 000000000..63a34ac73 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer403.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer403 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer403() {} + + public Customer403(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer403[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer404.java b/jpa/deferred/src/main/java/example/model/Customer404.java new file mode 100644 index 000000000..bf4c4dd33 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer404.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer404 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer404() {} + + public Customer404(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer404[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer405.java b/jpa/deferred/src/main/java/example/model/Customer405.java new file mode 100644 index 000000000..c1168478a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer405.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer405 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer405() {} + + public Customer405(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer405[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer406.java b/jpa/deferred/src/main/java/example/model/Customer406.java new file mode 100644 index 000000000..97bf96556 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer406.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer406 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer406() {} + + public Customer406(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer406[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer407.java b/jpa/deferred/src/main/java/example/model/Customer407.java new file mode 100644 index 000000000..d4bad20a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer407.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer407 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer407() {} + + public Customer407(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer407[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer408.java b/jpa/deferred/src/main/java/example/model/Customer408.java new file mode 100644 index 000000000..ec2256fb9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer408.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer408 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer408() {} + + public Customer408(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer408[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer409.java b/jpa/deferred/src/main/java/example/model/Customer409.java new file mode 100644 index 000000000..b19f65edb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer409.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer409 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer409() {} + + public Customer409(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer409[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer41.java b/jpa/deferred/src/main/java/example/model/Customer41.java new file mode 100644 index 000000000..cd99b6b12 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer41.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer41 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer41() {} + + public Customer41(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer41[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer410.java b/jpa/deferred/src/main/java/example/model/Customer410.java new file mode 100644 index 000000000..b2d644e56 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer410.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer410 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer410() {} + + public Customer410(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer410[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer411.java b/jpa/deferred/src/main/java/example/model/Customer411.java new file mode 100644 index 000000000..e6604e8ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer411.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer411 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer411() {} + + public Customer411(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer411[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer412.java b/jpa/deferred/src/main/java/example/model/Customer412.java new file mode 100644 index 000000000..72fd9db3e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer412.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer412 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer412() {} + + public Customer412(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer412[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer413.java b/jpa/deferred/src/main/java/example/model/Customer413.java new file mode 100644 index 000000000..fdf4548d8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer413.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer413 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer413() {} + + public Customer413(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer413[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer414.java b/jpa/deferred/src/main/java/example/model/Customer414.java new file mode 100644 index 000000000..4b09f01da --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer414.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer414 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer414() {} + + public Customer414(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer414[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer415.java b/jpa/deferred/src/main/java/example/model/Customer415.java new file mode 100644 index 000000000..73c7990b8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer415.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer415 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer415() {} + + public Customer415(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer415[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer416.java b/jpa/deferred/src/main/java/example/model/Customer416.java new file mode 100644 index 000000000..48d6c2f2d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer416.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer416 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer416() {} + + public Customer416(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer416[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer417.java b/jpa/deferred/src/main/java/example/model/Customer417.java new file mode 100644 index 000000000..989320a2f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer417.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer417 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer417() {} + + public Customer417(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer417[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer418.java b/jpa/deferred/src/main/java/example/model/Customer418.java new file mode 100644 index 000000000..e7c33fdc2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer418.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer418 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer418() {} + + public Customer418(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer418[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer419.java b/jpa/deferred/src/main/java/example/model/Customer419.java new file mode 100644 index 000000000..66cb13653 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer419.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer419 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer419() {} + + public Customer419(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer419[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer42.java b/jpa/deferred/src/main/java/example/model/Customer42.java new file mode 100644 index 000000000..5e900e28c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer42.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer42 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer42() {} + + public Customer42(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer42[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer420.java b/jpa/deferred/src/main/java/example/model/Customer420.java new file mode 100644 index 000000000..ca1a04ccd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer420.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer420 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer420() {} + + public Customer420(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer420[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer421.java b/jpa/deferred/src/main/java/example/model/Customer421.java new file mode 100644 index 000000000..2a8daf524 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer421.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer421 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer421() {} + + public Customer421(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer421[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer422.java b/jpa/deferred/src/main/java/example/model/Customer422.java new file mode 100644 index 000000000..b0c506c37 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer422.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer422 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer422() {} + + public Customer422(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer422[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer423.java b/jpa/deferred/src/main/java/example/model/Customer423.java new file mode 100644 index 000000000..7cb9d5ff7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer423.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer423 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer423() {} + + public Customer423(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer423[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer424.java b/jpa/deferred/src/main/java/example/model/Customer424.java new file mode 100644 index 000000000..45868521f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer424.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer424 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer424() {} + + public Customer424(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer424[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer425.java b/jpa/deferred/src/main/java/example/model/Customer425.java new file mode 100644 index 000000000..3a6dbb63d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer425.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer425 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer425() {} + + public Customer425(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer425[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer426.java b/jpa/deferred/src/main/java/example/model/Customer426.java new file mode 100644 index 000000000..66071f82b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer426.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer426 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer426() {} + + public Customer426(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer426[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer427.java b/jpa/deferred/src/main/java/example/model/Customer427.java new file mode 100644 index 000000000..5561b5e9d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer427.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer427 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer427() {} + + public Customer427(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer427[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer428.java b/jpa/deferred/src/main/java/example/model/Customer428.java new file mode 100644 index 000000000..e94842eba --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer428.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer428 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer428() {} + + public Customer428(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer428[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer429.java b/jpa/deferred/src/main/java/example/model/Customer429.java new file mode 100644 index 000000000..aae36f602 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer429.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer429 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer429() {} + + public Customer429(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer429[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer43.java b/jpa/deferred/src/main/java/example/model/Customer43.java new file mode 100644 index 000000000..72219206c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer43.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer43 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer43() {} + + public Customer43(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer43[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer430.java b/jpa/deferred/src/main/java/example/model/Customer430.java new file mode 100644 index 000000000..7ccb265a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer430.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer430 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer430() {} + + public Customer430(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer430[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer431.java b/jpa/deferred/src/main/java/example/model/Customer431.java new file mode 100644 index 000000000..2faac27bc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer431.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer431 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer431() {} + + public Customer431(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer431[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer432.java b/jpa/deferred/src/main/java/example/model/Customer432.java new file mode 100644 index 000000000..522b4dcd6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer432.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer432 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer432() {} + + public Customer432(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer432[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer433.java b/jpa/deferred/src/main/java/example/model/Customer433.java new file mode 100644 index 000000000..dab431db9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer433.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer433 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer433() {} + + public Customer433(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer433[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer434.java b/jpa/deferred/src/main/java/example/model/Customer434.java new file mode 100644 index 000000000..080d7e53d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer434.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer434 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer434() {} + + public Customer434(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer434[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer435.java b/jpa/deferred/src/main/java/example/model/Customer435.java new file mode 100644 index 000000000..6066c93ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer435.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer435 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer435() {} + + public Customer435(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer435[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer436.java b/jpa/deferred/src/main/java/example/model/Customer436.java new file mode 100644 index 000000000..530f3921f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer436.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer436 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer436() {} + + public Customer436(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer436[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer437.java b/jpa/deferred/src/main/java/example/model/Customer437.java new file mode 100644 index 000000000..70ff11265 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer437.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer437 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer437() {} + + public Customer437(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer437[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer438.java b/jpa/deferred/src/main/java/example/model/Customer438.java new file mode 100644 index 000000000..2e442e30f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer438.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer438 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer438() {} + + public Customer438(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer438[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer439.java b/jpa/deferred/src/main/java/example/model/Customer439.java new file mode 100644 index 000000000..8630c8f70 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer439.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer439 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer439() {} + + public Customer439(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer439[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer44.java b/jpa/deferred/src/main/java/example/model/Customer44.java new file mode 100644 index 000000000..0b5584235 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer44.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer44 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer44() {} + + public Customer44(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer44[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer440.java b/jpa/deferred/src/main/java/example/model/Customer440.java new file mode 100644 index 000000000..9d12f14c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer440.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer440 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer440() {} + + public Customer440(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer440[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer441.java b/jpa/deferred/src/main/java/example/model/Customer441.java new file mode 100644 index 000000000..f3e774948 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer441.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer441 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer441() {} + + public Customer441(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer441[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer442.java b/jpa/deferred/src/main/java/example/model/Customer442.java new file mode 100644 index 000000000..c84fb7646 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer442.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer442 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer442() {} + + public Customer442(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer442[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer443.java b/jpa/deferred/src/main/java/example/model/Customer443.java new file mode 100644 index 000000000..db1a552df --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer443.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer443 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer443() {} + + public Customer443(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer443[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer444.java b/jpa/deferred/src/main/java/example/model/Customer444.java new file mode 100644 index 000000000..4e19f9223 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer444.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer444 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer444() {} + + public Customer444(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer444[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer445.java b/jpa/deferred/src/main/java/example/model/Customer445.java new file mode 100644 index 000000000..3ef9e964a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer445.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer445 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer445() {} + + public Customer445(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer445[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer446.java b/jpa/deferred/src/main/java/example/model/Customer446.java new file mode 100644 index 000000000..9a9780ca0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer446.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer446 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer446() {} + + public Customer446(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer446[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer447.java b/jpa/deferred/src/main/java/example/model/Customer447.java new file mode 100644 index 000000000..6bab6f21d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer447.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer447 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer447() {} + + public Customer447(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer447[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer448.java b/jpa/deferred/src/main/java/example/model/Customer448.java new file mode 100644 index 000000000..e269ce865 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer448.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer448 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer448() {} + + public Customer448(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer448[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer449.java b/jpa/deferred/src/main/java/example/model/Customer449.java new file mode 100644 index 000000000..60790cf51 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer449.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer449 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer449() {} + + public Customer449(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer449[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer45.java b/jpa/deferred/src/main/java/example/model/Customer45.java new file mode 100644 index 000000000..8745b5ca4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer45.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer45 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer45() {} + + public Customer45(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer45[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer450.java b/jpa/deferred/src/main/java/example/model/Customer450.java new file mode 100644 index 000000000..66001cb77 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer450.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer450 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer450() {} + + public Customer450(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer450[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer451.java b/jpa/deferred/src/main/java/example/model/Customer451.java new file mode 100644 index 000000000..991aa7e38 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer451.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer451 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer451() {} + + public Customer451(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer451[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer452.java b/jpa/deferred/src/main/java/example/model/Customer452.java new file mode 100644 index 000000000..a3d995ae8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer452.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer452 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer452() {} + + public Customer452(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer452[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer453.java b/jpa/deferred/src/main/java/example/model/Customer453.java new file mode 100644 index 000000000..7094ab67d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer453.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer453 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer453() {} + + public Customer453(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer453[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer454.java b/jpa/deferred/src/main/java/example/model/Customer454.java new file mode 100644 index 000000000..7edc33c49 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer454.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer454 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer454() {} + + public Customer454(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer454[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer455.java b/jpa/deferred/src/main/java/example/model/Customer455.java new file mode 100644 index 000000000..c16c8bb4b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer455.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer455 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer455() {} + + public Customer455(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer455[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer456.java b/jpa/deferred/src/main/java/example/model/Customer456.java new file mode 100644 index 000000000..28706863e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer456.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer456 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer456() {} + + public Customer456(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer456[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer457.java b/jpa/deferred/src/main/java/example/model/Customer457.java new file mode 100644 index 000000000..e4acdfdf9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer457.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer457 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer457() {} + + public Customer457(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer457[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer458.java b/jpa/deferred/src/main/java/example/model/Customer458.java new file mode 100644 index 000000000..5465ba1c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer458.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer458 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer458() {} + + public Customer458(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer458[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer459.java b/jpa/deferred/src/main/java/example/model/Customer459.java new file mode 100644 index 000000000..6980673aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer459.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer459 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer459() {} + + public Customer459(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer459[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer46.java b/jpa/deferred/src/main/java/example/model/Customer46.java new file mode 100644 index 000000000..3afc7fd8d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer46.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer46 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer46() {} + + public Customer46(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer46[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer460.java b/jpa/deferred/src/main/java/example/model/Customer460.java new file mode 100644 index 000000000..2e93b765b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer460.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer460 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer460() {} + + public Customer460(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer460[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer461.java b/jpa/deferred/src/main/java/example/model/Customer461.java new file mode 100644 index 000000000..eb388b6c8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer461.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer461 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer461() {} + + public Customer461(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer461[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer462.java b/jpa/deferred/src/main/java/example/model/Customer462.java new file mode 100644 index 000000000..b15bfbf74 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer462.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer462 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer462() {} + + public Customer462(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer462[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer463.java b/jpa/deferred/src/main/java/example/model/Customer463.java new file mode 100644 index 000000000..ad0891229 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer463.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer463 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer463() {} + + public Customer463(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer463[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer464.java b/jpa/deferred/src/main/java/example/model/Customer464.java new file mode 100644 index 000000000..7c6485b4e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer464.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer464 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer464() {} + + public Customer464(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer464[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer465.java b/jpa/deferred/src/main/java/example/model/Customer465.java new file mode 100644 index 000000000..93d00ebe4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer465.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer465 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer465() {} + + public Customer465(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer465[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer466.java b/jpa/deferred/src/main/java/example/model/Customer466.java new file mode 100644 index 000000000..d2e4356b4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer466.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer466 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer466() {} + + public Customer466(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer466[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer467.java b/jpa/deferred/src/main/java/example/model/Customer467.java new file mode 100644 index 000000000..1a0b4662e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer467.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer467 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer467() {} + + public Customer467(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer467[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer468.java b/jpa/deferred/src/main/java/example/model/Customer468.java new file mode 100644 index 000000000..52fd17fb9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer468.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer468 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer468() {} + + public Customer468(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer468[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer469.java b/jpa/deferred/src/main/java/example/model/Customer469.java new file mode 100644 index 000000000..18eed71a5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer469.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer469 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer469() {} + + public Customer469(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer469[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer47.java b/jpa/deferred/src/main/java/example/model/Customer47.java new file mode 100644 index 000000000..8491e9f62 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer47.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer47 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer47() {} + + public Customer47(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer47[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer470.java b/jpa/deferred/src/main/java/example/model/Customer470.java new file mode 100644 index 000000000..f58604185 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer470.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer470 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer470() {} + + public Customer470(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer470[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer471.java b/jpa/deferred/src/main/java/example/model/Customer471.java new file mode 100644 index 000000000..0937b8209 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer471.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer471 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer471() {} + + public Customer471(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer471[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer472.java b/jpa/deferred/src/main/java/example/model/Customer472.java new file mode 100644 index 000000000..dfb7df918 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer472.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer472 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer472() {} + + public Customer472(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer472[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer473.java b/jpa/deferred/src/main/java/example/model/Customer473.java new file mode 100644 index 000000000..692d27f7d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer473.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer473 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer473() {} + + public Customer473(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer473[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer474.java b/jpa/deferred/src/main/java/example/model/Customer474.java new file mode 100644 index 000000000..ea9ffab95 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer474.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer474 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer474() {} + + public Customer474(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer474[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer475.java b/jpa/deferred/src/main/java/example/model/Customer475.java new file mode 100644 index 000000000..40f1ff163 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer475.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer475 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer475() {} + + public Customer475(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer475[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer476.java b/jpa/deferred/src/main/java/example/model/Customer476.java new file mode 100644 index 000000000..edf9ed377 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer476.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer476 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer476() {} + + public Customer476(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer476[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer477.java b/jpa/deferred/src/main/java/example/model/Customer477.java new file mode 100644 index 000000000..f3a76f994 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer477.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer477 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer477() {} + + public Customer477(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer477[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer478.java b/jpa/deferred/src/main/java/example/model/Customer478.java new file mode 100644 index 000000000..c7d643346 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer478.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer478 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer478() {} + + public Customer478(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer478[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer479.java b/jpa/deferred/src/main/java/example/model/Customer479.java new file mode 100644 index 000000000..a104023a1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer479.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer479 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer479() {} + + public Customer479(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer479[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer48.java b/jpa/deferred/src/main/java/example/model/Customer48.java new file mode 100644 index 000000000..0f71970d8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer48.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer48 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer48() {} + + public Customer48(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer48[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer480.java b/jpa/deferred/src/main/java/example/model/Customer480.java new file mode 100644 index 000000000..668c55fbb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer480.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer480 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer480() {} + + public Customer480(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer480[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer481.java b/jpa/deferred/src/main/java/example/model/Customer481.java new file mode 100644 index 000000000..d356a6c6c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer481.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer481 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer481() {} + + public Customer481(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer481[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer482.java b/jpa/deferred/src/main/java/example/model/Customer482.java new file mode 100644 index 000000000..6202246d0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer482.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer482 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer482() {} + + public Customer482(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer482[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer483.java b/jpa/deferred/src/main/java/example/model/Customer483.java new file mode 100644 index 000000000..0b4948b29 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer483.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer483 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer483() {} + + public Customer483(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer483[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer484.java b/jpa/deferred/src/main/java/example/model/Customer484.java new file mode 100644 index 000000000..67bc80121 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer484.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer484 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer484() {} + + public Customer484(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer484[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer485.java b/jpa/deferred/src/main/java/example/model/Customer485.java new file mode 100644 index 000000000..6c0cc48b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer485.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer485 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer485() {} + + public Customer485(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer485[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer486.java b/jpa/deferred/src/main/java/example/model/Customer486.java new file mode 100644 index 000000000..566e6b4da --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer486.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer486 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer486() {} + + public Customer486(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer486[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer487.java b/jpa/deferred/src/main/java/example/model/Customer487.java new file mode 100644 index 000000000..d2a743107 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer487.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer487 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer487() {} + + public Customer487(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer487[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer488.java b/jpa/deferred/src/main/java/example/model/Customer488.java new file mode 100644 index 000000000..408e104b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer488.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer488 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer488() {} + + public Customer488(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer488[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer489.java b/jpa/deferred/src/main/java/example/model/Customer489.java new file mode 100644 index 000000000..c3747ff86 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer489.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer489 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer489() {} + + public Customer489(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer489[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer49.java b/jpa/deferred/src/main/java/example/model/Customer49.java new file mode 100644 index 000000000..bd8cb4820 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer49.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer49 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer49() {} + + public Customer49(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer49[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer490.java b/jpa/deferred/src/main/java/example/model/Customer490.java new file mode 100644 index 000000000..ae6e08dea --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer490.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer490 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer490() {} + + public Customer490(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer490[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer491.java b/jpa/deferred/src/main/java/example/model/Customer491.java new file mode 100644 index 000000000..4e3554705 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer491.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer491 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer491() {} + + public Customer491(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer491[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer492.java b/jpa/deferred/src/main/java/example/model/Customer492.java new file mode 100644 index 000000000..708349eee --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer492.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer492 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer492() {} + + public Customer492(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer492[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer493.java b/jpa/deferred/src/main/java/example/model/Customer493.java new file mode 100644 index 000000000..8a385b434 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer493.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer493 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer493() {} + + public Customer493(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer493[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer494.java b/jpa/deferred/src/main/java/example/model/Customer494.java new file mode 100644 index 000000000..c3d47528a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer494.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer494 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer494() {} + + public Customer494(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer494[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer495.java b/jpa/deferred/src/main/java/example/model/Customer495.java new file mode 100644 index 000000000..3cf814688 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer495.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer495 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer495() {} + + public Customer495(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer495[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer496.java b/jpa/deferred/src/main/java/example/model/Customer496.java new file mode 100644 index 000000000..9e73736e6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer496.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer496 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer496() {} + + public Customer496(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer496[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer497.java b/jpa/deferred/src/main/java/example/model/Customer497.java new file mode 100644 index 000000000..5e7f97db0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer497.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer497 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer497() {} + + public Customer497(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer497[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer498.java b/jpa/deferred/src/main/java/example/model/Customer498.java new file mode 100644 index 000000000..1632c3724 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer498.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer498 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer498() {} + + public Customer498(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer498[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer499.java b/jpa/deferred/src/main/java/example/model/Customer499.java new file mode 100644 index 000000000..e8c1a2195 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer499.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer499 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer499() {} + + public Customer499(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer499[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer5.java b/jpa/deferred/src/main/java/example/model/Customer5.java new file mode 100644 index 000000000..259a9fdd7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer5.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer5 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer5() {} + + public Customer5(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer5[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer50.java b/jpa/deferred/src/main/java/example/model/Customer50.java new file mode 100644 index 000000000..c0d1e73f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer50.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer50 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer50() {} + + public Customer50(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer50[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer500.java b/jpa/deferred/src/main/java/example/model/Customer500.java new file mode 100644 index 000000000..d7c7b525f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer500.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer500 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer500() {} + + public Customer500(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer500[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer501.java b/jpa/deferred/src/main/java/example/model/Customer501.java new file mode 100644 index 000000000..cb25fd8c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer501.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer501 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer501() {} + + public Customer501(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer501[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer502.java b/jpa/deferred/src/main/java/example/model/Customer502.java new file mode 100644 index 000000000..36b9585cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer502.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer502 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer502() {} + + public Customer502(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer502[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer503.java b/jpa/deferred/src/main/java/example/model/Customer503.java new file mode 100644 index 000000000..185c46750 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer503.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer503 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer503() {} + + public Customer503(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer503[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer504.java b/jpa/deferred/src/main/java/example/model/Customer504.java new file mode 100644 index 000000000..22bdab349 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer504.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer504 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer504() {} + + public Customer504(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer504[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer505.java b/jpa/deferred/src/main/java/example/model/Customer505.java new file mode 100644 index 000000000..142d434c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer505.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer505 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer505() {} + + public Customer505(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer505[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer506.java b/jpa/deferred/src/main/java/example/model/Customer506.java new file mode 100644 index 000000000..bc4c06181 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer506.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer506 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer506() {} + + public Customer506(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer506[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer507.java b/jpa/deferred/src/main/java/example/model/Customer507.java new file mode 100644 index 000000000..c2249beed --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer507.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer507 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer507() {} + + public Customer507(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer507[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer508.java b/jpa/deferred/src/main/java/example/model/Customer508.java new file mode 100644 index 000000000..a36e9cad9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer508.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer508 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer508() {} + + public Customer508(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer508[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer509.java b/jpa/deferred/src/main/java/example/model/Customer509.java new file mode 100644 index 000000000..0545540be --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer509.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer509 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer509() {} + + public Customer509(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer509[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer51.java b/jpa/deferred/src/main/java/example/model/Customer51.java new file mode 100644 index 000000000..07e32d0b4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer51.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer51 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer51() {} + + public Customer51(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer51[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer510.java b/jpa/deferred/src/main/java/example/model/Customer510.java new file mode 100644 index 000000000..50a9835ef --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer510.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer510 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer510() {} + + public Customer510(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer510[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer511.java b/jpa/deferred/src/main/java/example/model/Customer511.java new file mode 100644 index 000000000..3a2c6c5e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer511.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer511 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer511() {} + + public Customer511(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer511[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer512.java b/jpa/deferred/src/main/java/example/model/Customer512.java new file mode 100644 index 000000000..77a21b4a7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer512.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer512 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer512() {} + + public Customer512(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer512[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer513.java b/jpa/deferred/src/main/java/example/model/Customer513.java new file mode 100644 index 000000000..081a14cad --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer513.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer513 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer513() {} + + public Customer513(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer513[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer514.java b/jpa/deferred/src/main/java/example/model/Customer514.java new file mode 100644 index 000000000..1a4f942ac --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer514.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer514 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer514() {} + + public Customer514(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer514[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer515.java b/jpa/deferred/src/main/java/example/model/Customer515.java new file mode 100644 index 000000000..20473bf55 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer515.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer515 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer515() {} + + public Customer515(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer515[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer516.java b/jpa/deferred/src/main/java/example/model/Customer516.java new file mode 100644 index 000000000..253dd3e6c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer516.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer516 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer516() {} + + public Customer516(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer516[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer517.java b/jpa/deferred/src/main/java/example/model/Customer517.java new file mode 100644 index 000000000..2788edea6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer517.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer517 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer517() {} + + public Customer517(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer517[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer518.java b/jpa/deferred/src/main/java/example/model/Customer518.java new file mode 100644 index 000000000..13ffaa07f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer518.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer518 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer518() {} + + public Customer518(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer518[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer519.java b/jpa/deferred/src/main/java/example/model/Customer519.java new file mode 100644 index 000000000..fa805cd19 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer519.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer519 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer519() {} + + public Customer519(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer519[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer52.java b/jpa/deferred/src/main/java/example/model/Customer52.java new file mode 100644 index 000000000..cfeb81e79 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer52.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer52 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer52() {} + + public Customer52(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer52[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer520.java b/jpa/deferred/src/main/java/example/model/Customer520.java new file mode 100644 index 000000000..1d73d189e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer520.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer520 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer520() {} + + public Customer520(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer520[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer521.java b/jpa/deferred/src/main/java/example/model/Customer521.java new file mode 100644 index 000000000..9594b722a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer521.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer521 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer521() {} + + public Customer521(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer521[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer522.java b/jpa/deferred/src/main/java/example/model/Customer522.java new file mode 100644 index 000000000..2df9bd448 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer522.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer522 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer522() {} + + public Customer522(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer522[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer523.java b/jpa/deferred/src/main/java/example/model/Customer523.java new file mode 100644 index 000000000..6196289ce --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer523.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer523 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer523() {} + + public Customer523(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer523[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer524.java b/jpa/deferred/src/main/java/example/model/Customer524.java new file mode 100644 index 000000000..554620d05 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer524.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer524 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer524() {} + + public Customer524(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer524[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer525.java b/jpa/deferred/src/main/java/example/model/Customer525.java new file mode 100644 index 000000000..9a013bee3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer525.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer525 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer525() {} + + public Customer525(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer525[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer526.java b/jpa/deferred/src/main/java/example/model/Customer526.java new file mode 100644 index 000000000..0afe86729 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer526.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer526 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer526() {} + + public Customer526(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer526[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer527.java b/jpa/deferred/src/main/java/example/model/Customer527.java new file mode 100644 index 000000000..52526d749 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer527.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer527 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer527() {} + + public Customer527(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer527[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer528.java b/jpa/deferred/src/main/java/example/model/Customer528.java new file mode 100644 index 000000000..2c842f2d4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer528.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer528 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer528() {} + + public Customer528(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer528[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer529.java b/jpa/deferred/src/main/java/example/model/Customer529.java new file mode 100644 index 000000000..177399f92 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer529.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer529 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer529() {} + + public Customer529(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer529[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer53.java b/jpa/deferred/src/main/java/example/model/Customer53.java new file mode 100644 index 000000000..092624b41 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer53.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer53 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer53() {} + + public Customer53(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer53[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer530.java b/jpa/deferred/src/main/java/example/model/Customer530.java new file mode 100644 index 000000000..4a8756abb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer530.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer530 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer530() {} + + public Customer530(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer530[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer531.java b/jpa/deferred/src/main/java/example/model/Customer531.java new file mode 100644 index 000000000..890e23640 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer531.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer531 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer531() {} + + public Customer531(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer531[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer532.java b/jpa/deferred/src/main/java/example/model/Customer532.java new file mode 100644 index 000000000..42f1cd052 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer532.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer532 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer532() {} + + public Customer532(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer532[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer533.java b/jpa/deferred/src/main/java/example/model/Customer533.java new file mode 100644 index 000000000..f1254b458 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer533.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer533 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer533() {} + + public Customer533(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer533[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer534.java b/jpa/deferred/src/main/java/example/model/Customer534.java new file mode 100644 index 000000000..8f6bd138b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer534.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer534 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer534() {} + + public Customer534(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer534[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer535.java b/jpa/deferred/src/main/java/example/model/Customer535.java new file mode 100644 index 000000000..df2f7f815 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer535.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer535 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer535() {} + + public Customer535(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer535[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer536.java b/jpa/deferred/src/main/java/example/model/Customer536.java new file mode 100644 index 000000000..cf971dd59 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer536.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer536 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer536() {} + + public Customer536(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer536[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer537.java b/jpa/deferred/src/main/java/example/model/Customer537.java new file mode 100644 index 000000000..f01019e7b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer537.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer537 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer537() {} + + public Customer537(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer537[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer538.java b/jpa/deferred/src/main/java/example/model/Customer538.java new file mode 100644 index 000000000..35ebe83fe --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer538.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer538 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer538() {} + + public Customer538(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer538[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer539.java b/jpa/deferred/src/main/java/example/model/Customer539.java new file mode 100644 index 000000000..f8d53804a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer539.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer539 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer539() {} + + public Customer539(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer539[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer54.java b/jpa/deferred/src/main/java/example/model/Customer54.java new file mode 100644 index 000000000..16a020bf4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer54.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer54 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer54() {} + + public Customer54(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer54[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer540.java b/jpa/deferred/src/main/java/example/model/Customer540.java new file mode 100644 index 000000000..061dc94ab --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer540.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer540 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer540() {} + + public Customer540(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer540[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer541.java b/jpa/deferred/src/main/java/example/model/Customer541.java new file mode 100644 index 000000000..87b8721fd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer541.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer541 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer541() {} + + public Customer541(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer541[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer542.java b/jpa/deferred/src/main/java/example/model/Customer542.java new file mode 100644 index 000000000..0e85e8d64 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer542.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer542 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer542() {} + + public Customer542(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer542[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer543.java b/jpa/deferred/src/main/java/example/model/Customer543.java new file mode 100644 index 000000000..127f383ff --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer543.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer543 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer543() {} + + public Customer543(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer543[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer544.java b/jpa/deferred/src/main/java/example/model/Customer544.java new file mode 100644 index 000000000..9a4dd9d90 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer544.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer544 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer544() {} + + public Customer544(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer544[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer545.java b/jpa/deferred/src/main/java/example/model/Customer545.java new file mode 100644 index 000000000..8a2b08e57 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer545.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer545 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer545() {} + + public Customer545(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer545[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer546.java b/jpa/deferred/src/main/java/example/model/Customer546.java new file mode 100644 index 000000000..1d79139c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer546.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer546 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer546() {} + + public Customer546(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer546[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer547.java b/jpa/deferred/src/main/java/example/model/Customer547.java new file mode 100644 index 000000000..c2b59a1d0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer547.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer547 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer547() {} + + public Customer547(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer547[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer548.java b/jpa/deferred/src/main/java/example/model/Customer548.java new file mode 100644 index 000000000..e9ce00e94 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer548.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer548 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer548() {} + + public Customer548(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer548[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer549.java b/jpa/deferred/src/main/java/example/model/Customer549.java new file mode 100644 index 000000000..1f04f4a8e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer549.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer549 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer549() {} + + public Customer549(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer549[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer55.java b/jpa/deferred/src/main/java/example/model/Customer55.java new file mode 100644 index 000000000..e67147748 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer55.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer55 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer55() {} + + public Customer55(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer55[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer550.java b/jpa/deferred/src/main/java/example/model/Customer550.java new file mode 100644 index 000000000..ec2929058 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer550.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer550 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer550() {} + + public Customer550(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer550[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer551.java b/jpa/deferred/src/main/java/example/model/Customer551.java new file mode 100644 index 000000000..1d29d4a46 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer551.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer551 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer551() {} + + public Customer551(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer551[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer552.java b/jpa/deferred/src/main/java/example/model/Customer552.java new file mode 100644 index 000000000..73f8367c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer552.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer552 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer552() {} + + public Customer552(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer552[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer553.java b/jpa/deferred/src/main/java/example/model/Customer553.java new file mode 100644 index 000000000..acfc36968 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer553.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer553 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer553() {} + + public Customer553(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer553[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer554.java b/jpa/deferred/src/main/java/example/model/Customer554.java new file mode 100644 index 000000000..76e90c1f0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer554.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer554 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer554() {} + + public Customer554(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer554[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer555.java b/jpa/deferred/src/main/java/example/model/Customer555.java new file mode 100644 index 000000000..125467271 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer555.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer555 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer555() {} + + public Customer555(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer555[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer556.java b/jpa/deferred/src/main/java/example/model/Customer556.java new file mode 100644 index 000000000..a3a25e2ec --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer556.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer556 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer556() {} + + public Customer556(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer556[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer557.java b/jpa/deferred/src/main/java/example/model/Customer557.java new file mode 100644 index 000000000..1609c9a9d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer557.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer557 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer557() {} + + public Customer557(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer557[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer558.java b/jpa/deferred/src/main/java/example/model/Customer558.java new file mode 100644 index 000000000..bbc6c8e14 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer558.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer558 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer558() {} + + public Customer558(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer558[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer559.java b/jpa/deferred/src/main/java/example/model/Customer559.java new file mode 100644 index 000000000..63a484a04 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer559.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer559 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer559() {} + + public Customer559(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer559[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer56.java b/jpa/deferred/src/main/java/example/model/Customer56.java new file mode 100644 index 000000000..0deaf62ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer56.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer56 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer56() {} + + public Customer56(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer56[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer560.java b/jpa/deferred/src/main/java/example/model/Customer560.java new file mode 100644 index 000000000..c3e0b0741 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer560.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer560 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer560() {} + + public Customer560(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer560[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer561.java b/jpa/deferred/src/main/java/example/model/Customer561.java new file mode 100644 index 000000000..301c34358 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer561.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer561 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer561() {} + + public Customer561(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer561[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer562.java b/jpa/deferred/src/main/java/example/model/Customer562.java new file mode 100644 index 000000000..704d52eb0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer562.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer562 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer562() {} + + public Customer562(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer562[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer563.java b/jpa/deferred/src/main/java/example/model/Customer563.java new file mode 100644 index 000000000..7b6ce8e59 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer563.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer563 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer563() {} + + public Customer563(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer563[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer564.java b/jpa/deferred/src/main/java/example/model/Customer564.java new file mode 100644 index 000000000..6e8ab416d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer564.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer564 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer564() {} + + public Customer564(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer564[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer565.java b/jpa/deferred/src/main/java/example/model/Customer565.java new file mode 100644 index 000000000..104c9091f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer565.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer565 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer565() {} + + public Customer565(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer565[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer566.java b/jpa/deferred/src/main/java/example/model/Customer566.java new file mode 100644 index 000000000..b3d0af226 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer566.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer566 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer566() {} + + public Customer566(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer566[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer567.java b/jpa/deferred/src/main/java/example/model/Customer567.java new file mode 100644 index 000000000..39af4c360 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer567.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer567 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer567() {} + + public Customer567(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer567[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer568.java b/jpa/deferred/src/main/java/example/model/Customer568.java new file mode 100644 index 000000000..6643388c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer568.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer568 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer568() {} + + public Customer568(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer568[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer569.java b/jpa/deferred/src/main/java/example/model/Customer569.java new file mode 100644 index 000000000..351892634 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer569.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer569 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer569() {} + + public Customer569(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer569[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer57.java b/jpa/deferred/src/main/java/example/model/Customer57.java new file mode 100644 index 000000000..ac4619883 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer57.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer57 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer57() {} + + public Customer57(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer57[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer570.java b/jpa/deferred/src/main/java/example/model/Customer570.java new file mode 100644 index 000000000..e4640a049 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer570.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer570 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer570() {} + + public Customer570(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer570[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer571.java b/jpa/deferred/src/main/java/example/model/Customer571.java new file mode 100644 index 000000000..b558681cc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer571.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer571 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer571() {} + + public Customer571(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer571[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer572.java b/jpa/deferred/src/main/java/example/model/Customer572.java new file mode 100644 index 000000000..68164f657 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer572.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer572 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer572() {} + + public Customer572(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer572[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer573.java b/jpa/deferred/src/main/java/example/model/Customer573.java new file mode 100644 index 000000000..dd4c438d6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer573.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer573 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer573() {} + + public Customer573(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer573[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer574.java b/jpa/deferred/src/main/java/example/model/Customer574.java new file mode 100644 index 000000000..562af699e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer574.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer574 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer574() {} + + public Customer574(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer574[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer575.java b/jpa/deferred/src/main/java/example/model/Customer575.java new file mode 100644 index 000000000..93d8372d0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer575.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer575 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer575() {} + + public Customer575(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer575[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer576.java b/jpa/deferred/src/main/java/example/model/Customer576.java new file mode 100644 index 000000000..934a09dc1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer576.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer576 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer576() {} + + public Customer576(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer576[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer577.java b/jpa/deferred/src/main/java/example/model/Customer577.java new file mode 100644 index 000000000..966afc0c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer577.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer577 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer577() {} + + public Customer577(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer577[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer578.java b/jpa/deferred/src/main/java/example/model/Customer578.java new file mode 100644 index 000000000..d36995adb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer578.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer578 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer578() {} + + public Customer578(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer578[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer579.java b/jpa/deferred/src/main/java/example/model/Customer579.java new file mode 100644 index 000000000..d37641121 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer579.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer579 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer579() {} + + public Customer579(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer579[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer58.java b/jpa/deferred/src/main/java/example/model/Customer58.java new file mode 100644 index 000000000..0ed8abcf1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer58.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer58 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer58() {} + + public Customer58(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer58[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer580.java b/jpa/deferred/src/main/java/example/model/Customer580.java new file mode 100644 index 000000000..ed7a9be1e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer580.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer580 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer580() {} + + public Customer580(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer580[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer581.java b/jpa/deferred/src/main/java/example/model/Customer581.java new file mode 100644 index 000000000..75ed9476d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer581.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer581 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer581() {} + + public Customer581(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer581[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer582.java b/jpa/deferred/src/main/java/example/model/Customer582.java new file mode 100644 index 000000000..76678b65e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer582.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer582 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer582() {} + + public Customer582(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer582[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer583.java b/jpa/deferred/src/main/java/example/model/Customer583.java new file mode 100644 index 000000000..162f2e39b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer583.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer583 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer583() {} + + public Customer583(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer583[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer584.java b/jpa/deferred/src/main/java/example/model/Customer584.java new file mode 100644 index 000000000..b17c9bece --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer584.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer584 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer584() {} + + public Customer584(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer584[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer585.java b/jpa/deferred/src/main/java/example/model/Customer585.java new file mode 100644 index 000000000..d75ce9ff3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer585.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer585 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer585() {} + + public Customer585(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer585[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer586.java b/jpa/deferred/src/main/java/example/model/Customer586.java new file mode 100644 index 000000000..53d7e9bba --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer586.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer586 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer586() {} + + public Customer586(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer586[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer587.java b/jpa/deferred/src/main/java/example/model/Customer587.java new file mode 100644 index 000000000..8384dee69 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer587.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer587 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer587() {} + + public Customer587(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer587[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer588.java b/jpa/deferred/src/main/java/example/model/Customer588.java new file mode 100644 index 000000000..c86bcbd3f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer588.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer588 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer588() {} + + public Customer588(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer588[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer589.java b/jpa/deferred/src/main/java/example/model/Customer589.java new file mode 100644 index 000000000..53e47f634 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer589.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer589 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer589() {} + + public Customer589(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer589[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer59.java b/jpa/deferred/src/main/java/example/model/Customer59.java new file mode 100644 index 000000000..f0a51a618 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer59.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer59 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer59() {} + + public Customer59(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer59[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer590.java b/jpa/deferred/src/main/java/example/model/Customer590.java new file mode 100644 index 000000000..40b0670b2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer590.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer590 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer590() {} + + public Customer590(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer590[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer591.java b/jpa/deferred/src/main/java/example/model/Customer591.java new file mode 100644 index 000000000..e13f2e813 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer591.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer591 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer591() {} + + public Customer591(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer591[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer592.java b/jpa/deferred/src/main/java/example/model/Customer592.java new file mode 100644 index 000000000..5c7dbec9d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer592.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer592 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer592() {} + + public Customer592(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer592[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer593.java b/jpa/deferred/src/main/java/example/model/Customer593.java new file mode 100644 index 000000000..fd60671d5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer593.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer593 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer593() {} + + public Customer593(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer593[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer594.java b/jpa/deferred/src/main/java/example/model/Customer594.java new file mode 100644 index 000000000..40cccd91a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer594.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer594 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer594() {} + + public Customer594(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer594[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer595.java b/jpa/deferred/src/main/java/example/model/Customer595.java new file mode 100644 index 000000000..63b07ca8d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer595.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer595 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer595() {} + + public Customer595(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer595[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer596.java b/jpa/deferred/src/main/java/example/model/Customer596.java new file mode 100644 index 000000000..84724c032 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer596.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer596 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer596() {} + + public Customer596(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer596[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer597.java b/jpa/deferred/src/main/java/example/model/Customer597.java new file mode 100644 index 000000000..ce480bf2a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer597.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer597 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer597() {} + + public Customer597(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer597[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer598.java b/jpa/deferred/src/main/java/example/model/Customer598.java new file mode 100644 index 000000000..ba4c50b5f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer598.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer598 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer598() {} + + public Customer598(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer598[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer599.java b/jpa/deferred/src/main/java/example/model/Customer599.java new file mode 100644 index 000000000..a01efa0ff --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer599.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer599 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer599() {} + + public Customer599(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer599[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer6.java b/jpa/deferred/src/main/java/example/model/Customer6.java new file mode 100644 index 000000000..37aa9bc32 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer6.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer6 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer6() {} + + public Customer6(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer6[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer60.java b/jpa/deferred/src/main/java/example/model/Customer60.java new file mode 100644 index 000000000..2412e81ca --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer60.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer60 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer60() {} + + public Customer60(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer60[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer600.java b/jpa/deferred/src/main/java/example/model/Customer600.java new file mode 100644 index 000000000..30453d3f9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer600.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer600 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer600() {} + + public Customer600(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer600[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer601.java b/jpa/deferred/src/main/java/example/model/Customer601.java new file mode 100644 index 000000000..d6f7276e5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer601.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer601 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer601() {} + + public Customer601(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer601[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer602.java b/jpa/deferred/src/main/java/example/model/Customer602.java new file mode 100644 index 000000000..be34ad104 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer602.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer602 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer602() {} + + public Customer602(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer602[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer603.java b/jpa/deferred/src/main/java/example/model/Customer603.java new file mode 100644 index 000000000..f375cd2b8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer603.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer603 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer603() {} + + public Customer603(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer603[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer604.java b/jpa/deferred/src/main/java/example/model/Customer604.java new file mode 100644 index 000000000..4a0b07c75 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer604.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer604 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer604() {} + + public Customer604(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer604[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer605.java b/jpa/deferred/src/main/java/example/model/Customer605.java new file mode 100644 index 000000000..3c4527e87 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer605.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer605 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer605() {} + + public Customer605(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer605[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer606.java b/jpa/deferred/src/main/java/example/model/Customer606.java new file mode 100644 index 000000000..7f54f1c0e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer606.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer606 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer606() {} + + public Customer606(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer606[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer607.java b/jpa/deferred/src/main/java/example/model/Customer607.java new file mode 100644 index 000000000..0566bb70a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer607.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer607 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer607() {} + + public Customer607(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer607[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer608.java b/jpa/deferred/src/main/java/example/model/Customer608.java new file mode 100644 index 000000000..2f236eecf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer608.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer608 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer608() {} + + public Customer608(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer608[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer609.java b/jpa/deferred/src/main/java/example/model/Customer609.java new file mode 100644 index 000000000..e97f806b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer609.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer609 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer609() {} + + public Customer609(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer609[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer61.java b/jpa/deferred/src/main/java/example/model/Customer61.java new file mode 100644 index 000000000..6c56b7a05 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer61.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer61 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer61() {} + + public Customer61(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer61[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer610.java b/jpa/deferred/src/main/java/example/model/Customer610.java new file mode 100644 index 000000000..a0c12b3f4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer610.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer610 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer610() {} + + public Customer610(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer610[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer611.java b/jpa/deferred/src/main/java/example/model/Customer611.java new file mode 100644 index 000000000..a983a841e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer611.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer611 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer611() {} + + public Customer611(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer611[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer612.java b/jpa/deferred/src/main/java/example/model/Customer612.java new file mode 100644 index 000000000..275ad3fab --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer612.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer612 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer612() {} + + public Customer612(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer612[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer613.java b/jpa/deferred/src/main/java/example/model/Customer613.java new file mode 100644 index 000000000..d32bd836b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer613.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer613 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer613() {} + + public Customer613(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer613[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer614.java b/jpa/deferred/src/main/java/example/model/Customer614.java new file mode 100644 index 000000000..01a5402cb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer614.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer614 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer614() {} + + public Customer614(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer614[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer615.java b/jpa/deferred/src/main/java/example/model/Customer615.java new file mode 100644 index 000000000..b1b5d9c73 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer615.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer615 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer615() {} + + public Customer615(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer615[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer616.java b/jpa/deferred/src/main/java/example/model/Customer616.java new file mode 100644 index 000000000..09b4d4162 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer616.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer616 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer616() {} + + public Customer616(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer616[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer617.java b/jpa/deferred/src/main/java/example/model/Customer617.java new file mode 100644 index 000000000..874400b8b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer617.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer617 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer617() {} + + public Customer617(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer617[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer618.java b/jpa/deferred/src/main/java/example/model/Customer618.java new file mode 100644 index 000000000..ec6ef7e37 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer618.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer618 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer618() {} + + public Customer618(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer618[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer619.java b/jpa/deferred/src/main/java/example/model/Customer619.java new file mode 100644 index 000000000..f6233fefb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer619.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer619 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer619() {} + + public Customer619(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer619[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer62.java b/jpa/deferred/src/main/java/example/model/Customer62.java new file mode 100644 index 000000000..952209fc3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer62.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer62 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer62() {} + + public Customer62(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer62[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer620.java b/jpa/deferred/src/main/java/example/model/Customer620.java new file mode 100644 index 000000000..9502a099c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer620.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer620 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer620() {} + + public Customer620(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer620[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer621.java b/jpa/deferred/src/main/java/example/model/Customer621.java new file mode 100644 index 000000000..bd34af1b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer621.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer621 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer621() {} + + public Customer621(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer621[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer622.java b/jpa/deferred/src/main/java/example/model/Customer622.java new file mode 100644 index 000000000..e119e1610 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer622.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer622 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer622() {} + + public Customer622(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer622[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer623.java b/jpa/deferred/src/main/java/example/model/Customer623.java new file mode 100644 index 000000000..c9490816a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer623.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer623 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer623() {} + + public Customer623(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer623[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer624.java b/jpa/deferred/src/main/java/example/model/Customer624.java new file mode 100644 index 000000000..349501c50 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer624.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer624 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer624() {} + + public Customer624(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer624[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer625.java b/jpa/deferred/src/main/java/example/model/Customer625.java new file mode 100644 index 000000000..9a985d05e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer625.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer625 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer625() {} + + public Customer625(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer625[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer626.java b/jpa/deferred/src/main/java/example/model/Customer626.java new file mode 100644 index 000000000..a56f97af4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer626.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer626 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer626() {} + + public Customer626(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer626[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer627.java b/jpa/deferred/src/main/java/example/model/Customer627.java new file mode 100644 index 000000000..4353a495a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer627.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer627 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer627() {} + + public Customer627(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer627[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer628.java b/jpa/deferred/src/main/java/example/model/Customer628.java new file mode 100644 index 000000000..715099812 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer628.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer628 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer628() {} + + public Customer628(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer628[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer629.java b/jpa/deferred/src/main/java/example/model/Customer629.java new file mode 100644 index 000000000..fc2943f3f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer629.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer629 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer629() {} + + public Customer629(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer629[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer63.java b/jpa/deferred/src/main/java/example/model/Customer63.java new file mode 100644 index 000000000..db1795a74 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer63.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer63 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer63() {} + + public Customer63(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer63[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer630.java b/jpa/deferred/src/main/java/example/model/Customer630.java new file mode 100644 index 000000000..a2713bdec --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer630.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer630 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer630() {} + + public Customer630(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer630[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer631.java b/jpa/deferred/src/main/java/example/model/Customer631.java new file mode 100644 index 000000000..d4c136d17 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer631.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer631 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer631() {} + + public Customer631(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer631[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer632.java b/jpa/deferred/src/main/java/example/model/Customer632.java new file mode 100644 index 000000000..223786c5c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer632.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer632 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer632() {} + + public Customer632(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer632[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer633.java b/jpa/deferred/src/main/java/example/model/Customer633.java new file mode 100644 index 000000000..3e70d360f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer633.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer633 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer633() {} + + public Customer633(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer633[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer634.java b/jpa/deferred/src/main/java/example/model/Customer634.java new file mode 100644 index 000000000..d62769b1e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer634.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer634 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer634() {} + + public Customer634(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer634[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer635.java b/jpa/deferred/src/main/java/example/model/Customer635.java new file mode 100644 index 000000000..452ca21aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer635.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer635 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer635() {} + + public Customer635(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer635[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer636.java b/jpa/deferred/src/main/java/example/model/Customer636.java new file mode 100644 index 000000000..82458b7b8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer636.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer636 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer636() {} + + public Customer636(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer636[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer637.java b/jpa/deferred/src/main/java/example/model/Customer637.java new file mode 100644 index 000000000..20fb24c77 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer637.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer637 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer637() {} + + public Customer637(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer637[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer638.java b/jpa/deferred/src/main/java/example/model/Customer638.java new file mode 100644 index 000000000..e112aeddd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer638.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer638 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer638() {} + + public Customer638(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer638[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer639.java b/jpa/deferred/src/main/java/example/model/Customer639.java new file mode 100644 index 000000000..a5a7217a5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer639.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer639 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer639() {} + + public Customer639(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer639[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer64.java b/jpa/deferred/src/main/java/example/model/Customer64.java new file mode 100644 index 000000000..fc749f918 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer64.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer64 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer64() {} + + public Customer64(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer64[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer640.java b/jpa/deferred/src/main/java/example/model/Customer640.java new file mode 100644 index 000000000..1ea4d9faa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer640.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer640 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer640() {} + + public Customer640(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer640[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer641.java b/jpa/deferred/src/main/java/example/model/Customer641.java new file mode 100644 index 000000000..1698ef793 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer641.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer641 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer641() {} + + public Customer641(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer641[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer642.java b/jpa/deferred/src/main/java/example/model/Customer642.java new file mode 100644 index 000000000..b12a4b696 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer642.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer642 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer642() {} + + public Customer642(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer642[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer643.java b/jpa/deferred/src/main/java/example/model/Customer643.java new file mode 100644 index 000000000..277ca1779 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer643.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer643 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer643() {} + + public Customer643(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer643[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer644.java b/jpa/deferred/src/main/java/example/model/Customer644.java new file mode 100644 index 000000000..c3d606cf2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer644.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer644 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer644() {} + + public Customer644(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer644[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer645.java b/jpa/deferred/src/main/java/example/model/Customer645.java new file mode 100644 index 000000000..d8d506fff --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer645.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer645 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer645() {} + + public Customer645(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer645[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer646.java b/jpa/deferred/src/main/java/example/model/Customer646.java new file mode 100644 index 000000000..996d06985 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer646.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer646 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer646() {} + + public Customer646(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer646[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer647.java b/jpa/deferred/src/main/java/example/model/Customer647.java new file mode 100644 index 000000000..6c60456cc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer647.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer647 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer647() {} + + public Customer647(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer647[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer648.java b/jpa/deferred/src/main/java/example/model/Customer648.java new file mode 100644 index 000000000..0b2d2dd44 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer648.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer648 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer648() {} + + public Customer648(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer648[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer649.java b/jpa/deferred/src/main/java/example/model/Customer649.java new file mode 100644 index 000000000..c475d6b88 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer649.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer649 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer649() {} + + public Customer649(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer649[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer65.java b/jpa/deferred/src/main/java/example/model/Customer65.java new file mode 100644 index 000000000..885d6f688 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer65.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer65 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer65() {} + + public Customer65(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer65[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer650.java b/jpa/deferred/src/main/java/example/model/Customer650.java new file mode 100644 index 000000000..d0d0f4823 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer650.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer650 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer650() {} + + public Customer650(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer650[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer651.java b/jpa/deferred/src/main/java/example/model/Customer651.java new file mode 100644 index 000000000..e95e173e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer651.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer651 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer651() {} + + public Customer651(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer651[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer652.java b/jpa/deferred/src/main/java/example/model/Customer652.java new file mode 100644 index 000000000..b9a9bab2b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer652.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer652 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer652() {} + + public Customer652(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer652[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer653.java b/jpa/deferred/src/main/java/example/model/Customer653.java new file mode 100644 index 000000000..04157c672 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer653.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer653 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer653() {} + + public Customer653(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer653[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer654.java b/jpa/deferred/src/main/java/example/model/Customer654.java new file mode 100644 index 000000000..782256807 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer654.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer654 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer654() {} + + public Customer654(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer654[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer655.java b/jpa/deferred/src/main/java/example/model/Customer655.java new file mode 100644 index 000000000..6a2a2e1a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer655.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer655 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer655() {} + + public Customer655(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer655[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer656.java b/jpa/deferred/src/main/java/example/model/Customer656.java new file mode 100644 index 000000000..a2f24a472 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer656.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer656 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer656() {} + + public Customer656(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer656[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer657.java b/jpa/deferred/src/main/java/example/model/Customer657.java new file mode 100644 index 000000000..f35027fca --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer657.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer657 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer657() {} + + public Customer657(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer657[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer658.java b/jpa/deferred/src/main/java/example/model/Customer658.java new file mode 100644 index 000000000..812f6eb05 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer658.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer658 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer658() {} + + public Customer658(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer658[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer659.java b/jpa/deferred/src/main/java/example/model/Customer659.java new file mode 100644 index 000000000..427f827d8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer659.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer659 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer659() {} + + public Customer659(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer659[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer66.java b/jpa/deferred/src/main/java/example/model/Customer66.java new file mode 100644 index 000000000..8792ca850 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer66.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer66 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer66() {} + + public Customer66(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer66[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer660.java b/jpa/deferred/src/main/java/example/model/Customer660.java new file mode 100644 index 000000000..aec03d07c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer660.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer660 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer660() {} + + public Customer660(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer660[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer661.java b/jpa/deferred/src/main/java/example/model/Customer661.java new file mode 100644 index 000000000..119439b03 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer661.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer661 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer661() {} + + public Customer661(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer661[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer662.java b/jpa/deferred/src/main/java/example/model/Customer662.java new file mode 100644 index 000000000..cca5a2506 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer662.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer662 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer662() {} + + public Customer662(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer662[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer663.java b/jpa/deferred/src/main/java/example/model/Customer663.java new file mode 100644 index 000000000..b1bff871a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer663.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer663 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer663() {} + + public Customer663(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer663[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer664.java b/jpa/deferred/src/main/java/example/model/Customer664.java new file mode 100644 index 000000000..b6e995e55 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer664.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer664 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer664() {} + + public Customer664(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer664[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer665.java b/jpa/deferred/src/main/java/example/model/Customer665.java new file mode 100644 index 000000000..f7e10e8db --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer665.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer665 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer665() {} + + public Customer665(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer665[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer666.java b/jpa/deferred/src/main/java/example/model/Customer666.java new file mode 100644 index 000000000..13d2e2d57 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer666.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer666 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer666() {} + + public Customer666(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer666[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer667.java b/jpa/deferred/src/main/java/example/model/Customer667.java new file mode 100644 index 000000000..7dad5ef06 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer667.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer667 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer667() {} + + public Customer667(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer667[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer668.java b/jpa/deferred/src/main/java/example/model/Customer668.java new file mode 100644 index 000000000..7dbfff8fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer668.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer668 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer668() {} + + public Customer668(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer668[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer669.java b/jpa/deferred/src/main/java/example/model/Customer669.java new file mode 100644 index 000000000..cdfd28146 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer669.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer669 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer669() {} + + public Customer669(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer669[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer67.java b/jpa/deferred/src/main/java/example/model/Customer67.java new file mode 100644 index 000000000..1ff4b324b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer67.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer67 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer67() {} + + public Customer67(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer67[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer670.java b/jpa/deferred/src/main/java/example/model/Customer670.java new file mode 100644 index 000000000..45b6cb6ff --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer670.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer670 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer670() {} + + public Customer670(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer670[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer671.java b/jpa/deferred/src/main/java/example/model/Customer671.java new file mode 100644 index 000000000..d1bfec841 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer671.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer671 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer671() {} + + public Customer671(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer671[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer672.java b/jpa/deferred/src/main/java/example/model/Customer672.java new file mode 100644 index 000000000..3f59cf99d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer672.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer672 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer672() {} + + public Customer672(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer672[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer673.java b/jpa/deferred/src/main/java/example/model/Customer673.java new file mode 100644 index 000000000..8bebbdd15 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer673.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer673 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer673() {} + + public Customer673(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer673[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer674.java b/jpa/deferred/src/main/java/example/model/Customer674.java new file mode 100644 index 000000000..f594e77d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer674.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer674 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer674() {} + + public Customer674(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer674[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer675.java b/jpa/deferred/src/main/java/example/model/Customer675.java new file mode 100644 index 000000000..563af3904 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer675.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer675 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer675() {} + + public Customer675(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer675[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer676.java b/jpa/deferred/src/main/java/example/model/Customer676.java new file mode 100644 index 000000000..57282d7e6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer676.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer676 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer676() {} + + public Customer676(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer676[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer677.java b/jpa/deferred/src/main/java/example/model/Customer677.java new file mode 100644 index 000000000..456215620 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer677.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer677 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer677() {} + + public Customer677(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer677[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer678.java b/jpa/deferred/src/main/java/example/model/Customer678.java new file mode 100644 index 000000000..caf8f0486 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer678.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer678 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer678() {} + + public Customer678(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer678[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer679.java b/jpa/deferred/src/main/java/example/model/Customer679.java new file mode 100644 index 000000000..bd23f6c86 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer679.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer679 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer679() {} + + public Customer679(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer679[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer68.java b/jpa/deferred/src/main/java/example/model/Customer68.java new file mode 100644 index 000000000..962124484 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer68.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer68 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer68() {} + + public Customer68(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer68[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer680.java b/jpa/deferred/src/main/java/example/model/Customer680.java new file mode 100644 index 000000000..ad325f288 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer680.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer680 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer680() {} + + public Customer680(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer680[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer681.java b/jpa/deferred/src/main/java/example/model/Customer681.java new file mode 100644 index 000000000..bbcceabe5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer681.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer681 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer681() {} + + public Customer681(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer681[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer682.java b/jpa/deferred/src/main/java/example/model/Customer682.java new file mode 100644 index 000000000..1e7bcfd83 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer682.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer682 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer682() {} + + public Customer682(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer682[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer683.java b/jpa/deferred/src/main/java/example/model/Customer683.java new file mode 100644 index 000000000..00edfbc03 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer683.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer683 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer683() {} + + public Customer683(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer683[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer684.java b/jpa/deferred/src/main/java/example/model/Customer684.java new file mode 100644 index 000000000..113cbd4d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer684.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer684 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer684() {} + + public Customer684(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer684[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer685.java b/jpa/deferred/src/main/java/example/model/Customer685.java new file mode 100644 index 000000000..33a29f4ee --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer685.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer685 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer685() {} + + public Customer685(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer685[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer686.java b/jpa/deferred/src/main/java/example/model/Customer686.java new file mode 100644 index 000000000..39e0d920b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer686.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer686 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer686() {} + + public Customer686(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer686[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer687.java b/jpa/deferred/src/main/java/example/model/Customer687.java new file mode 100644 index 000000000..d3bc97d17 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer687.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer687 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer687() {} + + public Customer687(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer687[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer688.java b/jpa/deferred/src/main/java/example/model/Customer688.java new file mode 100644 index 000000000..70318effe --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer688.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer688 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer688() {} + + public Customer688(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer688[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer689.java b/jpa/deferred/src/main/java/example/model/Customer689.java new file mode 100644 index 000000000..11b9ecb35 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer689.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer689 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer689() {} + + public Customer689(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer689[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer69.java b/jpa/deferred/src/main/java/example/model/Customer69.java new file mode 100644 index 000000000..3d911826a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer69.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer69 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer69() {} + + public Customer69(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer69[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer690.java b/jpa/deferred/src/main/java/example/model/Customer690.java new file mode 100644 index 000000000..df366bf7d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer690.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer690 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer690() {} + + public Customer690(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer690[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer691.java b/jpa/deferred/src/main/java/example/model/Customer691.java new file mode 100644 index 000000000..4d4892f39 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer691.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer691 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer691() {} + + public Customer691(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer691[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer692.java b/jpa/deferred/src/main/java/example/model/Customer692.java new file mode 100644 index 000000000..81232383e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer692.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer692 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer692() {} + + public Customer692(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer692[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer693.java b/jpa/deferred/src/main/java/example/model/Customer693.java new file mode 100644 index 000000000..4ff8b5868 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer693.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer693 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer693() {} + + public Customer693(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer693[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer694.java b/jpa/deferred/src/main/java/example/model/Customer694.java new file mode 100644 index 000000000..bcebd6aaf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer694.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer694 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer694() {} + + public Customer694(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer694[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer695.java b/jpa/deferred/src/main/java/example/model/Customer695.java new file mode 100644 index 000000000..b8b31bfd4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer695.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer695 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer695() {} + + public Customer695(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer695[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer696.java b/jpa/deferred/src/main/java/example/model/Customer696.java new file mode 100644 index 000000000..23cc9417b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer696.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer696 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer696() {} + + public Customer696(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer696[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer697.java b/jpa/deferred/src/main/java/example/model/Customer697.java new file mode 100644 index 000000000..d15af92ee --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer697.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer697 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer697() {} + + public Customer697(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer697[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer698.java b/jpa/deferred/src/main/java/example/model/Customer698.java new file mode 100644 index 000000000..bddcb9fe7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer698.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer698 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer698() {} + + public Customer698(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer698[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer699.java b/jpa/deferred/src/main/java/example/model/Customer699.java new file mode 100644 index 000000000..70bb4899f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer699.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer699 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer699() {} + + public Customer699(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer699[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer7.java b/jpa/deferred/src/main/java/example/model/Customer7.java new file mode 100644 index 000000000..7a86d9505 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer7.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer7 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer7() {} + + public Customer7(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer7[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer70.java b/jpa/deferred/src/main/java/example/model/Customer70.java new file mode 100644 index 000000000..a2bb6e4df --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer70.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer70 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer70() {} + + public Customer70(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer70[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer700.java b/jpa/deferred/src/main/java/example/model/Customer700.java new file mode 100644 index 000000000..09e335c4a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer700.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer700 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer700() {} + + public Customer700(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer700[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer701.java b/jpa/deferred/src/main/java/example/model/Customer701.java new file mode 100644 index 000000000..792d280a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer701.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer701 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer701() {} + + public Customer701(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer701[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer702.java b/jpa/deferred/src/main/java/example/model/Customer702.java new file mode 100644 index 000000000..5f38a8524 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer702.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer702 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer702() {} + + public Customer702(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer702[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer703.java b/jpa/deferred/src/main/java/example/model/Customer703.java new file mode 100644 index 000000000..55dbfc7d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer703.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer703 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer703() {} + + public Customer703(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer703[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer704.java b/jpa/deferred/src/main/java/example/model/Customer704.java new file mode 100644 index 000000000..bdbfae940 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer704.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer704 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer704() {} + + public Customer704(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer704[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer705.java b/jpa/deferred/src/main/java/example/model/Customer705.java new file mode 100644 index 000000000..6d81f13a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer705.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer705 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer705() {} + + public Customer705(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer705[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer706.java b/jpa/deferred/src/main/java/example/model/Customer706.java new file mode 100644 index 000000000..b51c3d3c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer706.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer706 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer706() {} + + public Customer706(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer706[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer707.java b/jpa/deferred/src/main/java/example/model/Customer707.java new file mode 100644 index 000000000..7893fcd02 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer707.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer707 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer707() {} + + public Customer707(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer707[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer708.java b/jpa/deferred/src/main/java/example/model/Customer708.java new file mode 100644 index 000000000..611d8f5d2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer708.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer708 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer708() {} + + public Customer708(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer708[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer709.java b/jpa/deferred/src/main/java/example/model/Customer709.java new file mode 100644 index 000000000..2742a18c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer709.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer709 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer709() {} + + public Customer709(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer709[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer71.java b/jpa/deferred/src/main/java/example/model/Customer71.java new file mode 100644 index 000000000..bc6ecff88 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer71.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer71 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer71() {} + + public Customer71(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer71[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer710.java b/jpa/deferred/src/main/java/example/model/Customer710.java new file mode 100644 index 000000000..860a52fcd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer710.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer710 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer710() {} + + public Customer710(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer710[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer711.java b/jpa/deferred/src/main/java/example/model/Customer711.java new file mode 100644 index 000000000..5dd6358a5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer711.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer711 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer711() {} + + public Customer711(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer711[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer712.java b/jpa/deferred/src/main/java/example/model/Customer712.java new file mode 100644 index 000000000..743752eea --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer712.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer712 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer712() {} + + public Customer712(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer712[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer713.java b/jpa/deferred/src/main/java/example/model/Customer713.java new file mode 100644 index 000000000..8046c35d4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer713.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer713 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer713() {} + + public Customer713(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer713[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer714.java b/jpa/deferred/src/main/java/example/model/Customer714.java new file mode 100644 index 000000000..9488b46c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer714.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer714 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer714() {} + + public Customer714(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer714[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer715.java b/jpa/deferred/src/main/java/example/model/Customer715.java new file mode 100644 index 000000000..a59cb5248 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer715.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer715 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer715() {} + + public Customer715(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer715[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer716.java b/jpa/deferred/src/main/java/example/model/Customer716.java new file mode 100644 index 000000000..a3627f3e5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer716.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer716 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer716() {} + + public Customer716(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer716[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer717.java b/jpa/deferred/src/main/java/example/model/Customer717.java new file mode 100644 index 000000000..d6b583649 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer717.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer717 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer717() {} + + public Customer717(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer717[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer718.java b/jpa/deferred/src/main/java/example/model/Customer718.java new file mode 100644 index 000000000..6624b8c38 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer718.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer718 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer718() {} + + public Customer718(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer718[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer719.java b/jpa/deferred/src/main/java/example/model/Customer719.java new file mode 100644 index 000000000..ac2377fcf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer719.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer719 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer719() {} + + public Customer719(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer719[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer72.java b/jpa/deferred/src/main/java/example/model/Customer72.java new file mode 100644 index 000000000..d3be12d51 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer72.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer72 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer72() {} + + public Customer72(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer72[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer720.java b/jpa/deferred/src/main/java/example/model/Customer720.java new file mode 100644 index 000000000..0eeaae971 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer720.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer720 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer720() {} + + public Customer720(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer720[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer721.java b/jpa/deferred/src/main/java/example/model/Customer721.java new file mode 100644 index 000000000..392ae20a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer721.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer721 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer721() {} + + public Customer721(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer721[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer722.java b/jpa/deferred/src/main/java/example/model/Customer722.java new file mode 100644 index 000000000..a9d23fe3d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer722.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer722 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer722() {} + + public Customer722(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer722[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer723.java b/jpa/deferred/src/main/java/example/model/Customer723.java new file mode 100644 index 000000000..e4f0b148d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer723.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer723 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer723() {} + + public Customer723(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer723[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer724.java b/jpa/deferred/src/main/java/example/model/Customer724.java new file mode 100644 index 000000000..544af2b06 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer724.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer724 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer724() {} + + public Customer724(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer724[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer725.java b/jpa/deferred/src/main/java/example/model/Customer725.java new file mode 100644 index 000000000..e8facd413 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer725.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer725 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer725() {} + + public Customer725(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer725[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer726.java b/jpa/deferred/src/main/java/example/model/Customer726.java new file mode 100644 index 000000000..9f8a2d390 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer726.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer726 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer726() {} + + public Customer726(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer726[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer727.java b/jpa/deferred/src/main/java/example/model/Customer727.java new file mode 100644 index 000000000..624e450ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer727.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer727 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer727() {} + + public Customer727(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer727[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer728.java b/jpa/deferred/src/main/java/example/model/Customer728.java new file mode 100644 index 000000000..e26562555 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer728.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer728 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer728() {} + + public Customer728(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer728[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer729.java b/jpa/deferred/src/main/java/example/model/Customer729.java new file mode 100644 index 000000000..a4bb39362 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer729.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer729 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer729() {} + + public Customer729(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer729[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer73.java b/jpa/deferred/src/main/java/example/model/Customer73.java new file mode 100644 index 000000000..056af2452 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer73.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer73 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer73() {} + + public Customer73(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer73[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer730.java b/jpa/deferred/src/main/java/example/model/Customer730.java new file mode 100644 index 000000000..4e628d38e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer730.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer730 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer730() {} + + public Customer730(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer730[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer731.java b/jpa/deferred/src/main/java/example/model/Customer731.java new file mode 100644 index 000000000..f6e65afac --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer731.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer731 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer731() {} + + public Customer731(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer731[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer732.java b/jpa/deferred/src/main/java/example/model/Customer732.java new file mode 100644 index 000000000..5a30c4a4e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer732.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer732 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer732() {} + + public Customer732(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer732[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer733.java b/jpa/deferred/src/main/java/example/model/Customer733.java new file mode 100644 index 000000000..b717894ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer733.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer733 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer733() {} + + public Customer733(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer733[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer734.java b/jpa/deferred/src/main/java/example/model/Customer734.java new file mode 100644 index 000000000..22c880c77 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer734.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer734 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer734() {} + + public Customer734(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer734[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer735.java b/jpa/deferred/src/main/java/example/model/Customer735.java new file mode 100644 index 000000000..523c5e808 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer735.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer735 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer735() {} + + public Customer735(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer735[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer736.java b/jpa/deferred/src/main/java/example/model/Customer736.java new file mode 100644 index 000000000..61de50a92 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer736.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer736 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer736() {} + + public Customer736(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer736[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer737.java b/jpa/deferred/src/main/java/example/model/Customer737.java new file mode 100644 index 000000000..3dab1f170 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer737.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer737 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer737() {} + + public Customer737(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer737[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer738.java b/jpa/deferred/src/main/java/example/model/Customer738.java new file mode 100644 index 000000000..5e635386e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer738.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer738 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer738() {} + + public Customer738(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer738[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer739.java b/jpa/deferred/src/main/java/example/model/Customer739.java new file mode 100644 index 000000000..7751acc37 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer739.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer739 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer739() {} + + public Customer739(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer739[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer74.java b/jpa/deferred/src/main/java/example/model/Customer74.java new file mode 100644 index 000000000..020554f47 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer74.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer74 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer74() {} + + public Customer74(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer74[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer740.java b/jpa/deferred/src/main/java/example/model/Customer740.java new file mode 100644 index 000000000..c0e964388 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer740.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer740 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer740() {} + + public Customer740(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer740[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer741.java b/jpa/deferred/src/main/java/example/model/Customer741.java new file mode 100644 index 000000000..124836282 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer741.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer741 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer741() {} + + public Customer741(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer741[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer742.java b/jpa/deferred/src/main/java/example/model/Customer742.java new file mode 100644 index 000000000..8dcfec366 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer742.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer742 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer742() {} + + public Customer742(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer742[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer743.java b/jpa/deferred/src/main/java/example/model/Customer743.java new file mode 100644 index 000000000..d798c1a24 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer743.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer743 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer743() {} + + public Customer743(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer743[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer744.java b/jpa/deferred/src/main/java/example/model/Customer744.java new file mode 100644 index 000000000..2a448735b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer744.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer744 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer744() {} + + public Customer744(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer744[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer745.java b/jpa/deferred/src/main/java/example/model/Customer745.java new file mode 100644 index 000000000..21e49d094 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer745.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer745 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer745() {} + + public Customer745(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer745[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer746.java b/jpa/deferred/src/main/java/example/model/Customer746.java new file mode 100644 index 000000000..05afa9421 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer746.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer746 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer746() {} + + public Customer746(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer746[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer747.java b/jpa/deferred/src/main/java/example/model/Customer747.java new file mode 100644 index 000000000..f15b956fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer747.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer747 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer747() {} + + public Customer747(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer747[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer748.java b/jpa/deferred/src/main/java/example/model/Customer748.java new file mode 100644 index 000000000..f6c8981b0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer748.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer748 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer748() {} + + public Customer748(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer748[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer749.java b/jpa/deferred/src/main/java/example/model/Customer749.java new file mode 100644 index 000000000..47f034cc5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer749.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer749 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer749() {} + + public Customer749(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer749[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer75.java b/jpa/deferred/src/main/java/example/model/Customer75.java new file mode 100644 index 000000000..437045e1c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer75.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer75 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer75() {} + + public Customer75(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer75[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer750.java b/jpa/deferred/src/main/java/example/model/Customer750.java new file mode 100644 index 000000000..98da295d2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer750.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer750 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer750() {} + + public Customer750(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer750[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer751.java b/jpa/deferred/src/main/java/example/model/Customer751.java new file mode 100644 index 000000000..9c7c50d34 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer751.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer751 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer751() {} + + public Customer751(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer751[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer752.java b/jpa/deferred/src/main/java/example/model/Customer752.java new file mode 100644 index 000000000..f6ce711e6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer752.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer752 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer752() {} + + public Customer752(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer752[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer753.java b/jpa/deferred/src/main/java/example/model/Customer753.java new file mode 100644 index 000000000..f5c5f5030 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer753.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer753 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer753() {} + + public Customer753(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer753[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer754.java b/jpa/deferred/src/main/java/example/model/Customer754.java new file mode 100644 index 000000000..18851d787 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer754.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer754 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer754() {} + + public Customer754(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer754[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer755.java b/jpa/deferred/src/main/java/example/model/Customer755.java new file mode 100644 index 000000000..03787dd7a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer755.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer755 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer755() {} + + public Customer755(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer755[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer756.java b/jpa/deferred/src/main/java/example/model/Customer756.java new file mode 100644 index 000000000..74f6ee9f9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer756.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer756 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer756() {} + + public Customer756(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer756[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer757.java b/jpa/deferred/src/main/java/example/model/Customer757.java new file mode 100644 index 000000000..c254b25ee --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer757.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer757 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer757() {} + + public Customer757(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer757[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer758.java b/jpa/deferred/src/main/java/example/model/Customer758.java new file mode 100644 index 000000000..686c02b03 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer758.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer758 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer758() {} + + public Customer758(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer758[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer759.java b/jpa/deferred/src/main/java/example/model/Customer759.java new file mode 100644 index 000000000..546289520 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer759.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer759 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer759() {} + + public Customer759(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer759[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer76.java b/jpa/deferred/src/main/java/example/model/Customer76.java new file mode 100644 index 000000000..2a130e391 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer76.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer76 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer76() {} + + public Customer76(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer76[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer760.java b/jpa/deferred/src/main/java/example/model/Customer760.java new file mode 100644 index 000000000..2e0c86e36 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer760.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer760 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer760() {} + + public Customer760(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer760[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer761.java b/jpa/deferred/src/main/java/example/model/Customer761.java new file mode 100644 index 000000000..c7be3cda1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer761.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer761 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer761() {} + + public Customer761(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer761[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer762.java b/jpa/deferred/src/main/java/example/model/Customer762.java new file mode 100644 index 000000000..3e3d224f6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer762.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer762 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer762() {} + + public Customer762(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer762[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer763.java b/jpa/deferred/src/main/java/example/model/Customer763.java new file mode 100644 index 000000000..cad2cb815 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer763.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer763 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer763() {} + + public Customer763(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer763[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer764.java b/jpa/deferred/src/main/java/example/model/Customer764.java new file mode 100644 index 000000000..11eac7717 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer764.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer764 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer764() {} + + public Customer764(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer764[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer765.java b/jpa/deferred/src/main/java/example/model/Customer765.java new file mode 100644 index 000000000..a3175e790 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer765.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer765 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer765() {} + + public Customer765(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer765[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer766.java b/jpa/deferred/src/main/java/example/model/Customer766.java new file mode 100644 index 000000000..7883fa1a7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer766.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer766 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer766() {} + + public Customer766(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer766[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer767.java b/jpa/deferred/src/main/java/example/model/Customer767.java new file mode 100644 index 000000000..b184e1005 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer767.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer767 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer767() {} + + public Customer767(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer767[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer768.java b/jpa/deferred/src/main/java/example/model/Customer768.java new file mode 100644 index 000000000..76a1a04c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer768.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer768 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer768() {} + + public Customer768(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer768[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer769.java b/jpa/deferred/src/main/java/example/model/Customer769.java new file mode 100644 index 000000000..92960107a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer769.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer769 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer769() {} + + public Customer769(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer769[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer77.java b/jpa/deferred/src/main/java/example/model/Customer77.java new file mode 100644 index 000000000..0e07631d0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer77.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer77 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer77() {} + + public Customer77(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer77[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer770.java b/jpa/deferred/src/main/java/example/model/Customer770.java new file mode 100644 index 000000000..3d4051046 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer770.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer770 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer770() {} + + public Customer770(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer770[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer771.java b/jpa/deferred/src/main/java/example/model/Customer771.java new file mode 100644 index 000000000..9b8dc7e34 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer771.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer771 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer771() {} + + public Customer771(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer771[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer772.java b/jpa/deferred/src/main/java/example/model/Customer772.java new file mode 100644 index 000000000..386386ed1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer772.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer772 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer772() {} + + public Customer772(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer772[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer773.java b/jpa/deferred/src/main/java/example/model/Customer773.java new file mode 100644 index 000000000..bde81e12c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer773.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer773 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer773() {} + + public Customer773(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer773[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer774.java b/jpa/deferred/src/main/java/example/model/Customer774.java new file mode 100644 index 000000000..4f884e2e5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer774.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer774 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer774() {} + + public Customer774(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer774[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer775.java b/jpa/deferred/src/main/java/example/model/Customer775.java new file mode 100644 index 000000000..a8e8b29a7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer775.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer775 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer775() {} + + public Customer775(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer775[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer776.java b/jpa/deferred/src/main/java/example/model/Customer776.java new file mode 100644 index 000000000..9e86cb603 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer776.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer776 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer776() {} + + public Customer776(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer776[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer777.java b/jpa/deferred/src/main/java/example/model/Customer777.java new file mode 100644 index 000000000..1c88ba16b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer777.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer777 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer777() {} + + public Customer777(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer777[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer778.java b/jpa/deferred/src/main/java/example/model/Customer778.java new file mode 100644 index 000000000..668d86397 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer778.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer778 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer778() {} + + public Customer778(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer778[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer779.java b/jpa/deferred/src/main/java/example/model/Customer779.java new file mode 100644 index 000000000..5af39449f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer779.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer779 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer779() {} + + public Customer779(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer779[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer78.java b/jpa/deferred/src/main/java/example/model/Customer78.java new file mode 100644 index 000000000..91023e3c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer78.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer78 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer78() {} + + public Customer78(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer78[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer780.java b/jpa/deferred/src/main/java/example/model/Customer780.java new file mode 100644 index 000000000..3fd702f6c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer780.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer780 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer780() {} + + public Customer780(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer780[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer781.java b/jpa/deferred/src/main/java/example/model/Customer781.java new file mode 100644 index 000000000..40d309a82 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer781.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer781 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer781() {} + + public Customer781(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer781[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer782.java b/jpa/deferred/src/main/java/example/model/Customer782.java new file mode 100644 index 000000000..d0056edfb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer782.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer782 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer782() {} + + public Customer782(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer782[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer783.java b/jpa/deferred/src/main/java/example/model/Customer783.java new file mode 100644 index 000000000..1565c1d8d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer783.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer783 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer783() {} + + public Customer783(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer783[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer784.java b/jpa/deferred/src/main/java/example/model/Customer784.java new file mode 100644 index 000000000..8e97e9ca3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer784.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer784 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer784() {} + + public Customer784(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer784[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer785.java b/jpa/deferred/src/main/java/example/model/Customer785.java new file mode 100644 index 000000000..f5bda7498 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer785.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer785 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer785() {} + + public Customer785(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer785[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer786.java b/jpa/deferred/src/main/java/example/model/Customer786.java new file mode 100644 index 000000000..2e7c74dcd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer786.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer786 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer786() {} + + public Customer786(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer786[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer787.java b/jpa/deferred/src/main/java/example/model/Customer787.java new file mode 100644 index 000000000..7aad2413c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer787.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer787 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer787() {} + + public Customer787(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer787[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer788.java b/jpa/deferred/src/main/java/example/model/Customer788.java new file mode 100644 index 000000000..b40e55306 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer788.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer788 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer788() {} + + public Customer788(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer788[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer789.java b/jpa/deferred/src/main/java/example/model/Customer789.java new file mode 100644 index 000000000..133a25b16 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer789.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer789 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer789() {} + + public Customer789(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer789[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer79.java b/jpa/deferred/src/main/java/example/model/Customer79.java new file mode 100644 index 000000000..4c9c50f95 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer79.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer79 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer79() {} + + public Customer79(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer79[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer790.java b/jpa/deferred/src/main/java/example/model/Customer790.java new file mode 100644 index 000000000..477379d22 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer790.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer790 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer790() {} + + public Customer790(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer790[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer791.java b/jpa/deferred/src/main/java/example/model/Customer791.java new file mode 100644 index 000000000..f36893c05 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer791.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer791 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer791() {} + + public Customer791(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer791[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer792.java b/jpa/deferred/src/main/java/example/model/Customer792.java new file mode 100644 index 000000000..beb26498c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer792.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer792 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer792() {} + + public Customer792(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer792[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer793.java b/jpa/deferred/src/main/java/example/model/Customer793.java new file mode 100644 index 000000000..5e744a348 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer793.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer793 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer793() {} + + public Customer793(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer793[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer794.java b/jpa/deferred/src/main/java/example/model/Customer794.java new file mode 100644 index 000000000..ba95a90ef --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer794.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer794 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer794() {} + + public Customer794(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer794[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer795.java b/jpa/deferred/src/main/java/example/model/Customer795.java new file mode 100644 index 000000000..8cbdf4490 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer795.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer795 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer795() {} + + public Customer795(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer795[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer796.java b/jpa/deferred/src/main/java/example/model/Customer796.java new file mode 100644 index 000000000..bd2193e55 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer796.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer796 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer796() {} + + public Customer796(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer796[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer797.java b/jpa/deferred/src/main/java/example/model/Customer797.java new file mode 100644 index 000000000..20b761edd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer797.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer797 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer797() {} + + public Customer797(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer797[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer798.java b/jpa/deferred/src/main/java/example/model/Customer798.java new file mode 100644 index 000000000..13896051e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer798.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer798 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer798() {} + + public Customer798(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer798[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer799.java b/jpa/deferred/src/main/java/example/model/Customer799.java new file mode 100644 index 000000000..28c2e6727 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer799.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer799 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer799() {} + + public Customer799(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer799[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer8.java b/jpa/deferred/src/main/java/example/model/Customer8.java new file mode 100644 index 000000000..8e5e7ed96 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer8.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer8 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer8() {} + + public Customer8(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer8[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer80.java b/jpa/deferred/src/main/java/example/model/Customer80.java new file mode 100644 index 000000000..c5f8a2f3c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer80.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer80 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer80() {} + + public Customer80(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer80[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer800.java b/jpa/deferred/src/main/java/example/model/Customer800.java new file mode 100644 index 000000000..0ebee6f12 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer800.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer800 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer800() {} + + public Customer800(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer800[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer801.java b/jpa/deferred/src/main/java/example/model/Customer801.java new file mode 100644 index 000000000..a274dc175 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer801.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer801 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer801() {} + + public Customer801(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer801[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer802.java b/jpa/deferred/src/main/java/example/model/Customer802.java new file mode 100644 index 000000000..30e285a5b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer802.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer802 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer802() {} + + public Customer802(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer802[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer803.java b/jpa/deferred/src/main/java/example/model/Customer803.java new file mode 100644 index 000000000..ad9c48d1a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer803.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer803 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer803() {} + + public Customer803(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer803[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer804.java b/jpa/deferred/src/main/java/example/model/Customer804.java new file mode 100644 index 000000000..7967c8e3a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer804.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer804 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer804() {} + + public Customer804(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer804[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer805.java b/jpa/deferred/src/main/java/example/model/Customer805.java new file mode 100644 index 000000000..e86a8f14a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer805.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer805 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer805() {} + + public Customer805(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer805[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer806.java b/jpa/deferred/src/main/java/example/model/Customer806.java new file mode 100644 index 000000000..3f985eae9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer806.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer806 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer806() {} + + public Customer806(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer806[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer807.java b/jpa/deferred/src/main/java/example/model/Customer807.java new file mode 100644 index 000000000..f49784a58 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer807.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer807 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer807() {} + + public Customer807(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer807[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer808.java b/jpa/deferred/src/main/java/example/model/Customer808.java new file mode 100644 index 000000000..b3481cded --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer808.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer808 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer808() {} + + public Customer808(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer808[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer809.java b/jpa/deferred/src/main/java/example/model/Customer809.java new file mode 100644 index 000000000..8a60578b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer809.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer809 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer809() {} + + public Customer809(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer809[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer81.java b/jpa/deferred/src/main/java/example/model/Customer81.java new file mode 100644 index 000000000..0babd0bb2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer81.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer81 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer81() {} + + public Customer81(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer81[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer810.java b/jpa/deferred/src/main/java/example/model/Customer810.java new file mode 100644 index 000000000..458a4b6e5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer810.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer810 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer810() {} + + public Customer810(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer810[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer811.java b/jpa/deferred/src/main/java/example/model/Customer811.java new file mode 100644 index 000000000..a53288f42 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer811.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer811 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer811() {} + + public Customer811(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer811[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer812.java b/jpa/deferred/src/main/java/example/model/Customer812.java new file mode 100644 index 000000000..686c51cdb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer812.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer812 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer812() {} + + public Customer812(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer812[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer813.java b/jpa/deferred/src/main/java/example/model/Customer813.java new file mode 100644 index 000000000..efbfafdbb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer813.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer813 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer813() {} + + public Customer813(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer813[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer814.java b/jpa/deferred/src/main/java/example/model/Customer814.java new file mode 100644 index 000000000..4f6d5743b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer814.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer814 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer814() {} + + public Customer814(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer814[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer815.java b/jpa/deferred/src/main/java/example/model/Customer815.java new file mode 100644 index 000000000..21099f6f7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer815.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer815 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer815() {} + + public Customer815(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer815[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer816.java b/jpa/deferred/src/main/java/example/model/Customer816.java new file mode 100644 index 000000000..d69d8277b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer816.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer816 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer816() {} + + public Customer816(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer816[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer817.java b/jpa/deferred/src/main/java/example/model/Customer817.java new file mode 100644 index 000000000..648bd45d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer817.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer817 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer817() {} + + public Customer817(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer817[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer818.java b/jpa/deferred/src/main/java/example/model/Customer818.java new file mode 100644 index 000000000..1e9602bcb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer818.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer818 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer818() {} + + public Customer818(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer818[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer819.java b/jpa/deferred/src/main/java/example/model/Customer819.java new file mode 100644 index 000000000..83e4dbbbc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer819.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer819 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer819() {} + + public Customer819(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer819[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer82.java b/jpa/deferred/src/main/java/example/model/Customer82.java new file mode 100644 index 000000000..cbb50fa0b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer82.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer82 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer82() {} + + public Customer82(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer82[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer820.java b/jpa/deferred/src/main/java/example/model/Customer820.java new file mode 100644 index 000000000..1eb55e8f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer820.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer820 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer820() {} + + public Customer820(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer820[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer821.java b/jpa/deferred/src/main/java/example/model/Customer821.java new file mode 100644 index 000000000..ea2412fa1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer821.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer821 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer821() {} + + public Customer821(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer821[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer822.java b/jpa/deferred/src/main/java/example/model/Customer822.java new file mode 100644 index 000000000..394d14196 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer822.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer822 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer822() {} + + public Customer822(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer822[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer823.java b/jpa/deferred/src/main/java/example/model/Customer823.java new file mode 100644 index 000000000..4476f567f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer823.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer823 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer823() {} + + public Customer823(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer823[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer824.java b/jpa/deferred/src/main/java/example/model/Customer824.java new file mode 100644 index 000000000..83eb8fe79 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer824.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer824 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer824() {} + + public Customer824(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer824[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer825.java b/jpa/deferred/src/main/java/example/model/Customer825.java new file mode 100644 index 000000000..375907a59 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer825.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer825 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer825() {} + + public Customer825(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer825[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer826.java b/jpa/deferred/src/main/java/example/model/Customer826.java new file mode 100644 index 000000000..a615bc46f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer826.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer826 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer826() {} + + public Customer826(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer826[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer827.java b/jpa/deferred/src/main/java/example/model/Customer827.java new file mode 100644 index 000000000..dc786300f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer827.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer827 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer827() {} + + public Customer827(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer827[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer828.java b/jpa/deferred/src/main/java/example/model/Customer828.java new file mode 100644 index 000000000..fd84c3492 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer828.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer828 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer828() {} + + public Customer828(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer828[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer829.java b/jpa/deferred/src/main/java/example/model/Customer829.java new file mode 100644 index 000000000..1f3ee12e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer829.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer829 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer829() {} + + public Customer829(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer829[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer83.java b/jpa/deferred/src/main/java/example/model/Customer83.java new file mode 100644 index 000000000..4dd2b8c93 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer83.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer83 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer83() {} + + public Customer83(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer83[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer830.java b/jpa/deferred/src/main/java/example/model/Customer830.java new file mode 100644 index 000000000..47e5834af --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer830.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer830 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer830() {} + + public Customer830(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer830[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer831.java b/jpa/deferred/src/main/java/example/model/Customer831.java new file mode 100644 index 000000000..72812cc80 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer831.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer831 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer831() {} + + public Customer831(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer831[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer832.java b/jpa/deferred/src/main/java/example/model/Customer832.java new file mode 100644 index 000000000..9c2b27317 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer832.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer832 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer832() {} + + public Customer832(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer832[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer833.java b/jpa/deferred/src/main/java/example/model/Customer833.java new file mode 100644 index 000000000..d57e7365c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer833.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer833 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer833() {} + + public Customer833(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer833[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer834.java b/jpa/deferred/src/main/java/example/model/Customer834.java new file mode 100644 index 000000000..653c54a1e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer834.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer834 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer834() {} + + public Customer834(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer834[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer835.java b/jpa/deferred/src/main/java/example/model/Customer835.java new file mode 100644 index 000000000..2e48b8e2b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer835.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer835 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer835() {} + + public Customer835(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer835[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer836.java b/jpa/deferred/src/main/java/example/model/Customer836.java new file mode 100644 index 000000000..6376f8f0b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer836.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer836 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer836() {} + + public Customer836(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer836[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer837.java b/jpa/deferred/src/main/java/example/model/Customer837.java new file mode 100644 index 000000000..77374a9b8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer837.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer837 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer837() {} + + public Customer837(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer837[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer838.java b/jpa/deferred/src/main/java/example/model/Customer838.java new file mode 100644 index 000000000..5ecf4fce3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer838.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer838 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer838() {} + + public Customer838(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer838[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer839.java b/jpa/deferred/src/main/java/example/model/Customer839.java new file mode 100644 index 000000000..733d7018a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer839.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer839 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer839() {} + + public Customer839(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer839[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer84.java b/jpa/deferred/src/main/java/example/model/Customer84.java new file mode 100644 index 000000000..efa38d132 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer84.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer84 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer84() {} + + public Customer84(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer84[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer840.java b/jpa/deferred/src/main/java/example/model/Customer840.java new file mode 100644 index 000000000..6ffed7313 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer840.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer840 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer840() {} + + public Customer840(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer840[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer841.java b/jpa/deferred/src/main/java/example/model/Customer841.java new file mode 100644 index 000000000..887930191 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer841.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer841 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer841() {} + + public Customer841(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer841[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer842.java b/jpa/deferred/src/main/java/example/model/Customer842.java new file mode 100644 index 000000000..9c2bdcf39 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer842.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer842 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer842() {} + + public Customer842(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer842[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer843.java b/jpa/deferred/src/main/java/example/model/Customer843.java new file mode 100644 index 000000000..4976a8ef9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer843.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer843 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer843() {} + + public Customer843(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer843[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer844.java b/jpa/deferred/src/main/java/example/model/Customer844.java new file mode 100644 index 000000000..7c589e310 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer844.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer844 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer844() {} + + public Customer844(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer844[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer845.java b/jpa/deferred/src/main/java/example/model/Customer845.java new file mode 100644 index 000000000..16c27b012 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer845.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer845 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer845() {} + + public Customer845(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer845[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer846.java b/jpa/deferred/src/main/java/example/model/Customer846.java new file mode 100644 index 000000000..3aff73960 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer846.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer846 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer846() {} + + public Customer846(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer846[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer847.java b/jpa/deferred/src/main/java/example/model/Customer847.java new file mode 100644 index 000000000..8dcc92d9b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer847.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer847 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer847() {} + + public Customer847(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer847[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer848.java b/jpa/deferred/src/main/java/example/model/Customer848.java new file mode 100644 index 000000000..1d2219e5c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer848.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer848 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer848() {} + + public Customer848(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer848[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer849.java b/jpa/deferred/src/main/java/example/model/Customer849.java new file mode 100644 index 000000000..838faf960 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer849.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer849 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer849() {} + + public Customer849(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer849[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer85.java b/jpa/deferred/src/main/java/example/model/Customer85.java new file mode 100644 index 000000000..37911e987 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer85.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer85 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer85() {} + + public Customer85(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer85[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer850.java b/jpa/deferred/src/main/java/example/model/Customer850.java new file mode 100644 index 000000000..b8f7b8100 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer850.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer850 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer850() {} + + public Customer850(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer850[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer851.java b/jpa/deferred/src/main/java/example/model/Customer851.java new file mode 100644 index 000000000..a818010e8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer851.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer851 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer851() {} + + public Customer851(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer851[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer852.java b/jpa/deferred/src/main/java/example/model/Customer852.java new file mode 100644 index 000000000..85dcb56b1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer852.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer852 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer852() {} + + public Customer852(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer852[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer853.java b/jpa/deferred/src/main/java/example/model/Customer853.java new file mode 100644 index 000000000..595867ef1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer853.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer853 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer853() {} + + public Customer853(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer853[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer854.java b/jpa/deferred/src/main/java/example/model/Customer854.java new file mode 100644 index 000000000..949071cf8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer854.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer854 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer854() {} + + public Customer854(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer854[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer855.java b/jpa/deferred/src/main/java/example/model/Customer855.java new file mode 100644 index 000000000..36f9e494b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer855.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer855 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer855() {} + + public Customer855(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer855[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer856.java b/jpa/deferred/src/main/java/example/model/Customer856.java new file mode 100644 index 000000000..3c2e1f002 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer856.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer856 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer856() {} + + public Customer856(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer856[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer857.java b/jpa/deferred/src/main/java/example/model/Customer857.java new file mode 100644 index 000000000..59927ad0f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer857.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer857 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer857() {} + + public Customer857(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer857[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer858.java b/jpa/deferred/src/main/java/example/model/Customer858.java new file mode 100644 index 000000000..182de17ff --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer858.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer858 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer858() {} + + public Customer858(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer858[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer859.java b/jpa/deferred/src/main/java/example/model/Customer859.java new file mode 100644 index 000000000..5a6ceb4b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer859.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer859 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer859() {} + + public Customer859(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer859[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer86.java b/jpa/deferred/src/main/java/example/model/Customer86.java new file mode 100644 index 000000000..54dba2d82 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer86.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer86 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer86() {} + + public Customer86(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer86[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer860.java b/jpa/deferred/src/main/java/example/model/Customer860.java new file mode 100644 index 000000000..07897e1cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer860.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer860 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer860() {} + + public Customer860(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer860[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer861.java b/jpa/deferred/src/main/java/example/model/Customer861.java new file mode 100644 index 000000000..35c6520df --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer861.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer861 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer861() {} + + public Customer861(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer861[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer862.java b/jpa/deferred/src/main/java/example/model/Customer862.java new file mode 100644 index 000000000..3d12677b1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer862.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer862 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer862() {} + + public Customer862(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer862[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer863.java b/jpa/deferred/src/main/java/example/model/Customer863.java new file mode 100644 index 000000000..aa995e272 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer863.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer863 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer863() {} + + public Customer863(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer863[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer864.java b/jpa/deferred/src/main/java/example/model/Customer864.java new file mode 100644 index 000000000..070984569 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer864.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer864 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer864() {} + + public Customer864(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer864[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer865.java b/jpa/deferred/src/main/java/example/model/Customer865.java new file mode 100644 index 000000000..c6da348af --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer865.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer865 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer865() {} + + public Customer865(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer865[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer866.java b/jpa/deferred/src/main/java/example/model/Customer866.java new file mode 100644 index 000000000..3e5a48685 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer866.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer866 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer866() {} + + public Customer866(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer866[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer867.java b/jpa/deferred/src/main/java/example/model/Customer867.java new file mode 100644 index 000000000..56b944d31 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer867.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer867 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer867() {} + + public Customer867(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer867[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer868.java b/jpa/deferred/src/main/java/example/model/Customer868.java new file mode 100644 index 000000000..0090b411c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer868.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer868 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer868() {} + + public Customer868(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer868[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer869.java b/jpa/deferred/src/main/java/example/model/Customer869.java new file mode 100644 index 000000000..ee5989b86 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer869.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer869 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer869() {} + + public Customer869(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer869[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer87.java b/jpa/deferred/src/main/java/example/model/Customer87.java new file mode 100644 index 000000000..bf57919cb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer87.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer87 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer87() {} + + public Customer87(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer87[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer870.java b/jpa/deferred/src/main/java/example/model/Customer870.java new file mode 100644 index 000000000..95e62090e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer870.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer870 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer870() {} + + public Customer870(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer870[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer871.java b/jpa/deferred/src/main/java/example/model/Customer871.java new file mode 100644 index 000000000..501201fe3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer871.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer871 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer871() {} + + public Customer871(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer871[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer872.java b/jpa/deferred/src/main/java/example/model/Customer872.java new file mode 100644 index 000000000..2219429e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer872.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer872 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer872() {} + + public Customer872(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer872[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer873.java b/jpa/deferred/src/main/java/example/model/Customer873.java new file mode 100644 index 000000000..559ae8e75 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer873.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer873 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer873() {} + + public Customer873(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer873[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer874.java b/jpa/deferred/src/main/java/example/model/Customer874.java new file mode 100644 index 000000000..b6e5aba68 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer874.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer874 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer874() {} + + public Customer874(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer874[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer875.java b/jpa/deferred/src/main/java/example/model/Customer875.java new file mode 100644 index 000000000..163a95bbb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer875.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer875 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer875() {} + + public Customer875(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer875[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer876.java b/jpa/deferred/src/main/java/example/model/Customer876.java new file mode 100644 index 000000000..cb0c0db99 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer876.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer876 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer876() {} + + public Customer876(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer876[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer877.java b/jpa/deferred/src/main/java/example/model/Customer877.java new file mode 100644 index 000000000..a77934aff --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer877.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer877 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer877() {} + + public Customer877(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer877[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer878.java b/jpa/deferred/src/main/java/example/model/Customer878.java new file mode 100644 index 000000000..c70b74866 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer878.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer878 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer878() {} + + public Customer878(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer878[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer879.java b/jpa/deferred/src/main/java/example/model/Customer879.java new file mode 100644 index 000000000..d13ee3c83 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer879.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer879 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer879() {} + + public Customer879(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer879[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer88.java b/jpa/deferred/src/main/java/example/model/Customer88.java new file mode 100644 index 000000000..b1ec00a56 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer88.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer88 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer88() {} + + public Customer88(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer88[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer880.java b/jpa/deferred/src/main/java/example/model/Customer880.java new file mode 100644 index 000000000..2fbb24ea0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer880.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer880 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer880() {} + + public Customer880(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer880[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer881.java b/jpa/deferred/src/main/java/example/model/Customer881.java new file mode 100644 index 000000000..1fa2b629a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer881.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer881 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer881() {} + + public Customer881(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer881[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer882.java b/jpa/deferred/src/main/java/example/model/Customer882.java new file mode 100644 index 000000000..fdac324be --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer882.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer882 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer882() {} + + public Customer882(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer882[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer883.java b/jpa/deferred/src/main/java/example/model/Customer883.java new file mode 100644 index 000000000..bcf31d9b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer883.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer883 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer883() {} + + public Customer883(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer883[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer884.java b/jpa/deferred/src/main/java/example/model/Customer884.java new file mode 100644 index 000000000..123d34e79 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer884.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer884 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer884() {} + + public Customer884(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer884[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer885.java b/jpa/deferred/src/main/java/example/model/Customer885.java new file mode 100644 index 000000000..861dabfab --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer885.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer885 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer885() {} + + public Customer885(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer885[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer886.java b/jpa/deferred/src/main/java/example/model/Customer886.java new file mode 100644 index 000000000..bc9bb93d2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer886.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer886 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer886() {} + + public Customer886(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer886[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer887.java b/jpa/deferred/src/main/java/example/model/Customer887.java new file mode 100644 index 000000000..0be57eb13 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer887.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer887 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer887() {} + + public Customer887(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer887[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer888.java b/jpa/deferred/src/main/java/example/model/Customer888.java new file mode 100644 index 000000000..415933d14 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer888.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer888 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer888() {} + + public Customer888(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer888[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer889.java b/jpa/deferred/src/main/java/example/model/Customer889.java new file mode 100644 index 000000000..efa6437fd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer889.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer889 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer889() {} + + public Customer889(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer889[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer89.java b/jpa/deferred/src/main/java/example/model/Customer89.java new file mode 100644 index 000000000..530a9c2c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer89.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer89 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer89() {} + + public Customer89(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer89[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer890.java b/jpa/deferred/src/main/java/example/model/Customer890.java new file mode 100644 index 000000000..0ca9492c8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer890.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer890 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer890() {} + + public Customer890(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer890[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer891.java b/jpa/deferred/src/main/java/example/model/Customer891.java new file mode 100644 index 000000000..3bb9a1785 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer891.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer891 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer891() {} + + public Customer891(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer891[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer892.java b/jpa/deferred/src/main/java/example/model/Customer892.java new file mode 100644 index 000000000..5e189ad55 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer892.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer892 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer892() {} + + public Customer892(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer892[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer893.java b/jpa/deferred/src/main/java/example/model/Customer893.java new file mode 100644 index 000000000..b997d9b4f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer893.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer893 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer893() {} + + public Customer893(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer893[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer894.java b/jpa/deferred/src/main/java/example/model/Customer894.java new file mode 100644 index 000000000..4f1e2f32b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer894.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer894 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer894() {} + + public Customer894(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer894[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer895.java b/jpa/deferred/src/main/java/example/model/Customer895.java new file mode 100644 index 000000000..6957eac3a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer895.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer895 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer895() {} + + public Customer895(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer895[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer896.java b/jpa/deferred/src/main/java/example/model/Customer896.java new file mode 100644 index 000000000..6a9b5be4e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer896.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer896 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer896() {} + + public Customer896(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer896[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer897.java b/jpa/deferred/src/main/java/example/model/Customer897.java new file mode 100644 index 000000000..5f08ac168 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer897.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer897 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer897() {} + + public Customer897(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer897[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer898.java b/jpa/deferred/src/main/java/example/model/Customer898.java new file mode 100644 index 000000000..4d113517b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer898.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer898 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer898() {} + + public Customer898(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer898[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer899.java b/jpa/deferred/src/main/java/example/model/Customer899.java new file mode 100644 index 000000000..02c5f59e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer899.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer899 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer899() {} + + public Customer899(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer899[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer9.java b/jpa/deferred/src/main/java/example/model/Customer9.java new file mode 100644 index 000000000..3c539e73c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer9.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer9 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer9() {} + + public Customer9(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer9[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer90.java b/jpa/deferred/src/main/java/example/model/Customer90.java new file mode 100644 index 000000000..c6d239256 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer90.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer90 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer90() {} + + public Customer90(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer90[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer900.java b/jpa/deferred/src/main/java/example/model/Customer900.java new file mode 100644 index 000000000..fcfe479e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer900.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer900 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer900() {} + + public Customer900(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer900[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer901.java b/jpa/deferred/src/main/java/example/model/Customer901.java new file mode 100644 index 000000000..7b906006c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer901.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer901 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer901() {} + + public Customer901(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer901[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer902.java b/jpa/deferred/src/main/java/example/model/Customer902.java new file mode 100644 index 000000000..2740d9918 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer902.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer902 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer902() {} + + public Customer902(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer902[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer903.java b/jpa/deferred/src/main/java/example/model/Customer903.java new file mode 100644 index 000000000..8520504ca --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer903.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer903 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer903() {} + + public Customer903(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer903[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer904.java b/jpa/deferred/src/main/java/example/model/Customer904.java new file mode 100644 index 000000000..764b4a433 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer904.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer904 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer904() {} + + public Customer904(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer904[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer905.java b/jpa/deferred/src/main/java/example/model/Customer905.java new file mode 100644 index 000000000..c30dad553 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer905.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer905 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer905() {} + + public Customer905(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer905[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer906.java b/jpa/deferred/src/main/java/example/model/Customer906.java new file mode 100644 index 000000000..d77a763a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer906.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer906 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer906() {} + + public Customer906(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer906[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer907.java b/jpa/deferred/src/main/java/example/model/Customer907.java new file mode 100644 index 000000000..0e1c61ebd --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer907.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer907 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer907() {} + + public Customer907(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer907[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer908.java b/jpa/deferred/src/main/java/example/model/Customer908.java new file mode 100644 index 000000000..94c07ecd3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer908.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer908 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer908() {} + + public Customer908(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer908[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer909.java b/jpa/deferred/src/main/java/example/model/Customer909.java new file mode 100644 index 000000000..fcf85ede2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer909.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer909 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer909() {} + + public Customer909(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer909[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer91.java b/jpa/deferred/src/main/java/example/model/Customer91.java new file mode 100644 index 000000000..c6dc4a225 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer91.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer91 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer91() {} + + public Customer91(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer91[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer910.java b/jpa/deferred/src/main/java/example/model/Customer910.java new file mode 100644 index 000000000..af60220ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer910.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer910 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer910() {} + + public Customer910(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer910[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer911.java b/jpa/deferred/src/main/java/example/model/Customer911.java new file mode 100644 index 000000000..5e48a0dca --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer911.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer911 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer911() {} + + public Customer911(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer911[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer912.java b/jpa/deferred/src/main/java/example/model/Customer912.java new file mode 100644 index 000000000..5c0650bd8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer912.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer912 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer912() {} + + public Customer912(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer912[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer913.java b/jpa/deferred/src/main/java/example/model/Customer913.java new file mode 100644 index 000000000..21f56bc85 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer913.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer913 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer913() {} + + public Customer913(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer913[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer914.java b/jpa/deferred/src/main/java/example/model/Customer914.java new file mode 100644 index 000000000..2d4ecf5fe --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer914.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer914 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer914() {} + + public Customer914(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer914[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer915.java b/jpa/deferred/src/main/java/example/model/Customer915.java new file mode 100644 index 000000000..36ae9d202 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer915.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer915 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer915() {} + + public Customer915(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer915[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer916.java b/jpa/deferred/src/main/java/example/model/Customer916.java new file mode 100644 index 000000000..eed4eaa43 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer916.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer916 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer916() {} + + public Customer916(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer916[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer917.java b/jpa/deferred/src/main/java/example/model/Customer917.java new file mode 100644 index 000000000..a593e76fc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer917.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer917 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer917() {} + + public Customer917(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer917[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer918.java b/jpa/deferred/src/main/java/example/model/Customer918.java new file mode 100644 index 000000000..4f550b088 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer918.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer918 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer918() {} + + public Customer918(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer918[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer919.java b/jpa/deferred/src/main/java/example/model/Customer919.java new file mode 100644 index 000000000..01d2f5b3e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer919.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer919 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer919() {} + + public Customer919(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer919[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer92.java b/jpa/deferred/src/main/java/example/model/Customer92.java new file mode 100644 index 000000000..bac5a733d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer92.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer92 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer92() {} + + public Customer92(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer92[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer920.java b/jpa/deferred/src/main/java/example/model/Customer920.java new file mode 100644 index 000000000..2bad4dc52 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer920.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer920 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer920() {} + + public Customer920(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer920[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer921.java b/jpa/deferred/src/main/java/example/model/Customer921.java new file mode 100644 index 000000000..df166df53 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer921.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer921 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer921() {} + + public Customer921(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer921[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer922.java b/jpa/deferred/src/main/java/example/model/Customer922.java new file mode 100644 index 000000000..31bc1bb8e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer922.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer922 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer922() {} + + public Customer922(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer922[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer923.java b/jpa/deferred/src/main/java/example/model/Customer923.java new file mode 100644 index 000000000..939765932 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer923.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer923 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer923() {} + + public Customer923(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer923[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer924.java b/jpa/deferred/src/main/java/example/model/Customer924.java new file mode 100644 index 000000000..efaf0b14f --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer924.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer924 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer924() {} + + public Customer924(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer924[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer925.java b/jpa/deferred/src/main/java/example/model/Customer925.java new file mode 100644 index 000000000..a2272301d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer925.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer925 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer925() {} + + public Customer925(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer925[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer926.java b/jpa/deferred/src/main/java/example/model/Customer926.java new file mode 100644 index 000000000..b432c6caf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer926.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer926 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer926() {} + + public Customer926(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer926[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer927.java b/jpa/deferred/src/main/java/example/model/Customer927.java new file mode 100644 index 000000000..7c9341900 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer927.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer927 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer927() {} + + public Customer927(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer927[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer928.java b/jpa/deferred/src/main/java/example/model/Customer928.java new file mode 100644 index 000000000..bfdad951c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer928.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer928 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer928() {} + + public Customer928(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer928[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer929.java b/jpa/deferred/src/main/java/example/model/Customer929.java new file mode 100644 index 000000000..c1f15871e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer929.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer929 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer929() {} + + public Customer929(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer929[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer93.java b/jpa/deferred/src/main/java/example/model/Customer93.java new file mode 100644 index 000000000..acae1b2ca --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer93.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer93 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer93() {} + + public Customer93(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer93[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer930.java b/jpa/deferred/src/main/java/example/model/Customer930.java new file mode 100644 index 000000000..d21508482 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer930.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer930 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer930() {} + + public Customer930(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer930[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer931.java b/jpa/deferred/src/main/java/example/model/Customer931.java new file mode 100644 index 000000000..a29605ac6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer931.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer931 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer931() {} + + public Customer931(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer931[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer932.java b/jpa/deferred/src/main/java/example/model/Customer932.java new file mode 100644 index 000000000..139d079a7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer932.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer932 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer932() {} + + public Customer932(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer932[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer933.java b/jpa/deferred/src/main/java/example/model/Customer933.java new file mode 100644 index 000000000..d0d9bc546 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer933.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer933 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer933() {} + + public Customer933(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer933[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer934.java b/jpa/deferred/src/main/java/example/model/Customer934.java new file mode 100644 index 000000000..f68f791cb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer934.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer934 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer934() {} + + public Customer934(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer934[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer935.java b/jpa/deferred/src/main/java/example/model/Customer935.java new file mode 100644 index 000000000..b93cf78ba --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer935.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer935 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer935() {} + + public Customer935(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer935[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer936.java b/jpa/deferred/src/main/java/example/model/Customer936.java new file mode 100644 index 000000000..1d9e06b13 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer936.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer936 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer936() {} + + public Customer936(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer936[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer937.java b/jpa/deferred/src/main/java/example/model/Customer937.java new file mode 100644 index 000000000..2d3af8d7e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer937.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer937 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer937() {} + + public Customer937(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer937[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer938.java b/jpa/deferred/src/main/java/example/model/Customer938.java new file mode 100644 index 000000000..23f378a94 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer938.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer938 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer938() {} + + public Customer938(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer938[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer939.java b/jpa/deferred/src/main/java/example/model/Customer939.java new file mode 100644 index 000000000..c0188027d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer939.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer939 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer939() {} + + public Customer939(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer939[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer94.java b/jpa/deferred/src/main/java/example/model/Customer94.java new file mode 100644 index 000000000..9495cccdc --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer94.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer94 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer94() {} + + public Customer94(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer94[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer940.java b/jpa/deferred/src/main/java/example/model/Customer940.java new file mode 100644 index 000000000..0fe859be0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer940.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer940 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer940() {} + + public Customer940(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer940[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer941.java b/jpa/deferred/src/main/java/example/model/Customer941.java new file mode 100644 index 000000000..18fa3d5cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer941.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer941 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer941() {} + + public Customer941(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer941[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer942.java b/jpa/deferred/src/main/java/example/model/Customer942.java new file mode 100644 index 000000000..fcc79a6d5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer942.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer942 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer942() {} + + public Customer942(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer942[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer943.java b/jpa/deferred/src/main/java/example/model/Customer943.java new file mode 100644 index 000000000..41179e070 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer943.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer943 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer943() {} + + public Customer943(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer943[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer944.java b/jpa/deferred/src/main/java/example/model/Customer944.java new file mode 100644 index 000000000..c1d0cc76d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer944.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer944 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer944() {} + + public Customer944(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer944[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer945.java b/jpa/deferred/src/main/java/example/model/Customer945.java new file mode 100644 index 000000000..792187b78 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer945.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer945 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer945() {} + + public Customer945(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer945[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer946.java b/jpa/deferred/src/main/java/example/model/Customer946.java new file mode 100644 index 000000000..8cdcafe5e --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer946.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer946 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer946() {} + + public Customer946(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer946[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer947.java b/jpa/deferred/src/main/java/example/model/Customer947.java new file mode 100644 index 000000000..7832027a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer947.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer947 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer947() {} + + public Customer947(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer947[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer948.java b/jpa/deferred/src/main/java/example/model/Customer948.java new file mode 100644 index 000000000..a18eb9173 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer948.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer948 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer948() {} + + public Customer948(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer948[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer949.java b/jpa/deferred/src/main/java/example/model/Customer949.java new file mode 100644 index 000000000..ddd49ecb0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer949.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer949 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer949() {} + + public Customer949(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer949[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer95.java b/jpa/deferred/src/main/java/example/model/Customer95.java new file mode 100644 index 000000000..41d17a9c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer95.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer95 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer95() {} + + public Customer95(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer95[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer950.java b/jpa/deferred/src/main/java/example/model/Customer950.java new file mode 100644 index 000000000..fa9a339d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer950.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer950 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer950() {} + + public Customer950(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer950[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer951.java b/jpa/deferred/src/main/java/example/model/Customer951.java new file mode 100644 index 000000000..131a51ad7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer951.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer951 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer951() {} + + public Customer951(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer951[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer952.java b/jpa/deferred/src/main/java/example/model/Customer952.java new file mode 100644 index 000000000..ea163fbe2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer952.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer952 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer952() {} + + public Customer952(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer952[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer953.java b/jpa/deferred/src/main/java/example/model/Customer953.java new file mode 100644 index 000000000..d102e1262 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer953.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer953 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer953() {} + + public Customer953(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer953[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer954.java b/jpa/deferred/src/main/java/example/model/Customer954.java new file mode 100644 index 000000000..1043f4bd3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer954.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer954 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer954() {} + + public Customer954(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer954[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer955.java b/jpa/deferred/src/main/java/example/model/Customer955.java new file mode 100644 index 000000000..431bde67a --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer955.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer955 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer955() {} + + public Customer955(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer955[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer956.java b/jpa/deferred/src/main/java/example/model/Customer956.java new file mode 100644 index 000000000..e9310bcc4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer956.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer956 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer956() {} + + public Customer956(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer956[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer957.java b/jpa/deferred/src/main/java/example/model/Customer957.java new file mode 100644 index 000000000..a12f015f0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer957.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer957 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer957() {} + + public Customer957(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer957[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer958.java b/jpa/deferred/src/main/java/example/model/Customer958.java new file mode 100644 index 000000000..31b69e754 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer958.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer958 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer958() {} + + public Customer958(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer958[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer959.java b/jpa/deferred/src/main/java/example/model/Customer959.java new file mode 100644 index 000000000..78b98fb46 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer959.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer959 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer959() {} + + public Customer959(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer959[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer96.java b/jpa/deferred/src/main/java/example/model/Customer96.java new file mode 100644 index 000000000..e22b41e53 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer96.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer96 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer96() {} + + public Customer96(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer96[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer960.java b/jpa/deferred/src/main/java/example/model/Customer960.java new file mode 100644 index 000000000..736ef94e0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer960.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer960 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer960() {} + + public Customer960(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer960[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer961.java b/jpa/deferred/src/main/java/example/model/Customer961.java new file mode 100644 index 000000000..5f46f7558 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer961.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer961 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer961() {} + + public Customer961(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer961[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer962.java b/jpa/deferred/src/main/java/example/model/Customer962.java new file mode 100644 index 000000000..d30d52370 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer962.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer962 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer962() {} + + public Customer962(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer962[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer963.java b/jpa/deferred/src/main/java/example/model/Customer963.java new file mode 100644 index 000000000..9ba0b1133 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer963.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer963 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer963() {} + + public Customer963(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer963[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer964.java b/jpa/deferred/src/main/java/example/model/Customer964.java new file mode 100644 index 000000000..d2fe591fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer964.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer964 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer964() {} + + public Customer964(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer964[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer965.java b/jpa/deferred/src/main/java/example/model/Customer965.java new file mode 100644 index 000000000..ca42cbbfe --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer965.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer965 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer965() {} + + public Customer965(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer965[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer966.java b/jpa/deferred/src/main/java/example/model/Customer966.java new file mode 100644 index 000000000..06deb5411 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer966.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer966 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer966() {} + + public Customer966(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer966[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer967.java b/jpa/deferred/src/main/java/example/model/Customer967.java new file mode 100644 index 000000000..526459d16 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer967.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer967 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer967() {} + + public Customer967(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer967[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer968.java b/jpa/deferred/src/main/java/example/model/Customer968.java new file mode 100644 index 000000000..93fbc06fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer968.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer968 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer968() {} + + public Customer968(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer968[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer969.java b/jpa/deferred/src/main/java/example/model/Customer969.java new file mode 100644 index 000000000..3a8e7560d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer969.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer969 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer969() {} + + public Customer969(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer969[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer97.java b/jpa/deferred/src/main/java/example/model/Customer97.java new file mode 100644 index 000000000..72a022a40 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer97.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer97 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer97() {} + + public Customer97(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer97[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer970.java b/jpa/deferred/src/main/java/example/model/Customer970.java new file mode 100644 index 000000000..9a506e51d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer970.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer970 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer970() {} + + public Customer970(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer970[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer971.java b/jpa/deferred/src/main/java/example/model/Customer971.java new file mode 100644 index 000000000..52de26842 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer971.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer971 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer971() {} + + public Customer971(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer971[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer972.java b/jpa/deferred/src/main/java/example/model/Customer972.java new file mode 100644 index 000000000..c60b42506 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer972.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer972 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer972() {} + + public Customer972(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer972[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer973.java b/jpa/deferred/src/main/java/example/model/Customer973.java new file mode 100644 index 000000000..eaa3105b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer973.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer973 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer973() {} + + public Customer973(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer973[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer974.java b/jpa/deferred/src/main/java/example/model/Customer974.java new file mode 100644 index 000000000..ca29934e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer974.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer974 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer974() {} + + public Customer974(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer974[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer975.java b/jpa/deferred/src/main/java/example/model/Customer975.java new file mode 100644 index 000000000..e15cd7cef --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer975.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer975 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer975() {} + + public Customer975(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer975[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer976.java b/jpa/deferred/src/main/java/example/model/Customer976.java new file mode 100644 index 000000000..243af36ef --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer976.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer976 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer976() {} + + public Customer976(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer976[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer977.java b/jpa/deferred/src/main/java/example/model/Customer977.java new file mode 100644 index 000000000..683026364 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer977.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer977 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer977() {} + + public Customer977(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer977[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer978.java b/jpa/deferred/src/main/java/example/model/Customer978.java new file mode 100644 index 000000000..673c50b94 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer978.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer978 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer978() {} + + public Customer978(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer978[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer979.java b/jpa/deferred/src/main/java/example/model/Customer979.java new file mode 100644 index 000000000..85c6ec480 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer979.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer979 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer979() {} + + public Customer979(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer979[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer98.java b/jpa/deferred/src/main/java/example/model/Customer98.java new file mode 100644 index 000000000..09918cc6d --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer98.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer98 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer98() {} + + public Customer98(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer98[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer980.java b/jpa/deferred/src/main/java/example/model/Customer980.java new file mode 100644 index 000000000..55a863c09 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer980.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer980 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer980() {} + + public Customer980(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer980[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer981.java b/jpa/deferred/src/main/java/example/model/Customer981.java new file mode 100644 index 000000000..ad1a3ae7c --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer981.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer981 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer981() {} + + public Customer981(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer981[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer982.java b/jpa/deferred/src/main/java/example/model/Customer982.java new file mode 100644 index 000000000..a176f7751 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer982.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer982 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer982() {} + + public Customer982(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer982[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer983.java b/jpa/deferred/src/main/java/example/model/Customer983.java new file mode 100644 index 000000000..6020ae0d5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer983.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer983 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer983() {} + + public Customer983(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer983[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer984.java b/jpa/deferred/src/main/java/example/model/Customer984.java new file mode 100644 index 000000000..06acbafe4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer984.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer984 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer984() {} + + public Customer984(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer984[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer985.java b/jpa/deferred/src/main/java/example/model/Customer985.java new file mode 100644 index 000000000..64ee4b1a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer985.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer985 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer985() {} + + public Customer985(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer985[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer986.java b/jpa/deferred/src/main/java/example/model/Customer986.java new file mode 100644 index 000000000..166de9b99 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer986.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer986 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer986() {} + + public Customer986(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer986[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer987.java b/jpa/deferred/src/main/java/example/model/Customer987.java new file mode 100644 index 000000000..41a134b00 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer987.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer987 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer987() {} + + public Customer987(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer987[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer988.java b/jpa/deferred/src/main/java/example/model/Customer988.java new file mode 100644 index 000000000..dff326388 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer988.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer988 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer988() {} + + public Customer988(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer988[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer989.java b/jpa/deferred/src/main/java/example/model/Customer989.java new file mode 100644 index 000000000..2c05d6417 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer989.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer989 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer989() {} + + public Customer989(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer989[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer99.java b/jpa/deferred/src/main/java/example/model/Customer99.java new file mode 100644 index 000000000..1ab4d8c34 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer99.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer99 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer99() {} + + public Customer99(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer99[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer990.java b/jpa/deferred/src/main/java/example/model/Customer990.java new file mode 100644 index 000000000..c76987931 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer990.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer990 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer990() {} + + public Customer990(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer990[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer991.java b/jpa/deferred/src/main/java/example/model/Customer991.java new file mode 100644 index 000000000..40136e572 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer991.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer991 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer991() {} + + public Customer991(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer991[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer992.java b/jpa/deferred/src/main/java/example/model/Customer992.java new file mode 100644 index 000000000..0596fba78 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer992.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer992 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer992() {} + + public Customer992(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer992[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer993.java b/jpa/deferred/src/main/java/example/model/Customer993.java new file mode 100644 index 000000000..e02ca58c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer993.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer993 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer993() {} + + public Customer993(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer993[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer994.java b/jpa/deferred/src/main/java/example/model/Customer994.java new file mode 100644 index 000000000..4567221a1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer994.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer994 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer994() {} + + public Customer994(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer994[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer995.java b/jpa/deferred/src/main/java/example/model/Customer995.java new file mode 100644 index 000000000..adecdcc8b --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer995.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer995 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer995() {} + + public Customer995(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer995[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer996.java b/jpa/deferred/src/main/java/example/model/Customer996.java new file mode 100644 index 000000000..9013f9271 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer996.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer996 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer996() {} + + public Customer996(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer996[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer997.java b/jpa/deferred/src/main/java/example/model/Customer997.java new file mode 100644 index 000000000..9d812a054 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer997.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer997 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer997() {} + + public Customer997(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer997[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer998.java b/jpa/deferred/src/main/java/example/model/Customer998.java new file mode 100644 index 000000000..64fd93acf --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer998.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer998 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer998() {} + + public Customer998(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer998[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/model/Customer999.java b/jpa/deferred/src/main/java/example/model/Customer999.java new file mode 100644 index 000000000..2bed5e7d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/model/Customer999.java @@ -0,0 +1,27 @@ +package example.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; + +@Entity +public class Customer999 { + + @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; + private String firstName; + private String lastName; + + protected Customer999() {} + + public Customer999(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + @Override + public String toString() { + return String.format("Customer999[id=%d, firstName='%s', lastName='%s']", id, firstName, lastName); + } + +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1000Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1000Repository.java new file mode 100644 index 000000000..cc5832b37 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1000Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1000; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1000Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1001Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1001Repository.java new file mode 100644 index 000000000..71ccff8c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1001Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1001; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1001Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1002Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1002Repository.java new file mode 100644 index 000000000..4d0d85cb3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1002Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1002; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1002Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1003Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1003Repository.java new file mode 100644 index 000000000..b6c37b8a4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1003Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1003; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1003Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1004Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1004Repository.java new file mode 100644 index 000000000..43088c05f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1004Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1004; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1004Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1005Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1005Repository.java new file mode 100644 index 000000000..2f4e80bed --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1005Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1005; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1005Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1006Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1006Repository.java new file mode 100644 index 000000000..a824d5c3d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1006Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1006; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1006Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1007Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1007Repository.java new file mode 100644 index 000000000..dd395571e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1007Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1007; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1007Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1008Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1008Repository.java new file mode 100644 index 000000000..7f59c86f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1008Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1008; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1008Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1009Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1009Repository.java new file mode 100644 index 000000000..fd567e8b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1009Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1009; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1009Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer100Repository.java b/jpa/deferred/src/main/java/example/repo/Customer100Repository.java new file mode 100644 index 000000000..4193bfae7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer100Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer100; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer100Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1010Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1010Repository.java new file mode 100644 index 000000000..f23ee8812 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1010Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1010; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1010Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1011Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1011Repository.java new file mode 100644 index 000000000..ab6fcecd2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1011Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1011; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1011Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1012Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1012Repository.java new file mode 100644 index 000000000..cbcaf9bdd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1012Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1012; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1012Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1013Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1013Repository.java new file mode 100644 index 000000000..aa9c88891 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1013Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1013; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1013Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1014Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1014Repository.java new file mode 100644 index 000000000..437321732 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1014Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1014; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1014Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1015Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1015Repository.java new file mode 100644 index 000000000..7f5cfa1d5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1015Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1015; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1015Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1016Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1016Repository.java new file mode 100644 index 000000000..e4adf50a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1016Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1016; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1016Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1017Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1017Repository.java new file mode 100644 index 000000000..db662baba --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1017Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1017; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1017Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1018Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1018Repository.java new file mode 100644 index 000000000..ee25bf32c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1018Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1018; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1018Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1019Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1019Repository.java new file mode 100644 index 000000000..c5dddc6a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1019Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1019; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1019Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer101Repository.java b/jpa/deferred/src/main/java/example/repo/Customer101Repository.java new file mode 100644 index 000000000..c1ee4cef9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer101Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer101; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer101Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1020Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1020Repository.java new file mode 100644 index 000000000..85502792d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1020Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1020; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1020Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1021Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1021Repository.java new file mode 100644 index 000000000..634ab362d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1021Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1021; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1021Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1022Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1022Repository.java new file mode 100644 index 000000000..c31c3cbc2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1022Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1022; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1022Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1023Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1023Repository.java new file mode 100644 index 000000000..d5b61f3b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1023Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1023; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1023Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1024Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1024Repository.java new file mode 100644 index 000000000..b669d4812 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1024Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1024; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1024Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1025Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1025Repository.java new file mode 100644 index 000000000..2b0fdf443 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1025Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1025; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1025Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1026Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1026Repository.java new file mode 100644 index 000000000..0f405fd23 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1026Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1026; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1026Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1027Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1027Repository.java new file mode 100644 index 000000000..e23db0176 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1027Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1027; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1027Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1028Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1028Repository.java new file mode 100644 index 000000000..b346657f8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1028Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1028; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1028Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1029Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1029Repository.java new file mode 100644 index 000000000..accb80296 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1029Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1029; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1029Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer102Repository.java b/jpa/deferred/src/main/java/example/repo/Customer102Repository.java new file mode 100644 index 000000000..d695da1fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer102Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer102; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer102Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1030Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1030Repository.java new file mode 100644 index 000000000..6b86864f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1030Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1030; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1030Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1031Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1031Repository.java new file mode 100644 index 000000000..94b7549a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1031Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1031; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1031Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1032Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1032Repository.java new file mode 100644 index 000000000..0f1309074 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1032Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1032; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1032Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1033Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1033Repository.java new file mode 100644 index 000000000..ba61e305c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1033Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1033; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1033Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1034Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1034Repository.java new file mode 100644 index 000000000..f8f1051c2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1034Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1034; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1034Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1035Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1035Repository.java new file mode 100644 index 000000000..67591af84 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1035Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1035; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1035Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1036Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1036Repository.java new file mode 100644 index 000000000..caa903f47 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1036Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1036; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1036Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1037Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1037Repository.java new file mode 100644 index 000000000..8dad99de4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1037Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1037; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1037Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1038Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1038Repository.java new file mode 100644 index 000000000..947501e73 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1038Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1038; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1038Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1039Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1039Repository.java new file mode 100644 index 000000000..54107b7ef --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1039Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1039; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1039Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer103Repository.java b/jpa/deferred/src/main/java/example/repo/Customer103Repository.java new file mode 100644 index 000000000..3ff3908b1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer103Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer103; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer103Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1040Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1040Repository.java new file mode 100644 index 000000000..4b1956fac --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1040Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1040; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1040Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1041Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1041Repository.java new file mode 100644 index 000000000..14ad09d0d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1041Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1041; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1041Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1042Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1042Repository.java new file mode 100644 index 000000000..a8ce6862e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1042Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1042; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1042Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1043Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1043Repository.java new file mode 100644 index 000000000..9191684aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1043Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1043; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1043Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1044Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1044Repository.java new file mode 100644 index 000000000..80ae4271f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1044Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1044; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1044Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1045Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1045Repository.java new file mode 100644 index 000000000..8fcdc0ee7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1045Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1045; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1045Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1046Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1046Repository.java new file mode 100644 index 000000000..80a1d509f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1046Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1046; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1046Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1047Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1047Repository.java new file mode 100644 index 000000000..3f41ee80c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1047Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1047; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1047Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1048Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1048Repository.java new file mode 100644 index 000000000..159fecd2e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1048Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1048; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1048Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1049Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1049Repository.java new file mode 100644 index 000000000..e651c9cc0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1049Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1049; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1049Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer104Repository.java b/jpa/deferred/src/main/java/example/repo/Customer104Repository.java new file mode 100644 index 000000000..ecca8b875 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer104Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer104; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer104Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1050Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1050Repository.java new file mode 100644 index 000000000..19032b628 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1050Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1050; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1050Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1051Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1051Repository.java new file mode 100644 index 000000000..6c1a2dea1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1051Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1051; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1051Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1052Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1052Repository.java new file mode 100644 index 000000000..ad699bd1a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1052Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1052; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1052Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1053Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1053Repository.java new file mode 100644 index 000000000..ea0c9aaf4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1053Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1053; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1053Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1054Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1054Repository.java new file mode 100644 index 000000000..4ddd1b641 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1054Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1054; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1054Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1055Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1055Repository.java new file mode 100644 index 000000000..3372489ac --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1055Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1055; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1055Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1056Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1056Repository.java new file mode 100644 index 000000000..8d21bed38 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1056Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1056; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1056Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1057Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1057Repository.java new file mode 100644 index 000000000..9a98458ca --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1057Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1057; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1057Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1058Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1058Repository.java new file mode 100644 index 000000000..bde1aef2c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1058Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1058; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1058Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1059Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1059Repository.java new file mode 100644 index 000000000..b7b00eb6a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1059Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1059; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1059Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer105Repository.java b/jpa/deferred/src/main/java/example/repo/Customer105Repository.java new file mode 100644 index 000000000..39d3b8d82 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer105Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer105; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer105Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1060Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1060Repository.java new file mode 100644 index 000000000..9fc963ec2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1060Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1060; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1060Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1061Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1061Repository.java new file mode 100644 index 000000000..c8d69a62c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1061Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1061; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1061Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1062Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1062Repository.java new file mode 100644 index 000000000..ce850a8c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1062Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1062; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1062Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1063Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1063Repository.java new file mode 100644 index 000000000..76990cb74 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1063Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1063; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1063Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1064Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1064Repository.java new file mode 100644 index 000000000..1c3c5b2c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1064Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1064; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1064Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1065Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1065Repository.java new file mode 100644 index 000000000..8a0c4d48b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1065Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1065; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1065Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1066Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1066Repository.java new file mode 100644 index 000000000..3cbc17498 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1066Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1066; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1066Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1067Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1067Repository.java new file mode 100644 index 000000000..96eb1e1b4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1067Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1067; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1067Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1068Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1068Repository.java new file mode 100644 index 000000000..d56eb3cd8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1068Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1068; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1068Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1069Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1069Repository.java new file mode 100644 index 000000000..42c0d34fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1069Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1069; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1069Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer106Repository.java b/jpa/deferred/src/main/java/example/repo/Customer106Repository.java new file mode 100644 index 000000000..fb9553f74 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer106Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer106; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer106Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1070Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1070Repository.java new file mode 100644 index 000000000..de324566e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1070Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1070; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1070Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1071Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1071Repository.java new file mode 100644 index 000000000..6f7c1099d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1071Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1071; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1071Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1072Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1072Repository.java new file mode 100644 index 000000000..40d127ea1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1072Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1072; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1072Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1073Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1073Repository.java new file mode 100644 index 000000000..9d35333b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1073Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1073; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1073Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1074Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1074Repository.java new file mode 100644 index 000000000..9cd489298 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1074Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1074; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1074Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1075Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1075Repository.java new file mode 100644 index 000000000..fa01196bd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1075Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1075; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1075Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1076Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1076Repository.java new file mode 100644 index 000000000..e4b2e8c45 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1076Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1076; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1076Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1077Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1077Repository.java new file mode 100644 index 000000000..4328489b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1077Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1077; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1077Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1078Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1078Repository.java new file mode 100644 index 000000000..727dd9e51 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1078Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1078; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1078Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1079Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1079Repository.java new file mode 100644 index 000000000..d1884d2a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1079Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1079; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1079Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer107Repository.java b/jpa/deferred/src/main/java/example/repo/Customer107Repository.java new file mode 100644 index 000000000..92fcc9211 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer107Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer107; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer107Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1080Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1080Repository.java new file mode 100644 index 000000000..6f5ddd74c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1080Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1080; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1080Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1081Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1081Repository.java new file mode 100644 index 000000000..b5c7621bd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1081Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1081; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1081Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1082Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1082Repository.java new file mode 100644 index 000000000..c9ec72c21 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1082Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1082; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1082Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1083Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1083Repository.java new file mode 100644 index 000000000..cb5c76f44 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1083Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1083; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1083Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1084Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1084Repository.java new file mode 100644 index 000000000..dc849e4a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1084Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1084; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1084Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1085Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1085Repository.java new file mode 100644 index 000000000..92ef5fe48 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1085Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1085; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1085Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1086Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1086Repository.java new file mode 100644 index 000000000..16f889242 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1086Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1086; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1086Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1087Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1087Repository.java new file mode 100644 index 000000000..e9c4ffc84 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1087Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1087; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1087Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1088Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1088Repository.java new file mode 100644 index 000000000..4502c244f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1088Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1088; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1088Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1089Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1089Repository.java new file mode 100644 index 000000000..59e1b1fe8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1089Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1089; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1089Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer108Repository.java b/jpa/deferred/src/main/java/example/repo/Customer108Repository.java new file mode 100644 index 000000000..9492e44ca --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer108Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer108; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer108Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1090Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1090Repository.java new file mode 100644 index 000000000..338b30fa4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1090Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1090; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1090Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1091Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1091Repository.java new file mode 100644 index 000000000..56cf999be --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1091Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1091; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1091Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1092Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1092Repository.java new file mode 100644 index 000000000..b8a370efc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1092Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1092; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1092Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1093Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1093Repository.java new file mode 100644 index 000000000..f0f12dc05 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1093Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1093; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1093Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1094Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1094Repository.java new file mode 100644 index 000000000..38eb1f69b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1094Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1094; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1094Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1095Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1095Repository.java new file mode 100644 index 000000000..b36eeb944 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1095Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1095; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1095Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1096Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1096Repository.java new file mode 100644 index 000000000..94f827fb3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1096Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1096; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1096Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1097Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1097Repository.java new file mode 100644 index 000000000..dab2be676 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1097Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1097; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1097Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1098Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1098Repository.java new file mode 100644 index 000000000..cb69c87d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1098Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1098; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1098Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1099Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1099Repository.java new file mode 100644 index 000000000..1cd12f4ec --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1099Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1099; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1099Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer109Repository.java b/jpa/deferred/src/main/java/example/repo/Customer109Repository.java new file mode 100644 index 000000000..5d501f087 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer109Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer109; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer109Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer10Repository.java b/jpa/deferred/src/main/java/example/repo/Customer10Repository.java new file mode 100644 index 000000000..7d3648713 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer10Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer10; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer10Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1100Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1100Repository.java new file mode 100644 index 000000000..a47ab2ab3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1100Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1100; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1100Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1101Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1101Repository.java new file mode 100644 index 000000000..33f0a4c13 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1101Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1101; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1101Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1102Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1102Repository.java new file mode 100644 index 000000000..fda780243 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1102Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1102; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1102Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1103Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1103Repository.java new file mode 100644 index 000000000..d3e3fda5d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1103Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1103; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1103Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1104Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1104Repository.java new file mode 100644 index 000000000..8ad63f365 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1104Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1104; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1104Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1105Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1105Repository.java new file mode 100644 index 000000000..0e93c2c88 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1105Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1105; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1105Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1106Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1106Repository.java new file mode 100644 index 000000000..3a54b2bee --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1106Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1106; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1106Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1107Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1107Repository.java new file mode 100644 index 000000000..f91862576 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1107Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1107; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1107Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1108Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1108Repository.java new file mode 100644 index 000000000..9b2934f64 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1108Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1108; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1108Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1109Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1109Repository.java new file mode 100644 index 000000000..f76de8350 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1109Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1109; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1109Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer110Repository.java b/jpa/deferred/src/main/java/example/repo/Customer110Repository.java new file mode 100644 index 000000000..d1fa18f01 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer110Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer110; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer110Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1110Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1110Repository.java new file mode 100644 index 000000000..e62fab9ef --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1110Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1110; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1110Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1111Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1111Repository.java new file mode 100644 index 000000000..6c83cc70d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1111Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1111; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1111Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1112Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1112Repository.java new file mode 100644 index 000000000..886b10fb2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1112Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1112; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1112Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1113Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1113Repository.java new file mode 100644 index 000000000..30df73cf7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1113Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1113; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1113Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1114Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1114Repository.java new file mode 100644 index 000000000..b1546e076 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1114Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1114; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1114Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1115Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1115Repository.java new file mode 100644 index 000000000..31393f44f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1115Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1115; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1115Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1116Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1116Repository.java new file mode 100644 index 000000000..6909cdff6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1116Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1116; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1116Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1117Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1117Repository.java new file mode 100644 index 000000000..c9a2168d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1117Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1117; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1117Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1118Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1118Repository.java new file mode 100644 index 000000000..1fa4dc0a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1118Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1118; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1118Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1119Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1119Repository.java new file mode 100644 index 000000000..4be2950a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1119Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1119; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1119Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer111Repository.java b/jpa/deferred/src/main/java/example/repo/Customer111Repository.java new file mode 100644 index 000000000..bd4a917fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer111Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer111; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer111Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1120Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1120Repository.java new file mode 100644 index 000000000..4b51240ec --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1120Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1120; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1120Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1121Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1121Repository.java new file mode 100644 index 000000000..5629b6feb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1121Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1121; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1121Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1122Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1122Repository.java new file mode 100644 index 000000000..3e4dc24ac --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1122Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1122; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1122Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1123Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1123Repository.java new file mode 100644 index 000000000..d3ccc4e47 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1123Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1123; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1123Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1124Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1124Repository.java new file mode 100644 index 000000000..c3f47b2d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1124Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1124; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1124Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1125Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1125Repository.java new file mode 100644 index 000000000..96f3e87bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1125Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1125; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1125Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1126Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1126Repository.java new file mode 100644 index 000000000..82873ec1a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1126Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1126; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1126Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1127Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1127Repository.java new file mode 100644 index 000000000..881a95a20 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1127Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1127; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1127Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1128Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1128Repository.java new file mode 100644 index 000000000..5a8ed086c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1128Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1128; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1128Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1129Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1129Repository.java new file mode 100644 index 000000000..5218147fd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1129Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1129; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1129Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer112Repository.java b/jpa/deferred/src/main/java/example/repo/Customer112Repository.java new file mode 100644 index 000000000..c0bf3dc48 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer112Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer112; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer112Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1130Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1130Repository.java new file mode 100644 index 000000000..a8a366704 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1130Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1130; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1130Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1131Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1131Repository.java new file mode 100644 index 000000000..abbcfd9a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1131Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1131; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1131Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1132Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1132Repository.java new file mode 100644 index 000000000..9636763c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1132Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1132; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1132Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1133Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1133Repository.java new file mode 100644 index 000000000..667ed7bd1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1133Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1133; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1133Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1134Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1134Repository.java new file mode 100644 index 000000000..5971670b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1134Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1134; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1134Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1135Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1135Repository.java new file mode 100644 index 000000000..4e5e4e0da --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1135Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1135; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1135Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1136Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1136Repository.java new file mode 100644 index 000000000..3c4e70fb7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1136Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1136; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1136Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1137Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1137Repository.java new file mode 100644 index 000000000..8789c4543 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1137Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1137; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1137Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1138Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1138Repository.java new file mode 100644 index 000000000..b4c6867b4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1138Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1138; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1138Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1139Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1139Repository.java new file mode 100644 index 000000000..8298268b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1139Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1139; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1139Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer113Repository.java b/jpa/deferred/src/main/java/example/repo/Customer113Repository.java new file mode 100644 index 000000000..ce0d807b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer113Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer113; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer113Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1140Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1140Repository.java new file mode 100644 index 000000000..ace387a9f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1140Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1140; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1140Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1141Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1141Repository.java new file mode 100644 index 000000000..6a28d4cd3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1141Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1141; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1141Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1142Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1142Repository.java new file mode 100644 index 000000000..d86e60a58 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1142Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1142; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1142Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1143Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1143Repository.java new file mode 100644 index 000000000..2580e232d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1143Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1143; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1143Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1144Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1144Repository.java new file mode 100644 index 000000000..024e5a397 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1144Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1144; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1144Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1145Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1145Repository.java new file mode 100644 index 000000000..f4455aef8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1145Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1145; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1145Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1146Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1146Repository.java new file mode 100644 index 000000000..5b4a7f6bd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1146Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1146; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1146Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1147Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1147Repository.java new file mode 100644 index 000000000..ca257f0f9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1147Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1147; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1147Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1148Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1148Repository.java new file mode 100644 index 000000000..df24f5d98 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1148Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1148; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1148Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1149Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1149Repository.java new file mode 100644 index 000000000..254c55d6c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1149Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1149; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1149Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer114Repository.java b/jpa/deferred/src/main/java/example/repo/Customer114Repository.java new file mode 100644 index 000000000..196630c29 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer114Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer114; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer114Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1150Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1150Repository.java new file mode 100644 index 000000000..275a48087 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1150Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1150; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1150Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1151Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1151Repository.java new file mode 100644 index 000000000..30ae549f3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1151Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1151; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1151Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1152Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1152Repository.java new file mode 100644 index 000000000..f78b438d4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1152Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1152; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1152Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1153Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1153Repository.java new file mode 100644 index 000000000..c5fbded03 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1153Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1153; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1153Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1154Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1154Repository.java new file mode 100644 index 000000000..f53352fd2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1154Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1154; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1154Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1155Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1155Repository.java new file mode 100644 index 000000000..c1c6b525e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1155Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1155; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1155Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1156Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1156Repository.java new file mode 100644 index 000000000..fd76a9877 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1156Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1156; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1156Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1157Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1157Repository.java new file mode 100644 index 000000000..5980a3f68 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1157Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1157; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1157Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1158Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1158Repository.java new file mode 100644 index 000000000..ce3e3fc7b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1158Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1158; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1158Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1159Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1159Repository.java new file mode 100644 index 000000000..046035869 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1159Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1159; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1159Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer115Repository.java b/jpa/deferred/src/main/java/example/repo/Customer115Repository.java new file mode 100644 index 000000000..08b4f00a4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer115Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer115; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer115Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1160Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1160Repository.java new file mode 100644 index 000000000..7f0d43f22 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1160Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1160; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1160Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1161Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1161Repository.java new file mode 100644 index 000000000..d68dcd3f4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1161Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1161; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1161Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1162Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1162Repository.java new file mode 100644 index 000000000..890b0c6ce --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1162Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1162; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1162Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1163Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1163Repository.java new file mode 100644 index 000000000..96d4a1cfb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1163Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1163; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1163Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1164Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1164Repository.java new file mode 100644 index 000000000..fe519bab0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1164Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1164; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1164Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1165Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1165Repository.java new file mode 100644 index 000000000..2aaf1337a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1165Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1165; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1165Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1166Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1166Repository.java new file mode 100644 index 000000000..569997840 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1166Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1166; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1166Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1167Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1167Repository.java new file mode 100644 index 000000000..1f93bcdf8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1167Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1167; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1167Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1168Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1168Repository.java new file mode 100644 index 000000000..3a173d85c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1168Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1168; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1168Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1169Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1169Repository.java new file mode 100644 index 000000000..f51713d4a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1169Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1169; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1169Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer116Repository.java b/jpa/deferred/src/main/java/example/repo/Customer116Repository.java new file mode 100644 index 000000000..94c3fe436 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer116Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer116; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer116Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1170Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1170Repository.java new file mode 100644 index 000000000..6fc45cdcb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1170Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1170; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1170Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1171Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1171Repository.java new file mode 100644 index 000000000..05a979a2e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1171Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1171; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1171Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1172Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1172Repository.java new file mode 100644 index 000000000..bccd7f0d4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1172Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1172; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1172Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1173Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1173Repository.java new file mode 100644 index 000000000..fa54897e2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1173Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1173; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1173Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1174Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1174Repository.java new file mode 100644 index 000000000..b0a2f1db3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1174Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1174; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1174Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1175Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1175Repository.java new file mode 100644 index 000000000..6f440660a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1175Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1175; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1175Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1176Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1176Repository.java new file mode 100644 index 000000000..7c1536337 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1176Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1176; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1176Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1177Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1177Repository.java new file mode 100644 index 000000000..12c78e9c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1177Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1177; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1177Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1178Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1178Repository.java new file mode 100644 index 000000000..accda8dcd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1178Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1178; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1178Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1179Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1179Repository.java new file mode 100644 index 000000000..da3f6d30e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1179Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1179; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1179Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer117Repository.java b/jpa/deferred/src/main/java/example/repo/Customer117Repository.java new file mode 100644 index 000000000..944d4ad07 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer117Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer117; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer117Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1180Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1180Repository.java new file mode 100644 index 000000000..5b1d4bd32 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1180Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1180; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1180Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1181Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1181Repository.java new file mode 100644 index 000000000..b4e2f8260 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1181Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1181; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1181Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1182Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1182Repository.java new file mode 100644 index 000000000..dfa4da409 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1182Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1182; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1182Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1183Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1183Repository.java new file mode 100644 index 000000000..36f2f51ee --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1183Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1183; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1183Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1184Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1184Repository.java new file mode 100644 index 000000000..737b9c7da --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1184Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1184; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1184Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1185Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1185Repository.java new file mode 100644 index 000000000..e9e0c2990 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1185Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1185; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1185Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1186Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1186Repository.java new file mode 100644 index 000000000..0319b4bd4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1186Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1186; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1186Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1187Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1187Repository.java new file mode 100644 index 000000000..50e891677 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1187Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1187; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1187Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1188Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1188Repository.java new file mode 100644 index 000000000..44a72530d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1188Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1188; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1188Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1189Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1189Repository.java new file mode 100644 index 000000000..bed6790d4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1189Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1189; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1189Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer118Repository.java b/jpa/deferred/src/main/java/example/repo/Customer118Repository.java new file mode 100644 index 000000000..1dd7864a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer118Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer118; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer118Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1190Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1190Repository.java new file mode 100644 index 000000000..4481f069a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1190Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1190; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1190Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1191Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1191Repository.java new file mode 100644 index 000000000..93006b1cd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1191Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1191; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1191Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1192Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1192Repository.java new file mode 100644 index 000000000..f63f263e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1192Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1192; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1192Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1193Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1193Repository.java new file mode 100644 index 000000000..4dbf1b22a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1193Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1193; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1193Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1194Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1194Repository.java new file mode 100644 index 000000000..2e3180785 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1194Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1194; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1194Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1195Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1195Repository.java new file mode 100644 index 000000000..502b6a8b1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1195Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1195; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1195Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1196Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1196Repository.java new file mode 100644 index 000000000..af7f7feb8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1196Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1196; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1196Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1197Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1197Repository.java new file mode 100644 index 000000000..55159a903 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1197Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1197; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1197Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1198Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1198Repository.java new file mode 100644 index 000000000..8fbaf5708 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1198Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1198; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1198Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1199Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1199Repository.java new file mode 100644 index 000000000..270c5fdfd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1199Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1199; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1199Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer119Repository.java b/jpa/deferred/src/main/java/example/repo/Customer119Repository.java new file mode 100644 index 000000000..42cb9736a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer119Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer119; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer119Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer11Repository.java b/jpa/deferred/src/main/java/example/repo/Customer11Repository.java new file mode 100644 index 000000000..9ed0f261e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer11Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer11; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer11Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1200Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1200Repository.java new file mode 100644 index 000000000..c6556e838 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1200Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1200; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1200Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1201Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1201Repository.java new file mode 100644 index 000000000..30c204f43 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1201Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1201; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1201Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1202Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1202Repository.java new file mode 100644 index 000000000..0146bdd0c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1202Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1202; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1202Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1203Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1203Repository.java new file mode 100644 index 000000000..b1c233174 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1203Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1203; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1203Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1204Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1204Repository.java new file mode 100644 index 000000000..9c2c88c44 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1204Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1204; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1204Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1205Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1205Repository.java new file mode 100644 index 000000000..dd375c159 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1205Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1205; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1205Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1206Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1206Repository.java new file mode 100644 index 000000000..946336c1c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1206Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1206; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1206Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1207Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1207Repository.java new file mode 100644 index 000000000..d5d1afe0e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1207Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1207; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1207Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1208Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1208Repository.java new file mode 100644 index 000000000..e41053eb7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1208Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1208; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1208Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1209Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1209Repository.java new file mode 100644 index 000000000..ef7560288 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1209Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1209; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1209Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer120Repository.java b/jpa/deferred/src/main/java/example/repo/Customer120Repository.java new file mode 100644 index 000000000..7acd15e30 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer120Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer120; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer120Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1210Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1210Repository.java new file mode 100644 index 000000000..754c51e28 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1210Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1210; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1210Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1211Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1211Repository.java new file mode 100644 index 000000000..e9d8e714d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1211Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1211; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1211Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1212Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1212Repository.java new file mode 100644 index 000000000..4c1427d88 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1212Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1212; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1212Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1213Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1213Repository.java new file mode 100644 index 000000000..052f1eeac --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1213Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1213; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1213Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1214Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1214Repository.java new file mode 100644 index 000000000..bfb6b1697 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1214Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1214; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1214Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1215Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1215Repository.java new file mode 100644 index 000000000..41d0e7549 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1215Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1215; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1215Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1216Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1216Repository.java new file mode 100644 index 000000000..ae128b218 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1216Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1216; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1216Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1217Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1217Repository.java new file mode 100644 index 000000000..0b0ae6ad9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1217Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1217; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1217Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1218Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1218Repository.java new file mode 100644 index 000000000..ee1f5d7a1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1218Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1218; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1218Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1219Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1219Repository.java new file mode 100644 index 000000000..c17a66b74 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1219Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1219; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1219Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer121Repository.java b/jpa/deferred/src/main/java/example/repo/Customer121Repository.java new file mode 100644 index 000000000..87bfffda2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer121Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer121; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer121Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1220Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1220Repository.java new file mode 100644 index 000000000..735e617f3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1220Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1220; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1220Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1221Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1221Repository.java new file mode 100644 index 000000000..9faff840e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1221Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1221; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1221Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1222Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1222Repository.java new file mode 100644 index 000000000..4ede2a45c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1222Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1222; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1222Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1223Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1223Repository.java new file mode 100644 index 000000000..04679fc15 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1223Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1223; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1223Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1224Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1224Repository.java new file mode 100644 index 000000000..3467bdc14 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1224Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1224; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1224Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1225Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1225Repository.java new file mode 100644 index 000000000..7581f1fef --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1225Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1225; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1225Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1226Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1226Repository.java new file mode 100644 index 000000000..181b9a340 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1226Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1226; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1226Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1227Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1227Repository.java new file mode 100644 index 000000000..16c2054a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1227Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1227; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1227Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1228Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1228Repository.java new file mode 100644 index 000000000..683736bb3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1228Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1228; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1228Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1229Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1229Repository.java new file mode 100644 index 000000000..3dfabbb76 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1229Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1229; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1229Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer122Repository.java b/jpa/deferred/src/main/java/example/repo/Customer122Repository.java new file mode 100644 index 000000000..c9065d8c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer122Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer122; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer122Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1230Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1230Repository.java new file mode 100644 index 000000000..704ecc062 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1230Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1230; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1230Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1231Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1231Repository.java new file mode 100644 index 000000000..4bfdffd29 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1231Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1231; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1231Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1232Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1232Repository.java new file mode 100644 index 000000000..d4845b922 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1232Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1232; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1232Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1233Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1233Repository.java new file mode 100644 index 000000000..ba7d4b504 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1233Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1233; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1233Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1234Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1234Repository.java new file mode 100644 index 000000000..9d112b26e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1234Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1234; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1234Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1235Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1235Repository.java new file mode 100644 index 000000000..5ff4e9b4a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1235Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1235; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1235Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1236Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1236Repository.java new file mode 100644 index 000000000..f91d7ce88 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1236Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1236; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1236Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1237Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1237Repository.java new file mode 100644 index 000000000..b818dc883 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1237Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1237; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1237Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1238Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1238Repository.java new file mode 100644 index 000000000..3cfc99863 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1238Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1238; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1238Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1239Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1239Repository.java new file mode 100644 index 000000000..f78b20ef9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1239Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1239; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1239Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer123Repository.java b/jpa/deferred/src/main/java/example/repo/Customer123Repository.java new file mode 100644 index 000000000..1d3cd922d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer123Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer123; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer123Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1240Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1240Repository.java new file mode 100644 index 000000000..72124796b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1240Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1240; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1240Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1241Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1241Repository.java new file mode 100644 index 000000000..ab53ca877 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1241Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1241; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1241Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1242Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1242Repository.java new file mode 100644 index 000000000..165c9a3e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1242Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1242; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1242Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1243Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1243Repository.java new file mode 100644 index 000000000..ed95075d8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1243Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1243; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1243Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1244Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1244Repository.java new file mode 100644 index 000000000..c8867eebd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1244Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1244; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1244Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1245Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1245Repository.java new file mode 100644 index 000000000..4ee962cac --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1245Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1245; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1245Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1246Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1246Repository.java new file mode 100644 index 000000000..aeb8430af --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1246Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1246; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1246Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1247Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1247Repository.java new file mode 100644 index 000000000..df7ffe1a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1247Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1247; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1247Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1248Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1248Repository.java new file mode 100644 index 000000000..6e4221178 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1248Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1248; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1248Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1249Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1249Repository.java new file mode 100644 index 000000000..e3e751824 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1249Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1249; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1249Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer124Repository.java b/jpa/deferred/src/main/java/example/repo/Customer124Repository.java new file mode 100644 index 000000000..d03424deb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer124Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer124; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer124Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1250Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1250Repository.java new file mode 100644 index 000000000..aebee03f6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1250Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1250; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1250Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1251Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1251Repository.java new file mode 100644 index 000000000..549a5d43b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1251Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1251; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1251Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1252Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1252Repository.java new file mode 100644 index 000000000..3c10afae1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1252Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1252; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1252Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1253Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1253Repository.java new file mode 100644 index 000000000..d897e3690 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1253Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1253; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1253Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1254Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1254Repository.java new file mode 100644 index 000000000..4653580fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1254Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1254; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1254Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1255Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1255Repository.java new file mode 100644 index 000000000..f618e19aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1255Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1255; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1255Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1256Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1256Repository.java new file mode 100644 index 000000000..fbc3cef19 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1256Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1256; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1256Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1257Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1257Repository.java new file mode 100644 index 000000000..cabc9e110 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1257Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1257; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1257Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1258Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1258Repository.java new file mode 100644 index 000000000..a320807ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1258Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1258; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1258Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1259Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1259Repository.java new file mode 100644 index 000000000..5157f4a32 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1259Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1259; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1259Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer125Repository.java b/jpa/deferred/src/main/java/example/repo/Customer125Repository.java new file mode 100644 index 000000000..14b9f2fe1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer125Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer125; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer125Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1260Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1260Repository.java new file mode 100644 index 000000000..577f36109 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1260Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1260; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1260Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1261Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1261Repository.java new file mode 100644 index 000000000..127884729 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1261Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1261; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1261Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1262Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1262Repository.java new file mode 100644 index 000000000..5c7ef9477 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1262Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1262; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1262Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1263Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1263Repository.java new file mode 100644 index 000000000..42aa5c883 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1263Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1263; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1263Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1264Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1264Repository.java new file mode 100644 index 000000000..4b86e9b5d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1264Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1264; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1264Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1265Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1265Repository.java new file mode 100644 index 000000000..4d664733a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1265Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1265; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1265Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1266Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1266Repository.java new file mode 100644 index 000000000..d64081c2a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1266Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1266; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1266Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1267Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1267Repository.java new file mode 100644 index 000000000..1f69bbec5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1267Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1267; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1267Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1268Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1268Repository.java new file mode 100644 index 000000000..caa18fe9e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1268Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1268; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1268Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1269Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1269Repository.java new file mode 100644 index 000000000..e47e70e5e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1269Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1269; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1269Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer126Repository.java b/jpa/deferred/src/main/java/example/repo/Customer126Repository.java new file mode 100644 index 000000000..49b2880de --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer126Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer126; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer126Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1270Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1270Repository.java new file mode 100644 index 000000000..6d801fbb4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1270Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1270; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1270Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1271Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1271Repository.java new file mode 100644 index 000000000..0c8df182a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1271Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1271; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1271Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1272Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1272Repository.java new file mode 100644 index 000000000..0eee34fc3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1272Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1272; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1272Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1273Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1273Repository.java new file mode 100644 index 000000000..5818f0c82 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1273Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1273; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1273Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1274Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1274Repository.java new file mode 100644 index 000000000..33b069b5e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1274Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1274; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1274Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1275Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1275Repository.java new file mode 100644 index 000000000..ba92e610c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1275Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1275; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1275Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1276Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1276Repository.java new file mode 100644 index 000000000..166479cc3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1276Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1276; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1276Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1277Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1277Repository.java new file mode 100644 index 000000000..f317d7999 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1277Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1277; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1277Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1278Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1278Repository.java new file mode 100644 index 000000000..d5de94345 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1278Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1278; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1278Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1279Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1279Repository.java new file mode 100644 index 000000000..829dd5f11 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1279Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1279; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1279Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer127Repository.java b/jpa/deferred/src/main/java/example/repo/Customer127Repository.java new file mode 100644 index 000000000..0170a9445 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer127Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer127; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer127Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1280Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1280Repository.java new file mode 100644 index 000000000..cd1bc9a86 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1280Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1280; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1280Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1281Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1281Repository.java new file mode 100644 index 000000000..af61febbe --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1281Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1281; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1281Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1282Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1282Repository.java new file mode 100644 index 000000000..79ba55437 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1282Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1282; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1282Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1283Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1283Repository.java new file mode 100644 index 000000000..506aea7c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1283Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1283; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1283Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1284Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1284Repository.java new file mode 100644 index 000000000..e16f31423 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1284Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1284; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1284Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1285Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1285Repository.java new file mode 100644 index 000000000..1a6d9a484 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1285Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1285; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1285Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1286Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1286Repository.java new file mode 100644 index 000000000..7c6cf9f13 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1286Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1286; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1286Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1287Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1287Repository.java new file mode 100644 index 000000000..8b7ce4eac --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1287Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1287; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1287Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1288Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1288Repository.java new file mode 100644 index 000000000..23585c09a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1288Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1288; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1288Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1289Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1289Repository.java new file mode 100644 index 000000000..cdb696654 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1289Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1289; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1289Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer128Repository.java b/jpa/deferred/src/main/java/example/repo/Customer128Repository.java new file mode 100644 index 000000000..fceadab44 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer128Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer128; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer128Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1290Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1290Repository.java new file mode 100644 index 000000000..034dac5e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1290Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1290; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1290Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1291Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1291Repository.java new file mode 100644 index 000000000..b5e7cafc0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1291Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1291; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1291Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1292Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1292Repository.java new file mode 100644 index 000000000..df9daec04 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1292Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1292; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1292Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1293Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1293Repository.java new file mode 100644 index 000000000..08de267da --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1293Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1293; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1293Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1294Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1294Repository.java new file mode 100644 index 000000000..e8bc0e51a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1294Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1294; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1294Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1295Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1295Repository.java new file mode 100644 index 000000000..4fefc6ea0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1295Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1295; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1295Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1296Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1296Repository.java new file mode 100644 index 000000000..15b384446 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1296Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1296; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1296Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1297Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1297Repository.java new file mode 100644 index 000000000..89072f7f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1297Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1297; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1297Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1298Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1298Repository.java new file mode 100644 index 000000000..55894c07e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1298Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1298; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1298Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1299Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1299Repository.java new file mode 100644 index 000000000..89adcfdcd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1299Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1299; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1299Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer129Repository.java b/jpa/deferred/src/main/java/example/repo/Customer129Repository.java new file mode 100644 index 000000000..1d5dd15e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer129Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer129; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer129Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer12Repository.java b/jpa/deferred/src/main/java/example/repo/Customer12Repository.java new file mode 100644 index 000000000..e05e2f21f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer12Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer12; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer12Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1300Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1300Repository.java new file mode 100644 index 000000000..d3a3d2dd4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1300Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1300; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1300Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1301Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1301Repository.java new file mode 100644 index 000000000..78f5fb93a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1301Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1301; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1301Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1302Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1302Repository.java new file mode 100644 index 000000000..7d6339119 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1302Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1302; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1302Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1303Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1303Repository.java new file mode 100644 index 000000000..76fe05b38 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1303Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1303; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1303Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1304Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1304Repository.java new file mode 100644 index 000000000..5aef07dd9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1304Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1304; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1304Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1305Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1305Repository.java new file mode 100644 index 000000000..9971ef3af --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1305Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1305; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1305Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1306Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1306Repository.java new file mode 100644 index 000000000..4fbc12450 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1306Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1306; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1306Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1307Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1307Repository.java new file mode 100644 index 000000000..4b0bc8885 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1307Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1307; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1307Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1308Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1308Repository.java new file mode 100644 index 000000000..08c3f6e32 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1308Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1308; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1308Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1309Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1309Repository.java new file mode 100644 index 000000000..4438379fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1309Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1309; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1309Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer130Repository.java b/jpa/deferred/src/main/java/example/repo/Customer130Repository.java new file mode 100644 index 000000000..d5f7167c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer130Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer130; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer130Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1310Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1310Repository.java new file mode 100644 index 000000000..2a0287e1f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1310Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1310; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1310Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1311Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1311Repository.java new file mode 100644 index 000000000..7bcacedcd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1311Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1311; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1311Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1312Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1312Repository.java new file mode 100644 index 000000000..5dba33d8e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1312Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1312; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1312Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1313Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1313Repository.java new file mode 100644 index 000000000..84c519949 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1313Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1313; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1313Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1314Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1314Repository.java new file mode 100644 index 000000000..6dfb4ed43 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1314Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1314; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1314Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1315Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1315Repository.java new file mode 100644 index 000000000..07a2ea1ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1315Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1315; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1315Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1316Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1316Repository.java new file mode 100644 index 000000000..70a5ce718 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1316Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1316; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1316Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1317Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1317Repository.java new file mode 100644 index 000000000..2a63fb314 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1317Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1317; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1317Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1318Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1318Repository.java new file mode 100644 index 000000000..cc874a9f0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1318Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1318; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1318Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1319Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1319Repository.java new file mode 100644 index 000000000..3d3b35b77 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1319Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1319; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1319Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer131Repository.java b/jpa/deferred/src/main/java/example/repo/Customer131Repository.java new file mode 100644 index 000000000..cf2f9d36d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer131Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer131; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer131Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1320Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1320Repository.java new file mode 100644 index 000000000..5a9dac44f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1320Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1320; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1320Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1321Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1321Repository.java new file mode 100644 index 000000000..021b0f9cb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1321Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1321; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1321Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1322Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1322Repository.java new file mode 100644 index 000000000..03d659b5f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1322Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1322; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1322Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1323Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1323Repository.java new file mode 100644 index 000000000..f212be12b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1323Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1323; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1323Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1324Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1324Repository.java new file mode 100644 index 000000000..b88f4535a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1324Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1324; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1324Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1325Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1325Repository.java new file mode 100644 index 000000000..0dab27d6c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1325Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1325; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1325Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1326Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1326Repository.java new file mode 100644 index 000000000..0f742e912 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1326Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1326; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1326Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1327Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1327Repository.java new file mode 100644 index 000000000..f62975464 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1327Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1327; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1327Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1328Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1328Repository.java new file mode 100644 index 000000000..0e2c440a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1328Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1328; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1328Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1329Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1329Repository.java new file mode 100644 index 000000000..5c63db299 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1329Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1329; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1329Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer132Repository.java b/jpa/deferred/src/main/java/example/repo/Customer132Repository.java new file mode 100644 index 000000000..6330520e2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer132Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer132; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer132Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1330Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1330Repository.java new file mode 100644 index 000000000..defd8428d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1330Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1330; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1330Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1331Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1331Repository.java new file mode 100644 index 000000000..cc660408d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1331Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1331; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1331Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1332Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1332Repository.java new file mode 100644 index 000000000..e393965ce --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1332Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1332; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1332Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1333Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1333Repository.java new file mode 100644 index 000000000..a0aaa890f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1333Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1333; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1333Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1334Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1334Repository.java new file mode 100644 index 000000000..af4d19dd1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1334Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1334; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1334Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1335Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1335Repository.java new file mode 100644 index 000000000..2338d1a7b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1335Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1335; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1335Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1336Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1336Repository.java new file mode 100644 index 000000000..042596b7e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1336Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1336; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1336Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1337Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1337Repository.java new file mode 100644 index 000000000..51382fe77 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1337Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1337; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1337Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1338Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1338Repository.java new file mode 100644 index 000000000..44830c507 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1338Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1338; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1338Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1339Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1339Repository.java new file mode 100644 index 000000000..18fe5cbdf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1339Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1339; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1339Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer133Repository.java b/jpa/deferred/src/main/java/example/repo/Customer133Repository.java new file mode 100644 index 000000000..e8a892a90 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer133Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer133; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer133Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1340Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1340Repository.java new file mode 100644 index 000000000..dbbe0824c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1340Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1340; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1340Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1341Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1341Repository.java new file mode 100644 index 000000000..f8153ea9a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1341Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1341; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1341Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1342Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1342Repository.java new file mode 100644 index 000000000..64cda1a9d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1342Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1342; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1342Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1343Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1343Repository.java new file mode 100644 index 000000000..48d8de05d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1343Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1343; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1343Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1344Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1344Repository.java new file mode 100644 index 000000000..e7fc31852 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1344Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1344; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1344Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1345Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1345Repository.java new file mode 100644 index 000000000..32ca6d669 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1345Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1345; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1345Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1346Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1346Repository.java new file mode 100644 index 000000000..1b0a70faa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1346Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1346; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1346Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1347Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1347Repository.java new file mode 100644 index 000000000..8f9aa2a20 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1347Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1347; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1347Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1348Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1348Repository.java new file mode 100644 index 000000000..e3f03f5b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1348Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1348; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1348Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1349Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1349Repository.java new file mode 100644 index 000000000..034d22189 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1349Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1349; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1349Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer134Repository.java b/jpa/deferred/src/main/java/example/repo/Customer134Repository.java new file mode 100644 index 000000000..3faf0230d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer134Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer134; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer134Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1350Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1350Repository.java new file mode 100644 index 000000000..1b66ea791 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1350Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1350; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1350Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1351Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1351Repository.java new file mode 100644 index 000000000..cc02d7bb9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1351Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1351; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1351Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1352Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1352Repository.java new file mode 100644 index 000000000..c5b03991f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1352Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1352; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1352Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1353Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1353Repository.java new file mode 100644 index 000000000..3c14a05cb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1353Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1353; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1353Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1354Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1354Repository.java new file mode 100644 index 000000000..e117320aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1354Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1354; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1354Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1355Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1355Repository.java new file mode 100644 index 000000000..f8be6d1b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1355Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1355; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1355Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1356Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1356Repository.java new file mode 100644 index 000000000..84d22b677 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1356Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1356; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1356Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1357Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1357Repository.java new file mode 100644 index 000000000..4072b35f0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1357Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1357; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1357Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1358Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1358Repository.java new file mode 100644 index 000000000..77e825367 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1358Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1358; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1358Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1359Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1359Repository.java new file mode 100644 index 000000000..11dd9b7a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1359Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1359; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1359Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer135Repository.java b/jpa/deferred/src/main/java/example/repo/Customer135Repository.java new file mode 100644 index 000000000..52d5c826c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer135Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer135; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer135Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1360Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1360Repository.java new file mode 100644 index 000000000..09d8a33c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1360Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1360; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1360Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1361Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1361Repository.java new file mode 100644 index 000000000..4ce02b3e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1361Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1361; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1361Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1362Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1362Repository.java new file mode 100644 index 000000000..05fd99858 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1362Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1362; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1362Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1363Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1363Repository.java new file mode 100644 index 000000000..1fc51c436 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1363Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1363; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1363Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1364Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1364Repository.java new file mode 100644 index 000000000..3e44bd3af --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1364Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1364; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1364Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1365Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1365Repository.java new file mode 100644 index 000000000..1582a05a1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1365Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1365; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1365Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1366Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1366Repository.java new file mode 100644 index 000000000..0d8ed3a47 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1366Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1366; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1366Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1367Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1367Repository.java new file mode 100644 index 000000000..a3a00273a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1367Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1367; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1367Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1368Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1368Repository.java new file mode 100644 index 000000000..3be8eda7e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1368Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1368; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1368Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1369Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1369Repository.java new file mode 100644 index 000000000..4c32ca726 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1369Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1369; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1369Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer136Repository.java b/jpa/deferred/src/main/java/example/repo/Customer136Repository.java new file mode 100644 index 000000000..501489d33 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer136Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer136; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer136Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1370Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1370Repository.java new file mode 100644 index 000000000..81ba02467 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1370Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1370; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1370Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1371Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1371Repository.java new file mode 100644 index 000000000..1541a02eb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1371Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1371; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1371Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1372Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1372Repository.java new file mode 100644 index 000000000..b30ccddc8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1372Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1372; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1372Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1373Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1373Repository.java new file mode 100644 index 000000000..037e78c30 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1373Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1373; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1373Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1374Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1374Repository.java new file mode 100644 index 000000000..901a6be4c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1374Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1374; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1374Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1375Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1375Repository.java new file mode 100644 index 000000000..9882992ac --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1375Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1375; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1375Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1376Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1376Repository.java new file mode 100644 index 000000000..b42348871 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1376Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1376; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1376Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1377Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1377Repository.java new file mode 100644 index 000000000..deab82449 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1377Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1377; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1377Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1378Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1378Repository.java new file mode 100644 index 000000000..f2316feae --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1378Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1378; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1378Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1379Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1379Repository.java new file mode 100644 index 000000000..d58b0704a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1379Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1379; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1379Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer137Repository.java b/jpa/deferred/src/main/java/example/repo/Customer137Repository.java new file mode 100644 index 000000000..c036a83b4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer137Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer137; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer137Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1380Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1380Repository.java new file mode 100644 index 000000000..4fb0c1fa6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1380Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1380; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1380Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1381Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1381Repository.java new file mode 100644 index 000000000..35ff66040 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1381Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1381; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1381Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1382Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1382Repository.java new file mode 100644 index 000000000..0b57ac393 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1382Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1382; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1382Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1383Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1383Repository.java new file mode 100644 index 000000000..f66d27ae0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1383Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1383; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1383Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1384Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1384Repository.java new file mode 100644 index 000000000..4900ae7ac --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1384Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1384; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1384Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1385Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1385Repository.java new file mode 100644 index 000000000..4f299e0b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1385Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1385; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1385Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1386Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1386Repository.java new file mode 100644 index 000000000..0a0b3a09e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1386Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1386; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1386Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1387Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1387Repository.java new file mode 100644 index 000000000..f52c06253 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1387Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1387; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1387Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1388Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1388Repository.java new file mode 100644 index 000000000..8bb443c29 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1388Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1388; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1388Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1389Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1389Repository.java new file mode 100644 index 000000000..58ab49572 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1389Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1389; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1389Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer138Repository.java b/jpa/deferred/src/main/java/example/repo/Customer138Repository.java new file mode 100644 index 000000000..faee37e64 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer138Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer138; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer138Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1390Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1390Repository.java new file mode 100644 index 000000000..b4c46b82b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1390Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1390; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1390Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1391Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1391Repository.java new file mode 100644 index 000000000..1c33a91ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1391Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1391; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1391Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1392Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1392Repository.java new file mode 100644 index 000000000..93cf33a84 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1392Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1392; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1392Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1393Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1393Repository.java new file mode 100644 index 000000000..dc2a47974 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1393Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1393; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1393Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1394Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1394Repository.java new file mode 100644 index 000000000..0cc27a0a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1394Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1394; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1394Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1395Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1395Repository.java new file mode 100644 index 000000000..4d599cc55 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1395Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1395; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1395Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1396Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1396Repository.java new file mode 100644 index 000000000..ef587eeb4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1396Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1396; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1396Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1397Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1397Repository.java new file mode 100644 index 000000000..602b55b5d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1397Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1397; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1397Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1398Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1398Repository.java new file mode 100644 index 000000000..38513c4b0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1398Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1398; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1398Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1399Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1399Repository.java new file mode 100644 index 000000000..a79868ac8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1399Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1399; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1399Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer139Repository.java b/jpa/deferred/src/main/java/example/repo/Customer139Repository.java new file mode 100644 index 000000000..5a6662358 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer139Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer139; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer139Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer13Repository.java b/jpa/deferred/src/main/java/example/repo/Customer13Repository.java new file mode 100644 index 000000000..7c5a1b0a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer13Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer13; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer13Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1400Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1400Repository.java new file mode 100644 index 000000000..15c255a76 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1400Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1400; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1400Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1401Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1401Repository.java new file mode 100644 index 000000000..aa351374f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1401Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1401; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1401Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1402Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1402Repository.java new file mode 100644 index 000000000..20ebda095 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1402Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1402; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1402Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1403Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1403Repository.java new file mode 100644 index 000000000..c2a047d87 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1403Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1403; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1403Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1404Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1404Repository.java new file mode 100644 index 000000000..e95ce057c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1404Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1404; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1404Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1405Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1405Repository.java new file mode 100644 index 000000000..c563c8027 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1405Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1405; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1405Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1406Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1406Repository.java new file mode 100644 index 000000000..3a2c53ee0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1406Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1406; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1406Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1407Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1407Repository.java new file mode 100644 index 000000000..8065ebb18 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1407Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1407; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1407Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1408Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1408Repository.java new file mode 100644 index 000000000..1aaff9554 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1408Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1408; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1408Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1409Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1409Repository.java new file mode 100644 index 000000000..63afe55e0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1409Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1409; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1409Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer140Repository.java b/jpa/deferred/src/main/java/example/repo/Customer140Repository.java new file mode 100644 index 000000000..5d8cc89b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer140Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer140; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer140Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1410Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1410Repository.java new file mode 100644 index 000000000..4f99e5100 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1410Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1410; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1410Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1411Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1411Repository.java new file mode 100644 index 000000000..be0b4b13c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1411Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1411; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1411Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1412Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1412Repository.java new file mode 100644 index 000000000..9e7298788 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1412Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1412; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1412Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1413Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1413Repository.java new file mode 100644 index 000000000..fda6a0cc1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1413Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1413; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1413Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1414Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1414Repository.java new file mode 100644 index 000000000..21a115c55 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1414Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1414; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1414Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1415Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1415Repository.java new file mode 100644 index 000000000..d2542ded3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1415Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1415; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1415Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1416Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1416Repository.java new file mode 100644 index 000000000..090b97cb7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1416Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1416; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1416Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1417Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1417Repository.java new file mode 100644 index 000000000..99a4b8116 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1417Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1417; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1417Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1418Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1418Repository.java new file mode 100644 index 000000000..eab4cf278 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1418Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1418; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1418Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1419Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1419Repository.java new file mode 100644 index 000000000..023160853 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1419Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1419; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1419Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer141Repository.java b/jpa/deferred/src/main/java/example/repo/Customer141Repository.java new file mode 100644 index 000000000..d3031f542 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer141Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer141; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer141Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1420Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1420Repository.java new file mode 100644 index 000000000..4fa6fc5ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1420Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1420; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1420Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1421Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1421Repository.java new file mode 100644 index 000000000..a582a28b1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1421Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1421; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1421Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1422Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1422Repository.java new file mode 100644 index 000000000..cf62ac29e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1422Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1422; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1422Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1423Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1423Repository.java new file mode 100644 index 000000000..3a2655fd9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1423Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1423; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1423Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1424Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1424Repository.java new file mode 100644 index 000000000..e6c6ea246 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1424Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1424; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1424Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1425Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1425Repository.java new file mode 100644 index 000000000..4f66f51d8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1425Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1425; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1425Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1426Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1426Repository.java new file mode 100644 index 000000000..861c154ec --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1426Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1426; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1426Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1427Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1427Repository.java new file mode 100644 index 000000000..cc4095ef9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1427Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1427; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1427Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1428Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1428Repository.java new file mode 100644 index 000000000..b1e9560da --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1428Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1428; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1428Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1429Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1429Repository.java new file mode 100644 index 000000000..a458369cb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1429Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1429; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1429Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer142Repository.java b/jpa/deferred/src/main/java/example/repo/Customer142Repository.java new file mode 100644 index 000000000..83586ee0f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer142Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer142; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer142Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1430Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1430Repository.java new file mode 100644 index 000000000..b2431f4be --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1430Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1430; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1430Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1431Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1431Repository.java new file mode 100644 index 000000000..45219e062 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1431Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1431; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1431Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1432Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1432Repository.java new file mode 100644 index 000000000..557fab217 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1432Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1432; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1432Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1433Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1433Repository.java new file mode 100644 index 000000000..947dbed53 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1433Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1433; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1433Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1434Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1434Repository.java new file mode 100644 index 000000000..ae5401cbd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1434Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1434; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1434Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1435Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1435Repository.java new file mode 100644 index 000000000..1692e198d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1435Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1435; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1435Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1436Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1436Repository.java new file mode 100644 index 000000000..8ae7fa952 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1436Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1436; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1436Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1437Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1437Repository.java new file mode 100644 index 000000000..191c7a29d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1437Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1437; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1437Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1438Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1438Repository.java new file mode 100644 index 000000000..a1d58b36f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1438Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1438; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1438Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1439Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1439Repository.java new file mode 100644 index 000000000..b9631f163 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1439Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1439; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1439Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer143Repository.java b/jpa/deferred/src/main/java/example/repo/Customer143Repository.java new file mode 100644 index 000000000..ea9e18282 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer143Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer143; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer143Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1440Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1440Repository.java new file mode 100644 index 000000000..bc035a601 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1440Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1440; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1440Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1441Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1441Repository.java new file mode 100644 index 000000000..86b766e2b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1441Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1441; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1441Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1442Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1442Repository.java new file mode 100644 index 000000000..db4c67ded --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1442Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1442; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1442Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1443Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1443Repository.java new file mode 100644 index 000000000..9780951b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1443Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1443; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1443Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1444Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1444Repository.java new file mode 100644 index 000000000..b46ed0724 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1444Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1444; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1444Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1445Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1445Repository.java new file mode 100644 index 000000000..a5bc28171 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1445Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1445; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1445Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1446Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1446Repository.java new file mode 100644 index 000000000..eb28fe066 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1446Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1446; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1446Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1447Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1447Repository.java new file mode 100644 index 000000000..185bc8aa7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1447Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1447; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1447Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1448Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1448Repository.java new file mode 100644 index 000000000..3cedf2722 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1448Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1448; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1448Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1449Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1449Repository.java new file mode 100644 index 000000000..9a212858f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1449Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1449; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1449Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer144Repository.java b/jpa/deferred/src/main/java/example/repo/Customer144Repository.java new file mode 100644 index 000000000..fa084cfca --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer144Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer144; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer144Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1450Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1450Repository.java new file mode 100644 index 000000000..d7333979a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1450Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1450; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1450Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1451Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1451Repository.java new file mode 100644 index 000000000..87f18f0e0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1451Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1451; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1451Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1452Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1452Repository.java new file mode 100644 index 000000000..b70907b1c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1452Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1452; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1452Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1453Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1453Repository.java new file mode 100644 index 000000000..449aab219 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1453Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1453; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1453Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1454Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1454Repository.java new file mode 100644 index 000000000..686d095a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1454Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1454; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1454Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1455Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1455Repository.java new file mode 100644 index 000000000..9ce8116d5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1455Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1455; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1455Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1456Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1456Repository.java new file mode 100644 index 000000000..49fe350d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1456Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1456; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1456Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1457Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1457Repository.java new file mode 100644 index 000000000..0defe24ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1457Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1457; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1457Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1458Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1458Repository.java new file mode 100644 index 000000000..4cae3c4e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1458Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1458; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1458Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1459Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1459Repository.java new file mode 100644 index 000000000..e319e1ed0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1459Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1459; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1459Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer145Repository.java b/jpa/deferred/src/main/java/example/repo/Customer145Repository.java new file mode 100644 index 000000000..4f9e7a8e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer145Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer145; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer145Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1460Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1460Repository.java new file mode 100644 index 000000000..ca671e7a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1460Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1460; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1460Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1461Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1461Repository.java new file mode 100644 index 000000000..77739f80a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1461Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1461; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1461Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1462Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1462Repository.java new file mode 100644 index 000000000..9f1275839 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1462Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1462; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1462Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1463Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1463Repository.java new file mode 100644 index 000000000..f225adf67 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1463Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1463; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1463Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1464Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1464Repository.java new file mode 100644 index 000000000..149666c42 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1464Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1464; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1464Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1465Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1465Repository.java new file mode 100644 index 000000000..6ee5df7ff --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1465Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1465; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1465Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1466Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1466Repository.java new file mode 100644 index 000000000..8ec1ee2e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1466Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1466; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1466Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1467Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1467Repository.java new file mode 100644 index 000000000..de4379734 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1467Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1467; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1467Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1468Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1468Repository.java new file mode 100644 index 000000000..b929cb1cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1468Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1468; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1468Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1469Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1469Repository.java new file mode 100644 index 000000000..15b951b56 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1469Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1469; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1469Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer146Repository.java b/jpa/deferred/src/main/java/example/repo/Customer146Repository.java new file mode 100644 index 000000000..25226739f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer146Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer146; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer146Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1470Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1470Repository.java new file mode 100644 index 000000000..c1034bcdf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1470Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1470; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1470Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1471Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1471Repository.java new file mode 100644 index 000000000..e9db994fe --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1471Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1471; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1471Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1472Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1472Repository.java new file mode 100644 index 000000000..e0898b443 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1472Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1472; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1472Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1473Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1473Repository.java new file mode 100644 index 000000000..930b4c752 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1473Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1473; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1473Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1474Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1474Repository.java new file mode 100644 index 000000000..9b4e37512 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1474Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1474; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1474Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1475Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1475Repository.java new file mode 100644 index 000000000..c4cad5a8d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1475Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1475; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1475Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1476Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1476Repository.java new file mode 100644 index 000000000..6238736de --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1476Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1476; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1476Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1477Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1477Repository.java new file mode 100644 index 000000000..00e550383 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1477Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1477; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1477Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1478Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1478Repository.java new file mode 100644 index 000000000..cf21fc7f0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1478Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1478; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1478Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1479Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1479Repository.java new file mode 100644 index 000000000..e17e0d33c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1479Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1479; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1479Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer147Repository.java b/jpa/deferred/src/main/java/example/repo/Customer147Repository.java new file mode 100644 index 000000000..5e2425422 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer147Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer147; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer147Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1480Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1480Repository.java new file mode 100644 index 000000000..fc369dd5e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1480Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1480; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1480Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1481Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1481Repository.java new file mode 100644 index 000000000..bbced4f11 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1481Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1481; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1481Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1482Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1482Repository.java new file mode 100644 index 000000000..4a4684798 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1482Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1482; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1482Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1483Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1483Repository.java new file mode 100644 index 000000000..e9f1a2232 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1483Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1483; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1483Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1484Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1484Repository.java new file mode 100644 index 000000000..08197a60f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1484Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1484; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1484Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1485Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1485Repository.java new file mode 100644 index 000000000..a2ca54595 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1485Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1485; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1485Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1486Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1486Repository.java new file mode 100644 index 000000000..02e1ccf8b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1486Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1486; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1486Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1487Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1487Repository.java new file mode 100644 index 000000000..3ca6fcd23 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1487Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1487; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1487Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1488Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1488Repository.java new file mode 100644 index 000000000..34ebdb401 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1488Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1488; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1488Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1489Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1489Repository.java new file mode 100644 index 000000000..47fe7e865 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1489Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1489; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1489Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer148Repository.java b/jpa/deferred/src/main/java/example/repo/Customer148Repository.java new file mode 100644 index 000000000..fc24337ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer148Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer148; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer148Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1490Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1490Repository.java new file mode 100644 index 000000000..5b9b9fe41 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1490Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1490; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1490Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1491Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1491Repository.java new file mode 100644 index 000000000..b4d2be557 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1491Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1491; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1491Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1492Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1492Repository.java new file mode 100644 index 000000000..659388df3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1492Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1492; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1492Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1493Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1493Repository.java new file mode 100644 index 000000000..3642a8ad0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1493Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1493; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1493Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1494Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1494Repository.java new file mode 100644 index 000000000..0250a3ca0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1494Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1494; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1494Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1495Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1495Repository.java new file mode 100644 index 000000000..43c636a13 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1495Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1495; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1495Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1496Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1496Repository.java new file mode 100644 index 000000000..185d42aae --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1496Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1496; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1496Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1497Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1497Repository.java new file mode 100644 index 000000000..ca1a95e12 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1497Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1497; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1497Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1498Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1498Repository.java new file mode 100644 index 000000000..dbdda1dfd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1498Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1498; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1498Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1499Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1499Repository.java new file mode 100644 index 000000000..4ab5860a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1499Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1499; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1499Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer149Repository.java b/jpa/deferred/src/main/java/example/repo/Customer149Repository.java new file mode 100644 index 000000000..0073676dc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer149Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer149; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer149Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer14Repository.java b/jpa/deferred/src/main/java/example/repo/Customer14Repository.java new file mode 100644 index 000000000..2885a4bf9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer14Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer14; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer14Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1500Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1500Repository.java new file mode 100644 index 000000000..a58a23a69 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1500Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1500; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1500Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1501Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1501Repository.java new file mode 100644 index 000000000..fca65bae5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1501Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1501; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1501Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1502Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1502Repository.java new file mode 100644 index 000000000..c6e5053b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1502Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1502; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1502Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1503Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1503Repository.java new file mode 100644 index 000000000..0898ca3e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1503Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1503; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1503Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1504Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1504Repository.java new file mode 100644 index 000000000..bbd2c37e4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1504Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1504; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1504Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1505Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1505Repository.java new file mode 100644 index 000000000..c92d2c52b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1505Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1505; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1505Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1506Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1506Repository.java new file mode 100644 index 000000000..1d112c9a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1506Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1506; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1506Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1507Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1507Repository.java new file mode 100644 index 000000000..625113b5d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1507Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1507; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1507Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1508Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1508Repository.java new file mode 100644 index 000000000..2ae99009f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1508Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1508; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1508Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1509Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1509Repository.java new file mode 100644 index 000000000..8a1eed6cd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1509Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1509; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1509Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer150Repository.java b/jpa/deferred/src/main/java/example/repo/Customer150Repository.java new file mode 100644 index 000000000..a6b81ebdb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer150Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer150; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer150Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1510Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1510Repository.java new file mode 100644 index 000000000..a39545edc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1510Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1510; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1510Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1511Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1511Repository.java new file mode 100644 index 000000000..f9bc6212a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1511Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1511; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1511Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1512Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1512Repository.java new file mode 100644 index 000000000..2924d8847 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1512Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1512; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1512Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1513Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1513Repository.java new file mode 100644 index 000000000..2f8dd3b44 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1513Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1513; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1513Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1514Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1514Repository.java new file mode 100644 index 000000000..fb2c80fb3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1514Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1514; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1514Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1515Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1515Repository.java new file mode 100644 index 000000000..e2124dff3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1515Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1515; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1515Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1516Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1516Repository.java new file mode 100644 index 000000000..116b5aaa1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1516Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1516; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1516Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1517Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1517Repository.java new file mode 100644 index 000000000..73ac8554a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1517Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1517; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1517Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1518Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1518Repository.java new file mode 100644 index 000000000..463b3631d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1518Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1518; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1518Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1519Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1519Repository.java new file mode 100644 index 000000000..e9d78e4e4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1519Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1519; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1519Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer151Repository.java b/jpa/deferred/src/main/java/example/repo/Customer151Repository.java new file mode 100644 index 000000000..af9662c36 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer151Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer151; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer151Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1520Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1520Repository.java new file mode 100644 index 000000000..621506aeb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1520Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1520; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1520Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1521Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1521Repository.java new file mode 100644 index 000000000..e44d48e86 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1521Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1521; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1521Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1522Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1522Repository.java new file mode 100644 index 000000000..1a83469f9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1522Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1522; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1522Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1523Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1523Repository.java new file mode 100644 index 000000000..b241236e4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1523Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1523; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1523Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1524Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1524Repository.java new file mode 100644 index 000000000..0139b19d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1524Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1524; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1524Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1525Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1525Repository.java new file mode 100644 index 000000000..2dbdb48f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1525Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1525; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1525Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1526Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1526Repository.java new file mode 100644 index 000000000..ead01582e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1526Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1526; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1526Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1527Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1527Repository.java new file mode 100644 index 000000000..41f81cfc6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1527Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1527; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1527Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1528Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1528Repository.java new file mode 100644 index 000000000..3857f4fda --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1528Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1528; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1528Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1529Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1529Repository.java new file mode 100644 index 000000000..5903fcb3f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1529Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1529; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1529Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer152Repository.java b/jpa/deferred/src/main/java/example/repo/Customer152Repository.java new file mode 100644 index 000000000..946af6244 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer152Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer152; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer152Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1530Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1530Repository.java new file mode 100644 index 000000000..983102399 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1530Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1530; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1530Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1531Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1531Repository.java new file mode 100644 index 000000000..e01ae4dfa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1531Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1531; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1531Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1532Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1532Repository.java new file mode 100644 index 000000000..a42172d69 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1532Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1532; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1532Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1533Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1533Repository.java new file mode 100644 index 000000000..f5c7aa9cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1533Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1533; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1533Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1534Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1534Repository.java new file mode 100644 index 000000000..be60335b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1534Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1534; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1534Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1535Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1535Repository.java new file mode 100644 index 000000000..a02f4436c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1535Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1535; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1535Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1536Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1536Repository.java new file mode 100644 index 000000000..7f364e463 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1536Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1536; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1536Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1537Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1537Repository.java new file mode 100644 index 000000000..8a5c0c6b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1537Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1537; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1537Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1538Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1538Repository.java new file mode 100644 index 000000000..15b331186 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1538Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1538; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1538Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1539Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1539Repository.java new file mode 100644 index 000000000..749bbad4c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1539Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1539; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1539Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer153Repository.java b/jpa/deferred/src/main/java/example/repo/Customer153Repository.java new file mode 100644 index 000000000..44bbcba9c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer153Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer153; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer153Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1540Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1540Repository.java new file mode 100644 index 000000000..2e7f0c37c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1540Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1540; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1540Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1541Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1541Repository.java new file mode 100644 index 000000000..88269e6a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1541Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1541; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1541Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1542Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1542Repository.java new file mode 100644 index 000000000..6a43cdaef --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1542Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1542; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1542Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1543Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1543Repository.java new file mode 100644 index 000000000..9e1b2ee08 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1543Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1543; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1543Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1544Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1544Repository.java new file mode 100644 index 000000000..666b523b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1544Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1544; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1544Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1545Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1545Repository.java new file mode 100644 index 000000000..1e052e7b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1545Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1545; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1545Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1546Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1546Repository.java new file mode 100644 index 000000000..13306542c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1546Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1546; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1546Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1547Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1547Repository.java new file mode 100644 index 000000000..0de1ae5df --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1547Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1547; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1547Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1548Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1548Repository.java new file mode 100644 index 000000000..f65074d83 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1548Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1548; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1548Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1549Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1549Repository.java new file mode 100644 index 000000000..2d85e0ee4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1549Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1549; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1549Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer154Repository.java b/jpa/deferred/src/main/java/example/repo/Customer154Repository.java new file mode 100644 index 000000000..b5f0af664 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer154Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer154; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer154Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1550Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1550Repository.java new file mode 100644 index 000000000..d9a20b320 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1550Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1550; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1550Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1551Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1551Repository.java new file mode 100644 index 000000000..04c67ee6b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1551Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1551; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1551Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1552Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1552Repository.java new file mode 100644 index 000000000..316060c22 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1552Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1552; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1552Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1553Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1553Repository.java new file mode 100644 index 000000000..312f30616 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1553Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1553; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1553Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1554Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1554Repository.java new file mode 100644 index 000000000..9e14fe837 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1554Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1554; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1554Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1555Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1555Repository.java new file mode 100644 index 000000000..bb63c3378 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1555Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1555; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1555Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1556Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1556Repository.java new file mode 100644 index 000000000..910931d2b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1556Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1556; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1556Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1557Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1557Repository.java new file mode 100644 index 000000000..0de2ed2cd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1557Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1557; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1557Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1558Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1558Repository.java new file mode 100644 index 000000000..5a695bbb1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1558Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1558; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1558Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1559Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1559Repository.java new file mode 100644 index 000000000..f638e531e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1559Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1559; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1559Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer155Repository.java b/jpa/deferred/src/main/java/example/repo/Customer155Repository.java new file mode 100644 index 000000000..10e5fdc60 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer155Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer155; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer155Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1560Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1560Repository.java new file mode 100644 index 000000000..2f8086a33 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1560Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1560; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1560Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1561Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1561Repository.java new file mode 100644 index 000000000..161ddd66a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1561Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1561; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1561Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1562Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1562Repository.java new file mode 100644 index 000000000..f586f2706 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1562Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1562; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1562Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1563Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1563Repository.java new file mode 100644 index 000000000..83df851f5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1563Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1563; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1563Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1564Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1564Repository.java new file mode 100644 index 000000000..dea0f4273 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1564Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1564; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1564Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1565Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1565Repository.java new file mode 100644 index 000000000..16fc63a27 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1565Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1565; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1565Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1566Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1566Repository.java new file mode 100644 index 000000000..3ebc9b840 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1566Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1566; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1566Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1567Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1567Repository.java new file mode 100644 index 000000000..36e4c18ab --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1567Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1567; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1567Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1568Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1568Repository.java new file mode 100644 index 000000000..1309bb3b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1568Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1568; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1568Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1569Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1569Repository.java new file mode 100644 index 000000000..46d4317ab --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1569Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1569; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1569Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer156Repository.java b/jpa/deferred/src/main/java/example/repo/Customer156Repository.java new file mode 100644 index 000000000..989f2c550 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer156Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer156; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer156Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1570Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1570Repository.java new file mode 100644 index 000000000..50ea8c61c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1570Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1570; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1570Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1571Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1571Repository.java new file mode 100644 index 000000000..66603f868 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1571Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1571; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1571Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1572Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1572Repository.java new file mode 100644 index 000000000..018f78d89 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1572Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1572; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1572Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1573Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1573Repository.java new file mode 100644 index 000000000..682d015b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1573Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1573; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1573Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1574Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1574Repository.java new file mode 100644 index 000000000..07f5b1261 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1574Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1574; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1574Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1575Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1575Repository.java new file mode 100644 index 000000000..4f8f5b4be --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1575Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1575; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1575Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1576Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1576Repository.java new file mode 100644 index 000000000..7f9399596 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1576Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1576; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1576Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1577Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1577Repository.java new file mode 100644 index 000000000..e506567ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1577Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1577; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1577Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1578Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1578Repository.java new file mode 100644 index 000000000..bab77cc2f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1578Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1578; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1578Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1579Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1579Repository.java new file mode 100644 index 000000000..5ed891cb1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1579Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1579; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1579Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer157Repository.java b/jpa/deferred/src/main/java/example/repo/Customer157Repository.java new file mode 100644 index 000000000..8ab403974 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer157Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer157; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer157Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1580Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1580Repository.java new file mode 100644 index 000000000..edc7a184c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1580Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1580; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1580Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1581Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1581Repository.java new file mode 100644 index 000000000..aa4102913 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1581Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1581; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1581Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1582Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1582Repository.java new file mode 100644 index 000000000..cb541101f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1582Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1582; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1582Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1583Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1583Repository.java new file mode 100644 index 000000000..4702e3ab8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1583Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1583; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1583Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1584Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1584Repository.java new file mode 100644 index 000000000..1cafdacb7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1584Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1584; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1584Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1585Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1585Repository.java new file mode 100644 index 000000000..a1387b5b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1585Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1585; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1585Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1586Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1586Repository.java new file mode 100644 index 000000000..06a8cf5f0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1586Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1586; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1586Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1587Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1587Repository.java new file mode 100644 index 000000000..74ec5ea45 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1587Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1587; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1587Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1588Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1588Repository.java new file mode 100644 index 000000000..e2ed8ab35 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1588Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1588; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1588Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1589Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1589Repository.java new file mode 100644 index 000000000..46df1b512 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1589Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1589; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1589Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer158Repository.java b/jpa/deferred/src/main/java/example/repo/Customer158Repository.java new file mode 100644 index 000000000..93b75d498 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer158Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer158; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer158Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1590Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1590Repository.java new file mode 100644 index 000000000..f41a0341b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1590Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1590; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1590Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1591Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1591Repository.java new file mode 100644 index 000000000..64df23c5c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1591Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1591; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1591Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1592Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1592Repository.java new file mode 100644 index 000000000..7effb6da4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1592Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1592; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1592Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1593Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1593Repository.java new file mode 100644 index 000000000..be632e517 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1593Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1593; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1593Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1594Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1594Repository.java new file mode 100644 index 000000000..a065be8f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1594Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1594; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1594Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1595Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1595Repository.java new file mode 100644 index 000000000..31f44ff1b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1595Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1595; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1595Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1596Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1596Repository.java new file mode 100644 index 000000000..79fbea75d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1596Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1596; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1596Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1597Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1597Repository.java new file mode 100644 index 000000000..93984504e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1597Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1597; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1597Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1598Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1598Repository.java new file mode 100644 index 000000000..f0dd16a6a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1598Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1598; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1598Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1599Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1599Repository.java new file mode 100644 index 000000000..45ffa2f18 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1599Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1599; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1599Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer159Repository.java b/jpa/deferred/src/main/java/example/repo/Customer159Repository.java new file mode 100644 index 000000000..82ce2aa4c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer159Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer159; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer159Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer15Repository.java b/jpa/deferred/src/main/java/example/repo/Customer15Repository.java new file mode 100644 index 000000000..7461a2d3a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer15Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer15; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer15Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1600Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1600Repository.java new file mode 100644 index 000000000..868f60e8e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1600Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1600; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1600Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1601Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1601Repository.java new file mode 100644 index 000000000..0cdcef058 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1601Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1601; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1601Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1602Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1602Repository.java new file mode 100644 index 000000000..da6a69a60 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1602Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1602; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1602Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1603Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1603Repository.java new file mode 100644 index 000000000..33d47b2f3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1603Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1603; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1603Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1604Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1604Repository.java new file mode 100644 index 000000000..a8894143c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1604Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1604; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1604Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1605Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1605Repository.java new file mode 100644 index 000000000..a0005811a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1605Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1605; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1605Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1606Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1606Repository.java new file mode 100644 index 000000000..b3cf34f07 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1606Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1606; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1606Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1607Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1607Repository.java new file mode 100644 index 000000000..6b601490f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1607Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1607; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1607Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1608Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1608Repository.java new file mode 100644 index 000000000..e64c83d29 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1608Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1608; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1608Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1609Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1609Repository.java new file mode 100644 index 000000000..14941bd07 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1609Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1609; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1609Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer160Repository.java b/jpa/deferred/src/main/java/example/repo/Customer160Repository.java new file mode 100644 index 000000000..15e5ab50a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer160Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer160; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer160Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1610Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1610Repository.java new file mode 100644 index 000000000..97f1e7b85 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1610Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1610; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1610Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1611Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1611Repository.java new file mode 100644 index 000000000..d5f178271 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1611Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1611; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1611Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1612Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1612Repository.java new file mode 100644 index 000000000..c977f3c02 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1612Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1612; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1612Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1613Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1613Repository.java new file mode 100644 index 000000000..90126949e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1613Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1613; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1613Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1614Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1614Repository.java new file mode 100644 index 000000000..ad23abdf8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1614Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1614; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1614Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1615Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1615Repository.java new file mode 100644 index 000000000..db21a2a0d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1615Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1615; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1615Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1616Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1616Repository.java new file mode 100644 index 000000000..bb0a369b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1616Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1616; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1616Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1617Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1617Repository.java new file mode 100644 index 000000000..019c087b2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1617Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1617; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1617Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1618Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1618Repository.java new file mode 100644 index 000000000..1686ebe5f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1618Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1618; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1618Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1619Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1619Repository.java new file mode 100644 index 000000000..6f2421a1c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1619Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1619; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1619Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer161Repository.java b/jpa/deferred/src/main/java/example/repo/Customer161Repository.java new file mode 100644 index 000000000..197e9eca5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer161Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer161; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer161Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1620Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1620Repository.java new file mode 100644 index 000000000..5036d1bfd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1620Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1620; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1620Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1621Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1621Repository.java new file mode 100644 index 000000000..ad4d215ac --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1621Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1621; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1621Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1622Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1622Repository.java new file mode 100644 index 000000000..cfae23ab3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1622Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1622; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1622Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1623Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1623Repository.java new file mode 100644 index 000000000..440aafe28 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1623Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1623; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1623Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1624Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1624Repository.java new file mode 100644 index 000000000..84c60d89d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1624Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1624; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1624Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1625Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1625Repository.java new file mode 100644 index 000000000..8a2711f8f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1625Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1625; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1625Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1626Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1626Repository.java new file mode 100644 index 000000000..7ad62594e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1626Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1626; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1626Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1627Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1627Repository.java new file mode 100644 index 000000000..388f0bb81 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1627Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1627; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1627Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1628Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1628Repository.java new file mode 100644 index 000000000..6bf906ddf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1628Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1628; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1628Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1629Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1629Repository.java new file mode 100644 index 000000000..e02a7f56f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1629Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1629; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1629Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer162Repository.java b/jpa/deferred/src/main/java/example/repo/Customer162Repository.java new file mode 100644 index 000000000..4a953a0d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer162Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer162; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer162Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1630Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1630Repository.java new file mode 100644 index 000000000..3aa8c72db --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1630Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1630; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1630Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1631Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1631Repository.java new file mode 100644 index 000000000..a6e9bf33f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1631Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1631; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1631Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1632Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1632Repository.java new file mode 100644 index 000000000..8c6341953 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1632Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1632; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1632Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1633Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1633Repository.java new file mode 100644 index 000000000..adc921434 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1633Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1633; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1633Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1634Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1634Repository.java new file mode 100644 index 000000000..aaf128721 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1634Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1634; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1634Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1635Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1635Repository.java new file mode 100644 index 000000000..53530aa2d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1635Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1635; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1635Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1636Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1636Repository.java new file mode 100644 index 000000000..c927b3e5c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1636Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1636; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1636Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1637Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1637Repository.java new file mode 100644 index 000000000..d4ad08bfe --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1637Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1637; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1637Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1638Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1638Repository.java new file mode 100644 index 000000000..66f3c2982 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1638Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1638; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1638Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1639Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1639Repository.java new file mode 100644 index 000000000..93d4fe2a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1639Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1639; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1639Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer163Repository.java b/jpa/deferred/src/main/java/example/repo/Customer163Repository.java new file mode 100644 index 000000000..39189c963 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer163Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer163; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer163Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1640Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1640Repository.java new file mode 100644 index 000000000..aea5ba3b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1640Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1640; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1640Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1641Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1641Repository.java new file mode 100644 index 000000000..95db565de --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1641Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1641; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1641Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1642Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1642Repository.java new file mode 100644 index 000000000..e71ed8483 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1642Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1642; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1642Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1643Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1643Repository.java new file mode 100644 index 000000000..c8de4c0c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1643Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1643; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1643Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1644Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1644Repository.java new file mode 100644 index 000000000..b2690c673 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1644Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1644; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1644Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1645Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1645Repository.java new file mode 100644 index 000000000..707ec8506 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1645Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1645; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1645Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1646Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1646Repository.java new file mode 100644 index 000000000..ae5cbde30 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1646Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1646; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1646Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1647Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1647Repository.java new file mode 100644 index 000000000..cfd1b98ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1647Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1647; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1647Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1648Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1648Repository.java new file mode 100644 index 000000000..79f0bceaf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1648Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1648; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1648Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1649Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1649Repository.java new file mode 100644 index 000000000..1473a0dda --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1649Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1649; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1649Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer164Repository.java b/jpa/deferred/src/main/java/example/repo/Customer164Repository.java new file mode 100644 index 000000000..aa0b6e892 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer164Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer164; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer164Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1650Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1650Repository.java new file mode 100644 index 000000000..7afc0b07a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1650Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1650; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1650Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1651Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1651Repository.java new file mode 100644 index 000000000..c92b9e66b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1651Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1651; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1651Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1652Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1652Repository.java new file mode 100644 index 000000000..ab6f3082f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1652Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1652; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1652Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1653Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1653Repository.java new file mode 100644 index 000000000..63cf989b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1653Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1653; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1653Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1654Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1654Repository.java new file mode 100644 index 000000000..e06e72a30 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1654Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1654; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1654Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1655Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1655Repository.java new file mode 100644 index 000000000..5bd6c99bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1655Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1655; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1655Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1656Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1656Repository.java new file mode 100644 index 000000000..599f8975f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1656Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1656; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1656Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1657Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1657Repository.java new file mode 100644 index 000000000..313811c06 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1657Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1657; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1657Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1658Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1658Repository.java new file mode 100644 index 000000000..5a90669b0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1658Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1658; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1658Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1659Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1659Repository.java new file mode 100644 index 000000000..30a36e2f7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1659Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1659; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1659Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer165Repository.java b/jpa/deferred/src/main/java/example/repo/Customer165Repository.java new file mode 100644 index 000000000..c9f191ab9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer165Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer165; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer165Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1660Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1660Repository.java new file mode 100644 index 000000000..d9d5a3358 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1660Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1660; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1660Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1661Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1661Repository.java new file mode 100644 index 000000000..279dd7850 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1661Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1661; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1661Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1662Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1662Repository.java new file mode 100644 index 000000000..3f23f98a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1662Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1662; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1662Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1663Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1663Repository.java new file mode 100644 index 000000000..9ce9258c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1663Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1663; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1663Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1664Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1664Repository.java new file mode 100644 index 000000000..609cbb4f3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1664Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1664; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1664Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1665Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1665Repository.java new file mode 100644 index 000000000..c88a87b14 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1665Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1665; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1665Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1666Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1666Repository.java new file mode 100644 index 000000000..5bc36502b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1666Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1666; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1666Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1667Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1667Repository.java new file mode 100644 index 000000000..8c2588671 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1667Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1667; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1667Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1668Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1668Repository.java new file mode 100644 index 000000000..b12a9c1c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1668Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1668; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1668Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1669Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1669Repository.java new file mode 100644 index 000000000..aad84779f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1669Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1669; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1669Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer166Repository.java b/jpa/deferred/src/main/java/example/repo/Customer166Repository.java new file mode 100644 index 000000000..aad760801 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer166Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer166; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer166Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1670Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1670Repository.java new file mode 100644 index 000000000..5d696a57b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1670Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1670; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1670Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1671Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1671Repository.java new file mode 100644 index 000000000..32bc42bc1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1671Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1671; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1671Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1672Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1672Repository.java new file mode 100644 index 000000000..823db4f95 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1672Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1672; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1672Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1673Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1673Repository.java new file mode 100644 index 000000000..8ebdf03af --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1673Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1673; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1673Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1674Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1674Repository.java new file mode 100644 index 000000000..bdc5d99e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1674Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1674; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1674Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1675Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1675Repository.java new file mode 100644 index 000000000..110185d00 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1675Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1675; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1675Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1676Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1676Repository.java new file mode 100644 index 000000000..9c3fdfbf6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1676Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1676; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1676Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1677Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1677Repository.java new file mode 100644 index 000000000..c9b524236 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1677Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1677; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1677Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1678Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1678Repository.java new file mode 100644 index 000000000..b19cfc9f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1678Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1678; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1678Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1679Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1679Repository.java new file mode 100644 index 000000000..1d19cdd04 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1679Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1679; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1679Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer167Repository.java b/jpa/deferred/src/main/java/example/repo/Customer167Repository.java new file mode 100644 index 000000000..3c7c85c63 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer167Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer167; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer167Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1680Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1680Repository.java new file mode 100644 index 000000000..029c0055f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1680Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1680; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1680Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1681Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1681Repository.java new file mode 100644 index 000000000..239d9477a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1681Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1681; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1681Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1682Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1682Repository.java new file mode 100644 index 000000000..c07c19251 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1682Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1682; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1682Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1683Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1683Repository.java new file mode 100644 index 000000000..3d0b7d889 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1683Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1683; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1683Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1684Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1684Repository.java new file mode 100644 index 000000000..ed72a08c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1684Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1684; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1684Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1685Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1685Repository.java new file mode 100644 index 000000000..5048ee3f7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1685Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1685; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1685Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1686Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1686Repository.java new file mode 100644 index 000000000..c603fadc7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1686Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1686; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1686Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1687Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1687Repository.java new file mode 100644 index 000000000..8a28dac14 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1687Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1687; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1687Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1688Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1688Repository.java new file mode 100644 index 000000000..7701173f7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1688Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1688; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1688Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1689Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1689Repository.java new file mode 100644 index 000000000..498d767d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1689Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1689; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1689Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer168Repository.java b/jpa/deferred/src/main/java/example/repo/Customer168Repository.java new file mode 100644 index 000000000..af15f19ee --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer168Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer168; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer168Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1690Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1690Repository.java new file mode 100644 index 000000000..dba622150 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1690Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1690; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1690Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1691Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1691Repository.java new file mode 100644 index 000000000..cd6133be8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1691Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1691; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1691Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1692Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1692Repository.java new file mode 100644 index 000000000..4b68184d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1692Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1692; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1692Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1693Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1693Repository.java new file mode 100644 index 000000000..667401de0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1693Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1693; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1693Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1694Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1694Repository.java new file mode 100644 index 000000000..4a4348feb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1694Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1694; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1694Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1695Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1695Repository.java new file mode 100644 index 000000000..f2590f449 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1695Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1695; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1695Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1696Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1696Repository.java new file mode 100644 index 000000000..2a2b71183 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1696Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1696; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1696Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1697Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1697Repository.java new file mode 100644 index 000000000..baae15d1b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1697Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1697; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1697Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1698Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1698Repository.java new file mode 100644 index 000000000..95d92b008 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1698Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1698; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1698Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1699Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1699Repository.java new file mode 100644 index 000000000..e2e8da392 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1699Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1699; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1699Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer169Repository.java b/jpa/deferred/src/main/java/example/repo/Customer169Repository.java new file mode 100644 index 000000000..50046ae0b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer169Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer169; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer169Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer16Repository.java b/jpa/deferred/src/main/java/example/repo/Customer16Repository.java new file mode 100644 index 000000000..0694b434f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer16Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer16; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer16Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1700Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1700Repository.java new file mode 100644 index 000000000..b48d9bcc8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1700Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1700; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1700Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1701Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1701Repository.java new file mode 100644 index 000000000..442992ede --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1701Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1701; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1701Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1702Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1702Repository.java new file mode 100644 index 000000000..1389bfff5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1702Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1702; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1702Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1703Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1703Repository.java new file mode 100644 index 000000000..2d389a5ff --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1703Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1703; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1703Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1704Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1704Repository.java new file mode 100644 index 000000000..c6fe57021 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1704Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1704; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1704Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1705Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1705Repository.java new file mode 100644 index 000000000..271030679 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1705Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1705; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1705Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1706Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1706Repository.java new file mode 100644 index 000000000..dc70535e0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1706Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1706; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1706Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1707Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1707Repository.java new file mode 100644 index 000000000..0bc08ef8f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1707Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1707; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1707Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1708Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1708Repository.java new file mode 100644 index 000000000..90a2bd4eb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1708Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1708; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1708Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1709Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1709Repository.java new file mode 100644 index 000000000..dde7d279a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1709Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1709; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1709Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer170Repository.java b/jpa/deferred/src/main/java/example/repo/Customer170Repository.java new file mode 100644 index 000000000..171fca967 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer170Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer170; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer170Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1710Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1710Repository.java new file mode 100644 index 000000000..c747b5d70 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1710Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1710; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1710Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1711Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1711Repository.java new file mode 100644 index 000000000..b47280462 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1711Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1711; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1711Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1712Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1712Repository.java new file mode 100644 index 000000000..5f9ebf24e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1712Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1712; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1712Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1713Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1713Repository.java new file mode 100644 index 000000000..7b242e330 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1713Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1713; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1713Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1714Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1714Repository.java new file mode 100644 index 000000000..3d346acea --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1714Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1714; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1714Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1715Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1715Repository.java new file mode 100644 index 000000000..cef6907bf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1715Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1715; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1715Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1716Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1716Repository.java new file mode 100644 index 000000000..c7856a6e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1716Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1716; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1716Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1717Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1717Repository.java new file mode 100644 index 000000000..bd0b3f33b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1717Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1717; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1717Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1718Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1718Repository.java new file mode 100644 index 000000000..1e01d85a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1718Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1718; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1718Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1719Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1719Repository.java new file mode 100644 index 000000000..413490520 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1719Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1719; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1719Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer171Repository.java b/jpa/deferred/src/main/java/example/repo/Customer171Repository.java new file mode 100644 index 000000000..8a46151c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer171Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer171; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer171Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1720Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1720Repository.java new file mode 100644 index 000000000..c2c1129b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1720Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1720; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1720Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1721Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1721Repository.java new file mode 100644 index 000000000..792a0c489 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1721Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1721; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1721Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1722Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1722Repository.java new file mode 100644 index 000000000..d84244b0f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1722Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1722; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1722Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1723Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1723Repository.java new file mode 100644 index 000000000..9ee862ba2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1723Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1723; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1723Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1724Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1724Repository.java new file mode 100644 index 000000000..7f675f08b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1724Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1724; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1724Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1725Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1725Repository.java new file mode 100644 index 000000000..bd925dc33 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1725Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1725; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1725Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1726Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1726Repository.java new file mode 100644 index 000000000..2114280cd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1726Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1726; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1726Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1727Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1727Repository.java new file mode 100644 index 000000000..6b4e596aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1727Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1727; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1727Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1728Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1728Repository.java new file mode 100644 index 000000000..2ddc5c4d4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1728Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1728; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1728Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1729Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1729Repository.java new file mode 100644 index 000000000..6d5cf3548 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1729Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1729; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1729Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer172Repository.java b/jpa/deferred/src/main/java/example/repo/Customer172Repository.java new file mode 100644 index 000000000..84896374d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer172Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer172; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer172Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1730Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1730Repository.java new file mode 100644 index 000000000..0ddb04021 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1730Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1730; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1730Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1731Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1731Repository.java new file mode 100644 index 000000000..30d37fa2c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1731Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1731; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1731Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1732Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1732Repository.java new file mode 100644 index 000000000..2c4ae0fb3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1732Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1732; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1732Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1733Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1733Repository.java new file mode 100644 index 000000000..02cbea431 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1733Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1733; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1733Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1734Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1734Repository.java new file mode 100644 index 000000000..b0b55dda9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1734Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1734; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1734Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1735Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1735Repository.java new file mode 100644 index 000000000..cda3b8fb2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1735Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1735; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1735Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1736Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1736Repository.java new file mode 100644 index 000000000..6d5412e17 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1736Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1736; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1736Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1737Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1737Repository.java new file mode 100644 index 000000000..1b6058f1d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1737Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1737; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1737Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1738Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1738Repository.java new file mode 100644 index 000000000..dde616883 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1738Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1738; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1738Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1739Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1739Repository.java new file mode 100644 index 000000000..ec5546d5c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1739Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1739; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1739Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer173Repository.java b/jpa/deferred/src/main/java/example/repo/Customer173Repository.java new file mode 100644 index 000000000..27da5bb30 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer173Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer173; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer173Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1740Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1740Repository.java new file mode 100644 index 000000000..548d42f70 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1740Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1740; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1740Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1741Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1741Repository.java new file mode 100644 index 000000000..ba3c3e743 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1741Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1741; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1741Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1742Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1742Repository.java new file mode 100644 index 000000000..53666cc98 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1742Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1742; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1742Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1743Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1743Repository.java new file mode 100644 index 000000000..e978eee08 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1743Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1743; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1743Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1744Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1744Repository.java new file mode 100644 index 000000000..420f92b0f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1744Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1744; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1744Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1745Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1745Repository.java new file mode 100644 index 000000000..1c7d3c023 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1745Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1745; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1745Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1746Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1746Repository.java new file mode 100644 index 000000000..3cc638862 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1746Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1746; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1746Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1747Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1747Repository.java new file mode 100644 index 000000000..ff041445f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1747Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1747; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1747Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1748Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1748Repository.java new file mode 100644 index 000000000..d955e58a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1748Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1748; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1748Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1749Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1749Repository.java new file mode 100644 index 000000000..1f97b1fb0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1749Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1749; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1749Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer174Repository.java b/jpa/deferred/src/main/java/example/repo/Customer174Repository.java new file mode 100644 index 000000000..32537dd26 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer174Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer174; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer174Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1750Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1750Repository.java new file mode 100644 index 000000000..5c9ee6151 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1750Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1750; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1750Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1751Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1751Repository.java new file mode 100644 index 000000000..4c4fac45c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1751Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1751; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1751Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1752Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1752Repository.java new file mode 100644 index 000000000..f1e1605c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1752Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1752; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1752Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1753Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1753Repository.java new file mode 100644 index 000000000..64b930cbb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1753Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1753; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1753Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1754Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1754Repository.java new file mode 100644 index 000000000..12f8ce291 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1754Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1754; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1754Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1755Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1755Repository.java new file mode 100644 index 000000000..5285209ef --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1755Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1755; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1755Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1756Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1756Repository.java new file mode 100644 index 000000000..b57fe68c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1756Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1756; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1756Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1757Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1757Repository.java new file mode 100644 index 000000000..107821462 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1757Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1757; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1757Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1758Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1758Repository.java new file mode 100644 index 000000000..743d44355 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1758Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1758; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1758Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1759Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1759Repository.java new file mode 100644 index 000000000..10b9d66a7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1759Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1759; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1759Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer175Repository.java b/jpa/deferred/src/main/java/example/repo/Customer175Repository.java new file mode 100644 index 000000000..615ca7a41 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer175Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer175; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer175Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1760Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1760Repository.java new file mode 100644 index 000000000..673241f84 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1760Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1760; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1760Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1761Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1761Repository.java new file mode 100644 index 000000000..898dce32d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1761Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1761; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1761Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1762Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1762Repository.java new file mode 100644 index 000000000..cd6d21059 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1762Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1762; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1762Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1763Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1763Repository.java new file mode 100644 index 000000000..9a6d2c496 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1763Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1763; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1763Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1764Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1764Repository.java new file mode 100644 index 000000000..f483130b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1764Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1764; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1764Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1765Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1765Repository.java new file mode 100644 index 000000000..4a47af928 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1765Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1765; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1765Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1766Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1766Repository.java new file mode 100644 index 000000000..b5c6a2371 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1766Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1766; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1766Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1767Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1767Repository.java new file mode 100644 index 000000000..aef776cf1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1767Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1767; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1767Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1768Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1768Repository.java new file mode 100644 index 000000000..5aa5b442c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1768Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1768; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1768Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1769Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1769Repository.java new file mode 100644 index 000000000..ec222373c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1769Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1769; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1769Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer176Repository.java b/jpa/deferred/src/main/java/example/repo/Customer176Repository.java new file mode 100644 index 000000000..d929d7629 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer176Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer176; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer176Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1770Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1770Repository.java new file mode 100644 index 000000000..030b08ab5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1770Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1770; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1770Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1771Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1771Repository.java new file mode 100644 index 000000000..23eac10c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1771Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1771; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1771Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1772Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1772Repository.java new file mode 100644 index 000000000..77b214e79 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1772Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1772; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1772Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1773Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1773Repository.java new file mode 100644 index 000000000..b4ab13d2c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1773Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1773; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1773Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1774Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1774Repository.java new file mode 100644 index 000000000..cae25269e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1774Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1774; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1774Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1775Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1775Repository.java new file mode 100644 index 000000000..cbca42faa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1775Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1775; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1775Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1776Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1776Repository.java new file mode 100644 index 000000000..9cd61b1a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1776Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1776; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1776Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1777Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1777Repository.java new file mode 100644 index 000000000..881d034e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1777Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1777; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1777Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1778Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1778Repository.java new file mode 100644 index 000000000..3eabba61c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1778Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1778; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1778Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1779Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1779Repository.java new file mode 100644 index 000000000..b7927d245 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1779Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1779; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1779Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer177Repository.java b/jpa/deferred/src/main/java/example/repo/Customer177Repository.java new file mode 100644 index 000000000..5ce75a4a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer177Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer177; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer177Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1780Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1780Repository.java new file mode 100644 index 000000000..a520290ca --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1780Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1780; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1780Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1781Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1781Repository.java new file mode 100644 index 000000000..83b50b56a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1781Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1781; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1781Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1782Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1782Repository.java new file mode 100644 index 000000000..5d360c102 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1782Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1782; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1782Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1783Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1783Repository.java new file mode 100644 index 000000000..058505edb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1783Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1783; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1783Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1784Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1784Repository.java new file mode 100644 index 000000000..6acd8c5d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1784Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1784; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1784Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1785Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1785Repository.java new file mode 100644 index 000000000..feaad0afb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1785Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1785; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1785Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1786Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1786Repository.java new file mode 100644 index 000000000..a602940b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1786Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1786; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1786Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1787Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1787Repository.java new file mode 100644 index 000000000..4b8e5114d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1787Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1787; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1787Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1788Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1788Repository.java new file mode 100644 index 000000000..e008ee820 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1788Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1788; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1788Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1789Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1789Repository.java new file mode 100644 index 000000000..963f9da43 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1789Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1789; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1789Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer178Repository.java b/jpa/deferred/src/main/java/example/repo/Customer178Repository.java new file mode 100644 index 000000000..80bf26a90 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer178Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer178; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer178Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1790Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1790Repository.java new file mode 100644 index 000000000..4bc0bcb4c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1790Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1790; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1790Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1791Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1791Repository.java new file mode 100644 index 000000000..a843ffe41 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1791Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1791; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1791Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1792Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1792Repository.java new file mode 100644 index 000000000..ce32bd190 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1792Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1792; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1792Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1793Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1793Repository.java new file mode 100644 index 000000000..401b8e7e6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1793Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1793; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1793Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1794Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1794Repository.java new file mode 100644 index 000000000..7c9673606 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1794Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1794; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1794Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1795Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1795Repository.java new file mode 100644 index 000000000..797315b3d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1795Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1795; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1795Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1796Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1796Repository.java new file mode 100644 index 000000000..e52b49ad5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1796Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1796; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1796Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1797Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1797Repository.java new file mode 100644 index 000000000..3a834ae8f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1797Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1797; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1797Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1798Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1798Repository.java new file mode 100644 index 000000000..f43bf340b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1798Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1798; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1798Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1799Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1799Repository.java new file mode 100644 index 000000000..4a8f6eadf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1799Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1799; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1799Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer179Repository.java b/jpa/deferred/src/main/java/example/repo/Customer179Repository.java new file mode 100644 index 000000000..fecf439ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer179Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer179; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer179Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer17Repository.java b/jpa/deferred/src/main/java/example/repo/Customer17Repository.java new file mode 100644 index 000000000..9d5975587 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer17Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer17; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer17Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1800Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1800Repository.java new file mode 100644 index 000000000..36bbcd56e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1800Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1800; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1800Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1801Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1801Repository.java new file mode 100644 index 000000000..1b275d604 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1801Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1801; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1801Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1802Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1802Repository.java new file mode 100644 index 000000000..4db6214c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1802Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1802; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1802Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1803Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1803Repository.java new file mode 100644 index 000000000..d2f0eb8c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1803Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1803; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1803Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1804Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1804Repository.java new file mode 100644 index 000000000..944fda783 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1804Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1804; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1804Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1805Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1805Repository.java new file mode 100644 index 000000000..5d7d100c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1805Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1805; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1805Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1806Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1806Repository.java new file mode 100644 index 000000000..dcca154c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1806Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1806; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1806Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1807Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1807Repository.java new file mode 100644 index 000000000..8930c3543 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1807Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1807; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1807Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1808Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1808Repository.java new file mode 100644 index 000000000..29d84fefd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1808Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1808; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1808Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1809Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1809Repository.java new file mode 100644 index 000000000..511d7a8bf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1809Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1809; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1809Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer180Repository.java b/jpa/deferred/src/main/java/example/repo/Customer180Repository.java new file mode 100644 index 000000000..ce007f695 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer180Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer180; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer180Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1810Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1810Repository.java new file mode 100644 index 000000000..c43e0d303 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1810Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1810; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1810Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1811Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1811Repository.java new file mode 100644 index 000000000..11696ef87 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1811Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1811; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1811Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1812Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1812Repository.java new file mode 100644 index 000000000..1201dcdf0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1812Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1812; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1812Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1813Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1813Repository.java new file mode 100644 index 000000000..6f28d219a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1813Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1813; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1813Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1814Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1814Repository.java new file mode 100644 index 000000000..45fc15678 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1814Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1814; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1814Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1815Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1815Repository.java new file mode 100644 index 000000000..9944c2a76 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1815Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1815; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1815Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1816Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1816Repository.java new file mode 100644 index 000000000..7494d9801 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1816Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1816; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1816Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1817Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1817Repository.java new file mode 100644 index 000000000..2be19687a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1817Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1817; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1817Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1818Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1818Repository.java new file mode 100644 index 000000000..eb619c6ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1818Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1818; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1818Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1819Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1819Repository.java new file mode 100644 index 000000000..d683773e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1819Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1819; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1819Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer181Repository.java b/jpa/deferred/src/main/java/example/repo/Customer181Repository.java new file mode 100644 index 000000000..f9e62af81 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer181Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer181; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer181Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1820Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1820Repository.java new file mode 100644 index 000000000..78473b25b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1820Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1820; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1820Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1821Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1821Repository.java new file mode 100644 index 000000000..62498dfc9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1821Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1821; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1821Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1822Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1822Repository.java new file mode 100644 index 000000000..e4e5ef91b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1822Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1822; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1822Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1823Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1823Repository.java new file mode 100644 index 000000000..bec9ddbe1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1823Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1823; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1823Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1824Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1824Repository.java new file mode 100644 index 000000000..876b575f3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1824Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1824; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1824Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1825Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1825Repository.java new file mode 100644 index 000000000..16bb86f3a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1825Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1825; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1825Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1826Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1826Repository.java new file mode 100644 index 000000000..d6bb57737 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1826Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1826; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1826Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1827Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1827Repository.java new file mode 100644 index 000000000..0e8f21b44 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1827Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1827; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1827Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1828Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1828Repository.java new file mode 100644 index 000000000..19ad335f9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1828Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1828; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1828Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1829Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1829Repository.java new file mode 100644 index 000000000..d3693011c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1829Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1829; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1829Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer182Repository.java b/jpa/deferred/src/main/java/example/repo/Customer182Repository.java new file mode 100644 index 000000000..74808f8a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer182Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer182; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer182Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1830Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1830Repository.java new file mode 100644 index 000000000..ed9e346c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1830Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1830; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1830Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1831Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1831Repository.java new file mode 100644 index 000000000..4db7f9874 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1831Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1831; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1831Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1832Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1832Repository.java new file mode 100644 index 000000000..a5f7e0b7b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1832Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1832; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1832Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1833Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1833Repository.java new file mode 100644 index 000000000..14b9ed283 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1833Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1833; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1833Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1834Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1834Repository.java new file mode 100644 index 000000000..9991c07e0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1834Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1834; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1834Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1835Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1835Repository.java new file mode 100644 index 000000000..d3a165e06 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1835Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1835; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1835Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1836Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1836Repository.java new file mode 100644 index 000000000..19771de8a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1836Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1836; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1836Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1837Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1837Repository.java new file mode 100644 index 000000000..434355704 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1837Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1837; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1837Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1838Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1838Repository.java new file mode 100644 index 000000000..ddc005526 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1838Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1838; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1838Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1839Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1839Repository.java new file mode 100644 index 000000000..c1807e089 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1839Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1839; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1839Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer183Repository.java b/jpa/deferred/src/main/java/example/repo/Customer183Repository.java new file mode 100644 index 000000000..c688586b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer183Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer183; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer183Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1840Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1840Repository.java new file mode 100644 index 000000000..aa2395f7f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1840Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1840; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1840Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1841Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1841Repository.java new file mode 100644 index 000000000..cf633039f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1841Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1841; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1841Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1842Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1842Repository.java new file mode 100644 index 000000000..bccfa0449 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1842Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1842; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1842Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1843Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1843Repository.java new file mode 100644 index 000000000..2fdf83afd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1843Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1843; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1843Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1844Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1844Repository.java new file mode 100644 index 000000000..9d8e9f8c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1844Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1844; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1844Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1845Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1845Repository.java new file mode 100644 index 000000000..c5d60058d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1845Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1845; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1845Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1846Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1846Repository.java new file mode 100644 index 000000000..2fe8711c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1846Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1846; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1846Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1847Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1847Repository.java new file mode 100644 index 000000000..995650ca8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1847Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1847; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1847Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1848Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1848Repository.java new file mode 100644 index 000000000..f040b7d28 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1848Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1848; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1848Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1849Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1849Repository.java new file mode 100644 index 000000000..e9f0089d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1849Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1849; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1849Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer184Repository.java b/jpa/deferred/src/main/java/example/repo/Customer184Repository.java new file mode 100644 index 000000000..979a90de5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer184Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer184; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer184Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1850Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1850Repository.java new file mode 100644 index 000000000..1322da7d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1850Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1850; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1850Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1851Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1851Repository.java new file mode 100644 index 000000000..d80a71820 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1851Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1851; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1851Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1852Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1852Repository.java new file mode 100644 index 000000000..4e8a9be56 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1852Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1852; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1852Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1853Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1853Repository.java new file mode 100644 index 000000000..b618f2478 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1853Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1853; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1853Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1854Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1854Repository.java new file mode 100644 index 000000000..035d91bcb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1854Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1854; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1854Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1855Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1855Repository.java new file mode 100644 index 000000000..d6b83f130 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1855Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1855; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1855Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1856Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1856Repository.java new file mode 100644 index 000000000..de7c659d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1856Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1856; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1856Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1857Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1857Repository.java new file mode 100644 index 000000000..91e73b408 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1857Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1857; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1857Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1858Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1858Repository.java new file mode 100644 index 000000000..7508c855c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1858Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1858; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1858Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1859Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1859Repository.java new file mode 100644 index 000000000..dcdd5a746 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1859Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1859; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1859Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer185Repository.java b/jpa/deferred/src/main/java/example/repo/Customer185Repository.java new file mode 100644 index 000000000..fc8b6cf57 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer185Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer185; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer185Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1860Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1860Repository.java new file mode 100644 index 000000000..bfa189137 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1860Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1860; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1860Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1861Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1861Repository.java new file mode 100644 index 000000000..c441e442e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1861Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1861; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1861Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1862Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1862Repository.java new file mode 100644 index 000000000..0916c50a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1862Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1862; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1862Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1863Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1863Repository.java new file mode 100644 index 000000000..f49739ff4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1863Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1863; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1863Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1864Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1864Repository.java new file mode 100644 index 000000000..d73444e82 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1864Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1864; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1864Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1865Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1865Repository.java new file mode 100644 index 000000000..c4ea29797 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1865Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1865; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1865Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1866Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1866Repository.java new file mode 100644 index 000000000..727fcacd7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1866Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1866; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1866Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1867Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1867Repository.java new file mode 100644 index 000000000..7f7bbf906 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1867Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1867; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1867Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1868Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1868Repository.java new file mode 100644 index 000000000..fa133e063 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1868Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1868; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1868Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1869Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1869Repository.java new file mode 100644 index 000000000..03cee7f18 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1869Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1869; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1869Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer186Repository.java b/jpa/deferred/src/main/java/example/repo/Customer186Repository.java new file mode 100644 index 000000000..a97e95c6c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer186Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer186; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer186Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1870Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1870Repository.java new file mode 100644 index 000000000..d9f15c13b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1870Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1870; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1870Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1871Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1871Repository.java new file mode 100644 index 000000000..b96582b34 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1871Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1871; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1871Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1872Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1872Repository.java new file mode 100644 index 000000000..a2ba67fb1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1872Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1872; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1872Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1873Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1873Repository.java new file mode 100644 index 000000000..c104fcbdd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1873Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1873; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1873Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1874Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1874Repository.java new file mode 100644 index 000000000..bf189fe76 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1874Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1874; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1874Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1875Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1875Repository.java new file mode 100644 index 000000000..4ef6ef828 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1875Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1875; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1875Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1876Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1876Repository.java new file mode 100644 index 000000000..31e718329 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1876Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1876; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1876Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1877Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1877Repository.java new file mode 100644 index 000000000..d102e8ead --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1877Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1877; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1877Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1878Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1878Repository.java new file mode 100644 index 000000000..c1d98acd8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1878Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1878; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1878Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1879Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1879Repository.java new file mode 100644 index 000000000..8e44febb1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1879Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1879; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1879Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer187Repository.java b/jpa/deferred/src/main/java/example/repo/Customer187Repository.java new file mode 100644 index 000000000..6dc4cfcae --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer187Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer187; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer187Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1880Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1880Repository.java new file mode 100644 index 000000000..b05c022f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1880Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1880; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1880Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1881Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1881Repository.java new file mode 100644 index 000000000..ec35a88e4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1881Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1881; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1881Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1882Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1882Repository.java new file mode 100644 index 000000000..c9b6f6a71 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1882Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1882; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1882Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1883Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1883Repository.java new file mode 100644 index 000000000..468e23aac --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1883Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1883; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1883Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1884Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1884Repository.java new file mode 100644 index 000000000..a56858a5c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1884Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1884; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1884Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1885Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1885Repository.java new file mode 100644 index 000000000..d7b8421fd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1885Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1885; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1885Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1886Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1886Repository.java new file mode 100644 index 000000000..e2d4e0684 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1886Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1886; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1886Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1887Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1887Repository.java new file mode 100644 index 000000000..b59f06a17 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1887Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1887; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1887Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1888Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1888Repository.java new file mode 100644 index 000000000..9ba73d868 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1888Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1888; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1888Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1889Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1889Repository.java new file mode 100644 index 000000000..c1a3013d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1889Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1889; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1889Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer188Repository.java b/jpa/deferred/src/main/java/example/repo/Customer188Repository.java new file mode 100644 index 000000000..10b16efe9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer188Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer188; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer188Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1890Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1890Repository.java new file mode 100644 index 000000000..687e5c582 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1890Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1890; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1890Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1891Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1891Repository.java new file mode 100644 index 000000000..0852d0bab --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1891Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1891; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1891Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1892Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1892Repository.java new file mode 100644 index 000000000..085d41bfe --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1892Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1892; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1892Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1893Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1893Repository.java new file mode 100644 index 000000000..657b925fc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1893Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1893; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1893Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1894Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1894Repository.java new file mode 100644 index 000000000..2a3b2ed7b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1894Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1894; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1894Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1895Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1895Repository.java new file mode 100644 index 000000000..65e848eab --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1895Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1895; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1895Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1896Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1896Repository.java new file mode 100644 index 000000000..42395ec60 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1896Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1896; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1896Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1897Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1897Repository.java new file mode 100644 index 000000000..c09222717 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1897Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1897; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1897Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1898Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1898Repository.java new file mode 100644 index 000000000..4226e92d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1898Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1898; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1898Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1899Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1899Repository.java new file mode 100644 index 000000000..df8220c72 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1899Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1899; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1899Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer189Repository.java b/jpa/deferred/src/main/java/example/repo/Customer189Repository.java new file mode 100644 index 000000000..45585dd6c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer189Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer189; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer189Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer18Repository.java b/jpa/deferred/src/main/java/example/repo/Customer18Repository.java new file mode 100644 index 000000000..a2604abd7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer18Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer18; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer18Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1900Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1900Repository.java new file mode 100644 index 000000000..49e5eb7be --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1900Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1900; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1900Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1901Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1901Repository.java new file mode 100644 index 000000000..7e42b800e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1901Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1901; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1901Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1902Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1902Repository.java new file mode 100644 index 000000000..d7483873b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1902Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1902; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1902Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1903Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1903Repository.java new file mode 100644 index 000000000..ef3a41d3a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1903Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1903; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1903Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1904Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1904Repository.java new file mode 100644 index 000000000..b1f54fc07 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1904Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1904; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1904Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1905Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1905Repository.java new file mode 100644 index 000000000..0428a19e0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1905Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1905; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1905Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1906Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1906Repository.java new file mode 100644 index 000000000..d063c62d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1906Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1906; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1906Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1907Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1907Repository.java new file mode 100644 index 000000000..38cb88706 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1907Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1907; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1907Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1908Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1908Repository.java new file mode 100644 index 000000000..4de74c791 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1908Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1908; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1908Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1909Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1909Repository.java new file mode 100644 index 000000000..02ee03cb5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1909Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1909; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1909Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer190Repository.java b/jpa/deferred/src/main/java/example/repo/Customer190Repository.java new file mode 100644 index 000000000..c16cab5a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer190Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer190; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer190Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1910Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1910Repository.java new file mode 100644 index 000000000..9f30b24ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1910Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1910; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1910Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1911Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1911Repository.java new file mode 100644 index 000000000..1db5a2c71 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1911Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1911; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1911Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1912Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1912Repository.java new file mode 100644 index 000000000..3438a96fc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1912Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1912; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1912Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1913Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1913Repository.java new file mode 100644 index 000000000..eb7ba8899 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1913Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1913; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1913Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1914Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1914Repository.java new file mode 100644 index 000000000..79d8bbe12 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1914Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1914; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1914Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1915Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1915Repository.java new file mode 100644 index 000000000..99b7560d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1915Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1915; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1915Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1916Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1916Repository.java new file mode 100644 index 000000000..5719fb45e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1916Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1916; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1916Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1917Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1917Repository.java new file mode 100644 index 000000000..3231e7edc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1917Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1917; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1917Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1918Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1918Repository.java new file mode 100644 index 000000000..2db40c65e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1918Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1918; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1918Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1919Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1919Repository.java new file mode 100644 index 000000000..c65cb5fd8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1919Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1919; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1919Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer191Repository.java b/jpa/deferred/src/main/java/example/repo/Customer191Repository.java new file mode 100644 index 000000000..73851a95c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer191Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer191; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer191Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1920Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1920Repository.java new file mode 100644 index 000000000..dee1cc208 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1920Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1920; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1920Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1921Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1921Repository.java new file mode 100644 index 000000000..504ec3148 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1921Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1921; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1921Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1922Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1922Repository.java new file mode 100644 index 000000000..960671dce --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1922Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1922; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1922Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1923Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1923Repository.java new file mode 100644 index 000000000..9a036c0dc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1923Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1923; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1923Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1924Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1924Repository.java new file mode 100644 index 000000000..7d9647273 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1924Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1924; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1924Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1925Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1925Repository.java new file mode 100644 index 000000000..f31911609 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1925Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1925; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1925Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1926Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1926Repository.java new file mode 100644 index 000000000..64a77accd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1926Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1926; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1926Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1927Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1927Repository.java new file mode 100644 index 000000000..a2fb588fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1927Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1927; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1927Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1928Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1928Repository.java new file mode 100644 index 000000000..730dde400 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1928Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1928; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1928Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1929Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1929Repository.java new file mode 100644 index 000000000..27df2cf5e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1929Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1929; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1929Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer192Repository.java b/jpa/deferred/src/main/java/example/repo/Customer192Repository.java new file mode 100644 index 000000000..b98eb2aa6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer192Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer192; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer192Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1930Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1930Repository.java new file mode 100644 index 000000000..5f53fe353 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1930Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1930; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1930Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1931Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1931Repository.java new file mode 100644 index 000000000..47f7ff9d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1931Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1931; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1931Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1932Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1932Repository.java new file mode 100644 index 000000000..78df665e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1932Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1932; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1932Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1933Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1933Repository.java new file mode 100644 index 000000000..7a737d8d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1933Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1933; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1933Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1934Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1934Repository.java new file mode 100644 index 000000000..0ae3d6304 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1934Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1934; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1934Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1935Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1935Repository.java new file mode 100644 index 000000000..3a818b665 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1935Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1935; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1935Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1936Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1936Repository.java new file mode 100644 index 000000000..4c86bbf23 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1936Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1936; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1936Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1937Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1937Repository.java new file mode 100644 index 000000000..cd09cddaa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1937Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1937; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1937Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1938Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1938Repository.java new file mode 100644 index 000000000..f784c760a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1938Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1938; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1938Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1939Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1939Repository.java new file mode 100644 index 000000000..73e842850 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1939Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1939; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1939Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer193Repository.java b/jpa/deferred/src/main/java/example/repo/Customer193Repository.java new file mode 100644 index 000000000..46678ab0c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer193Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer193; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer193Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1940Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1940Repository.java new file mode 100644 index 000000000..c193eaaf5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1940Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1940; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1940Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1941Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1941Repository.java new file mode 100644 index 000000000..d66e18878 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1941Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1941; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1941Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1942Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1942Repository.java new file mode 100644 index 000000000..9cc776ab4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1942Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1942; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1942Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1943Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1943Repository.java new file mode 100644 index 000000000..03535779b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1943Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1943; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1943Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1944Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1944Repository.java new file mode 100644 index 000000000..f529f782b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1944Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1944; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1944Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1945Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1945Repository.java new file mode 100644 index 000000000..8b25ecd25 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1945Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1945; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1945Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1946Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1946Repository.java new file mode 100644 index 000000000..3d6900ea4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1946Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1946; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1946Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1947Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1947Repository.java new file mode 100644 index 000000000..c441fa86e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1947Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1947; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1947Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1948Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1948Repository.java new file mode 100644 index 000000000..f2068e0ee --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1948Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1948; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1948Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1949Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1949Repository.java new file mode 100644 index 000000000..19c520a56 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1949Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1949; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1949Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer194Repository.java b/jpa/deferred/src/main/java/example/repo/Customer194Repository.java new file mode 100644 index 000000000..9612ba225 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer194Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer194; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer194Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1950Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1950Repository.java new file mode 100644 index 000000000..1ae1d605c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1950Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1950; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1950Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1951Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1951Repository.java new file mode 100644 index 000000000..34724ca2d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1951Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1951; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1951Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1952Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1952Repository.java new file mode 100644 index 000000000..2cab036f0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1952Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1952; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1952Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1953Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1953Repository.java new file mode 100644 index 000000000..61793ac96 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1953Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1953; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1953Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1954Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1954Repository.java new file mode 100644 index 000000000..614e147be --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1954Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1954; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1954Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1955Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1955Repository.java new file mode 100644 index 000000000..2edacb61f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1955Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1955; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1955Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1956Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1956Repository.java new file mode 100644 index 000000000..5c7d58267 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1956Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1956; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1956Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1957Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1957Repository.java new file mode 100644 index 000000000..5507f6f50 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1957Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1957; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1957Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1958Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1958Repository.java new file mode 100644 index 000000000..38a1f973d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1958Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1958; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1958Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1959Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1959Repository.java new file mode 100644 index 000000000..b209d7c44 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1959Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1959; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1959Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer195Repository.java b/jpa/deferred/src/main/java/example/repo/Customer195Repository.java new file mode 100644 index 000000000..9013fe1c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer195Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer195; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer195Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1960Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1960Repository.java new file mode 100644 index 000000000..bfe0e5d9f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1960Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1960; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1960Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1961Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1961Repository.java new file mode 100644 index 000000000..dd353871a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1961Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1961; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1961Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1962Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1962Repository.java new file mode 100644 index 000000000..58b1660e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1962Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1962; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1962Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1963Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1963Repository.java new file mode 100644 index 000000000..4ad8ff910 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1963Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1963; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1963Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1964Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1964Repository.java new file mode 100644 index 000000000..28e2ba67a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1964Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1964; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1964Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1965Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1965Repository.java new file mode 100644 index 000000000..cf72cd819 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1965Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1965; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1965Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1966Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1966Repository.java new file mode 100644 index 000000000..4483e541d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1966Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1966; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1966Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1967Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1967Repository.java new file mode 100644 index 000000000..24d08caac --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1967Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1967; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1967Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1968Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1968Repository.java new file mode 100644 index 000000000..96ff7298f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1968Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1968; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1968Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1969Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1969Repository.java new file mode 100644 index 000000000..1e40c3c00 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1969Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1969; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1969Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer196Repository.java b/jpa/deferred/src/main/java/example/repo/Customer196Repository.java new file mode 100644 index 000000000..5fc799013 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer196Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer196; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer196Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1970Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1970Repository.java new file mode 100644 index 000000000..afc4a56ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1970Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1970; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1970Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1971Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1971Repository.java new file mode 100644 index 000000000..0024931ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1971Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1971; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1971Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1972Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1972Repository.java new file mode 100644 index 000000000..b5931d426 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1972Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1972; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1972Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1973Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1973Repository.java new file mode 100644 index 000000000..ba8793d81 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1973Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1973; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1973Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1974Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1974Repository.java new file mode 100644 index 000000000..5b9321535 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1974Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1974; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1974Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1975Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1975Repository.java new file mode 100644 index 000000000..6dcf56943 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1975Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1975; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1975Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1976Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1976Repository.java new file mode 100644 index 000000000..73f2deb65 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1976Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1976; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1976Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1977Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1977Repository.java new file mode 100644 index 000000000..589a81bc1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1977Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1977; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1977Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1978Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1978Repository.java new file mode 100644 index 000000000..06bbe8839 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1978Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1978; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1978Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1979Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1979Repository.java new file mode 100644 index 000000000..5e6446c3e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1979Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1979; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1979Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer197Repository.java b/jpa/deferred/src/main/java/example/repo/Customer197Repository.java new file mode 100644 index 000000000..3cce03d06 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer197Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer197; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer197Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1980Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1980Repository.java new file mode 100644 index 000000000..fd13e1a0a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1980Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1980; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1980Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1981Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1981Repository.java new file mode 100644 index 000000000..93cb4f131 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1981Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1981; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1981Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1982Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1982Repository.java new file mode 100644 index 000000000..7ffebbb14 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1982Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1982; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1982Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1983Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1983Repository.java new file mode 100644 index 000000000..5faa4029d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1983Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1983; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1983Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1984Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1984Repository.java new file mode 100644 index 000000000..0b09c8473 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1984Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1984; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1984Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1985Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1985Repository.java new file mode 100644 index 000000000..2a69b8bd6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1985Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1985; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1985Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1986Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1986Repository.java new file mode 100644 index 000000000..6513c393e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1986Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1986; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1986Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1987Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1987Repository.java new file mode 100644 index 000000000..828abc747 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1987Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1987; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1987Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1988Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1988Repository.java new file mode 100644 index 000000000..4af8b8acb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1988Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1988; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1988Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1989Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1989Repository.java new file mode 100644 index 000000000..31c0797a4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1989Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1989; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1989Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer198Repository.java b/jpa/deferred/src/main/java/example/repo/Customer198Repository.java new file mode 100644 index 000000000..cac9de047 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer198Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer198; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer198Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1990Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1990Repository.java new file mode 100644 index 000000000..346a50abe --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1990Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1990; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1990Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1991Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1991Repository.java new file mode 100644 index 000000000..2f985326d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1991Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1991; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1991Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1992Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1992Repository.java new file mode 100644 index 000000000..eaaa15952 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1992Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1992; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1992Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1993Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1993Repository.java new file mode 100644 index 000000000..d574433d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1993Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1993; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1993Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1994Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1994Repository.java new file mode 100644 index 000000000..6f7344e4c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1994Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1994; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1994Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1995Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1995Repository.java new file mode 100644 index 000000000..2c176bac8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1995Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1995; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1995Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1996Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1996Repository.java new file mode 100644 index 000000000..c16ff1c1d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1996Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1996; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1996Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1997Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1997Repository.java new file mode 100644 index 000000000..e6bc6723b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1997Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1997; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1997Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1998Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1998Repository.java new file mode 100644 index 000000000..86fc6ea92 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1998Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1998; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1998Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1999Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1999Repository.java new file mode 100644 index 000000000..4da14b8bd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1999Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1999; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1999Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer199Repository.java b/jpa/deferred/src/main/java/example/repo/Customer199Repository.java new file mode 100644 index 000000000..678c9a93f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer199Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer199; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer199Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer19Repository.java b/jpa/deferred/src/main/java/example/repo/Customer19Repository.java new file mode 100644 index 000000000..8e330938d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer19Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer19; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer19Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer1Repository.java b/jpa/deferred/src/main/java/example/repo/Customer1Repository.java new file mode 100644 index 000000000..d96b26b68 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer1Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer1; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer1Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer200Repository.java b/jpa/deferred/src/main/java/example/repo/Customer200Repository.java new file mode 100644 index 000000000..3e3a623ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer200Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer200; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer200Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer201Repository.java b/jpa/deferred/src/main/java/example/repo/Customer201Repository.java new file mode 100644 index 000000000..0a776dc02 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer201Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer201; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer201Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer202Repository.java b/jpa/deferred/src/main/java/example/repo/Customer202Repository.java new file mode 100644 index 000000000..5f4b7ee31 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer202Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer202; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer202Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer203Repository.java b/jpa/deferred/src/main/java/example/repo/Customer203Repository.java new file mode 100644 index 000000000..2482af586 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer203Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer203; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer203Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer204Repository.java b/jpa/deferred/src/main/java/example/repo/Customer204Repository.java new file mode 100644 index 000000000..8d423da39 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer204Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer204; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer204Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer205Repository.java b/jpa/deferred/src/main/java/example/repo/Customer205Repository.java new file mode 100644 index 000000000..6114b46a4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer205Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer205; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer205Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer206Repository.java b/jpa/deferred/src/main/java/example/repo/Customer206Repository.java new file mode 100644 index 000000000..123a0b6c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer206Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer206; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer206Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer207Repository.java b/jpa/deferred/src/main/java/example/repo/Customer207Repository.java new file mode 100644 index 000000000..44f95e188 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer207Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer207; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer207Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer208Repository.java b/jpa/deferred/src/main/java/example/repo/Customer208Repository.java new file mode 100644 index 000000000..fd96b81cc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer208Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer208; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer208Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer209Repository.java b/jpa/deferred/src/main/java/example/repo/Customer209Repository.java new file mode 100644 index 000000000..ca777b9a4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer209Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer209; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer209Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer20Repository.java b/jpa/deferred/src/main/java/example/repo/Customer20Repository.java new file mode 100644 index 000000000..9398e51ab --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer20Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer20; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer20Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer210Repository.java b/jpa/deferred/src/main/java/example/repo/Customer210Repository.java new file mode 100644 index 000000000..1b351553d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer210Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer210; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer210Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer211Repository.java b/jpa/deferred/src/main/java/example/repo/Customer211Repository.java new file mode 100644 index 000000000..4d66b09ee --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer211Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer211; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer211Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer212Repository.java b/jpa/deferred/src/main/java/example/repo/Customer212Repository.java new file mode 100644 index 000000000..71e1d726a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer212Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer212; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer212Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer213Repository.java b/jpa/deferred/src/main/java/example/repo/Customer213Repository.java new file mode 100644 index 000000000..07001f5e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer213Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer213; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer213Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer214Repository.java b/jpa/deferred/src/main/java/example/repo/Customer214Repository.java new file mode 100644 index 000000000..eb6cffe59 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer214Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer214; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer214Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer215Repository.java b/jpa/deferred/src/main/java/example/repo/Customer215Repository.java new file mode 100644 index 000000000..a436a2f84 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer215Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer215; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer215Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer216Repository.java b/jpa/deferred/src/main/java/example/repo/Customer216Repository.java new file mode 100644 index 000000000..90631f533 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer216Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer216; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer216Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer217Repository.java b/jpa/deferred/src/main/java/example/repo/Customer217Repository.java new file mode 100644 index 000000000..80b6f9e19 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer217Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer217; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer217Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer218Repository.java b/jpa/deferred/src/main/java/example/repo/Customer218Repository.java new file mode 100644 index 000000000..ec56dd2af --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer218Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer218; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer218Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer219Repository.java b/jpa/deferred/src/main/java/example/repo/Customer219Repository.java new file mode 100644 index 000000000..c4e32e48c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer219Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer219; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer219Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer21Repository.java b/jpa/deferred/src/main/java/example/repo/Customer21Repository.java new file mode 100644 index 000000000..572ad74a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer21Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer21; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer21Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer220Repository.java b/jpa/deferred/src/main/java/example/repo/Customer220Repository.java new file mode 100644 index 000000000..428cf1b73 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer220Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer220; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer220Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer221Repository.java b/jpa/deferred/src/main/java/example/repo/Customer221Repository.java new file mode 100644 index 000000000..6c62b7168 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer221Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer221; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer221Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer222Repository.java b/jpa/deferred/src/main/java/example/repo/Customer222Repository.java new file mode 100644 index 000000000..3c2336105 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer222Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer222; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer222Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer223Repository.java b/jpa/deferred/src/main/java/example/repo/Customer223Repository.java new file mode 100644 index 000000000..7765a5953 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer223Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer223; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer223Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer224Repository.java b/jpa/deferred/src/main/java/example/repo/Customer224Repository.java new file mode 100644 index 000000000..0ec1e8697 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer224Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer224; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer224Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer225Repository.java b/jpa/deferred/src/main/java/example/repo/Customer225Repository.java new file mode 100644 index 000000000..3d9a72509 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer225Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer225; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer225Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer226Repository.java b/jpa/deferred/src/main/java/example/repo/Customer226Repository.java new file mode 100644 index 000000000..f23fe3a6d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer226Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer226; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer226Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer227Repository.java b/jpa/deferred/src/main/java/example/repo/Customer227Repository.java new file mode 100644 index 000000000..63c798e62 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer227Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer227; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer227Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer228Repository.java b/jpa/deferred/src/main/java/example/repo/Customer228Repository.java new file mode 100644 index 000000000..e0d858c8b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer228Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer228; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer228Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer229Repository.java b/jpa/deferred/src/main/java/example/repo/Customer229Repository.java new file mode 100644 index 000000000..f5d132293 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer229Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer229; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer229Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer22Repository.java b/jpa/deferred/src/main/java/example/repo/Customer22Repository.java new file mode 100644 index 000000000..bfebbdd6d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer22Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer22; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer22Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer230Repository.java b/jpa/deferred/src/main/java/example/repo/Customer230Repository.java new file mode 100644 index 000000000..6ee6e90ef --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer230Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer230; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer230Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer231Repository.java b/jpa/deferred/src/main/java/example/repo/Customer231Repository.java new file mode 100644 index 000000000..f6829af65 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer231Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer231; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer231Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer232Repository.java b/jpa/deferred/src/main/java/example/repo/Customer232Repository.java new file mode 100644 index 000000000..f92f8a642 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer232Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer232; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer232Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer233Repository.java b/jpa/deferred/src/main/java/example/repo/Customer233Repository.java new file mode 100644 index 000000000..df5b2d28c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer233Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer233; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer233Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer234Repository.java b/jpa/deferred/src/main/java/example/repo/Customer234Repository.java new file mode 100644 index 000000000..82460ea17 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer234Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer234; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer234Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer235Repository.java b/jpa/deferred/src/main/java/example/repo/Customer235Repository.java new file mode 100644 index 000000000..d054781e5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer235Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer235; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer235Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer236Repository.java b/jpa/deferred/src/main/java/example/repo/Customer236Repository.java new file mode 100644 index 000000000..9f5894d78 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer236Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer236; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer236Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer237Repository.java b/jpa/deferred/src/main/java/example/repo/Customer237Repository.java new file mode 100644 index 000000000..3a2e79093 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer237Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer237; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer237Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer238Repository.java b/jpa/deferred/src/main/java/example/repo/Customer238Repository.java new file mode 100644 index 000000000..1b214942c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer238Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer238; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer238Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer239Repository.java b/jpa/deferred/src/main/java/example/repo/Customer239Repository.java new file mode 100644 index 000000000..2d7025458 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer239Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer239; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer239Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer23Repository.java b/jpa/deferred/src/main/java/example/repo/Customer23Repository.java new file mode 100644 index 000000000..253a42dce --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer23Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer23; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer23Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer240Repository.java b/jpa/deferred/src/main/java/example/repo/Customer240Repository.java new file mode 100644 index 000000000..7bc439cfe --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer240Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer240; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer240Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer241Repository.java b/jpa/deferred/src/main/java/example/repo/Customer241Repository.java new file mode 100644 index 000000000..c61644cf9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer241Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer241; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer241Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer242Repository.java b/jpa/deferred/src/main/java/example/repo/Customer242Repository.java new file mode 100644 index 000000000..f9a465b8b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer242Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer242; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer242Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer243Repository.java b/jpa/deferred/src/main/java/example/repo/Customer243Repository.java new file mode 100644 index 000000000..2a6e6ad1b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer243Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer243; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer243Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer244Repository.java b/jpa/deferred/src/main/java/example/repo/Customer244Repository.java new file mode 100644 index 000000000..19fb3f4fd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer244Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer244; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer244Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer245Repository.java b/jpa/deferred/src/main/java/example/repo/Customer245Repository.java new file mode 100644 index 000000000..5d17a9caf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer245Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer245; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer245Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer246Repository.java b/jpa/deferred/src/main/java/example/repo/Customer246Repository.java new file mode 100644 index 000000000..32faf28fd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer246Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer246; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer246Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer247Repository.java b/jpa/deferred/src/main/java/example/repo/Customer247Repository.java new file mode 100644 index 000000000..2dbb13b87 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer247Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer247; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer247Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer248Repository.java b/jpa/deferred/src/main/java/example/repo/Customer248Repository.java new file mode 100644 index 000000000..4ad570343 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer248Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer248; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer248Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer249Repository.java b/jpa/deferred/src/main/java/example/repo/Customer249Repository.java new file mode 100644 index 000000000..dc81d1263 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer249Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer249; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer249Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer24Repository.java b/jpa/deferred/src/main/java/example/repo/Customer24Repository.java new file mode 100644 index 000000000..dc847376a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer24Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer24; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer24Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer250Repository.java b/jpa/deferred/src/main/java/example/repo/Customer250Repository.java new file mode 100644 index 000000000..c8e312e6b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer250Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer250; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer250Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer251Repository.java b/jpa/deferred/src/main/java/example/repo/Customer251Repository.java new file mode 100644 index 000000000..f0615f371 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer251Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer251; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer251Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer252Repository.java b/jpa/deferred/src/main/java/example/repo/Customer252Repository.java new file mode 100644 index 000000000..c1ac5406f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer252Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer252; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer252Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer253Repository.java b/jpa/deferred/src/main/java/example/repo/Customer253Repository.java new file mode 100644 index 000000000..9a3e1d102 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer253Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer253; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer253Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer254Repository.java b/jpa/deferred/src/main/java/example/repo/Customer254Repository.java new file mode 100644 index 000000000..a806d019b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer254Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer254; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer254Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer255Repository.java b/jpa/deferred/src/main/java/example/repo/Customer255Repository.java new file mode 100644 index 000000000..6f73a59fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer255Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer255; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer255Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer256Repository.java b/jpa/deferred/src/main/java/example/repo/Customer256Repository.java new file mode 100644 index 000000000..16093a336 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer256Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer256; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer256Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer257Repository.java b/jpa/deferred/src/main/java/example/repo/Customer257Repository.java new file mode 100644 index 000000000..b30d4d5b8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer257Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer257; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer257Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer258Repository.java b/jpa/deferred/src/main/java/example/repo/Customer258Repository.java new file mode 100644 index 000000000..edf6b7ec2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer258Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer258; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer258Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer259Repository.java b/jpa/deferred/src/main/java/example/repo/Customer259Repository.java new file mode 100644 index 000000000..9cb0e92e6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer259Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer259; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer259Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer25Repository.java b/jpa/deferred/src/main/java/example/repo/Customer25Repository.java new file mode 100644 index 000000000..7ae0f58d4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer25Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer25; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer25Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer260Repository.java b/jpa/deferred/src/main/java/example/repo/Customer260Repository.java new file mode 100644 index 000000000..308233c14 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer260Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer260; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer260Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer261Repository.java b/jpa/deferred/src/main/java/example/repo/Customer261Repository.java new file mode 100644 index 000000000..147f8bd43 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer261Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer261; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer261Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer262Repository.java b/jpa/deferred/src/main/java/example/repo/Customer262Repository.java new file mode 100644 index 000000000..12919082d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer262Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer262; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer262Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer263Repository.java b/jpa/deferred/src/main/java/example/repo/Customer263Repository.java new file mode 100644 index 000000000..f1352dbb0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer263Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer263; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer263Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer264Repository.java b/jpa/deferred/src/main/java/example/repo/Customer264Repository.java new file mode 100644 index 000000000..7d74e2f24 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer264Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer264; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer264Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer265Repository.java b/jpa/deferred/src/main/java/example/repo/Customer265Repository.java new file mode 100644 index 000000000..3e4f7a03c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer265Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer265; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer265Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer266Repository.java b/jpa/deferred/src/main/java/example/repo/Customer266Repository.java new file mode 100644 index 000000000..d13e4de4d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer266Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer266; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer266Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer267Repository.java b/jpa/deferred/src/main/java/example/repo/Customer267Repository.java new file mode 100644 index 000000000..3f64ff8d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer267Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer267; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer267Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer268Repository.java b/jpa/deferred/src/main/java/example/repo/Customer268Repository.java new file mode 100644 index 000000000..6a09cd6d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer268Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer268; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer268Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer269Repository.java b/jpa/deferred/src/main/java/example/repo/Customer269Repository.java new file mode 100644 index 000000000..91f5699fd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer269Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer269; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer269Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer26Repository.java b/jpa/deferred/src/main/java/example/repo/Customer26Repository.java new file mode 100644 index 000000000..7e218ba8f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer26Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer26; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer26Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer270Repository.java b/jpa/deferred/src/main/java/example/repo/Customer270Repository.java new file mode 100644 index 000000000..7cf02bda0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer270Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer270; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer270Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer271Repository.java b/jpa/deferred/src/main/java/example/repo/Customer271Repository.java new file mode 100644 index 000000000..1409dbeb6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer271Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer271; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer271Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer272Repository.java b/jpa/deferred/src/main/java/example/repo/Customer272Repository.java new file mode 100644 index 000000000..f2e92f34a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer272Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer272; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer272Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer273Repository.java b/jpa/deferred/src/main/java/example/repo/Customer273Repository.java new file mode 100644 index 000000000..a1b794a25 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer273Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer273; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer273Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer274Repository.java b/jpa/deferred/src/main/java/example/repo/Customer274Repository.java new file mode 100644 index 000000000..bf9d8a18e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer274Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer274; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer274Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer275Repository.java b/jpa/deferred/src/main/java/example/repo/Customer275Repository.java new file mode 100644 index 000000000..9f58d1cb3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer275Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer275; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer275Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer276Repository.java b/jpa/deferred/src/main/java/example/repo/Customer276Repository.java new file mode 100644 index 000000000..e75e11321 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer276Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer276; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer276Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer277Repository.java b/jpa/deferred/src/main/java/example/repo/Customer277Repository.java new file mode 100644 index 000000000..783128891 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer277Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer277; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer277Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer278Repository.java b/jpa/deferred/src/main/java/example/repo/Customer278Repository.java new file mode 100644 index 000000000..14d12e64e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer278Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer278; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer278Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer279Repository.java b/jpa/deferred/src/main/java/example/repo/Customer279Repository.java new file mode 100644 index 000000000..231673261 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer279Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer279; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer279Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer27Repository.java b/jpa/deferred/src/main/java/example/repo/Customer27Repository.java new file mode 100644 index 000000000..65c9d1503 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer27Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer27; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer27Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer280Repository.java b/jpa/deferred/src/main/java/example/repo/Customer280Repository.java new file mode 100644 index 000000000..b7d0bea24 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer280Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer280; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer280Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer281Repository.java b/jpa/deferred/src/main/java/example/repo/Customer281Repository.java new file mode 100644 index 000000000..468d81b20 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer281Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer281; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer281Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer282Repository.java b/jpa/deferred/src/main/java/example/repo/Customer282Repository.java new file mode 100644 index 000000000..bd599c187 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer282Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer282; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer282Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer283Repository.java b/jpa/deferred/src/main/java/example/repo/Customer283Repository.java new file mode 100644 index 000000000..d36e0c9d0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer283Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer283; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer283Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer284Repository.java b/jpa/deferred/src/main/java/example/repo/Customer284Repository.java new file mode 100644 index 000000000..8882a03c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer284Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer284; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer284Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer285Repository.java b/jpa/deferred/src/main/java/example/repo/Customer285Repository.java new file mode 100644 index 000000000..937a8227a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer285Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer285; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer285Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer286Repository.java b/jpa/deferred/src/main/java/example/repo/Customer286Repository.java new file mode 100644 index 000000000..645d51f6f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer286Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer286; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer286Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer287Repository.java b/jpa/deferred/src/main/java/example/repo/Customer287Repository.java new file mode 100644 index 000000000..f6ddba983 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer287Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer287; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer287Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer288Repository.java b/jpa/deferred/src/main/java/example/repo/Customer288Repository.java new file mode 100644 index 000000000..45c6237b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer288Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer288; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer288Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer289Repository.java b/jpa/deferred/src/main/java/example/repo/Customer289Repository.java new file mode 100644 index 000000000..d5784af0e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer289Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer289; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer289Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer28Repository.java b/jpa/deferred/src/main/java/example/repo/Customer28Repository.java new file mode 100644 index 000000000..c19788cb3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer28Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer28; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer28Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer290Repository.java b/jpa/deferred/src/main/java/example/repo/Customer290Repository.java new file mode 100644 index 000000000..78447b370 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer290Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer290; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer290Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer291Repository.java b/jpa/deferred/src/main/java/example/repo/Customer291Repository.java new file mode 100644 index 000000000..1e3f7cbc6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer291Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer291; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer291Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer292Repository.java b/jpa/deferred/src/main/java/example/repo/Customer292Repository.java new file mode 100644 index 000000000..2ae642958 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer292Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer292; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer292Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer293Repository.java b/jpa/deferred/src/main/java/example/repo/Customer293Repository.java new file mode 100644 index 000000000..8168b3208 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer293Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer293; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer293Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer294Repository.java b/jpa/deferred/src/main/java/example/repo/Customer294Repository.java new file mode 100644 index 000000000..0320c5713 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer294Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer294; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer294Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer295Repository.java b/jpa/deferred/src/main/java/example/repo/Customer295Repository.java new file mode 100644 index 000000000..da1eb133d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer295Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer295; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer295Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer296Repository.java b/jpa/deferred/src/main/java/example/repo/Customer296Repository.java new file mode 100644 index 000000000..7bc0bdede --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer296Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer296; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer296Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer297Repository.java b/jpa/deferred/src/main/java/example/repo/Customer297Repository.java new file mode 100644 index 000000000..68347850f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer297Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer297; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer297Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer298Repository.java b/jpa/deferred/src/main/java/example/repo/Customer298Repository.java new file mode 100644 index 000000000..a822c828a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer298Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer298; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer298Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer299Repository.java b/jpa/deferred/src/main/java/example/repo/Customer299Repository.java new file mode 100644 index 000000000..753596e8c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer299Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer299; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer299Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer29Repository.java b/jpa/deferred/src/main/java/example/repo/Customer29Repository.java new file mode 100644 index 000000000..2f85b86c8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer29Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer29; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer29Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer2Repository.java b/jpa/deferred/src/main/java/example/repo/Customer2Repository.java new file mode 100644 index 000000000..ebb6b9730 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer2Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer2; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer2Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer300Repository.java b/jpa/deferred/src/main/java/example/repo/Customer300Repository.java new file mode 100644 index 000000000..b6c3c1267 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer300Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer300; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer300Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer301Repository.java b/jpa/deferred/src/main/java/example/repo/Customer301Repository.java new file mode 100644 index 000000000..fc8af4d3e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer301Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer301; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer301Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer302Repository.java b/jpa/deferred/src/main/java/example/repo/Customer302Repository.java new file mode 100644 index 000000000..6a6619e30 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer302Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer302; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer302Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer303Repository.java b/jpa/deferred/src/main/java/example/repo/Customer303Repository.java new file mode 100644 index 000000000..6d27a8ed0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer303Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer303; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer303Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer304Repository.java b/jpa/deferred/src/main/java/example/repo/Customer304Repository.java new file mode 100644 index 000000000..4a0820aa0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer304Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer304; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer304Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer305Repository.java b/jpa/deferred/src/main/java/example/repo/Customer305Repository.java new file mode 100644 index 000000000..bf582ba3b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer305Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer305; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer305Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer306Repository.java b/jpa/deferred/src/main/java/example/repo/Customer306Repository.java new file mode 100644 index 000000000..ae72e713e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer306Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer306; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer306Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer307Repository.java b/jpa/deferred/src/main/java/example/repo/Customer307Repository.java new file mode 100644 index 000000000..b565c638f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer307Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer307; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer307Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer308Repository.java b/jpa/deferred/src/main/java/example/repo/Customer308Repository.java new file mode 100644 index 000000000..22a1f9e68 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer308Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer308; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer308Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer309Repository.java b/jpa/deferred/src/main/java/example/repo/Customer309Repository.java new file mode 100644 index 000000000..26ce93013 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer309Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer309; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer309Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer30Repository.java b/jpa/deferred/src/main/java/example/repo/Customer30Repository.java new file mode 100644 index 000000000..394eb0ba0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer30Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer30; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer30Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer310Repository.java b/jpa/deferred/src/main/java/example/repo/Customer310Repository.java new file mode 100644 index 000000000..d38a6c7f7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer310Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer310; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer310Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer311Repository.java b/jpa/deferred/src/main/java/example/repo/Customer311Repository.java new file mode 100644 index 000000000..ab46d55ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer311Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer311; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer311Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer312Repository.java b/jpa/deferred/src/main/java/example/repo/Customer312Repository.java new file mode 100644 index 000000000..c22759040 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer312Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer312; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer312Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer313Repository.java b/jpa/deferred/src/main/java/example/repo/Customer313Repository.java new file mode 100644 index 000000000..1bf10ce75 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer313Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer313; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer313Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer314Repository.java b/jpa/deferred/src/main/java/example/repo/Customer314Repository.java new file mode 100644 index 000000000..82ba4452e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer314Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer314; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer314Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer315Repository.java b/jpa/deferred/src/main/java/example/repo/Customer315Repository.java new file mode 100644 index 000000000..507219ede --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer315Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer315; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer315Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer316Repository.java b/jpa/deferred/src/main/java/example/repo/Customer316Repository.java new file mode 100644 index 000000000..0ef1235db --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer316Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer316; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer316Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer317Repository.java b/jpa/deferred/src/main/java/example/repo/Customer317Repository.java new file mode 100644 index 000000000..70404638b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer317Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer317; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer317Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer318Repository.java b/jpa/deferred/src/main/java/example/repo/Customer318Repository.java new file mode 100644 index 000000000..a56c1fb44 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer318Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer318; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer318Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer319Repository.java b/jpa/deferred/src/main/java/example/repo/Customer319Repository.java new file mode 100644 index 000000000..b3f77a6b8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer319Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer319; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer319Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer31Repository.java b/jpa/deferred/src/main/java/example/repo/Customer31Repository.java new file mode 100644 index 000000000..12b6420ef --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer31Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer31; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer31Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer320Repository.java b/jpa/deferred/src/main/java/example/repo/Customer320Repository.java new file mode 100644 index 000000000..5e431bbe1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer320Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer320; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer320Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer321Repository.java b/jpa/deferred/src/main/java/example/repo/Customer321Repository.java new file mode 100644 index 000000000..35cf24696 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer321Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer321; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer321Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer322Repository.java b/jpa/deferred/src/main/java/example/repo/Customer322Repository.java new file mode 100644 index 000000000..02a4f9c37 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer322Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer322; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer322Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer323Repository.java b/jpa/deferred/src/main/java/example/repo/Customer323Repository.java new file mode 100644 index 000000000..89102c479 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer323Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer323; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer323Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer324Repository.java b/jpa/deferred/src/main/java/example/repo/Customer324Repository.java new file mode 100644 index 000000000..804ba289f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer324Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer324; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer324Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer325Repository.java b/jpa/deferred/src/main/java/example/repo/Customer325Repository.java new file mode 100644 index 000000000..8fd0bfcaa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer325Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer325; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer325Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer326Repository.java b/jpa/deferred/src/main/java/example/repo/Customer326Repository.java new file mode 100644 index 000000000..35375cbe3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer326Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer326; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer326Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer327Repository.java b/jpa/deferred/src/main/java/example/repo/Customer327Repository.java new file mode 100644 index 000000000..225b04388 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer327Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer327; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer327Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer328Repository.java b/jpa/deferred/src/main/java/example/repo/Customer328Repository.java new file mode 100644 index 000000000..4de82ad51 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer328Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer328; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer328Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer329Repository.java b/jpa/deferred/src/main/java/example/repo/Customer329Repository.java new file mode 100644 index 000000000..0b0591244 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer329Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer329; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer329Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer32Repository.java b/jpa/deferred/src/main/java/example/repo/Customer32Repository.java new file mode 100644 index 000000000..63eea1591 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer32Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer32; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer32Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer330Repository.java b/jpa/deferred/src/main/java/example/repo/Customer330Repository.java new file mode 100644 index 000000000..14da027b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer330Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer330; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer330Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer331Repository.java b/jpa/deferred/src/main/java/example/repo/Customer331Repository.java new file mode 100644 index 000000000..e3fc48620 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer331Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer331; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer331Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer332Repository.java b/jpa/deferred/src/main/java/example/repo/Customer332Repository.java new file mode 100644 index 000000000..d398b7b7d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer332Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer332; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer332Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer333Repository.java b/jpa/deferred/src/main/java/example/repo/Customer333Repository.java new file mode 100644 index 000000000..861ae56a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer333Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer333; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer333Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer334Repository.java b/jpa/deferred/src/main/java/example/repo/Customer334Repository.java new file mode 100644 index 000000000..448ef6ffe --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer334Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer334; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer334Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer335Repository.java b/jpa/deferred/src/main/java/example/repo/Customer335Repository.java new file mode 100644 index 000000000..1a861e52d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer335Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer335; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer335Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer336Repository.java b/jpa/deferred/src/main/java/example/repo/Customer336Repository.java new file mode 100644 index 000000000..c791251b8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer336Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer336; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer336Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer337Repository.java b/jpa/deferred/src/main/java/example/repo/Customer337Repository.java new file mode 100644 index 000000000..78c1e3e21 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer337Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer337; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer337Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer338Repository.java b/jpa/deferred/src/main/java/example/repo/Customer338Repository.java new file mode 100644 index 000000000..545248a7e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer338Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer338; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer338Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer339Repository.java b/jpa/deferred/src/main/java/example/repo/Customer339Repository.java new file mode 100644 index 000000000..a7f5723bd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer339Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer339; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer339Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer33Repository.java b/jpa/deferred/src/main/java/example/repo/Customer33Repository.java new file mode 100644 index 000000000..ea7efe4f6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer33Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer33; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer33Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer340Repository.java b/jpa/deferred/src/main/java/example/repo/Customer340Repository.java new file mode 100644 index 000000000..efbb08ace --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer340Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer340; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer340Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer341Repository.java b/jpa/deferred/src/main/java/example/repo/Customer341Repository.java new file mode 100644 index 000000000..f6b521111 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer341Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer341; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer341Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer342Repository.java b/jpa/deferred/src/main/java/example/repo/Customer342Repository.java new file mode 100644 index 000000000..cf6ce9c1b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer342Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer342; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer342Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer343Repository.java b/jpa/deferred/src/main/java/example/repo/Customer343Repository.java new file mode 100644 index 000000000..7ddc07099 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer343Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer343; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer343Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer344Repository.java b/jpa/deferred/src/main/java/example/repo/Customer344Repository.java new file mode 100644 index 000000000..187c11c02 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer344Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer344; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer344Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer345Repository.java b/jpa/deferred/src/main/java/example/repo/Customer345Repository.java new file mode 100644 index 000000000..ddc5c9889 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer345Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer345; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer345Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer346Repository.java b/jpa/deferred/src/main/java/example/repo/Customer346Repository.java new file mode 100644 index 000000000..03f90cd5f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer346Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer346; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer346Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer347Repository.java b/jpa/deferred/src/main/java/example/repo/Customer347Repository.java new file mode 100644 index 000000000..fd8f9bcb5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer347Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer347; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer347Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer348Repository.java b/jpa/deferred/src/main/java/example/repo/Customer348Repository.java new file mode 100644 index 000000000..3dd86c303 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer348Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer348; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer348Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer349Repository.java b/jpa/deferred/src/main/java/example/repo/Customer349Repository.java new file mode 100644 index 000000000..5a183a652 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer349Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer349; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer349Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer34Repository.java b/jpa/deferred/src/main/java/example/repo/Customer34Repository.java new file mode 100644 index 000000000..875ef0a27 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer34Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer34; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer34Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer350Repository.java b/jpa/deferred/src/main/java/example/repo/Customer350Repository.java new file mode 100644 index 000000000..068bb90ba --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer350Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer350; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer350Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer351Repository.java b/jpa/deferred/src/main/java/example/repo/Customer351Repository.java new file mode 100644 index 000000000..1be498882 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer351Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer351; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer351Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer352Repository.java b/jpa/deferred/src/main/java/example/repo/Customer352Repository.java new file mode 100644 index 000000000..d982c49b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer352Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer352; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer352Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer353Repository.java b/jpa/deferred/src/main/java/example/repo/Customer353Repository.java new file mode 100644 index 000000000..5275566b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer353Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer353; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer353Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer354Repository.java b/jpa/deferred/src/main/java/example/repo/Customer354Repository.java new file mode 100644 index 000000000..e852acd4f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer354Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer354; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer354Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer355Repository.java b/jpa/deferred/src/main/java/example/repo/Customer355Repository.java new file mode 100644 index 000000000..e8d35c5dd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer355Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer355; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer355Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer356Repository.java b/jpa/deferred/src/main/java/example/repo/Customer356Repository.java new file mode 100644 index 000000000..7237f81a7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer356Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer356; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer356Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer357Repository.java b/jpa/deferred/src/main/java/example/repo/Customer357Repository.java new file mode 100644 index 000000000..251e40e63 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer357Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer357; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer357Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer358Repository.java b/jpa/deferred/src/main/java/example/repo/Customer358Repository.java new file mode 100644 index 000000000..040f5713b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer358Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer358; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer358Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer359Repository.java b/jpa/deferred/src/main/java/example/repo/Customer359Repository.java new file mode 100644 index 000000000..0a20263c8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer359Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer359; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer359Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer35Repository.java b/jpa/deferred/src/main/java/example/repo/Customer35Repository.java new file mode 100644 index 000000000..509146c56 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer35Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer35; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer35Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer360Repository.java b/jpa/deferred/src/main/java/example/repo/Customer360Repository.java new file mode 100644 index 000000000..95fca071e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer360Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer360; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer360Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer361Repository.java b/jpa/deferred/src/main/java/example/repo/Customer361Repository.java new file mode 100644 index 000000000..c044c9953 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer361Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer361; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer361Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer362Repository.java b/jpa/deferred/src/main/java/example/repo/Customer362Repository.java new file mode 100644 index 000000000..bff8aedb2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer362Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer362; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer362Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer363Repository.java b/jpa/deferred/src/main/java/example/repo/Customer363Repository.java new file mode 100644 index 000000000..ec240cbdb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer363Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer363; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer363Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer364Repository.java b/jpa/deferred/src/main/java/example/repo/Customer364Repository.java new file mode 100644 index 000000000..bd4249e54 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer364Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer364; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer364Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer365Repository.java b/jpa/deferred/src/main/java/example/repo/Customer365Repository.java new file mode 100644 index 000000000..b99f6e438 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer365Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer365; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer365Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer366Repository.java b/jpa/deferred/src/main/java/example/repo/Customer366Repository.java new file mode 100644 index 000000000..06c79d2d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer366Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer366; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer366Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer367Repository.java b/jpa/deferred/src/main/java/example/repo/Customer367Repository.java new file mode 100644 index 000000000..00f865041 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer367Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer367; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer367Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer368Repository.java b/jpa/deferred/src/main/java/example/repo/Customer368Repository.java new file mode 100644 index 000000000..f5f811f4a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer368Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer368; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer368Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer369Repository.java b/jpa/deferred/src/main/java/example/repo/Customer369Repository.java new file mode 100644 index 000000000..bd810cd36 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer369Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer369; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer369Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer36Repository.java b/jpa/deferred/src/main/java/example/repo/Customer36Repository.java new file mode 100644 index 000000000..530a5cd71 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer36Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer36; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer36Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer370Repository.java b/jpa/deferred/src/main/java/example/repo/Customer370Repository.java new file mode 100644 index 000000000..cf71bf00a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer370Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer370; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer370Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer371Repository.java b/jpa/deferred/src/main/java/example/repo/Customer371Repository.java new file mode 100644 index 000000000..95b85897f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer371Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer371; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer371Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer372Repository.java b/jpa/deferred/src/main/java/example/repo/Customer372Repository.java new file mode 100644 index 000000000..455d928de --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer372Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer372; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer372Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer373Repository.java b/jpa/deferred/src/main/java/example/repo/Customer373Repository.java new file mode 100644 index 000000000..33ac11fa6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer373Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer373; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer373Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer374Repository.java b/jpa/deferred/src/main/java/example/repo/Customer374Repository.java new file mode 100644 index 000000000..dff314ff6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer374Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer374; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer374Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer375Repository.java b/jpa/deferred/src/main/java/example/repo/Customer375Repository.java new file mode 100644 index 000000000..087c395ee --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer375Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer375; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer375Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer376Repository.java b/jpa/deferred/src/main/java/example/repo/Customer376Repository.java new file mode 100644 index 000000000..fbd877439 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer376Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer376; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer376Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer377Repository.java b/jpa/deferred/src/main/java/example/repo/Customer377Repository.java new file mode 100644 index 000000000..8d1d71ae6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer377Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer377; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer377Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer378Repository.java b/jpa/deferred/src/main/java/example/repo/Customer378Repository.java new file mode 100644 index 000000000..3259bc716 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer378Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer378; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer378Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer379Repository.java b/jpa/deferred/src/main/java/example/repo/Customer379Repository.java new file mode 100644 index 000000000..4db32d981 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer379Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer379; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer379Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer37Repository.java b/jpa/deferred/src/main/java/example/repo/Customer37Repository.java new file mode 100644 index 000000000..44b296226 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer37Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer37; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer37Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer380Repository.java b/jpa/deferred/src/main/java/example/repo/Customer380Repository.java new file mode 100644 index 000000000..998b76461 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer380Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer380; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer380Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer381Repository.java b/jpa/deferred/src/main/java/example/repo/Customer381Repository.java new file mode 100644 index 000000000..7ab1a6add --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer381Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer381; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer381Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer382Repository.java b/jpa/deferred/src/main/java/example/repo/Customer382Repository.java new file mode 100644 index 000000000..afb50c098 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer382Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer382; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer382Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer383Repository.java b/jpa/deferred/src/main/java/example/repo/Customer383Repository.java new file mode 100644 index 000000000..2d5c0db89 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer383Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer383; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer383Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer384Repository.java b/jpa/deferred/src/main/java/example/repo/Customer384Repository.java new file mode 100644 index 000000000..8eb3b972d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer384Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer384; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer384Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer385Repository.java b/jpa/deferred/src/main/java/example/repo/Customer385Repository.java new file mode 100644 index 000000000..7b598ca0a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer385Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer385; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer385Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer386Repository.java b/jpa/deferred/src/main/java/example/repo/Customer386Repository.java new file mode 100644 index 000000000..c2f10c427 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer386Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer386; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer386Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer387Repository.java b/jpa/deferred/src/main/java/example/repo/Customer387Repository.java new file mode 100644 index 000000000..74dbedb6f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer387Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer387; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer387Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer388Repository.java b/jpa/deferred/src/main/java/example/repo/Customer388Repository.java new file mode 100644 index 000000000..a16f1e5cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer388Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer388; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer388Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer389Repository.java b/jpa/deferred/src/main/java/example/repo/Customer389Repository.java new file mode 100644 index 000000000..e664d4b2f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer389Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer389; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer389Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer38Repository.java b/jpa/deferred/src/main/java/example/repo/Customer38Repository.java new file mode 100644 index 000000000..bf9afcc2f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer38Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer38; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer38Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer390Repository.java b/jpa/deferred/src/main/java/example/repo/Customer390Repository.java new file mode 100644 index 000000000..ed4453bcc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer390Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer390; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer390Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer391Repository.java b/jpa/deferred/src/main/java/example/repo/Customer391Repository.java new file mode 100644 index 000000000..a1aeb51f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer391Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer391; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer391Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer392Repository.java b/jpa/deferred/src/main/java/example/repo/Customer392Repository.java new file mode 100644 index 000000000..99b9228aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer392Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer392; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer392Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer393Repository.java b/jpa/deferred/src/main/java/example/repo/Customer393Repository.java new file mode 100644 index 000000000..aff57b476 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer393Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer393; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer393Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer394Repository.java b/jpa/deferred/src/main/java/example/repo/Customer394Repository.java new file mode 100644 index 000000000..26c589fd5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer394Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer394; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer394Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer395Repository.java b/jpa/deferred/src/main/java/example/repo/Customer395Repository.java new file mode 100644 index 000000000..736593511 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer395Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer395; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer395Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer396Repository.java b/jpa/deferred/src/main/java/example/repo/Customer396Repository.java new file mode 100644 index 000000000..08edb48d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer396Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer396; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer396Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer397Repository.java b/jpa/deferred/src/main/java/example/repo/Customer397Repository.java new file mode 100644 index 000000000..c8838ff7f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer397Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer397; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer397Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer398Repository.java b/jpa/deferred/src/main/java/example/repo/Customer398Repository.java new file mode 100644 index 000000000..7cc47acb6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer398Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer398; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer398Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer399Repository.java b/jpa/deferred/src/main/java/example/repo/Customer399Repository.java new file mode 100644 index 000000000..4b536aeba --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer399Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer399; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer399Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer39Repository.java b/jpa/deferred/src/main/java/example/repo/Customer39Repository.java new file mode 100644 index 000000000..20effe274 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer39Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer39; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer39Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer3Repository.java b/jpa/deferred/src/main/java/example/repo/Customer3Repository.java new file mode 100644 index 000000000..21eed7e29 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer3Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer3; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer3Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer400Repository.java b/jpa/deferred/src/main/java/example/repo/Customer400Repository.java new file mode 100644 index 000000000..a6598bde7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer400Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer400; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer400Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer401Repository.java b/jpa/deferred/src/main/java/example/repo/Customer401Repository.java new file mode 100644 index 000000000..970b7c1b0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer401Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer401; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer401Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer402Repository.java b/jpa/deferred/src/main/java/example/repo/Customer402Repository.java new file mode 100644 index 000000000..c4b736ee1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer402Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer402; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer402Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer403Repository.java b/jpa/deferred/src/main/java/example/repo/Customer403Repository.java new file mode 100644 index 000000000..dbe42ef96 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer403Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer403; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer403Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer404Repository.java b/jpa/deferred/src/main/java/example/repo/Customer404Repository.java new file mode 100644 index 000000000..cb8d5789f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer404Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer404; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer404Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer405Repository.java b/jpa/deferred/src/main/java/example/repo/Customer405Repository.java new file mode 100644 index 000000000..02153b6f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer405Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer405; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer405Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer406Repository.java b/jpa/deferred/src/main/java/example/repo/Customer406Repository.java new file mode 100644 index 000000000..b886d0489 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer406Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer406; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer406Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer407Repository.java b/jpa/deferred/src/main/java/example/repo/Customer407Repository.java new file mode 100644 index 000000000..8ba36af60 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer407Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer407; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer407Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer408Repository.java b/jpa/deferred/src/main/java/example/repo/Customer408Repository.java new file mode 100644 index 000000000..9af3b147c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer408Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer408; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer408Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer409Repository.java b/jpa/deferred/src/main/java/example/repo/Customer409Repository.java new file mode 100644 index 000000000..9726dc9e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer409Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer409; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer409Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer40Repository.java b/jpa/deferred/src/main/java/example/repo/Customer40Repository.java new file mode 100644 index 000000000..1c80f2e9d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer40Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer40; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer40Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer410Repository.java b/jpa/deferred/src/main/java/example/repo/Customer410Repository.java new file mode 100644 index 000000000..2a553bf38 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer410Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer410; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer410Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer411Repository.java b/jpa/deferred/src/main/java/example/repo/Customer411Repository.java new file mode 100644 index 000000000..a8ea20f6b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer411Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer411; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer411Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer412Repository.java b/jpa/deferred/src/main/java/example/repo/Customer412Repository.java new file mode 100644 index 000000000..35b89d284 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer412Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer412; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer412Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer413Repository.java b/jpa/deferred/src/main/java/example/repo/Customer413Repository.java new file mode 100644 index 000000000..95ef2cedd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer413Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer413; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer413Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer414Repository.java b/jpa/deferred/src/main/java/example/repo/Customer414Repository.java new file mode 100644 index 000000000..0b631b98a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer414Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer414; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer414Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer415Repository.java b/jpa/deferred/src/main/java/example/repo/Customer415Repository.java new file mode 100644 index 000000000..c3fc2b667 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer415Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer415; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer415Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer416Repository.java b/jpa/deferred/src/main/java/example/repo/Customer416Repository.java new file mode 100644 index 000000000..b11242ebd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer416Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer416; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer416Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer417Repository.java b/jpa/deferred/src/main/java/example/repo/Customer417Repository.java new file mode 100644 index 000000000..11b5a5a52 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer417Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer417; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer417Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer418Repository.java b/jpa/deferred/src/main/java/example/repo/Customer418Repository.java new file mode 100644 index 000000000..83fb593dc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer418Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer418; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer418Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer419Repository.java b/jpa/deferred/src/main/java/example/repo/Customer419Repository.java new file mode 100644 index 000000000..88c4efc8a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer419Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer419; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer419Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer41Repository.java b/jpa/deferred/src/main/java/example/repo/Customer41Repository.java new file mode 100644 index 000000000..b12270ba2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer41Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer41; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer41Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer420Repository.java b/jpa/deferred/src/main/java/example/repo/Customer420Repository.java new file mode 100644 index 000000000..a5a9a3219 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer420Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer420; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer420Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer421Repository.java b/jpa/deferred/src/main/java/example/repo/Customer421Repository.java new file mode 100644 index 000000000..7fc44f784 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer421Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer421; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer421Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer422Repository.java b/jpa/deferred/src/main/java/example/repo/Customer422Repository.java new file mode 100644 index 000000000..3c779a049 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer422Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer422; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer422Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer423Repository.java b/jpa/deferred/src/main/java/example/repo/Customer423Repository.java new file mode 100644 index 000000000..d1b9e4ed9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer423Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer423; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer423Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer424Repository.java b/jpa/deferred/src/main/java/example/repo/Customer424Repository.java new file mode 100644 index 000000000..4915b746c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer424Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer424; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer424Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer425Repository.java b/jpa/deferred/src/main/java/example/repo/Customer425Repository.java new file mode 100644 index 000000000..b24b5d4be --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer425Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer425; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer425Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer426Repository.java b/jpa/deferred/src/main/java/example/repo/Customer426Repository.java new file mode 100644 index 000000000..3887073ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer426Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer426; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer426Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer427Repository.java b/jpa/deferred/src/main/java/example/repo/Customer427Repository.java new file mode 100644 index 000000000..4993f8a07 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer427Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer427; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer427Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer428Repository.java b/jpa/deferred/src/main/java/example/repo/Customer428Repository.java new file mode 100644 index 000000000..f326ab647 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer428Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer428; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer428Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer429Repository.java b/jpa/deferred/src/main/java/example/repo/Customer429Repository.java new file mode 100644 index 000000000..0791f5523 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer429Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer429; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer429Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer42Repository.java b/jpa/deferred/src/main/java/example/repo/Customer42Repository.java new file mode 100644 index 000000000..d45c83acc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer42Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer42; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer42Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer430Repository.java b/jpa/deferred/src/main/java/example/repo/Customer430Repository.java new file mode 100644 index 000000000..6fc56388f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer430Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer430; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer430Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer431Repository.java b/jpa/deferred/src/main/java/example/repo/Customer431Repository.java new file mode 100644 index 000000000..3c9d01617 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer431Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer431; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer431Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer432Repository.java b/jpa/deferred/src/main/java/example/repo/Customer432Repository.java new file mode 100644 index 000000000..dcfca88c2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer432Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer432; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer432Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer433Repository.java b/jpa/deferred/src/main/java/example/repo/Customer433Repository.java new file mode 100644 index 000000000..5bd342a12 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer433Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer433; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer433Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer434Repository.java b/jpa/deferred/src/main/java/example/repo/Customer434Repository.java new file mode 100644 index 000000000..562dee33c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer434Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer434; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer434Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer435Repository.java b/jpa/deferred/src/main/java/example/repo/Customer435Repository.java new file mode 100644 index 000000000..82c0db32f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer435Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer435; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer435Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer436Repository.java b/jpa/deferred/src/main/java/example/repo/Customer436Repository.java new file mode 100644 index 000000000..a550aa41b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer436Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer436; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer436Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer437Repository.java b/jpa/deferred/src/main/java/example/repo/Customer437Repository.java new file mode 100644 index 000000000..8b85a4829 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer437Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer437; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer437Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer438Repository.java b/jpa/deferred/src/main/java/example/repo/Customer438Repository.java new file mode 100644 index 000000000..917b16c49 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer438Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer438; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer438Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer439Repository.java b/jpa/deferred/src/main/java/example/repo/Customer439Repository.java new file mode 100644 index 000000000..6504fa729 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer439Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer439; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer439Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer43Repository.java b/jpa/deferred/src/main/java/example/repo/Customer43Repository.java new file mode 100644 index 000000000..9ab15a8f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer43Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer43; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer43Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer440Repository.java b/jpa/deferred/src/main/java/example/repo/Customer440Repository.java new file mode 100644 index 000000000..a2afb20aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer440Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer440; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer440Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer441Repository.java b/jpa/deferred/src/main/java/example/repo/Customer441Repository.java new file mode 100644 index 000000000..2460ad74a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer441Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer441; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer441Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer442Repository.java b/jpa/deferred/src/main/java/example/repo/Customer442Repository.java new file mode 100644 index 000000000..a988018f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer442Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer442; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer442Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer443Repository.java b/jpa/deferred/src/main/java/example/repo/Customer443Repository.java new file mode 100644 index 000000000..0da53373b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer443Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer443; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer443Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer444Repository.java b/jpa/deferred/src/main/java/example/repo/Customer444Repository.java new file mode 100644 index 000000000..84f8d3d21 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer444Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer444; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer444Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer445Repository.java b/jpa/deferred/src/main/java/example/repo/Customer445Repository.java new file mode 100644 index 000000000..04bfd37bc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer445Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer445; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer445Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer446Repository.java b/jpa/deferred/src/main/java/example/repo/Customer446Repository.java new file mode 100644 index 000000000..c12c00294 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer446Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer446; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer446Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer447Repository.java b/jpa/deferred/src/main/java/example/repo/Customer447Repository.java new file mode 100644 index 000000000..6a2841cbc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer447Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer447; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer447Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer448Repository.java b/jpa/deferred/src/main/java/example/repo/Customer448Repository.java new file mode 100644 index 000000000..cfbe7b6da --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer448Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer448; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer448Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer449Repository.java b/jpa/deferred/src/main/java/example/repo/Customer449Repository.java new file mode 100644 index 000000000..0aa8be6ff --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer449Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer449; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer449Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer44Repository.java b/jpa/deferred/src/main/java/example/repo/Customer44Repository.java new file mode 100644 index 000000000..56a6851bf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer44Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer44; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer44Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer450Repository.java b/jpa/deferred/src/main/java/example/repo/Customer450Repository.java new file mode 100644 index 000000000..37933f2f8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer450Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer450; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer450Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer451Repository.java b/jpa/deferred/src/main/java/example/repo/Customer451Repository.java new file mode 100644 index 000000000..db4460299 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer451Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer451; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer451Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer452Repository.java b/jpa/deferred/src/main/java/example/repo/Customer452Repository.java new file mode 100644 index 000000000..00287fd4e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer452Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer452; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer452Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer453Repository.java b/jpa/deferred/src/main/java/example/repo/Customer453Repository.java new file mode 100644 index 000000000..3136a997f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer453Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer453; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer453Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer454Repository.java b/jpa/deferred/src/main/java/example/repo/Customer454Repository.java new file mode 100644 index 000000000..1e8d07c7a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer454Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer454; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer454Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer455Repository.java b/jpa/deferred/src/main/java/example/repo/Customer455Repository.java new file mode 100644 index 000000000..f6d17a16e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer455Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer455; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer455Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer456Repository.java b/jpa/deferred/src/main/java/example/repo/Customer456Repository.java new file mode 100644 index 000000000..466b2c9b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer456Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer456; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer456Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer457Repository.java b/jpa/deferred/src/main/java/example/repo/Customer457Repository.java new file mode 100644 index 000000000..f1110dfa5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer457Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer457; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer457Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer458Repository.java b/jpa/deferred/src/main/java/example/repo/Customer458Repository.java new file mode 100644 index 000000000..2c4f4146a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer458Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer458; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer458Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer459Repository.java b/jpa/deferred/src/main/java/example/repo/Customer459Repository.java new file mode 100644 index 000000000..c6dbc5edc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer459Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer459; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer459Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer45Repository.java b/jpa/deferred/src/main/java/example/repo/Customer45Repository.java new file mode 100644 index 000000000..ea75e4296 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer45Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer45; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer45Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer460Repository.java b/jpa/deferred/src/main/java/example/repo/Customer460Repository.java new file mode 100644 index 000000000..1835845f4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer460Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer460; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer460Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer461Repository.java b/jpa/deferred/src/main/java/example/repo/Customer461Repository.java new file mode 100644 index 000000000..080fdc638 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer461Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer461; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer461Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer462Repository.java b/jpa/deferred/src/main/java/example/repo/Customer462Repository.java new file mode 100644 index 000000000..f4db586e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer462Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer462; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer462Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer463Repository.java b/jpa/deferred/src/main/java/example/repo/Customer463Repository.java new file mode 100644 index 000000000..aa43a95b1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer463Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer463; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer463Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer464Repository.java b/jpa/deferred/src/main/java/example/repo/Customer464Repository.java new file mode 100644 index 000000000..5fd0502be --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer464Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer464; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer464Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer465Repository.java b/jpa/deferred/src/main/java/example/repo/Customer465Repository.java new file mode 100644 index 000000000..3f6193559 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer465Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer465; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer465Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer466Repository.java b/jpa/deferred/src/main/java/example/repo/Customer466Repository.java new file mode 100644 index 000000000..15a7b29ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer466Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer466; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer466Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer467Repository.java b/jpa/deferred/src/main/java/example/repo/Customer467Repository.java new file mode 100644 index 000000000..47ac0fb05 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer467Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer467; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer467Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer468Repository.java b/jpa/deferred/src/main/java/example/repo/Customer468Repository.java new file mode 100644 index 000000000..4caf54daf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer468Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer468; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer468Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer469Repository.java b/jpa/deferred/src/main/java/example/repo/Customer469Repository.java new file mode 100644 index 000000000..b6e074ee5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer469Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer469; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer469Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer46Repository.java b/jpa/deferred/src/main/java/example/repo/Customer46Repository.java new file mode 100644 index 000000000..c9d96c8a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer46Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer46; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer46Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer470Repository.java b/jpa/deferred/src/main/java/example/repo/Customer470Repository.java new file mode 100644 index 000000000..70e69c5a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer470Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer470; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer470Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer471Repository.java b/jpa/deferred/src/main/java/example/repo/Customer471Repository.java new file mode 100644 index 000000000..562f9f53f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer471Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer471; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer471Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer472Repository.java b/jpa/deferred/src/main/java/example/repo/Customer472Repository.java new file mode 100644 index 000000000..6840f8f25 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer472Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer472; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer472Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer473Repository.java b/jpa/deferred/src/main/java/example/repo/Customer473Repository.java new file mode 100644 index 000000000..7b6c8fc78 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer473Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer473; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer473Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer474Repository.java b/jpa/deferred/src/main/java/example/repo/Customer474Repository.java new file mode 100644 index 000000000..148b4d75f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer474Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer474; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer474Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer475Repository.java b/jpa/deferred/src/main/java/example/repo/Customer475Repository.java new file mode 100644 index 000000000..cdf2b2d5c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer475Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer475; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer475Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer476Repository.java b/jpa/deferred/src/main/java/example/repo/Customer476Repository.java new file mode 100644 index 000000000..254930527 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer476Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer476; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer476Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer477Repository.java b/jpa/deferred/src/main/java/example/repo/Customer477Repository.java new file mode 100644 index 000000000..95a591fb7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer477Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer477; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer477Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer478Repository.java b/jpa/deferred/src/main/java/example/repo/Customer478Repository.java new file mode 100644 index 000000000..c79a407a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer478Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer478; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer478Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer479Repository.java b/jpa/deferred/src/main/java/example/repo/Customer479Repository.java new file mode 100644 index 000000000..cd9168ed9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer479Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer479; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer479Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer47Repository.java b/jpa/deferred/src/main/java/example/repo/Customer47Repository.java new file mode 100644 index 000000000..3461c43b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer47Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer47; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer47Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer480Repository.java b/jpa/deferred/src/main/java/example/repo/Customer480Repository.java new file mode 100644 index 000000000..d5e481e71 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer480Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer480; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer480Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer481Repository.java b/jpa/deferred/src/main/java/example/repo/Customer481Repository.java new file mode 100644 index 000000000..544a0cfc7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer481Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer481; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer481Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer482Repository.java b/jpa/deferred/src/main/java/example/repo/Customer482Repository.java new file mode 100644 index 000000000..294a9e179 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer482Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer482; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer482Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer483Repository.java b/jpa/deferred/src/main/java/example/repo/Customer483Repository.java new file mode 100644 index 000000000..2cfd93ba4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer483Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer483; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer483Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer484Repository.java b/jpa/deferred/src/main/java/example/repo/Customer484Repository.java new file mode 100644 index 000000000..d2bcb1e97 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer484Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer484; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer484Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer485Repository.java b/jpa/deferred/src/main/java/example/repo/Customer485Repository.java new file mode 100644 index 000000000..a5b37b183 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer485Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer485; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer485Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer486Repository.java b/jpa/deferred/src/main/java/example/repo/Customer486Repository.java new file mode 100644 index 000000000..4bbcd75e0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer486Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer486; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer486Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer487Repository.java b/jpa/deferred/src/main/java/example/repo/Customer487Repository.java new file mode 100644 index 000000000..98424ead0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer487Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer487; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer487Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer488Repository.java b/jpa/deferred/src/main/java/example/repo/Customer488Repository.java new file mode 100644 index 000000000..8d23e793f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer488Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer488; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer488Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer489Repository.java b/jpa/deferred/src/main/java/example/repo/Customer489Repository.java new file mode 100644 index 000000000..015a03310 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer489Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer489; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer489Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer48Repository.java b/jpa/deferred/src/main/java/example/repo/Customer48Repository.java new file mode 100644 index 000000000..89d048acd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer48Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer48; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer48Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer490Repository.java b/jpa/deferred/src/main/java/example/repo/Customer490Repository.java new file mode 100644 index 000000000..78ddb497a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer490Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer490; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer490Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer491Repository.java b/jpa/deferred/src/main/java/example/repo/Customer491Repository.java new file mode 100644 index 000000000..469479f4e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer491Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer491; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer491Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer492Repository.java b/jpa/deferred/src/main/java/example/repo/Customer492Repository.java new file mode 100644 index 000000000..b60de7034 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer492Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer492; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer492Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer493Repository.java b/jpa/deferred/src/main/java/example/repo/Customer493Repository.java new file mode 100644 index 000000000..4e0f65fe3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer493Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer493; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer493Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer494Repository.java b/jpa/deferred/src/main/java/example/repo/Customer494Repository.java new file mode 100644 index 000000000..27bdf21e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer494Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer494; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer494Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer495Repository.java b/jpa/deferred/src/main/java/example/repo/Customer495Repository.java new file mode 100644 index 000000000..a9603ba40 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer495Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer495; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer495Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer496Repository.java b/jpa/deferred/src/main/java/example/repo/Customer496Repository.java new file mode 100644 index 000000000..db0fa2aa7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer496Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer496; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer496Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer497Repository.java b/jpa/deferred/src/main/java/example/repo/Customer497Repository.java new file mode 100644 index 000000000..b79fba2a4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer497Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer497; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer497Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer498Repository.java b/jpa/deferred/src/main/java/example/repo/Customer498Repository.java new file mode 100644 index 000000000..54fa8746e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer498Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer498; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer498Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer499Repository.java b/jpa/deferred/src/main/java/example/repo/Customer499Repository.java new file mode 100644 index 000000000..f3306ee86 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer499Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer499; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer499Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer49Repository.java b/jpa/deferred/src/main/java/example/repo/Customer49Repository.java new file mode 100644 index 000000000..34a54d8fe --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer49Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer49; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer49Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer4Repository.java b/jpa/deferred/src/main/java/example/repo/Customer4Repository.java new file mode 100644 index 000000000..8dcd510fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer4Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer4; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer4Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer500Repository.java b/jpa/deferred/src/main/java/example/repo/Customer500Repository.java new file mode 100644 index 000000000..c3b84d806 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer500Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer500; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer500Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer501Repository.java b/jpa/deferred/src/main/java/example/repo/Customer501Repository.java new file mode 100644 index 000000000..df975779b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer501Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer501; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer501Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer502Repository.java b/jpa/deferred/src/main/java/example/repo/Customer502Repository.java new file mode 100644 index 000000000..cdcb27415 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer502Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer502; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer502Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer503Repository.java b/jpa/deferred/src/main/java/example/repo/Customer503Repository.java new file mode 100644 index 000000000..c6dc5a0db --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer503Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer503; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer503Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer504Repository.java b/jpa/deferred/src/main/java/example/repo/Customer504Repository.java new file mode 100644 index 000000000..a4b5323d4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer504Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer504; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer504Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer505Repository.java b/jpa/deferred/src/main/java/example/repo/Customer505Repository.java new file mode 100644 index 000000000..a1c3eb2ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer505Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer505; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer505Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer506Repository.java b/jpa/deferred/src/main/java/example/repo/Customer506Repository.java new file mode 100644 index 000000000..b3fd21992 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer506Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer506; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer506Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer507Repository.java b/jpa/deferred/src/main/java/example/repo/Customer507Repository.java new file mode 100644 index 000000000..23f17643b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer507Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer507; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer507Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer508Repository.java b/jpa/deferred/src/main/java/example/repo/Customer508Repository.java new file mode 100644 index 000000000..fa4e195f8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer508Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer508; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer508Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer509Repository.java b/jpa/deferred/src/main/java/example/repo/Customer509Repository.java new file mode 100644 index 000000000..344d58b13 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer509Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer509; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer509Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer50Repository.java b/jpa/deferred/src/main/java/example/repo/Customer50Repository.java new file mode 100644 index 000000000..07f423700 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer50Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer50; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer50Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer510Repository.java b/jpa/deferred/src/main/java/example/repo/Customer510Repository.java new file mode 100644 index 000000000..d1667fc81 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer510Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer510; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer510Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer511Repository.java b/jpa/deferred/src/main/java/example/repo/Customer511Repository.java new file mode 100644 index 000000000..32b0c278e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer511Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer511; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer511Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer512Repository.java b/jpa/deferred/src/main/java/example/repo/Customer512Repository.java new file mode 100644 index 000000000..ffb5bcd8a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer512Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer512; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer512Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer513Repository.java b/jpa/deferred/src/main/java/example/repo/Customer513Repository.java new file mode 100644 index 000000000..446da2162 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer513Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer513; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer513Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer514Repository.java b/jpa/deferred/src/main/java/example/repo/Customer514Repository.java new file mode 100644 index 000000000..7d4331957 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer514Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer514; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer514Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer515Repository.java b/jpa/deferred/src/main/java/example/repo/Customer515Repository.java new file mode 100644 index 000000000..f8299e4a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer515Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer515; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer515Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer516Repository.java b/jpa/deferred/src/main/java/example/repo/Customer516Repository.java new file mode 100644 index 000000000..a36c63040 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer516Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer516; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer516Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer517Repository.java b/jpa/deferred/src/main/java/example/repo/Customer517Repository.java new file mode 100644 index 000000000..ee5cfed65 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer517Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer517; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer517Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer518Repository.java b/jpa/deferred/src/main/java/example/repo/Customer518Repository.java new file mode 100644 index 000000000..9ba4f0ba9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer518Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer518; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer518Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer519Repository.java b/jpa/deferred/src/main/java/example/repo/Customer519Repository.java new file mode 100644 index 000000000..b81823be5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer519Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer519; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer519Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer51Repository.java b/jpa/deferred/src/main/java/example/repo/Customer51Repository.java new file mode 100644 index 000000000..f92a50176 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer51Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer51; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer51Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer520Repository.java b/jpa/deferred/src/main/java/example/repo/Customer520Repository.java new file mode 100644 index 000000000..ea8f754b2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer520Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer520; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer520Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer521Repository.java b/jpa/deferred/src/main/java/example/repo/Customer521Repository.java new file mode 100644 index 000000000..2692c6f5f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer521Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer521; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer521Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer522Repository.java b/jpa/deferred/src/main/java/example/repo/Customer522Repository.java new file mode 100644 index 000000000..eada9b763 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer522Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer522; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer522Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer523Repository.java b/jpa/deferred/src/main/java/example/repo/Customer523Repository.java new file mode 100644 index 000000000..4903f10d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer523Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer523; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer523Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer524Repository.java b/jpa/deferred/src/main/java/example/repo/Customer524Repository.java new file mode 100644 index 000000000..52a4313dc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer524Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer524; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer524Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer525Repository.java b/jpa/deferred/src/main/java/example/repo/Customer525Repository.java new file mode 100644 index 000000000..016953d5c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer525Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer525; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer525Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer526Repository.java b/jpa/deferred/src/main/java/example/repo/Customer526Repository.java new file mode 100644 index 000000000..527947ffa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer526Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer526; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer526Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer527Repository.java b/jpa/deferred/src/main/java/example/repo/Customer527Repository.java new file mode 100644 index 000000000..0494d8f6c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer527Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer527; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer527Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer528Repository.java b/jpa/deferred/src/main/java/example/repo/Customer528Repository.java new file mode 100644 index 000000000..0a70e22d6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer528Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer528; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer528Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer529Repository.java b/jpa/deferred/src/main/java/example/repo/Customer529Repository.java new file mode 100644 index 000000000..a44440568 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer529Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer529; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer529Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer52Repository.java b/jpa/deferred/src/main/java/example/repo/Customer52Repository.java new file mode 100644 index 000000000..f0a32aa58 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer52Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer52; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer52Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer530Repository.java b/jpa/deferred/src/main/java/example/repo/Customer530Repository.java new file mode 100644 index 000000000..c3f4106c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer530Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer530; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer530Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer531Repository.java b/jpa/deferred/src/main/java/example/repo/Customer531Repository.java new file mode 100644 index 000000000..583877980 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer531Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer531; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer531Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer532Repository.java b/jpa/deferred/src/main/java/example/repo/Customer532Repository.java new file mode 100644 index 000000000..443d1005d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer532Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer532; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer532Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer533Repository.java b/jpa/deferred/src/main/java/example/repo/Customer533Repository.java new file mode 100644 index 000000000..a25d73d20 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer533Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer533; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer533Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer534Repository.java b/jpa/deferred/src/main/java/example/repo/Customer534Repository.java new file mode 100644 index 000000000..62fb4677d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer534Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer534; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer534Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer535Repository.java b/jpa/deferred/src/main/java/example/repo/Customer535Repository.java new file mode 100644 index 000000000..e007991b2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer535Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer535; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer535Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer536Repository.java b/jpa/deferred/src/main/java/example/repo/Customer536Repository.java new file mode 100644 index 000000000..018be0927 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer536Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer536; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer536Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer537Repository.java b/jpa/deferred/src/main/java/example/repo/Customer537Repository.java new file mode 100644 index 000000000..4392efedf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer537Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer537; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer537Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer538Repository.java b/jpa/deferred/src/main/java/example/repo/Customer538Repository.java new file mode 100644 index 000000000..5f1fe09dd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer538Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer538; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer538Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer539Repository.java b/jpa/deferred/src/main/java/example/repo/Customer539Repository.java new file mode 100644 index 000000000..9187a7df6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer539Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer539; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer539Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer53Repository.java b/jpa/deferred/src/main/java/example/repo/Customer53Repository.java new file mode 100644 index 000000000..82927adfa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer53Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer53; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer53Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer540Repository.java b/jpa/deferred/src/main/java/example/repo/Customer540Repository.java new file mode 100644 index 000000000..2c39c6f50 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer540Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer540; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer540Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer541Repository.java b/jpa/deferred/src/main/java/example/repo/Customer541Repository.java new file mode 100644 index 000000000..30102a269 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer541Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer541; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer541Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer542Repository.java b/jpa/deferred/src/main/java/example/repo/Customer542Repository.java new file mode 100644 index 000000000..0315dc1bc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer542Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer542; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer542Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer543Repository.java b/jpa/deferred/src/main/java/example/repo/Customer543Repository.java new file mode 100644 index 000000000..51a71a38c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer543Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer543; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer543Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer544Repository.java b/jpa/deferred/src/main/java/example/repo/Customer544Repository.java new file mode 100644 index 000000000..054345a70 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer544Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer544; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer544Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer545Repository.java b/jpa/deferred/src/main/java/example/repo/Customer545Repository.java new file mode 100644 index 000000000..edfa5cfb2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer545Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer545; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer545Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer546Repository.java b/jpa/deferred/src/main/java/example/repo/Customer546Repository.java new file mode 100644 index 000000000..8672c1a40 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer546Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer546; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer546Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer547Repository.java b/jpa/deferred/src/main/java/example/repo/Customer547Repository.java new file mode 100644 index 000000000..bebab1740 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer547Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer547; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer547Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer548Repository.java b/jpa/deferred/src/main/java/example/repo/Customer548Repository.java new file mode 100644 index 000000000..8d33e6bdd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer548Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer548; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer548Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer549Repository.java b/jpa/deferred/src/main/java/example/repo/Customer549Repository.java new file mode 100644 index 000000000..50a85e188 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer549Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer549; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer549Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer54Repository.java b/jpa/deferred/src/main/java/example/repo/Customer54Repository.java new file mode 100644 index 000000000..cee3cd124 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer54Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer54; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer54Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer550Repository.java b/jpa/deferred/src/main/java/example/repo/Customer550Repository.java new file mode 100644 index 000000000..76039797e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer550Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer550; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer550Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer551Repository.java b/jpa/deferred/src/main/java/example/repo/Customer551Repository.java new file mode 100644 index 000000000..51e817b67 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer551Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer551; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer551Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer552Repository.java b/jpa/deferred/src/main/java/example/repo/Customer552Repository.java new file mode 100644 index 000000000..03c652629 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer552Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer552; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer552Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer553Repository.java b/jpa/deferred/src/main/java/example/repo/Customer553Repository.java new file mode 100644 index 000000000..e21ca8baa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer553Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer553; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer553Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer554Repository.java b/jpa/deferred/src/main/java/example/repo/Customer554Repository.java new file mode 100644 index 000000000..fae042840 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer554Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer554; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer554Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer555Repository.java b/jpa/deferred/src/main/java/example/repo/Customer555Repository.java new file mode 100644 index 000000000..eaa3173b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer555Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer555; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer555Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer556Repository.java b/jpa/deferred/src/main/java/example/repo/Customer556Repository.java new file mode 100644 index 000000000..be3f3c51f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer556Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer556; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer556Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer557Repository.java b/jpa/deferred/src/main/java/example/repo/Customer557Repository.java new file mode 100644 index 000000000..95f185638 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer557Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer557; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer557Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer558Repository.java b/jpa/deferred/src/main/java/example/repo/Customer558Repository.java new file mode 100644 index 000000000..47a31dc9b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer558Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer558; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer558Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer559Repository.java b/jpa/deferred/src/main/java/example/repo/Customer559Repository.java new file mode 100644 index 000000000..44a41a1b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer559Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer559; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer559Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer55Repository.java b/jpa/deferred/src/main/java/example/repo/Customer55Repository.java new file mode 100644 index 000000000..aa0c81885 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer55Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer55; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer55Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer560Repository.java b/jpa/deferred/src/main/java/example/repo/Customer560Repository.java new file mode 100644 index 000000000..68fad8253 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer560Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer560; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer560Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer561Repository.java b/jpa/deferred/src/main/java/example/repo/Customer561Repository.java new file mode 100644 index 000000000..ce64aa7c2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer561Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer561; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer561Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer562Repository.java b/jpa/deferred/src/main/java/example/repo/Customer562Repository.java new file mode 100644 index 000000000..e850c3f3f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer562Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer562; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer562Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer563Repository.java b/jpa/deferred/src/main/java/example/repo/Customer563Repository.java new file mode 100644 index 000000000..99e400d90 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer563Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer563; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer563Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer564Repository.java b/jpa/deferred/src/main/java/example/repo/Customer564Repository.java new file mode 100644 index 000000000..3c12036ab --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer564Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer564; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer564Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer565Repository.java b/jpa/deferred/src/main/java/example/repo/Customer565Repository.java new file mode 100644 index 000000000..2073a966b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer565Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer565; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer565Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer566Repository.java b/jpa/deferred/src/main/java/example/repo/Customer566Repository.java new file mode 100644 index 000000000..090474818 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer566Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer566; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer566Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer567Repository.java b/jpa/deferred/src/main/java/example/repo/Customer567Repository.java new file mode 100644 index 000000000..817c6310e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer567Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer567; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer567Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer568Repository.java b/jpa/deferred/src/main/java/example/repo/Customer568Repository.java new file mode 100644 index 000000000..9e128622d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer568Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer568; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer568Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer569Repository.java b/jpa/deferred/src/main/java/example/repo/Customer569Repository.java new file mode 100644 index 000000000..42f4f8767 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer569Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer569; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer569Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer56Repository.java b/jpa/deferred/src/main/java/example/repo/Customer56Repository.java new file mode 100644 index 000000000..6a409dcde --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer56Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer56; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer56Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer570Repository.java b/jpa/deferred/src/main/java/example/repo/Customer570Repository.java new file mode 100644 index 000000000..7b18124f3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer570Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer570; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer570Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer571Repository.java b/jpa/deferred/src/main/java/example/repo/Customer571Repository.java new file mode 100644 index 000000000..e11554e37 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer571Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer571; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer571Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer572Repository.java b/jpa/deferred/src/main/java/example/repo/Customer572Repository.java new file mode 100644 index 000000000..fd980bc7d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer572Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer572; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer572Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer573Repository.java b/jpa/deferred/src/main/java/example/repo/Customer573Repository.java new file mode 100644 index 000000000..2d2c7a59b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer573Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer573; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer573Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer574Repository.java b/jpa/deferred/src/main/java/example/repo/Customer574Repository.java new file mode 100644 index 000000000..0bbea074e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer574Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer574; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer574Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer575Repository.java b/jpa/deferred/src/main/java/example/repo/Customer575Repository.java new file mode 100644 index 000000000..a07cc7342 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer575Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer575; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer575Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer576Repository.java b/jpa/deferred/src/main/java/example/repo/Customer576Repository.java new file mode 100644 index 000000000..0ae241b0e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer576Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer576; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer576Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer577Repository.java b/jpa/deferred/src/main/java/example/repo/Customer577Repository.java new file mode 100644 index 000000000..326cc4e63 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer577Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer577; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer577Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer578Repository.java b/jpa/deferred/src/main/java/example/repo/Customer578Repository.java new file mode 100644 index 000000000..608f8c053 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer578Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer578; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer578Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer579Repository.java b/jpa/deferred/src/main/java/example/repo/Customer579Repository.java new file mode 100644 index 000000000..d0e607c11 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer579Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer579; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer579Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer57Repository.java b/jpa/deferred/src/main/java/example/repo/Customer57Repository.java new file mode 100644 index 000000000..26d42fd49 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer57Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer57; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer57Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer580Repository.java b/jpa/deferred/src/main/java/example/repo/Customer580Repository.java new file mode 100644 index 000000000..afad5f47e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer580Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer580; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer580Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer581Repository.java b/jpa/deferred/src/main/java/example/repo/Customer581Repository.java new file mode 100644 index 000000000..98c01e0e6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer581Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer581; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer581Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer582Repository.java b/jpa/deferred/src/main/java/example/repo/Customer582Repository.java new file mode 100644 index 000000000..5e1a80a6e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer582Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer582; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer582Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer583Repository.java b/jpa/deferred/src/main/java/example/repo/Customer583Repository.java new file mode 100644 index 000000000..86a1f97e4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer583Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer583; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer583Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer584Repository.java b/jpa/deferred/src/main/java/example/repo/Customer584Repository.java new file mode 100644 index 000000000..73ef94a2e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer584Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer584; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer584Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer585Repository.java b/jpa/deferred/src/main/java/example/repo/Customer585Repository.java new file mode 100644 index 000000000..bad9396fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer585Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer585; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer585Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer586Repository.java b/jpa/deferred/src/main/java/example/repo/Customer586Repository.java new file mode 100644 index 000000000..1055615be --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer586Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer586; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer586Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer587Repository.java b/jpa/deferred/src/main/java/example/repo/Customer587Repository.java new file mode 100644 index 000000000..4774204d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer587Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer587; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer587Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer588Repository.java b/jpa/deferred/src/main/java/example/repo/Customer588Repository.java new file mode 100644 index 000000000..19acbf7ee --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer588Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer588; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer588Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer589Repository.java b/jpa/deferred/src/main/java/example/repo/Customer589Repository.java new file mode 100644 index 000000000..0a3bd6203 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer589Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer589; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer589Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer58Repository.java b/jpa/deferred/src/main/java/example/repo/Customer58Repository.java new file mode 100644 index 000000000..1a2f8d02e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer58Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer58; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer58Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer590Repository.java b/jpa/deferred/src/main/java/example/repo/Customer590Repository.java new file mode 100644 index 000000000..025b6d1a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer590Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer590; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer590Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer591Repository.java b/jpa/deferred/src/main/java/example/repo/Customer591Repository.java new file mode 100644 index 000000000..d257250bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer591Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer591; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer591Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer592Repository.java b/jpa/deferred/src/main/java/example/repo/Customer592Repository.java new file mode 100644 index 000000000..df5ed64eb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer592Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer592; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer592Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer593Repository.java b/jpa/deferred/src/main/java/example/repo/Customer593Repository.java new file mode 100644 index 000000000..2e50a00af --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer593Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer593; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer593Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer594Repository.java b/jpa/deferred/src/main/java/example/repo/Customer594Repository.java new file mode 100644 index 000000000..ea7237c98 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer594Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer594; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer594Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer595Repository.java b/jpa/deferred/src/main/java/example/repo/Customer595Repository.java new file mode 100644 index 000000000..7a7b49f57 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer595Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer595; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer595Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer596Repository.java b/jpa/deferred/src/main/java/example/repo/Customer596Repository.java new file mode 100644 index 000000000..2745c7211 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer596Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer596; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer596Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer597Repository.java b/jpa/deferred/src/main/java/example/repo/Customer597Repository.java new file mode 100644 index 000000000..8304ea788 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer597Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer597; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer597Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer598Repository.java b/jpa/deferred/src/main/java/example/repo/Customer598Repository.java new file mode 100644 index 000000000..544783fee --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer598Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer598; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer598Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer599Repository.java b/jpa/deferred/src/main/java/example/repo/Customer599Repository.java new file mode 100644 index 000000000..1a12dbe13 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer599Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer599; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer599Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer59Repository.java b/jpa/deferred/src/main/java/example/repo/Customer59Repository.java new file mode 100644 index 000000000..6c0b77cdb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer59Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer59; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer59Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer5Repository.java b/jpa/deferred/src/main/java/example/repo/Customer5Repository.java new file mode 100644 index 000000000..99867719f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer5Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer5; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer5Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer600Repository.java b/jpa/deferred/src/main/java/example/repo/Customer600Repository.java new file mode 100644 index 000000000..7f0d95237 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer600Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer600; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer600Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer601Repository.java b/jpa/deferred/src/main/java/example/repo/Customer601Repository.java new file mode 100644 index 000000000..cb6b26302 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer601Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer601; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer601Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer602Repository.java b/jpa/deferred/src/main/java/example/repo/Customer602Repository.java new file mode 100644 index 000000000..a8a323867 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer602Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer602; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer602Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer603Repository.java b/jpa/deferred/src/main/java/example/repo/Customer603Repository.java new file mode 100644 index 000000000..bae7fc1cd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer603Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer603; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer603Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer604Repository.java b/jpa/deferred/src/main/java/example/repo/Customer604Repository.java new file mode 100644 index 000000000..089a15a31 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer604Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer604; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer604Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer605Repository.java b/jpa/deferred/src/main/java/example/repo/Customer605Repository.java new file mode 100644 index 000000000..d58d065e8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer605Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer605; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer605Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer606Repository.java b/jpa/deferred/src/main/java/example/repo/Customer606Repository.java new file mode 100644 index 000000000..9948a6e6d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer606Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer606; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer606Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer607Repository.java b/jpa/deferred/src/main/java/example/repo/Customer607Repository.java new file mode 100644 index 000000000..b37453783 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer607Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer607; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer607Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer608Repository.java b/jpa/deferred/src/main/java/example/repo/Customer608Repository.java new file mode 100644 index 000000000..f29790e66 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer608Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer608; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer608Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer609Repository.java b/jpa/deferred/src/main/java/example/repo/Customer609Repository.java new file mode 100644 index 000000000..758e5c7dd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer609Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer609; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer609Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer60Repository.java b/jpa/deferred/src/main/java/example/repo/Customer60Repository.java new file mode 100644 index 000000000..9b787f214 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer60Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer60; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer60Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer610Repository.java b/jpa/deferred/src/main/java/example/repo/Customer610Repository.java new file mode 100644 index 000000000..6aacc85a4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer610Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer610; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer610Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer611Repository.java b/jpa/deferred/src/main/java/example/repo/Customer611Repository.java new file mode 100644 index 000000000..5f2b0780a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer611Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer611; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer611Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer612Repository.java b/jpa/deferred/src/main/java/example/repo/Customer612Repository.java new file mode 100644 index 000000000..f37aa3e4d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer612Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer612; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer612Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer613Repository.java b/jpa/deferred/src/main/java/example/repo/Customer613Repository.java new file mode 100644 index 000000000..36f620a92 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer613Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer613; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer613Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer614Repository.java b/jpa/deferred/src/main/java/example/repo/Customer614Repository.java new file mode 100644 index 000000000..befc5d4a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer614Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer614; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer614Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer615Repository.java b/jpa/deferred/src/main/java/example/repo/Customer615Repository.java new file mode 100644 index 000000000..8a61e6f98 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer615Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer615; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer615Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer616Repository.java b/jpa/deferred/src/main/java/example/repo/Customer616Repository.java new file mode 100644 index 000000000..4ab6c66a5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer616Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer616; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer616Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer617Repository.java b/jpa/deferred/src/main/java/example/repo/Customer617Repository.java new file mode 100644 index 000000000..16e647bd7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer617Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer617; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer617Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer618Repository.java b/jpa/deferred/src/main/java/example/repo/Customer618Repository.java new file mode 100644 index 000000000..cb0e7437a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer618Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer618; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer618Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer619Repository.java b/jpa/deferred/src/main/java/example/repo/Customer619Repository.java new file mode 100644 index 000000000..72a9f725c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer619Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer619; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer619Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer61Repository.java b/jpa/deferred/src/main/java/example/repo/Customer61Repository.java new file mode 100644 index 000000000..7bc58bb20 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer61Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer61; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer61Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer620Repository.java b/jpa/deferred/src/main/java/example/repo/Customer620Repository.java new file mode 100644 index 000000000..9713e44aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer620Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer620; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer620Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer621Repository.java b/jpa/deferred/src/main/java/example/repo/Customer621Repository.java new file mode 100644 index 000000000..ab512b993 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer621Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer621; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer621Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer622Repository.java b/jpa/deferred/src/main/java/example/repo/Customer622Repository.java new file mode 100644 index 000000000..de8473259 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer622Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer622; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer622Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer623Repository.java b/jpa/deferred/src/main/java/example/repo/Customer623Repository.java new file mode 100644 index 000000000..99b02a548 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer623Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer623; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer623Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer624Repository.java b/jpa/deferred/src/main/java/example/repo/Customer624Repository.java new file mode 100644 index 000000000..3d51fa1c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer624Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer624; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer624Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer625Repository.java b/jpa/deferred/src/main/java/example/repo/Customer625Repository.java new file mode 100644 index 000000000..8c837da8e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer625Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer625; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer625Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer626Repository.java b/jpa/deferred/src/main/java/example/repo/Customer626Repository.java new file mode 100644 index 000000000..067a9424e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer626Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer626; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer626Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer627Repository.java b/jpa/deferred/src/main/java/example/repo/Customer627Repository.java new file mode 100644 index 000000000..f940c5b8f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer627Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer627; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer627Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer628Repository.java b/jpa/deferred/src/main/java/example/repo/Customer628Repository.java new file mode 100644 index 000000000..83d369193 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer628Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer628; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer628Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer629Repository.java b/jpa/deferred/src/main/java/example/repo/Customer629Repository.java new file mode 100644 index 000000000..37079c190 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer629Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer629; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer629Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer62Repository.java b/jpa/deferred/src/main/java/example/repo/Customer62Repository.java new file mode 100644 index 000000000..586eab3f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer62Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer62; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer62Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer630Repository.java b/jpa/deferred/src/main/java/example/repo/Customer630Repository.java new file mode 100644 index 000000000..80a5ef675 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer630Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer630; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer630Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer631Repository.java b/jpa/deferred/src/main/java/example/repo/Customer631Repository.java new file mode 100644 index 000000000..435a975c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer631Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer631; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer631Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer632Repository.java b/jpa/deferred/src/main/java/example/repo/Customer632Repository.java new file mode 100644 index 000000000..272d19498 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer632Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer632; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer632Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer633Repository.java b/jpa/deferred/src/main/java/example/repo/Customer633Repository.java new file mode 100644 index 000000000..fa956b337 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer633Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer633; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer633Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer634Repository.java b/jpa/deferred/src/main/java/example/repo/Customer634Repository.java new file mode 100644 index 000000000..77d8a89ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer634Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer634; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer634Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer635Repository.java b/jpa/deferred/src/main/java/example/repo/Customer635Repository.java new file mode 100644 index 000000000..0cb969608 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer635Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer635; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer635Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer636Repository.java b/jpa/deferred/src/main/java/example/repo/Customer636Repository.java new file mode 100644 index 000000000..740c9309a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer636Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer636; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer636Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer637Repository.java b/jpa/deferred/src/main/java/example/repo/Customer637Repository.java new file mode 100644 index 000000000..8f2cf03a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer637Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer637; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer637Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer638Repository.java b/jpa/deferred/src/main/java/example/repo/Customer638Repository.java new file mode 100644 index 000000000..a81f718dd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer638Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer638; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer638Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer639Repository.java b/jpa/deferred/src/main/java/example/repo/Customer639Repository.java new file mode 100644 index 000000000..9e6ff28de --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer639Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer639; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer639Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer63Repository.java b/jpa/deferred/src/main/java/example/repo/Customer63Repository.java new file mode 100644 index 000000000..f33b9071a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer63Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer63; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer63Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer640Repository.java b/jpa/deferred/src/main/java/example/repo/Customer640Repository.java new file mode 100644 index 000000000..cccef0b4e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer640Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer640; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer640Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer641Repository.java b/jpa/deferred/src/main/java/example/repo/Customer641Repository.java new file mode 100644 index 000000000..2e87fb2f5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer641Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer641; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer641Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer642Repository.java b/jpa/deferred/src/main/java/example/repo/Customer642Repository.java new file mode 100644 index 000000000..a4377a9ab --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer642Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer642; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer642Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer643Repository.java b/jpa/deferred/src/main/java/example/repo/Customer643Repository.java new file mode 100644 index 000000000..b20398b71 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer643Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer643; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer643Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer644Repository.java b/jpa/deferred/src/main/java/example/repo/Customer644Repository.java new file mode 100644 index 000000000..1fd87c7dc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer644Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer644; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer644Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer645Repository.java b/jpa/deferred/src/main/java/example/repo/Customer645Repository.java new file mode 100644 index 000000000..7479e5cc7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer645Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer645; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer645Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer646Repository.java b/jpa/deferred/src/main/java/example/repo/Customer646Repository.java new file mode 100644 index 000000000..67e551031 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer646Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer646; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer646Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer647Repository.java b/jpa/deferred/src/main/java/example/repo/Customer647Repository.java new file mode 100644 index 000000000..988054d44 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer647Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer647; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer647Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer648Repository.java b/jpa/deferred/src/main/java/example/repo/Customer648Repository.java new file mode 100644 index 000000000..004eb07b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer648Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer648; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer648Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer649Repository.java b/jpa/deferred/src/main/java/example/repo/Customer649Repository.java new file mode 100644 index 000000000..c03e31b8e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer649Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer649; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer649Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer64Repository.java b/jpa/deferred/src/main/java/example/repo/Customer64Repository.java new file mode 100644 index 000000000..64e3f6d67 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer64Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer64; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer64Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer650Repository.java b/jpa/deferred/src/main/java/example/repo/Customer650Repository.java new file mode 100644 index 000000000..f44ef2219 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer650Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer650; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer650Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer651Repository.java b/jpa/deferred/src/main/java/example/repo/Customer651Repository.java new file mode 100644 index 000000000..86f761014 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer651Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer651; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer651Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer652Repository.java b/jpa/deferred/src/main/java/example/repo/Customer652Repository.java new file mode 100644 index 000000000..3637f2e5c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer652Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer652; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer652Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer653Repository.java b/jpa/deferred/src/main/java/example/repo/Customer653Repository.java new file mode 100644 index 000000000..2a93b65fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer653Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer653; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer653Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer654Repository.java b/jpa/deferred/src/main/java/example/repo/Customer654Repository.java new file mode 100644 index 000000000..d92763cdc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer654Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer654; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer654Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer655Repository.java b/jpa/deferred/src/main/java/example/repo/Customer655Repository.java new file mode 100644 index 000000000..89d5c29f8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer655Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer655; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer655Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer656Repository.java b/jpa/deferred/src/main/java/example/repo/Customer656Repository.java new file mode 100644 index 000000000..e8f1435a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer656Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer656; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer656Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer657Repository.java b/jpa/deferred/src/main/java/example/repo/Customer657Repository.java new file mode 100644 index 000000000..a18f98f50 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer657Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer657; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer657Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer658Repository.java b/jpa/deferred/src/main/java/example/repo/Customer658Repository.java new file mode 100644 index 000000000..025ea04dd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer658Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer658; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer658Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer659Repository.java b/jpa/deferred/src/main/java/example/repo/Customer659Repository.java new file mode 100644 index 000000000..5e948234a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer659Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer659; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer659Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer65Repository.java b/jpa/deferred/src/main/java/example/repo/Customer65Repository.java new file mode 100644 index 000000000..fa84a8ee9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer65Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer65; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer65Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer660Repository.java b/jpa/deferred/src/main/java/example/repo/Customer660Repository.java new file mode 100644 index 000000000..76b78bc7e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer660Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer660; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer660Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer661Repository.java b/jpa/deferred/src/main/java/example/repo/Customer661Repository.java new file mode 100644 index 000000000..4bf672acc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer661Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer661; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer661Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer662Repository.java b/jpa/deferred/src/main/java/example/repo/Customer662Repository.java new file mode 100644 index 000000000..aef904024 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer662Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer662; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer662Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer663Repository.java b/jpa/deferred/src/main/java/example/repo/Customer663Repository.java new file mode 100644 index 000000000..53a93687e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer663Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer663; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer663Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer664Repository.java b/jpa/deferred/src/main/java/example/repo/Customer664Repository.java new file mode 100644 index 000000000..bcee568e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer664Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer664; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer664Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer665Repository.java b/jpa/deferred/src/main/java/example/repo/Customer665Repository.java new file mode 100644 index 000000000..5bfdf0b3b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer665Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer665; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer665Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer666Repository.java b/jpa/deferred/src/main/java/example/repo/Customer666Repository.java new file mode 100644 index 000000000..7b03623d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer666Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer666; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer666Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer667Repository.java b/jpa/deferred/src/main/java/example/repo/Customer667Repository.java new file mode 100644 index 000000000..e729abdc5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer667Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer667; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer667Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer668Repository.java b/jpa/deferred/src/main/java/example/repo/Customer668Repository.java new file mode 100644 index 000000000..f8a399125 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer668Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer668; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer668Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer669Repository.java b/jpa/deferred/src/main/java/example/repo/Customer669Repository.java new file mode 100644 index 000000000..b6b952f65 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer669Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer669; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer669Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer66Repository.java b/jpa/deferred/src/main/java/example/repo/Customer66Repository.java new file mode 100644 index 000000000..38539aef7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer66Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer66; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer66Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer670Repository.java b/jpa/deferred/src/main/java/example/repo/Customer670Repository.java new file mode 100644 index 000000000..61973bb53 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer670Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer670; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer670Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer671Repository.java b/jpa/deferred/src/main/java/example/repo/Customer671Repository.java new file mode 100644 index 000000000..4a6f0bf14 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer671Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer671; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer671Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer672Repository.java b/jpa/deferred/src/main/java/example/repo/Customer672Repository.java new file mode 100644 index 000000000..49555f31b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer672Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer672; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer672Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer673Repository.java b/jpa/deferred/src/main/java/example/repo/Customer673Repository.java new file mode 100644 index 000000000..950adbeac --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer673Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer673; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer673Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer674Repository.java b/jpa/deferred/src/main/java/example/repo/Customer674Repository.java new file mode 100644 index 000000000..c097c787d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer674Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer674; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer674Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer675Repository.java b/jpa/deferred/src/main/java/example/repo/Customer675Repository.java new file mode 100644 index 000000000..d6dd6f177 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer675Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer675; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer675Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer676Repository.java b/jpa/deferred/src/main/java/example/repo/Customer676Repository.java new file mode 100644 index 000000000..4b2375541 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer676Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer676; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer676Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer677Repository.java b/jpa/deferred/src/main/java/example/repo/Customer677Repository.java new file mode 100644 index 000000000..2fc99586a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer677Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer677; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer677Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer678Repository.java b/jpa/deferred/src/main/java/example/repo/Customer678Repository.java new file mode 100644 index 000000000..de86340f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer678Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer678; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer678Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer679Repository.java b/jpa/deferred/src/main/java/example/repo/Customer679Repository.java new file mode 100644 index 000000000..eddc55863 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer679Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer679; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer679Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer67Repository.java b/jpa/deferred/src/main/java/example/repo/Customer67Repository.java new file mode 100644 index 000000000..8260dbe86 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer67Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer67; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer67Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer680Repository.java b/jpa/deferred/src/main/java/example/repo/Customer680Repository.java new file mode 100644 index 000000000..eacb3d95a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer680Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer680; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer680Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer681Repository.java b/jpa/deferred/src/main/java/example/repo/Customer681Repository.java new file mode 100644 index 000000000..5e47472fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer681Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer681; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer681Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer682Repository.java b/jpa/deferred/src/main/java/example/repo/Customer682Repository.java new file mode 100644 index 000000000..272fcfff5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer682Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer682; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer682Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer683Repository.java b/jpa/deferred/src/main/java/example/repo/Customer683Repository.java new file mode 100644 index 000000000..7086dca4b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer683Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer683; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer683Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer684Repository.java b/jpa/deferred/src/main/java/example/repo/Customer684Repository.java new file mode 100644 index 000000000..b100bac08 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer684Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer684; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer684Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer685Repository.java b/jpa/deferred/src/main/java/example/repo/Customer685Repository.java new file mode 100644 index 000000000..b30a8f34c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer685Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer685; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer685Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer686Repository.java b/jpa/deferred/src/main/java/example/repo/Customer686Repository.java new file mode 100644 index 000000000..dd98dbcd3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer686Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer686; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer686Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer687Repository.java b/jpa/deferred/src/main/java/example/repo/Customer687Repository.java new file mode 100644 index 000000000..eeab13e4e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer687Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer687; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer687Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer688Repository.java b/jpa/deferred/src/main/java/example/repo/Customer688Repository.java new file mode 100644 index 000000000..1a169af03 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer688Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer688; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer688Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer689Repository.java b/jpa/deferred/src/main/java/example/repo/Customer689Repository.java new file mode 100644 index 000000000..fd2cbb593 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer689Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer689; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer689Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer68Repository.java b/jpa/deferred/src/main/java/example/repo/Customer68Repository.java new file mode 100644 index 000000000..669d9c62a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer68Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer68; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer68Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer690Repository.java b/jpa/deferred/src/main/java/example/repo/Customer690Repository.java new file mode 100644 index 000000000..8cac3b83a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer690Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer690; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer690Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer691Repository.java b/jpa/deferred/src/main/java/example/repo/Customer691Repository.java new file mode 100644 index 000000000..a16df1e38 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer691Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer691; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer691Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer692Repository.java b/jpa/deferred/src/main/java/example/repo/Customer692Repository.java new file mode 100644 index 000000000..ed0ba7331 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer692Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer692; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer692Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer693Repository.java b/jpa/deferred/src/main/java/example/repo/Customer693Repository.java new file mode 100644 index 000000000..b4c81337f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer693Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer693; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer693Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer694Repository.java b/jpa/deferred/src/main/java/example/repo/Customer694Repository.java new file mode 100644 index 000000000..8fafafe0d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer694Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer694; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer694Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer695Repository.java b/jpa/deferred/src/main/java/example/repo/Customer695Repository.java new file mode 100644 index 000000000..49425eebf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer695Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer695; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer695Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer696Repository.java b/jpa/deferred/src/main/java/example/repo/Customer696Repository.java new file mode 100644 index 000000000..38f576b41 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer696Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer696; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer696Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer697Repository.java b/jpa/deferred/src/main/java/example/repo/Customer697Repository.java new file mode 100644 index 000000000..53cb5a3fc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer697Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer697; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer697Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer698Repository.java b/jpa/deferred/src/main/java/example/repo/Customer698Repository.java new file mode 100644 index 000000000..52d59a0ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer698Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer698; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer698Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer699Repository.java b/jpa/deferred/src/main/java/example/repo/Customer699Repository.java new file mode 100644 index 000000000..426c1ec78 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer699Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer699; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer699Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer69Repository.java b/jpa/deferred/src/main/java/example/repo/Customer69Repository.java new file mode 100644 index 000000000..88029e5c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer69Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer69; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer69Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer6Repository.java b/jpa/deferred/src/main/java/example/repo/Customer6Repository.java new file mode 100644 index 000000000..b9656156a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer6Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer6; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer6Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer700Repository.java b/jpa/deferred/src/main/java/example/repo/Customer700Repository.java new file mode 100644 index 000000000..68da9084b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer700Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer700; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer700Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer701Repository.java b/jpa/deferred/src/main/java/example/repo/Customer701Repository.java new file mode 100644 index 000000000..48272c761 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer701Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer701; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer701Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer702Repository.java b/jpa/deferred/src/main/java/example/repo/Customer702Repository.java new file mode 100644 index 000000000..8e663d970 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer702Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer702; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer702Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer703Repository.java b/jpa/deferred/src/main/java/example/repo/Customer703Repository.java new file mode 100644 index 000000000..72543fece --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer703Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer703; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer703Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer704Repository.java b/jpa/deferred/src/main/java/example/repo/Customer704Repository.java new file mode 100644 index 000000000..3378364cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer704Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer704; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer704Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer705Repository.java b/jpa/deferred/src/main/java/example/repo/Customer705Repository.java new file mode 100644 index 000000000..eddc604c7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer705Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer705; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer705Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer706Repository.java b/jpa/deferred/src/main/java/example/repo/Customer706Repository.java new file mode 100644 index 000000000..02cc5e16d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer706Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer706; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer706Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer707Repository.java b/jpa/deferred/src/main/java/example/repo/Customer707Repository.java new file mode 100644 index 000000000..4c9f5ad16 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer707Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer707; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer707Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer708Repository.java b/jpa/deferred/src/main/java/example/repo/Customer708Repository.java new file mode 100644 index 000000000..28730f502 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer708Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer708; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer708Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer709Repository.java b/jpa/deferred/src/main/java/example/repo/Customer709Repository.java new file mode 100644 index 000000000..80eabed64 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer709Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer709; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer709Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer70Repository.java b/jpa/deferred/src/main/java/example/repo/Customer70Repository.java new file mode 100644 index 000000000..4df42f3ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer70Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer70; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer70Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer710Repository.java b/jpa/deferred/src/main/java/example/repo/Customer710Repository.java new file mode 100644 index 000000000..4b1b56a01 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer710Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer710; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer710Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer711Repository.java b/jpa/deferred/src/main/java/example/repo/Customer711Repository.java new file mode 100644 index 000000000..551d83e27 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer711Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer711; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer711Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer712Repository.java b/jpa/deferred/src/main/java/example/repo/Customer712Repository.java new file mode 100644 index 000000000..00d747797 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer712Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer712; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer712Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer713Repository.java b/jpa/deferred/src/main/java/example/repo/Customer713Repository.java new file mode 100644 index 000000000..02f4bc839 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer713Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer713; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer713Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer714Repository.java b/jpa/deferred/src/main/java/example/repo/Customer714Repository.java new file mode 100644 index 000000000..b7b784826 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer714Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer714; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer714Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer715Repository.java b/jpa/deferred/src/main/java/example/repo/Customer715Repository.java new file mode 100644 index 000000000..adf3f3a2f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer715Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer715; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer715Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer716Repository.java b/jpa/deferred/src/main/java/example/repo/Customer716Repository.java new file mode 100644 index 000000000..cd0fae43c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer716Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer716; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer716Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer717Repository.java b/jpa/deferred/src/main/java/example/repo/Customer717Repository.java new file mode 100644 index 000000000..01f9935a1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer717Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer717; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer717Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer718Repository.java b/jpa/deferred/src/main/java/example/repo/Customer718Repository.java new file mode 100644 index 000000000..f404194fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer718Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer718; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer718Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer719Repository.java b/jpa/deferred/src/main/java/example/repo/Customer719Repository.java new file mode 100644 index 000000000..fa7e3846c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer719Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer719; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer719Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer71Repository.java b/jpa/deferred/src/main/java/example/repo/Customer71Repository.java new file mode 100644 index 000000000..3b83ea3cb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer71Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer71; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer71Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer720Repository.java b/jpa/deferred/src/main/java/example/repo/Customer720Repository.java new file mode 100644 index 000000000..6117b0807 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer720Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer720; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer720Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer721Repository.java b/jpa/deferred/src/main/java/example/repo/Customer721Repository.java new file mode 100644 index 000000000..4e2223d3c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer721Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer721; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer721Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer722Repository.java b/jpa/deferred/src/main/java/example/repo/Customer722Repository.java new file mode 100644 index 000000000..e847966aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer722Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer722; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer722Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer723Repository.java b/jpa/deferred/src/main/java/example/repo/Customer723Repository.java new file mode 100644 index 000000000..e946b497c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer723Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer723; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer723Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer724Repository.java b/jpa/deferred/src/main/java/example/repo/Customer724Repository.java new file mode 100644 index 000000000..859f56928 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer724Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer724; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer724Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer725Repository.java b/jpa/deferred/src/main/java/example/repo/Customer725Repository.java new file mode 100644 index 000000000..3fee3febe --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer725Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer725; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer725Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer726Repository.java b/jpa/deferred/src/main/java/example/repo/Customer726Repository.java new file mode 100644 index 000000000..49e300349 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer726Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer726; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer726Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer727Repository.java b/jpa/deferred/src/main/java/example/repo/Customer727Repository.java new file mode 100644 index 000000000..56d429a4b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer727Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer727; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer727Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer728Repository.java b/jpa/deferred/src/main/java/example/repo/Customer728Repository.java new file mode 100644 index 000000000..74e6a92c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer728Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer728; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer728Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer729Repository.java b/jpa/deferred/src/main/java/example/repo/Customer729Repository.java new file mode 100644 index 000000000..e68449704 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer729Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer729; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer729Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer72Repository.java b/jpa/deferred/src/main/java/example/repo/Customer72Repository.java new file mode 100644 index 000000000..d853b5a8d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer72Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer72; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer72Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer730Repository.java b/jpa/deferred/src/main/java/example/repo/Customer730Repository.java new file mode 100644 index 000000000..2bba33b2c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer730Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer730; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer730Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer731Repository.java b/jpa/deferred/src/main/java/example/repo/Customer731Repository.java new file mode 100644 index 000000000..32b6daa41 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer731Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer731; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer731Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer732Repository.java b/jpa/deferred/src/main/java/example/repo/Customer732Repository.java new file mode 100644 index 000000000..084cb2ab0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer732Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer732; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer732Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer733Repository.java b/jpa/deferred/src/main/java/example/repo/Customer733Repository.java new file mode 100644 index 000000000..5ed4ee02e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer733Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer733; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer733Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer734Repository.java b/jpa/deferred/src/main/java/example/repo/Customer734Repository.java new file mode 100644 index 000000000..42aa5942f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer734Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer734; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer734Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer735Repository.java b/jpa/deferred/src/main/java/example/repo/Customer735Repository.java new file mode 100644 index 000000000..ca581c028 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer735Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer735; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer735Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer736Repository.java b/jpa/deferred/src/main/java/example/repo/Customer736Repository.java new file mode 100644 index 000000000..b28c71a22 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer736Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer736; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer736Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer737Repository.java b/jpa/deferred/src/main/java/example/repo/Customer737Repository.java new file mode 100644 index 000000000..e31b9d9c8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer737Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer737; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer737Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer738Repository.java b/jpa/deferred/src/main/java/example/repo/Customer738Repository.java new file mode 100644 index 000000000..c55d6cb8b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer738Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer738; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer738Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer739Repository.java b/jpa/deferred/src/main/java/example/repo/Customer739Repository.java new file mode 100644 index 000000000..161f33ad5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer739Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer739; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer739Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer73Repository.java b/jpa/deferred/src/main/java/example/repo/Customer73Repository.java new file mode 100644 index 000000000..16453293e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer73Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer73; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer73Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer740Repository.java b/jpa/deferred/src/main/java/example/repo/Customer740Repository.java new file mode 100644 index 000000000..1af20970e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer740Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer740; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer740Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer741Repository.java b/jpa/deferred/src/main/java/example/repo/Customer741Repository.java new file mode 100644 index 000000000..cec317460 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer741Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer741; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer741Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer742Repository.java b/jpa/deferred/src/main/java/example/repo/Customer742Repository.java new file mode 100644 index 000000000..30234fcbc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer742Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer742; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer742Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer743Repository.java b/jpa/deferred/src/main/java/example/repo/Customer743Repository.java new file mode 100644 index 000000000..27702c048 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer743Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer743; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer743Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer744Repository.java b/jpa/deferred/src/main/java/example/repo/Customer744Repository.java new file mode 100644 index 000000000..69d540643 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer744Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer744; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer744Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer745Repository.java b/jpa/deferred/src/main/java/example/repo/Customer745Repository.java new file mode 100644 index 000000000..78e62e487 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer745Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer745; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer745Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer746Repository.java b/jpa/deferred/src/main/java/example/repo/Customer746Repository.java new file mode 100644 index 000000000..c717fd812 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer746Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer746; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer746Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer747Repository.java b/jpa/deferred/src/main/java/example/repo/Customer747Repository.java new file mode 100644 index 000000000..6234cb889 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer747Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer747; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer747Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer748Repository.java b/jpa/deferred/src/main/java/example/repo/Customer748Repository.java new file mode 100644 index 000000000..201e910be --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer748Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer748; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer748Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer749Repository.java b/jpa/deferred/src/main/java/example/repo/Customer749Repository.java new file mode 100644 index 000000000..bc1ec9deb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer749Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer749; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer749Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer74Repository.java b/jpa/deferred/src/main/java/example/repo/Customer74Repository.java new file mode 100644 index 000000000..e05474f94 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer74Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer74; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer74Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer750Repository.java b/jpa/deferred/src/main/java/example/repo/Customer750Repository.java new file mode 100644 index 000000000..0290dba59 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer750Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer750; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer750Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer751Repository.java b/jpa/deferred/src/main/java/example/repo/Customer751Repository.java new file mode 100644 index 000000000..fc6361236 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer751Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer751; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer751Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer752Repository.java b/jpa/deferred/src/main/java/example/repo/Customer752Repository.java new file mode 100644 index 000000000..37449a03b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer752Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer752; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer752Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer753Repository.java b/jpa/deferred/src/main/java/example/repo/Customer753Repository.java new file mode 100644 index 000000000..97834944a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer753Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer753; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer753Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer754Repository.java b/jpa/deferred/src/main/java/example/repo/Customer754Repository.java new file mode 100644 index 000000000..af94c76b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer754Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer754; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer754Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer755Repository.java b/jpa/deferred/src/main/java/example/repo/Customer755Repository.java new file mode 100644 index 000000000..4cdb149a5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer755Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer755; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer755Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer756Repository.java b/jpa/deferred/src/main/java/example/repo/Customer756Repository.java new file mode 100644 index 000000000..4cc506e66 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer756Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer756; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer756Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer757Repository.java b/jpa/deferred/src/main/java/example/repo/Customer757Repository.java new file mode 100644 index 000000000..e06e8ff59 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer757Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer757; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer757Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer758Repository.java b/jpa/deferred/src/main/java/example/repo/Customer758Repository.java new file mode 100644 index 000000000..65d66cda5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer758Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer758; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer758Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer759Repository.java b/jpa/deferred/src/main/java/example/repo/Customer759Repository.java new file mode 100644 index 000000000..19ad275ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer759Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer759; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer759Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer75Repository.java b/jpa/deferred/src/main/java/example/repo/Customer75Repository.java new file mode 100644 index 000000000..032b35a4b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer75Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer75; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer75Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer760Repository.java b/jpa/deferred/src/main/java/example/repo/Customer760Repository.java new file mode 100644 index 000000000..84a881fba --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer760Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer760; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer760Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer761Repository.java b/jpa/deferred/src/main/java/example/repo/Customer761Repository.java new file mode 100644 index 000000000..c42a53135 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer761Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer761; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer761Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer762Repository.java b/jpa/deferred/src/main/java/example/repo/Customer762Repository.java new file mode 100644 index 000000000..becfd919b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer762Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer762; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer762Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer763Repository.java b/jpa/deferred/src/main/java/example/repo/Customer763Repository.java new file mode 100644 index 000000000..e3efde4df --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer763Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer763; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer763Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer764Repository.java b/jpa/deferred/src/main/java/example/repo/Customer764Repository.java new file mode 100644 index 000000000..011a16c0b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer764Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer764; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer764Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer765Repository.java b/jpa/deferred/src/main/java/example/repo/Customer765Repository.java new file mode 100644 index 000000000..324172b5d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer765Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer765; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer765Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer766Repository.java b/jpa/deferred/src/main/java/example/repo/Customer766Repository.java new file mode 100644 index 000000000..9e55a6479 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer766Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer766; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer766Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer767Repository.java b/jpa/deferred/src/main/java/example/repo/Customer767Repository.java new file mode 100644 index 000000000..0c9e9fffd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer767Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer767; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer767Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer768Repository.java b/jpa/deferred/src/main/java/example/repo/Customer768Repository.java new file mode 100644 index 000000000..6b2b7aa4a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer768Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer768; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer768Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer769Repository.java b/jpa/deferred/src/main/java/example/repo/Customer769Repository.java new file mode 100644 index 000000000..428cd738c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer769Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer769; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer769Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer76Repository.java b/jpa/deferred/src/main/java/example/repo/Customer76Repository.java new file mode 100644 index 000000000..b23d2cd6a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer76Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer76; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer76Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer770Repository.java b/jpa/deferred/src/main/java/example/repo/Customer770Repository.java new file mode 100644 index 000000000..048a4a746 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer770Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer770; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer770Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer771Repository.java b/jpa/deferred/src/main/java/example/repo/Customer771Repository.java new file mode 100644 index 000000000..38906227e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer771Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer771; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer771Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer772Repository.java b/jpa/deferred/src/main/java/example/repo/Customer772Repository.java new file mode 100644 index 000000000..15e0c8ba5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer772Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer772; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer772Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer773Repository.java b/jpa/deferred/src/main/java/example/repo/Customer773Repository.java new file mode 100644 index 000000000..91f77647d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer773Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer773; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer773Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer774Repository.java b/jpa/deferred/src/main/java/example/repo/Customer774Repository.java new file mode 100644 index 000000000..5d33ff9a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer774Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer774; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer774Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer775Repository.java b/jpa/deferred/src/main/java/example/repo/Customer775Repository.java new file mode 100644 index 000000000..761748036 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer775Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer775; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer775Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer776Repository.java b/jpa/deferred/src/main/java/example/repo/Customer776Repository.java new file mode 100644 index 000000000..a4bc07084 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer776Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer776; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer776Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer777Repository.java b/jpa/deferred/src/main/java/example/repo/Customer777Repository.java new file mode 100644 index 000000000..ca4c08873 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer777Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer777; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer777Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer778Repository.java b/jpa/deferred/src/main/java/example/repo/Customer778Repository.java new file mode 100644 index 000000000..ae66f189b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer778Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer778; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer778Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer779Repository.java b/jpa/deferred/src/main/java/example/repo/Customer779Repository.java new file mode 100644 index 000000000..8d9cc97b1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer779Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer779; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer779Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer77Repository.java b/jpa/deferred/src/main/java/example/repo/Customer77Repository.java new file mode 100644 index 000000000..0291355dc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer77Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer77; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer77Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer780Repository.java b/jpa/deferred/src/main/java/example/repo/Customer780Repository.java new file mode 100644 index 000000000..9ee04e97c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer780Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer780; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer780Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer781Repository.java b/jpa/deferred/src/main/java/example/repo/Customer781Repository.java new file mode 100644 index 000000000..02bf8565b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer781Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer781; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer781Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer782Repository.java b/jpa/deferred/src/main/java/example/repo/Customer782Repository.java new file mode 100644 index 000000000..a3de50b3f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer782Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer782; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer782Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer783Repository.java b/jpa/deferred/src/main/java/example/repo/Customer783Repository.java new file mode 100644 index 000000000..fde1e4c6e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer783Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer783; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer783Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer784Repository.java b/jpa/deferred/src/main/java/example/repo/Customer784Repository.java new file mode 100644 index 000000000..4855d439b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer784Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer784; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer784Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer785Repository.java b/jpa/deferred/src/main/java/example/repo/Customer785Repository.java new file mode 100644 index 000000000..e2328d452 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer785Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer785; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer785Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer786Repository.java b/jpa/deferred/src/main/java/example/repo/Customer786Repository.java new file mode 100644 index 000000000..f52413a6c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer786Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer786; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer786Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer787Repository.java b/jpa/deferred/src/main/java/example/repo/Customer787Repository.java new file mode 100644 index 000000000..04ff3e1c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer787Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer787; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer787Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer788Repository.java b/jpa/deferred/src/main/java/example/repo/Customer788Repository.java new file mode 100644 index 000000000..546f68efc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer788Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer788; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer788Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer789Repository.java b/jpa/deferred/src/main/java/example/repo/Customer789Repository.java new file mode 100644 index 000000000..0b8cb892f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer789Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer789; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer789Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer78Repository.java b/jpa/deferred/src/main/java/example/repo/Customer78Repository.java new file mode 100644 index 000000000..5e44a048f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer78Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer78; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer78Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer790Repository.java b/jpa/deferred/src/main/java/example/repo/Customer790Repository.java new file mode 100644 index 000000000..2816c67e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer790Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer790; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer790Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer791Repository.java b/jpa/deferred/src/main/java/example/repo/Customer791Repository.java new file mode 100644 index 000000000..e91878569 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer791Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer791; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer791Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer792Repository.java b/jpa/deferred/src/main/java/example/repo/Customer792Repository.java new file mode 100644 index 000000000..0b8312fff --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer792Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer792; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer792Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer793Repository.java b/jpa/deferred/src/main/java/example/repo/Customer793Repository.java new file mode 100644 index 000000000..4b35c5ea2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer793Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer793; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer793Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer794Repository.java b/jpa/deferred/src/main/java/example/repo/Customer794Repository.java new file mode 100644 index 000000000..eacd0b0ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer794Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer794; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer794Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer795Repository.java b/jpa/deferred/src/main/java/example/repo/Customer795Repository.java new file mode 100644 index 000000000..11ec38cfb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer795Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer795; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer795Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer796Repository.java b/jpa/deferred/src/main/java/example/repo/Customer796Repository.java new file mode 100644 index 000000000..bf1dd3912 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer796Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer796; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer796Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer797Repository.java b/jpa/deferred/src/main/java/example/repo/Customer797Repository.java new file mode 100644 index 000000000..bbbd1725d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer797Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer797; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer797Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer798Repository.java b/jpa/deferred/src/main/java/example/repo/Customer798Repository.java new file mode 100644 index 000000000..5bdb488d4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer798Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer798; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer798Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer799Repository.java b/jpa/deferred/src/main/java/example/repo/Customer799Repository.java new file mode 100644 index 000000000..ac84a2463 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer799Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer799; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer799Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer79Repository.java b/jpa/deferred/src/main/java/example/repo/Customer79Repository.java new file mode 100644 index 000000000..df615dcde --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer79Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer79; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer79Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer7Repository.java b/jpa/deferred/src/main/java/example/repo/Customer7Repository.java new file mode 100644 index 000000000..2b3e2b168 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer7Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer7; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer7Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer800Repository.java b/jpa/deferred/src/main/java/example/repo/Customer800Repository.java new file mode 100644 index 000000000..35b3fac9f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer800Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer800; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer800Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer801Repository.java b/jpa/deferred/src/main/java/example/repo/Customer801Repository.java new file mode 100644 index 000000000..060ebc1c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer801Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer801; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer801Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer802Repository.java b/jpa/deferred/src/main/java/example/repo/Customer802Repository.java new file mode 100644 index 000000000..fad5f1b51 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer802Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer802; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer802Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer803Repository.java b/jpa/deferred/src/main/java/example/repo/Customer803Repository.java new file mode 100644 index 000000000..df9d23a92 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer803Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer803; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer803Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer804Repository.java b/jpa/deferred/src/main/java/example/repo/Customer804Repository.java new file mode 100644 index 000000000..5a40b148d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer804Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer804; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer804Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer805Repository.java b/jpa/deferred/src/main/java/example/repo/Customer805Repository.java new file mode 100644 index 000000000..e36d7945d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer805Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer805; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer805Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer806Repository.java b/jpa/deferred/src/main/java/example/repo/Customer806Repository.java new file mode 100644 index 000000000..09dd5bdc6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer806Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer806; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer806Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer807Repository.java b/jpa/deferred/src/main/java/example/repo/Customer807Repository.java new file mode 100644 index 000000000..28dd9acd0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer807Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer807; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer807Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer808Repository.java b/jpa/deferred/src/main/java/example/repo/Customer808Repository.java new file mode 100644 index 000000000..5371e27d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer808Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer808; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer808Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer809Repository.java b/jpa/deferred/src/main/java/example/repo/Customer809Repository.java new file mode 100644 index 000000000..81f0ef16f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer809Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer809; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer809Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer80Repository.java b/jpa/deferred/src/main/java/example/repo/Customer80Repository.java new file mode 100644 index 000000000..bfe06c9f6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer80Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer80; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer80Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer810Repository.java b/jpa/deferred/src/main/java/example/repo/Customer810Repository.java new file mode 100644 index 000000000..c3a903b0b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer810Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer810; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer810Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer811Repository.java b/jpa/deferred/src/main/java/example/repo/Customer811Repository.java new file mode 100644 index 000000000..0fb76e844 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer811Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer811; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer811Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer812Repository.java b/jpa/deferred/src/main/java/example/repo/Customer812Repository.java new file mode 100644 index 000000000..da03a928b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer812Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer812; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer812Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer813Repository.java b/jpa/deferred/src/main/java/example/repo/Customer813Repository.java new file mode 100644 index 000000000..3dce57447 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer813Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer813; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer813Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer814Repository.java b/jpa/deferred/src/main/java/example/repo/Customer814Repository.java new file mode 100644 index 000000000..f4f8aa689 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer814Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer814; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer814Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer815Repository.java b/jpa/deferred/src/main/java/example/repo/Customer815Repository.java new file mode 100644 index 000000000..f203abbc6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer815Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer815; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer815Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer816Repository.java b/jpa/deferred/src/main/java/example/repo/Customer816Repository.java new file mode 100644 index 000000000..d106a12f8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer816Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer816; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer816Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer817Repository.java b/jpa/deferred/src/main/java/example/repo/Customer817Repository.java new file mode 100644 index 000000000..c59d5bc60 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer817Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer817; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer817Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer818Repository.java b/jpa/deferred/src/main/java/example/repo/Customer818Repository.java new file mode 100644 index 000000000..ddb0c7319 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer818Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer818; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer818Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer819Repository.java b/jpa/deferred/src/main/java/example/repo/Customer819Repository.java new file mode 100644 index 000000000..a902b1ac3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer819Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer819; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer819Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer81Repository.java b/jpa/deferred/src/main/java/example/repo/Customer81Repository.java new file mode 100644 index 000000000..3e02db9d0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer81Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer81; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer81Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer820Repository.java b/jpa/deferred/src/main/java/example/repo/Customer820Repository.java new file mode 100644 index 000000000..fad07dbde --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer820Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer820; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer820Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer821Repository.java b/jpa/deferred/src/main/java/example/repo/Customer821Repository.java new file mode 100644 index 000000000..364897f89 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer821Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer821; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer821Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer822Repository.java b/jpa/deferred/src/main/java/example/repo/Customer822Repository.java new file mode 100644 index 000000000..d732702ce --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer822Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer822; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer822Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer823Repository.java b/jpa/deferred/src/main/java/example/repo/Customer823Repository.java new file mode 100644 index 000000000..d2f186649 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer823Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer823; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer823Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer824Repository.java b/jpa/deferred/src/main/java/example/repo/Customer824Repository.java new file mode 100644 index 000000000..259690f8b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer824Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer824; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer824Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer825Repository.java b/jpa/deferred/src/main/java/example/repo/Customer825Repository.java new file mode 100644 index 000000000..e298c1b93 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer825Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer825; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer825Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer826Repository.java b/jpa/deferred/src/main/java/example/repo/Customer826Repository.java new file mode 100644 index 000000000..ae03559b0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer826Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer826; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer826Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer827Repository.java b/jpa/deferred/src/main/java/example/repo/Customer827Repository.java new file mode 100644 index 000000000..2ba69d463 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer827Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer827; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer827Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer828Repository.java b/jpa/deferred/src/main/java/example/repo/Customer828Repository.java new file mode 100644 index 000000000..0f7f09b76 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer828Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer828; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer828Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer829Repository.java b/jpa/deferred/src/main/java/example/repo/Customer829Repository.java new file mode 100644 index 000000000..86614f680 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer829Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer829; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer829Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer82Repository.java b/jpa/deferred/src/main/java/example/repo/Customer82Repository.java new file mode 100644 index 000000000..cf2e323b0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer82Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer82; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer82Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer830Repository.java b/jpa/deferred/src/main/java/example/repo/Customer830Repository.java new file mode 100644 index 000000000..181fb56d0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer830Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer830; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer830Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer831Repository.java b/jpa/deferred/src/main/java/example/repo/Customer831Repository.java new file mode 100644 index 000000000..d6840759c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer831Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer831; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer831Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer832Repository.java b/jpa/deferred/src/main/java/example/repo/Customer832Repository.java new file mode 100644 index 000000000..d1eb0110f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer832Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer832; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer832Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer833Repository.java b/jpa/deferred/src/main/java/example/repo/Customer833Repository.java new file mode 100644 index 000000000..c6479128a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer833Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer833; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer833Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer834Repository.java b/jpa/deferred/src/main/java/example/repo/Customer834Repository.java new file mode 100644 index 000000000..c5dffe6cc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer834Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer834; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer834Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer835Repository.java b/jpa/deferred/src/main/java/example/repo/Customer835Repository.java new file mode 100644 index 000000000..e7a69e080 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer835Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer835; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer835Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer836Repository.java b/jpa/deferred/src/main/java/example/repo/Customer836Repository.java new file mode 100644 index 000000000..cc7c20e2f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer836Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer836; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer836Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer837Repository.java b/jpa/deferred/src/main/java/example/repo/Customer837Repository.java new file mode 100644 index 000000000..30e2d16b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer837Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer837; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer837Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer838Repository.java b/jpa/deferred/src/main/java/example/repo/Customer838Repository.java new file mode 100644 index 000000000..42e0b0675 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer838Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer838; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer838Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer839Repository.java b/jpa/deferred/src/main/java/example/repo/Customer839Repository.java new file mode 100644 index 000000000..dfea7b68d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer839Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer839; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer839Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer83Repository.java b/jpa/deferred/src/main/java/example/repo/Customer83Repository.java new file mode 100644 index 000000000..c280b1fdf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer83Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer83; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer83Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer840Repository.java b/jpa/deferred/src/main/java/example/repo/Customer840Repository.java new file mode 100644 index 000000000..c5842abcc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer840Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer840; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer840Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer841Repository.java b/jpa/deferred/src/main/java/example/repo/Customer841Repository.java new file mode 100644 index 000000000..4adc40c5b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer841Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer841; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer841Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer842Repository.java b/jpa/deferred/src/main/java/example/repo/Customer842Repository.java new file mode 100644 index 000000000..29d5761b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer842Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer842; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer842Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer843Repository.java b/jpa/deferred/src/main/java/example/repo/Customer843Repository.java new file mode 100644 index 000000000..91d1573ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer843Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer843; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer843Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer844Repository.java b/jpa/deferred/src/main/java/example/repo/Customer844Repository.java new file mode 100644 index 000000000..54d06f814 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer844Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer844; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer844Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer845Repository.java b/jpa/deferred/src/main/java/example/repo/Customer845Repository.java new file mode 100644 index 000000000..27ed93edf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer845Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer845; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer845Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer846Repository.java b/jpa/deferred/src/main/java/example/repo/Customer846Repository.java new file mode 100644 index 000000000..562a0dbfd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer846Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer846; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer846Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer847Repository.java b/jpa/deferred/src/main/java/example/repo/Customer847Repository.java new file mode 100644 index 000000000..ea876080c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer847Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer847; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer847Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer848Repository.java b/jpa/deferred/src/main/java/example/repo/Customer848Repository.java new file mode 100644 index 000000000..087bf2163 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer848Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer848; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer848Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer849Repository.java b/jpa/deferred/src/main/java/example/repo/Customer849Repository.java new file mode 100644 index 000000000..6b4f51ab5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer849Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer849; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer849Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer84Repository.java b/jpa/deferred/src/main/java/example/repo/Customer84Repository.java new file mode 100644 index 000000000..51387d599 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer84Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer84; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer84Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer850Repository.java b/jpa/deferred/src/main/java/example/repo/Customer850Repository.java new file mode 100644 index 000000000..0dd88b207 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer850Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer850; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer850Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer851Repository.java b/jpa/deferred/src/main/java/example/repo/Customer851Repository.java new file mode 100644 index 000000000..4c2cab09f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer851Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer851; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer851Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer852Repository.java b/jpa/deferred/src/main/java/example/repo/Customer852Repository.java new file mode 100644 index 000000000..9ad3c6f12 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer852Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer852; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer852Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer853Repository.java b/jpa/deferred/src/main/java/example/repo/Customer853Repository.java new file mode 100644 index 000000000..df7e484f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer853Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer853; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer853Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer854Repository.java b/jpa/deferred/src/main/java/example/repo/Customer854Repository.java new file mode 100644 index 000000000..4f516b1a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer854Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer854; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer854Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer855Repository.java b/jpa/deferred/src/main/java/example/repo/Customer855Repository.java new file mode 100644 index 000000000..acc236763 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer855Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer855; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer855Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer856Repository.java b/jpa/deferred/src/main/java/example/repo/Customer856Repository.java new file mode 100644 index 000000000..111d79c49 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer856Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer856; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer856Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer857Repository.java b/jpa/deferred/src/main/java/example/repo/Customer857Repository.java new file mode 100644 index 000000000..f7134730c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer857Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer857; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer857Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer858Repository.java b/jpa/deferred/src/main/java/example/repo/Customer858Repository.java new file mode 100644 index 000000000..a92a4417d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer858Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer858; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer858Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer859Repository.java b/jpa/deferred/src/main/java/example/repo/Customer859Repository.java new file mode 100644 index 000000000..11ea8fc57 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer859Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer859; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer859Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer85Repository.java b/jpa/deferred/src/main/java/example/repo/Customer85Repository.java new file mode 100644 index 000000000..6866077d6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer85Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer85; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer85Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer860Repository.java b/jpa/deferred/src/main/java/example/repo/Customer860Repository.java new file mode 100644 index 000000000..e30a477c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer860Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer860; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer860Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer861Repository.java b/jpa/deferred/src/main/java/example/repo/Customer861Repository.java new file mode 100644 index 000000000..9bb679a9e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer861Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer861; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer861Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer862Repository.java b/jpa/deferred/src/main/java/example/repo/Customer862Repository.java new file mode 100644 index 000000000..e137003e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer862Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer862; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer862Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer863Repository.java b/jpa/deferred/src/main/java/example/repo/Customer863Repository.java new file mode 100644 index 000000000..afccbd97e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer863Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer863; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer863Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer864Repository.java b/jpa/deferred/src/main/java/example/repo/Customer864Repository.java new file mode 100644 index 000000000..9ab1bd1de --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer864Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer864; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer864Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer865Repository.java b/jpa/deferred/src/main/java/example/repo/Customer865Repository.java new file mode 100644 index 000000000..299340775 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer865Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer865; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer865Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer866Repository.java b/jpa/deferred/src/main/java/example/repo/Customer866Repository.java new file mode 100644 index 000000000..043439625 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer866Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer866; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer866Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer867Repository.java b/jpa/deferred/src/main/java/example/repo/Customer867Repository.java new file mode 100644 index 000000000..1eab3886d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer867Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer867; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer867Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer868Repository.java b/jpa/deferred/src/main/java/example/repo/Customer868Repository.java new file mode 100644 index 000000000..49b89e250 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer868Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer868; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer868Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer869Repository.java b/jpa/deferred/src/main/java/example/repo/Customer869Repository.java new file mode 100644 index 000000000..21aa387f9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer869Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer869; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer869Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer86Repository.java b/jpa/deferred/src/main/java/example/repo/Customer86Repository.java new file mode 100644 index 000000000..b147ee53f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer86Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer86; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer86Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer870Repository.java b/jpa/deferred/src/main/java/example/repo/Customer870Repository.java new file mode 100644 index 000000000..6408b623b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer870Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer870; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer870Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer871Repository.java b/jpa/deferred/src/main/java/example/repo/Customer871Repository.java new file mode 100644 index 000000000..bbbd83262 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer871Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer871; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer871Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer872Repository.java b/jpa/deferred/src/main/java/example/repo/Customer872Repository.java new file mode 100644 index 000000000..87e6d1650 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer872Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer872; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer872Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer873Repository.java b/jpa/deferred/src/main/java/example/repo/Customer873Repository.java new file mode 100644 index 000000000..bb47cb094 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer873Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer873; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer873Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer874Repository.java b/jpa/deferred/src/main/java/example/repo/Customer874Repository.java new file mode 100644 index 000000000..1070da936 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer874Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer874; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer874Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer875Repository.java b/jpa/deferred/src/main/java/example/repo/Customer875Repository.java new file mode 100644 index 000000000..27b7a97c7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer875Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer875; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer875Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer876Repository.java b/jpa/deferred/src/main/java/example/repo/Customer876Repository.java new file mode 100644 index 000000000..a1b693243 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer876Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer876; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer876Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer877Repository.java b/jpa/deferred/src/main/java/example/repo/Customer877Repository.java new file mode 100644 index 000000000..791f1016a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer877Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer877; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer877Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer878Repository.java b/jpa/deferred/src/main/java/example/repo/Customer878Repository.java new file mode 100644 index 000000000..2f513b247 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer878Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer878; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer878Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer879Repository.java b/jpa/deferred/src/main/java/example/repo/Customer879Repository.java new file mode 100644 index 000000000..c08779091 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer879Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer879; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer879Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer87Repository.java b/jpa/deferred/src/main/java/example/repo/Customer87Repository.java new file mode 100644 index 000000000..0d45bfb4f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer87Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer87; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer87Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer880Repository.java b/jpa/deferred/src/main/java/example/repo/Customer880Repository.java new file mode 100644 index 000000000..a8c4a4fd1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer880Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer880; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer880Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer881Repository.java b/jpa/deferred/src/main/java/example/repo/Customer881Repository.java new file mode 100644 index 000000000..fe111bcaf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer881Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer881; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer881Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer882Repository.java b/jpa/deferred/src/main/java/example/repo/Customer882Repository.java new file mode 100644 index 000000000..14d324ce8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer882Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer882; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer882Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer883Repository.java b/jpa/deferred/src/main/java/example/repo/Customer883Repository.java new file mode 100644 index 000000000..3479ca634 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer883Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer883; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer883Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer884Repository.java b/jpa/deferred/src/main/java/example/repo/Customer884Repository.java new file mode 100644 index 000000000..6eb303d6a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer884Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer884; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer884Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer885Repository.java b/jpa/deferred/src/main/java/example/repo/Customer885Repository.java new file mode 100644 index 000000000..4b71d3b0c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer885Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer885; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer885Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer886Repository.java b/jpa/deferred/src/main/java/example/repo/Customer886Repository.java new file mode 100644 index 000000000..6d21fb681 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer886Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer886; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer886Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer887Repository.java b/jpa/deferred/src/main/java/example/repo/Customer887Repository.java new file mode 100644 index 000000000..7dd5d32ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer887Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer887; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer887Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer888Repository.java b/jpa/deferred/src/main/java/example/repo/Customer888Repository.java new file mode 100644 index 000000000..d50d1c2cd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer888Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer888; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer888Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer889Repository.java b/jpa/deferred/src/main/java/example/repo/Customer889Repository.java new file mode 100644 index 000000000..6224817b4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer889Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer889; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer889Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer88Repository.java b/jpa/deferred/src/main/java/example/repo/Customer88Repository.java new file mode 100644 index 000000000..9b48e3cde --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer88Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer88; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer88Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer890Repository.java b/jpa/deferred/src/main/java/example/repo/Customer890Repository.java new file mode 100644 index 000000000..226b0d5ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer890Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer890; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer890Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer891Repository.java b/jpa/deferred/src/main/java/example/repo/Customer891Repository.java new file mode 100644 index 000000000..dedfee4dc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer891Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer891; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer891Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer892Repository.java b/jpa/deferred/src/main/java/example/repo/Customer892Repository.java new file mode 100644 index 000000000..83c047935 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer892Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer892; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer892Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer893Repository.java b/jpa/deferred/src/main/java/example/repo/Customer893Repository.java new file mode 100644 index 000000000..f439f0822 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer893Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer893; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer893Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer894Repository.java b/jpa/deferred/src/main/java/example/repo/Customer894Repository.java new file mode 100644 index 000000000..7afbcf4af --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer894Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer894; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer894Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer895Repository.java b/jpa/deferred/src/main/java/example/repo/Customer895Repository.java new file mode 100644 index 000000000..5d5b71de5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer895Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer895; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer895Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer896Repository.java b/jpa/deferred/src/main/java/example/repo/Customer896Repository.java new file mode 100644 index 000000000..af9728278 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer896Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer896; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer896Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer897Repository.java b/jpa/deferred/src/main/java/example/repo/Customer897Repository.java new file mode 100644 index 000000000..5495303de --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer897Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer897; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer897Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer898Repository.java b/jpa/deferred/src/main/java/example/repo/Customer898Repository.java new file mode 100644 index 000000000..49e462bd3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer898Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer898; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer898Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer899Repository.java b/jpa/deferred/src/main/java/example/repo/Customer899Repository.java new file mode 100644 index 000000000..cbed4fef0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer899Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer899; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer899Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer89Repository.java b/jpa/deferred/src/main/java/example/repo/Customer89Repository.java new file mode 100644 index 000000000..3ef03c45c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer89Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer89; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer89Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer8Repository.java b/jpa/deferred/src/main/java/example/repo/Customer8Repository.java new file mode 100644 index 000000000..81a4b10a7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer8Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer8; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer8Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer900Repository.java b/jpa/deferred/src/main/java/example/repo/Customer900Repository.java new file mode 100644 index 000000000..441157cac --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer900Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer900; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer900Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer901Repository.java b/jpa/deferred/src/main/java/example/repo/Customer901Repository.java new file mode 100644 index 000000000..fbecfcb7b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer901Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer901; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer901Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer902Repository.java b/jpa/deferred/src/main/java/example/repo/Customer902Repository.java new file mode 100644 index 000000000..a99b4f86d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer902Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer902; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer902Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer903Repository.java b/jpa/deferred/src/main/java/example/repo/Customer903Repository.java new file mode 100644 index 000000000..7b8e11d8f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer903Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer903; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer903Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer904Repository.java b/jpa/deferred/src/main/java/example/repo/Customer904Repository.java new file mode 100644 index 000000000..41c8bf718 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer904Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer904; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer904Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer905Repository.java b/jpa/deferred/src/main/java/example/repo/Customer905Repository.java new file mode 100644 index 000000000..3e3982b22 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer905Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer905; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer905Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer906Repository.java b/jpa/deferred/src/main/java/example/repo/Customer906Repository.java new file mode 100644 index 000000000..f55e3cfb3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer906Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer906; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer906Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer907Repository.java b/jpa/deferred/src/main/java/example/repo/Customer907Repository.java new file mode 100644 index 000000000..6ba66e57b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer907Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer907; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer907Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer908Repository.java b/jpa/deferred/src/main/java/example/repo/Customer908Repository.java new file mode 100644 index 000000000..615170506 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer908Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer908; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer908Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer909Repository.java b/jpa/deferred/src/main/java/example/repo/Customer909Repository.java new file mode 100644 index 000000000..b4a7196d5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer909Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer909; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer909Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer90Repository.java b/jpa/deferred/src/main/java/example/repo/Customer90Repository.java new file mode 100644 index 000000000..0256665e5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer90Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer90; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer90Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer910Repository.java b/jpa/deferred/src/main/java/example/repo/Customer910Repository.java new file mode 100644 index 000000000..fe909cfaa --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer910Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer910; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer910Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer911Repository.java b/jpa/deferred/src/main/java/example/repo/Customer911Repository.java new file mode 100644 index 000000000..82f66c159 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer911Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer911; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer911Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer912Repository.java b/jpa/deferred/src/main/java/example/repo/Customer912Repository.java new file mode 100644 index 000000000..c95d9fdc7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer912Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer912; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer912Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer913Repository.java b/jpa/deferred/src/main/java/example/repo/Customer913Repository.java new file mode 100644 index 000000000..564240de1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer913Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer913; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer913Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer914Repository.java b/jpa/deferred/src/main/java/example/repo/Customer914Repository.java new file mode 100644 index 000000000..a64eb4ca4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer914Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer914; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer914Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer915Repository.java b/jpa/deferred/src/main/java/example/repo/Customer915Repository.java new file mode 100644 index 000000000..037588318 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer915Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer915; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer915Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer916Repository.java b/jpa/deferred/src/main/java/example/repo/Customer916Repository.java new file mode 100644 index 000000000..ba4099772 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer916Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer916; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer916Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer917Repository.java b/jpa/deferred/src/main/java/example/repo/Customer917Repository.java new file mode 100644 index 000000000..63c15c507 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer917Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer917; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer917Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer918Repository.java b/jpa/deferred/src/main/java/example/repo/Customer918Repository.java new file mode 100644 index 000000000..313b6504d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer918Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer918; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer918Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer919Repository.java b/jpa/deferred/src/main/java/example/repo/Customer919Repository.java new file mode 100644 index 000000000..d71217349 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer919Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer919; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer919Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer91Repository.java b/jpa/deferred/src/main/java/example/repo/Customer91Repository.java new file mode 100644 index 000000000..1cdb2e987 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer91Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer91; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer91Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer920Repository.java b/jpa/deferred/src/main/java/example/repo/Customer920Repository.java new file mode 100644 index 000000000..ac36de9ba --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer920Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer920; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer920Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer921Repository.java b/jpa/deferred/src/main/java/example/repo/Customer921Repository.java new file mode 100644 index 000000000..a6f6e3d60 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer921Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer921; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer921Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer922Repository.java b/jpa/deferred/src/main/java/example/repo/Customer922Repository.java new file mode 100644 index 000000000..534ff3725 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer922Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer922; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer922Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer923Repository.java b/jpa/deferred/src/main/java/example/repo/Customer923Repository.java new file mode 100644 index 000000000..2bb413e0d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer923Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer923; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer923Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer924Repository.java b/jpa/deferred/src/main/java/example/repo/Customer924Repository.java new file mode 100644 index 000000000..605b0d818 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer924Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer924; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer924Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer925Repository.java b/jpa/deferred/src/main/java/example/repo/Customer925Repository.java new file mode 100644 index 000000000..bdc41f45c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer925Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer925; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer925Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer926Repository.java b/jpa/deferred/src/main/java/example/repo/Customer926Repository.java new file mode 100644 index 000000000..efc26af0f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer926Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer926; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer926Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer927Repository.java b/jpa/deferred/src/main/java/example/repo/Customer927Repository.java new file mode 100644 index 000000000..f1b678fdf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer927Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer927; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer927Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer928Repository.java b/jpa/deferred/src/main/java/example/repo/Customer928Repository.java new file mode 100644 index 000000000..243bddb94 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer928Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer928; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer928Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer929Repository.java b/jpa/deferred/src/main/java/example/repo/Customer929Repository.java new file mode 100644 index 000000000..455767de9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer929Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer929; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer929Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer92Repository.java b/jpa/deferred/src/main/java/example/repo/Customer92Repository.java new file mode 100644 index 000000000..347686353 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer92Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer92; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer92Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer930Repository.java b/jpa/deferred/src/main/java/example/repo/Customer930Repository.java new file mode 100644 index 000000000..19b24a908 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer930Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer930; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer930Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer931Repository.java b/jpa/deferred/src/main/java/example/repo/Customer931Repository.java new file mode 100644 index 000000000..e893bce4d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer931Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer931; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer931Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer932Repository.java b/jpa/deferred/src/main/java/example/repo/Customer932Repository.java new file mode 100644 index 000000000..339d8dd16 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer932Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer932; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer932Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer933Repository.java b/jpa/deferred/src/main/java/example/repo/Customer933Repository.java new file mode 100644 index 000000000..ccce4d0ff --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer933Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer933; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer933Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer934Repository.java b/jpa/deferred/src/main/java/example/repo/Customer934Repository.java new file mode 100644 index 000000000..7dace55d4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer934Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer934; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer934Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer935Repository.java b/jpa/deferred/src/main/java/example/repo/Customer935Repository.java new file mode 100644 index 000000000..bec7cd6b0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer935Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer935; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer935Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer936Repository.java b/jpa/deferred/src/main/java/example/repo/Customer936Repository.java new file mode 100644 index 000000000..15bd8fe22 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer936Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer936; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer936Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer937Repository.java b/jpa/deferred/src/main/java/example/repo/Customer937Repository.java new file mode 100644 index 000000000..9681c652a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer937Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer937; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer937Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer938Repository.java b/jpa/deferred/src/main/java/example/repo/Customer938Repository.java new file mode 100644 index 000000000..06057b440 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer938Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer938; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer938Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer939Repository.java b/jpa/deferred/src/main/java/example/repo/Customer939Repository.java new file mode 100644 index 000000000..7bfce1209 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer939Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer939; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer939Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer93Repository.java b/jpa/deferred/src/main/java/example/repo/Customer93Repository.java new file mode 100644 index 000000000..9e50587f6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer93Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer93; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer93Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer940Repository.java b/jpa/deferred/src/main/java/example/repo/Customer940Repository.java new file mode 100644 index 000000000..1261389d6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer940Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer940; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer940Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer941Repository.java b/jpa/deferred/src/main/java/example/repo/Customer941Repository.java new file mode 100644 index 000000000..87ad1e234 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer941Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer941; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer941Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer942Repository.java b/jpa/deferred/src/main/java/example/repo/Customer942Repository.java new file mode 100644 index 000000000..d4e351733 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer942Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer942; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer942Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer943Repository.java b/jpa/deferred/src/main/java/example/repo/Customer943Repository.java new file mode 100644 index 000000000..3c6cdd4cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer943Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer943; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer943Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer944Repository.java b/jpa/deferred/src/main/java/example/repo/Customer944Repository.java new file mode 100644 index 000000000..1daae8002 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer944Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer944; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer944Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer945Repository.java b/jpa/deferred/src/main/java/example/repo/Customer945Repository.java new file mode 100644 index 000000000..354cac382 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer945Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer945; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer945Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer946Repository.java b/jpa/deferred/src/main/java/example/repo/Customer946Repository.java new file mode 100644 index 000000000..39c14920c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer946Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer946; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer946Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer947Repository.java b/jpa/deferred/src/main/java/example/repo/Customer947Repository.java new file mode 100644 index 000000000..eae0cc3b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer947Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer947; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer947Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer948Repository.java b/jpa/deferred/src/main/java/example/repo/Customer948Repository.java new file mode 100644 index 000000000..22e9a12a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer948Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer948; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer948Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer949Repository.java b/jpa/deferred/src/main/java/example/repo/Customer949Repository.java new file mode 100644 index 000000000..0036bc2a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer949Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer949; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer949Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer94Repository.java b/jpa/deferred/src/main/java/example/repo/Customer94Repository.java new file mode 100644 index 000000000..4de347653 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer94Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer94; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer94Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer950Repository.java b/jpa/deferred/src/main/java/example/repo/Customer950Repository.java new file mode 100644 index 000000000..f8781b06c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer950Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer950; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer950Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer951Repository.java b/jpa/deferred/src/main/java/example/repo/Customer951Repository.java new file mode 100644 index 000000000..6cc3f2376 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer951Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer951; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer951Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer952Repository.java b/jpa/deferred/src/main/java/example/repo/Customer952Repository.java new file mode 100644 index 000000000..5d888c391 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer952Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer952; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer952Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer953Repository.java b/jpa/deferred/src/main/java/example/repo/Customer953Repository.java new file mode 100644 index 000000000..aed41da5e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer953Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer953; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer953Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer954Repository.java b/jpa/deferred/src/main/java/example/repo/Customer954Repository.java new file mode 100644 index 000000000..9001774df --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer954Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer954; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer954Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer955Repository.java b/jpa/deferred/src/main/java/example/repo/Customer955Repository.java new file mode 100644 index 000000000..f662ac227 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer955Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer955; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer955Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer956Repository.java b/jpa/deferred/src/main/java/example/repo/Customer956Repository.java new file mode 100644 index 000000000..3f92caf0e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer956Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer956; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer956Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer957Repository.java b/jpa/deferred/src/main/java/example/repo/Customer957Repository.java new file mode 100644 index 000000000..b8cfb33b1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer957Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer957; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer957Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer958Repository.java b/jpa/deferred/src/main/java/example/repo/Customer958Repository.java new file mode 100644 index 000000000..30094c1ef --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer958Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer958; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer958Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer959Repository.java b/jpa/deferred/src/main/java/example/repo/Customer959Repository.java new file mode 100644 index 000000000..37bf6b3bc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer959Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer959; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer959Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer95Repository.java b/jpa/deferred/src/main/java/example/repo/Customer95Repository.java new file mode 100644 index 000000000..7a59e648e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer95Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer95; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer95Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer960Repository.java b/jpa/deferred/src/main/java/example/repo/Customer960Repository.java new file mode 100644 index 000000000..21913bdc3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer960Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer960; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer960Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer961Repository.java b/jpa/deferred/src/main/java/example/repo/Customer961Repository.java new file mode 100644 index 000000000..62209a66d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer961Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer961; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer961Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer962Repository.java b/jpa/deferred/src/main/java/example/repo/Customer962Repository.java new file mode 100644 index 000000000..a11a400f6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer962Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer962; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer962Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer963Repository.java b/jpa/deferred/src/main/java/example/repo/Customer963Repository.java new file mode 100644 index 000000000..a390116dd --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer963Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer963; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer963Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer964Repository.java b/jpa/deferred/src/main/java/example/repo/Customer964Repository.java new file mode 100644 index 000000000..a9f316491 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer964Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer964; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer964Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer965Repository.java b/jpa/deferred/src/main/java/example/repo/Customer965Repository.java new file mode 100644 index 000000000..a681767b4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer965Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer965; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer965Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer966Repository.java b/jpa/deferred/src/main/java/example/repo/Customer966Repository.java new file mode 100644 index 000000000..0ee91eebe --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer966Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer966; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer966Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer967Repository.java b/jpa/deferred/src/main/java/example/repo/Customer967Repository.java new file mode 100644 index 000000000..1b911401b --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer967Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer967; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer967Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer968Repository.java b/jpa/deferred/src/main/java/example/repo/Customer968Repository.java new file mode 100644 index 000000000..9b7df6008 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer968Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer968; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer968Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer969Repository.java b/jpa/deferred/src/main/java/example/repo/Customer969Repository.java new file mode 100644 index 000000000..3c8d6289e --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer969Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer969; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer969Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer96Repository.java b/jpa/deferred/src/main/java/example/repo/Customer96Repository.java new file mode 100644 index 000000000..a243a1194 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer96Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer96; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer96Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer970Repository.java b/jpa/deferred/src/main/java/example/repo/Customer970Repository.java new file mode 100644 index 000000000..42865f6f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer970Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer970; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer970Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer971Repository.java b/jpa/deferred/src/main/java/example/repo/Customer971Repository.java new file mode 100644 index 000000000..8ad7fab08 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer971Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer971; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer971Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer972Repository.java b/jpa/deferred/src/main/java/example/repo/Customer972Repository.java new file mode 100644 index 000000000..32bd7c63c --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer972Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer972; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer972Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer973Repository.java b/jpa/deferred/src/main/java/example/repo/Customer973Repository.java new file mode 100644 index 000000000..5ecf47f1d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer973Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer973; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer973Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer974Repository.java b/jpa/deferred/src/main/java/example/repo/Customer974Repository.java new file mode 100644 index 000000000..e8089943a --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer974Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer974; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer974Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer975Repository.java b/jpa/deferred/src/main/java/example/repo/Customer975Repository.java new file mode 100644 index 000000000..9cd048770 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer975Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer975; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer975Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer976Repository.java b/jpa/deferred/src/main/java/example/repo/Customer976Repository.java new file mode 100644 index 000000000..8e6320f87 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer976Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer976; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer976Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer977Repository.java b/jpa/deferred/src/main/java/example/repo/Customer977Repository.java new file mode 100644 index 000000000..dac0732cc --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer977Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer977; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer977Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer978Repository.java b/jpa/deferred/src/main/java/example/repo/Customer978Repository.java new file mode 100644 index 000000000..eedaaff72 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer978Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer978; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer978Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer979Repository.java b/jpa/deferred/src/main/java/example/repo/Customer979Repository.java new file mode 100644 index 000000000..c2ef6fa72 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer979Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer979; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer979Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer97Repository.java b/jpa/deferred/src/main/java/example/repo/Customer97Repository.java new file mode 100644 index 000000000..98e42ca29 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer97Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer97; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer97Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer980Repository.java b/jpa/deferred/src/main/java/example/repo/Customer980Repository.java new file mode 100644 index 000000000..c2e6925ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer980Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer980; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer980Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer981Repository.java b/jpa/deferred/src/main/java/example/repo/Customer981Repository.java new file mode 100644 index 000000000..d2f47552d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer981Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer981; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer981Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer982Repository.java b/jpa/deferred/src/main/java/example/repo/Customer982Repository.java new file mode 100644 index 000000000..1d4ae8e60 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer982Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer982; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer982Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer983Repository.java b/jpa/deferred/src/main/java/example/repo/Customer983Repository.java new file mode 100644 index 000000000..223e709b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer983Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer983; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer983Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer984Repository.java b/jpa/deferred/src/main/java/example/repo/Customer984Repository.java new file mode 100644 index 000000000..60038ec57 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer984Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer984; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer984Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer985Repository.java b/jpa/deferred/src/main/java/example/repo/Customer985Repository.java new file mode 100644 index 000000000..e7a9e9d56 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer985Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer985; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer985Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer986Repository.java b/jpa/deferred/src/main/java/example/repo/Customer986Repository.java new file mode 100644 index 000000000..8318cb39f --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer986Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer986; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer986Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer987Repository.java b/jpa/deferred/src/main/java/example/repo/Customer987Repository.java new file mode 100644 index 000000000..ceaba55bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer987Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer987; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer987Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer988Repository.java b/jpa/deferred/src/main/java/example/repo/Customer988Repository.java new file mode 100644 index 000000000..710a984e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer988Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer988; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer988Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer989Repository.java b/jpa/deferred/src/main/java/example/repo/Customer989Repository.java new file mode 100644 index 000000000..8303d7a00 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer989Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer989; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer989Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer98Repository.java b/jpa/deferred/src/main/java/example/repo/Customer98Repository.java new file mode 100644 index 000000000..cb7314423 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer98Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer98; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer98Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer990Repository.java b/jpa/deferred/src/main/java/example/repo/Customer990Repository.java new file mode 100644 index 000000000..5d0803360 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer990Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer990; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer990Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer991Repository.java b/jpa/deferred/src/main/java/example/repo/Customer991Repository.java new file mode 100644 index 000000000..68065de59 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer991Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer991; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer991Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer992Repository.java b/jpa/deferred/src/main/java/example/repo/Customer992Repository.java new file mode 100644 index 000000000..10dc89962 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer992Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer992; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer992Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer993Repository.java b/jpa/deferred/src/main/java/example/repo/Customer993Repository.java new file mode 100644 index 000000000..bf71eb080 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer993Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer993; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer993Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer994Repository.java b/jpa/deferred/src/main/java/example/repo/Customer994Repository.java new file mode 100644 index 000000000..a626b3ddb --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer994Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer994; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer994Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer995Repository.java b/jpa/deferred/src/main/java/example/repo/Customer995Repository.java new file mode 100644 index 000000000..62ca99e21 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer995Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer995; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer995Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer996Repository.java b/jpa/deferred/src/main/java/example/repo/Customer996Repository.java new file mode 100644 index 000000000..cefb63fd7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer996Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer996; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer996Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer997Repository.java b/jpa/deferred/src/main/java/example/repo/Customer997Repository.java new file mode 100644 index 000000000..7cf4d9102 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer997Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer997; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer997Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer998Repository.java b/jpa/deferred/src/main/java/example/repo/Customer998Repository.java new file mode 100644 index 000000000..d5530e0be --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer998Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer998; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer998Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer999Repository.java b/jpa/deferred/src/main/java/example/repo/Customer999Repository.java new file mode 100644 index 000000000..ea149a4c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer999Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer999; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer999Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer99Repository.java b/jpa/deferred/src/main/java/example/repo/Customer99Repository.java new file mode 100644 index 000000000..571ea6e9d --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer99Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer99; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer99Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/Customer9Repository.java b/jpa/deferred/src/main/java/example/repo/Customer9Repository.java new file mode 100644 index 000000000..6c51ebe97 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/Customer9Repository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer9; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface Customer9Repository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/repo/CustomerRepository.java b/jpa/deferred/src/main/java/example/repo/CustomerRepository.java new file mode 100644 index 000000000..0f2baa164 --- /dev/null +++ b/jpa/deferred/src/main/java/example/repo/CustomerRepository.java @@ -0,0 +1,12 @@ +package example.repo; + +import example.model.Customer; + +import java.util.List; + +import org.springframework.data.repository.CrudRepository; + +public interface CustomerRepository extends CrudRepository { + + List findByLastName(String lastName); +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1000Service.java b/jpa/deferred/src/main/java/example/service/Customer1000Service.java new file mode 100644 index 000000000..7e2eb9b46 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1000Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1000Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1000Service { + public Customer1000Service(Customer1000Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1001Service.java b/jpa/deferred/src/main/java/example/service/Customer1001Service.java new file mode 100644 index 000000000..4f0ad2e40 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1001Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1001Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1001Service { + public Customer1001Service(Customer1001Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1002Service.java b/jpa/deferred/src/main/java/example/service/Customer1002Service.java new file mode 100644 index 000000000..bf92bd9a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1002Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1002Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1002Service { + public Customer1002Service(Customer1002Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1003Service.java b/jpa/deferred/src/main/java/example/service/Customer1003Service.java new file mode 100644 index 000000000..8f5f5c17b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1003Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1003Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1003Service { + public Customer1003Service(Customer1003Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1004Service.java b/jpa/deferred/src/main/java/example/service/Customer1004Service.java new file mode 100644 index 000000000..5cbb22757 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1004Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1004Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1004Service { + public Customer1004Service(Customer1004Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1005Service.java b/jpa/deferred/src/main/java/example/service/Customer1005Service.java new file mode 100644 index 000000000..1d08782aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1005Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1005Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1005Service { + public Customer1005Service(Customer1005Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1006Service.java b/jpa/deferred/src/main/java/example/service/Customer1006Service.java new file mode 100644 index 000000000..e264967e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1006Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1006Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1006Service { + public Customer1006Service(Customer1006Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1007Service.java b/jpa/deferred/src/main/java/example/service/Customer1007Service.java new file mode 100644 index 000000000..5a9141c5f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1007Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1007Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1007Service { + public Customer1007Service(Customer1007Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1008Service.java b/jpa/deferred/src/main/java/example/service/Customer1008Service.java new file mode 100644 index 000000000..8a88662f3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1008Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1008Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1008Service { + public Customer1008Service(Customer1008Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1009Service.java b/jpa/deferred/src/main/java/example/service/Customer1009Service.java new file mode 100644 index 000000000..fe61d08c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1009Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1009Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1009Service { + public Customer1009Service(Customer1009Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer100Service.java b/jpa/deferred/src/main/java/example/service/Customer100Service.java new file mode 100644 index 000000000..8935fd6b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer100Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer100Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer100Service { + public Customer100Service(Customer100Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1010Service.java b/jpa/deferred/src/main/java/example/service/Customer1010Service.java new file mode 100644 index 000000000..a5afbf389 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1010Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1010Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1010Service { + public Customer1010Service(Customer1010Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1011Service.java b/jpa/deferred/src/main/java/example/service/Customer1011Service.java new file mode 100644 index 000000000..df3dbd0fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1011Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1011Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1011Service { + public Customer1011Service(Customer1011Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1012Service.java b/jpa/deferred/src/main/java/example/service/Customer1012Service.java new file mode 100644 index 000000000..a9a76311b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1012Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1012Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1012Service { + public Customer1012Service(Customer1012Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1013Service.java b/jpa/deferred/src/main/java/example/service/Customer1013Service.java new file mode 100644 index 000000000..36bf4615a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1013Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1013Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1013Service { + public Customer1013Service(Customer1013Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1014Service.java b/jpa/deferred/src/main/java/example/service/Customer1014Service.java new file mode 100644 index 000000000..fdc0fc76e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1014Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1014Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1014Service { + public Customer1014Service(Customer1014Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1015Service.java b/jpa/deferred/src/main/java/example/service/Customer1015Service.java new file mode 100644 index 000000000..e6c30c7d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1015Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1015Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1015Service { + public Customer1015Service(Customer1015Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1016Service.java b/jpa/deferred/src/main/java/example/service/Customer1016Service.java new file mode 100644 index 000000000..937cda626 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1016Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1016Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1016Service { + public Customer1016Service(Customer1016Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1017Service.java b/jpa/deferred/src/main/java/example/service/Customer1017Service.java new file mode 100644 index 000000000..c77acc93d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1017Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1017Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1017Service { + public Customer1017Service(Customer1017Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1018Service.java b/jpa/deferred/src/main/java/example/service/Customer1018Service.java new file mode 100644 index 000000000..e9d1686f3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1018Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1018Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1018Service { + public Customer1018Service(Customer1018Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1019Service.java b/jpa/deferred/src/main/java/example/service/Customer1019Service.java new file mode 100644 index 000000000..8e79b703c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1019Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1019Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1019Service { + public Customer1019Service(Customer1019Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer101Service.java b/jpa/deferred/src/main/java/example/service/Customer101Service.java new file mode 100644 index 000000000..27008eede --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer101Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer101Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer101Service { + public Customer101Service(Customer101Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1020Service.java b/jpa/deferred/src/main/java/example/service/Customer1020Service.java new file mode 100644 index 000000000..e97d00dc7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1020Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1020Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1020Service { + public Customer1020Service(Customer1020Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1021Service.java b/jpa/deferred/src/main/java/example/service/Customer1021Service.java new file mode 100644 index 000000000..83647d784 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1021Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1021Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1021Service { + public Customer1021Service(Customer1021Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1022Service.java b/jpa/deferred/src/main/java/example/service/Customer1022Service.java new file mode 100644 index 000000000..21d33280a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1022Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1022Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1022Service { + public Customer1022Service(Customer1022Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1023Service.java b/jpa/deferred/src/main/java/example/service/Customer1023Service.java new file mode 100644 index 000000000..3c1a5d619 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1023Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1023Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1023Service { + public Customer1023Service(Customer1023Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1024Service.java b/jpa/deferred/src/main/java/example/service/Customer1024Service.java new file mode 100644 index 000000000..a8e86de78 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1024Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1024Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1024Service { + public Customer1024Service(Customer1024Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1025Service.java b/jpa/deferred/src/main/java/example/service/Customer1025Service.java new file mode 100644 index 000000000..c0b7e05ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1025Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1025Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1025Service { + public Customer1025Service(Customer1025Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1026Service.java b/jpa/deferred/src/main/java/example/service/Customer1026Service.java new file mode 100644 index 000000000..4c32cf945 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1026Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1026Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1026Service { + public Customer1026Service(Customer1026Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1027Service.java b/jpa/deferred/src/main/java/example/service/Customer1027Service.java new file mode 100644 index 000000000..f36574fe5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1027Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1027Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1027Service { + public Customer1027Service(Customer1027Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1028Service.java b/jpa/deferred/src/main/java/example/service/Customer1028Service.java new file mode 100644 index 000000000..895b04afb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1028Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1028Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1028Service { + public Customer1028Service(Customer1028Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1029Service.java b/jpa/deferred/src/main/java/example/service/Customer1029Service.java new file mode 100644 index 000000000..481194f3e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1029Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1029Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1029Service { + public Customer1029Service(Customer1029Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer102Service.java b/jpa/deferred/src/main/java/example/service/Customer102Service.java new file mode 100644 index 000000000..da622207e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer102Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer102Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer102Service { + public Customer102Service(Customer102Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1030Service.java b/jpa/deferred/src/main/java/example/service/Customer1030Service.java new file mode 100644 index 000000000..b84050ff1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1030Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1030Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1030Service { + public Customer1030Service(Customer1030Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1031Service.java b/jpa/deferred/src/main/java/example/service/Customer1031Service.java new file mode 100644 index 000000000..df63a8b79 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1031Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1031Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1031Service { + public Customer1031Service(Customer1031Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1032Service.java b/jpa/deferred/src/main/java/example/service/Customer1032Service.java new file mode 100644 index 000000000..74d7d1143 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1032Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1032Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1032Service { + public Customer1032Service(Customer1032Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1033Service.java b/jpa/deferred/src/main/java/example/service/Customer1033Service.java new file mode 100644 index 000000000..e5e61b8ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1033Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1033Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1033Service { + public Customer1033Service(Customer1033Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1034Service.java b/jpa/deferred/src/main/java/example/service/Customer1034Service.java new file mode 100644 index 000000000..38e051e10 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1034Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1034Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1034Service { + public Customer1034Service(Customer1034Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1035Service.java b/jpa/deferred/src/main/java/example/service/Customer1035Service.java new file mode 100644 index 000000000..cf40038e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1035Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1035Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1035Service { + public Customer1035Service(Customer1035Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1036Service.java b/jpa/deferred/src/main/java/example/service/Customer1036Service.java new file mode 100644 index 000000000..672ab5b35 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1036Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1036Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1036Service { + public Customer1036Service(Customer1036Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1037Service.java b/jpa/deferred/src/main/java/example/service/Customer1037Service.java new file mode 100644 index 000000000..d93b5dde5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1037Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1037Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1037Service { + public Customer1037Service(Customer1037Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1038Service.java b/jpa/deferred/src/main/java/example/service/Customer1038Service.java new file mode 100644 index 000000000..70c31a8b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1038Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1038Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1038Service { + public Customer1038Service(Customer1038Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1039Service.java b/jpa/deferred/src/main/java/example/service/Customer1039Service.java new file mode 100644 index 000000000..2e5b228f5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1039Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1039Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1039Service { + public Customer1039Service(Customer1039Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer103Service.java b/jpa/deferred/src/main/java/example/service/Customer103Service.java new file mode 100644 index 000000000..c5f3e3103 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer103Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer103Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer103Service { + public Customer103Service(Customer103Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1040Service.java b/jpa/deferred/src/main/java/example/service/Customer1040Service.java new file mode 100644 index 000000000..ff1d16f7d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1040Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1040Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1040Service { + public Customer1040Service(Customer1040Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1041Service.java b/jpa/deferred/src/main/java/example/service/Customer1041Service.java new file mode 100644 index 000000000..145dc0159 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1041Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1041Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1041Service { + public Customer1041Service(Customer1041Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1042Service.java b/jpa/deferred/src/main/java/example/service/Customer1042Service.java new file mode 100644 index 000000000..324af1c20 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1042Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1042Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1042Service { + public Customer1042Service(Customer1042Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1043Service.java b/jpa/deferred/src/main/java/example/service/Customer1043Service.java new file mode 100644 index 000000000..1de141557 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1043Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1043Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1043Service { + public Customer1043Service(Customer1043Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1044Service.java b/jpa/deferred/src/main/java/example/service/Customer1044Service.java new file mode 100644 index 000000000..d58f1b666 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1044Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1044Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1044Service { + public Customer1044Service(Customer1044Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1045Service.java b/jpa/deferred/src/main/java/example/service/Customer1045Service.java new file mode 100644 index 000000000..4fb9e8d2d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1045Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1045Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1045Service { + public Customer1045Service(Customer1045Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1046Service.java b/jpa/deferred/src/main/java/example/service/Customer1046Service.java new file mode 100644 index 000000000..8132aa1f7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1046Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1046Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1046Service { + public Customer1046Service(Customer1046Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1047Service.java b/jpa/deferred/src/main/java/example/service/Customer1047Service.java new file mode 100644 index 000000000..7c5d19448 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1047Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1047Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1047Service { + public Customer1047Service(Customer1047Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1048Service.java b/jpa/deferred/src/main/java/example/service/Customer1048Service.java new file mode 100644 index 000000000..787eb0255 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1048Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1048Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1048Service { + public Customer1048Service(Customer1048Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1049Service.java b/jpa/deferred/src/main/java/example/service/Customer1049Service.java new file mode 100644 index 000000000..e242a9e75 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1049Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1049Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1049Service { + public Customer1049Service(Customer1049Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer104Service.java b/jpa/deferred/src/main/java/example/service/Customer104Service.java new file mode 100644 index 000000000..43c6f7fe9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer104Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer104Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer104Service { + public Customer104Service(Customer104Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1050Service.java b/jpa/deferred/src/main/java/example/service/Customer1050Service.java new file mode 100644 index 000000000..0830c21cd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1050Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1050Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1050Service { + public Customer1050Service(Customer1050Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1051Service.java b/jpa/deferred/src/main/java/example/service/Customer1051Service.java new file mode 100644 index 000000000..9862cdfcf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1051Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1051Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1051Service { + public Customer1051Service(Customer1051Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1052Service.java b/jpa/deferred/src/main/java/example/service/Customer1052Service.java new file mode 100644 index 000000000..9ab0b764c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1052Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1052Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1052Service { + public Customer1052Service(Customer1052Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1053Service.java b/jpa/deferred/src/main/java/example/service/Customer1053Service.java new file mode 100644 index 000000000..b36a561de --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1053Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1053Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1053Service { + public Customer1053Service(Customer1053Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1054Service.java b/jpa/deferred/src/main/java/example/service/Customer1054Service.java new file mode 100644 index 000000000..e8ae83da9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1054Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1054Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1054Service { + public Customer1054Service(Customer1054Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1055Service.java b/jpa/deferred/src/main/java/example/service/Customer1055Service.java new file mode 100644 index 000000000..882302651 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1055Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1055Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1055Service { + public Customer1055Service(Customer1055Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1056Service.java b/jpa/deferred/src/main/java/example/service/Customer1056Service.java new file mode 100644 index 000000000..fb74ea196 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1056Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1056Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1056Service { + public Customer1056Service(Customer1056Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1057Service.java b/jpa/deferred/src/main/java/example/service/Customer1057Service.java new file mode 100644 index 000000000..812760b70 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1057Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1057Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1057Service { + public Customer1057Service(Customer1057Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1058Service.java b/jpa/deferred/src/main/java/example/service/Customer1058Service.java new file mode 100644 index 000000000..e72cada0b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1058Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1058Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1058Service { + public Customer1058Service(Customer1058Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1059Service.java b/jpa/deferred/src/main/java/example/service/Customer1059Service.java new file mode 100644 index 000000000..339243000 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1059Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1059Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1059Service { + public Customer1059Service(Customer1059Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer105Service.java b/jpa/deferred/src/main/java/example/service/Customer105Service.java new file mode 100644 index 000000000..73ca012fc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer105Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer105Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer105Service { + public Customer105Service(Customer105Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1060Service.java b/jpa/deferred/src/main/java/example/service/Customer1060Service.java new file mode 100644 index 000000000..45a0c07fc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1060Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1060Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1060Service { + public Customer1060Service(Customer1060Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1061Service.java b/jpa/deferred/src/main/java/example/service/Customer1061Service.java new file mode 100644 index 000000000..b663d2fec --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1061Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1061Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1061Service { + public Customer1061Service(Customer1061Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1062Service.java b/jpa/deferred/src/main/java/example/service/Customer1062Service.java new file mode 100644 index 000000000..0f1621491 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1062Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1062Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1062Service { + public Customer1062Service(Customer1062Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1063Service.java b/jpa/deferred/src/main/java/example/service/Customer1063Service.java new file mode 100644 index 000000000..9c474418b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1063Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1063Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1063Service { + public Customer1063Service(Customer1063Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1064Service.java b/jpa/deferred/src/main/java/example/service/Customer1064Service.java new file mode 100644 index 000000000..db075d369 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1064Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1064Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1064Service { + public Customer1064Service(Customer1064Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1065Service.java b/jpa/deferred/src/main/java/example/service/Customer1065Service.java new file mode 100644 index 000000000..071ad04e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1065Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1065Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1065Service { + public Customer1065Service(Customer1065Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1066Service.java b/jpa/deferred/src/main/java/example/service/Customer1066Service.java new file mode 100644 index 000000000..51dedfbdb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1066Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1066Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1066Service { + public Customer1066Service(Customer1066Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1067Service.java b/jpa/deferred/src/main/java/example/service/Customer1067Service.java new file mode 100644 index 000000000..9230e528c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1067Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1067Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1067Service { + public Customer1067Service(Customer1067Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1068Service.java b/jpa/deferred/src/main/java/example/service/Customer1068Service.java new file mode 100644 index 000000000..e14a2c5aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1068Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1068Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1068Service { + public Customer1068Service(Customer1068Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1069Service.java b/jpa/deferred/src/main/java/example/service/Customer1069Service.java new file mode 100644 index 000000000..bb59b3147 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1069Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1069Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1069Service { + public Customer1069Service(Customer1069Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer106Service.java b/jpa/deferred/src/main/java/example/service/Customer106Service.java new file mode 100644 index 000000000..4675b0cf5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer106Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer106Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer106Service { + public Customer106Service(Customer106Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1070Service.java b/jpa/deferred/src/main/java/example/service/Customer1070Service.java new file mode 100644 index 000000000..c7b1de19d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1070Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1070Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1070Service { + public Customer1070Service(Customer1070Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1071Service.java b/jpa/deferred/src/main/java/example/service/Customer1071Service.java new file mode 100644 index 000000000..ec99f06cb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1071Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1071Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1071Service { + public Customer1071Service(Customer1071Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1072Service.java b/jpa/deferred/src/main/java/example/service/Customer1072Service.java new file mode 100644 index 000000000..64c5a93a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1072Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1072Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1072Service { + public Customer1072Service(Customer1072Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1073Service.java b/jpa/deferred/src/main/java/example/service/Customer1073Service.java new file mode 100644 index 000000000..59c724abf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1073Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1073Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1073Service { + public Customer1073Service(Customer1073Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1074Service.java b/jpa/deferred/src/main/java/example/service/Customer1074Service.java new file mode 100644 index 000000000..c11d0f3a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1074Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1074Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1074Service { + public Customer1074Service(Customer1074Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1075Service.java b/jpa/deferred/src/main/java/example/service/Customer1075Service.java new file mode 100644 index 000000000..6f3d555fd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1075Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1075Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1075Service { + public Customer1075Service(Customer1075Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1076Service.java b/jpa/deferred/src/main/java/example/service/Customer1076Service.java new file mode 100644 index 000000000..7f6885119 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1076Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1076Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1076Service { + public Customer1076Service(Customer1076Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1077Service.java b/jpa/deferred/src/main/java/example/service/Customer1077Service.java new file mode 100644 index 000000000..0b2a71b62 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1077Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1077Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1077Service { + public Customer1077Service(Customer1077Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1078Service.java b/jpa/deferred/src/main/java/example/service/Customer1078Service.java new file mode 100644 index 000000000..3e8d7d692 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1078Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1078Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1078Service { + public Customer1078Service(Customer1078Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1079Service.java b/jpa/deferred/src/main/java/example/service/Customer1079Service.java new file mode 100644 index 000000000..da4cdf441 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1079Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1079Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1079Service { + public Customer1079Service(Customer1079Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer107Service.java b/jpa/deferred/src/main/java/example/service/Customer107Service.java new file mode 100644 index 000000000..e40d38b9e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer107Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer107Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer107Service { + public Customer107Service(Customer107Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1080Service.java b/jpa/deferred/src/main/java/example/service/Customer1080Service.java new file mode 100644 index 000000000..e14f7bd8d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1080Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1080Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1080Service { + public Customer1080Service(Customer1080Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1081Service.java b/jpa/deferred/src/main/java/example/service/Customer1081Service.java new file mode 100644 index 000000000..c66a1c76f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1081Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1081Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1081Service { + public Customer1081Service(Customer1081Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1082Service.java b/jpa/deferred/src/main/java/example/service/Customer1082Service.java new file mode 100644 index 000000000..724bf205f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1082Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1082Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1082Service { + public Customer1082Service(Customer1082Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1083Service.java b/jpa/deferred/src/main/java/example/service/Customer1083Service.java new file mode 100644 index 000000000..19c6ab36e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1083Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1083Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1083Service { + public Customer1083Service(Customer1083Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1084Service.java b/jpa/deferred/src/main/java/example/service/Customer1084Service.java new file mode 100644 index 000000000..2043a6218 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1084Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1084Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1084Service { + public Customer1084Service(Customer1084Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1085Service.java b/jpa/deferred/src/main/java/example/service/Customer1085Service.java new file mode 100644 index 000000000..23b2e6e22 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1085Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1085Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1085Service { + public Customer1085Service(Customer1085Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1086Service.java b/jpa/deferred/src/main/java/example/service/Customer1086Service.java new file mode 100644 index 000000000..2befaca07 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1086Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1086Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1086Service { + public Customer1086Service(Customer1086Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1087Service.java b/jpa/deferred/src/main/java/example/service/Customer1087Service.java new file mode 100644 index 000000000..13a3cd793 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1087Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1087Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1087Service { + public Customer1087Service(Customer1087Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1088Service.java b/jpa/deferred/src/main/java/example/service/Customer1088Service.java new file mode 100644 index 000000000..ebf8f9c91 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1088Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1088Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1088Service { + public Customer1088Service(Customer1088Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1089Service.java b/jpa/deferred/src/main/java/example/service/Customer1089Service.java new file mode 100644 index 000000000..5e1fca6c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1089Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1089Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1089Service { + public Customer1089Service(Customer1089Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer108Service.java b/jpa/deferred/src/main/java/example/service/Customer108Service.java new file mode 100644 index 000000000..e2e424c42 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer108Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer108Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer108Service { + public Customer108Service(Customer108Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1090Service.java b/jpa/deferred/src/main/java/example/service/Customer1090Service.java new file mode 100644 index 000000000..342b45c9b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1090Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1090Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1090Service { + public Customer1090Service(Customer1090Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1091Service.java b/jpa/deferred/src/main/java/example/service/Customer1091Service.java new file mode 100644 index 000000000..78db053e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1091Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1091Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1091Service { + public Customer1091Service(Customer1091Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1092Service.java b/jpa/deferred/src/main/java/example/service/Customer1092Service.java new file mode 100644 index 000000000..bf8d8e3a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1092Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1092Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1092Service { + public Customer1092Service(Customer1092Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1093Service.java b/jpa/deferred/src/main/java/example/service/Customer1093Service.java new file mode 100644 index 000000000..0dc956fa1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1093Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1093Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1093Service { + public Customer1093Service(Customer1093Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1094Service.java b/jpa/deferred/src/main/java/example/service/Customer1094Service.java new file mode 100644 index 000000000..da5613e97 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1094Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1094Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1094Service { + public Customer1094Service(Customer1094Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1095Service.java b/jpa/deferred/src/main/java/example/service/Customer1095Service.java new file mode 100644 index 000000000..8ed45d382 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1095Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1095Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1095Service { + public Customer1095Service(Customer1095Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1096Service.java b/jpa/deferred/src/main/java/example/service/Customer1096Service.java new file mode 100644 index 000000000..7664413a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1096Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1096Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1096Service { + public Customer1096Service(Customer1096Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1097Service.java b/jpa/deferred/src/main/java/example/service/Customer1097Service.java new file mode 100644 index 000000000..a2f4a0e5f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1097Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1097Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1097Service { + public Customer1097Service(Customer1097Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1098Service.java b/jpa/deferred/src/main/java/example/service/Customer1098Service.java new file mode 100644 index 000000000..118e59411 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1098Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1098Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1098Service { + public Customer1098Service(Customer1098Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1099Service.java b/jpa/deferred/src/main/java/example/service/Customer1099Service.java new file mode 100644 index 000000000..724a7623d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1099Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1099Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1099Service { + public Customer1099Service(Customer1099Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer109Service.java b/jpa/deferred/src/main/java/example/service/Customer109Service.java new file mode 100644 index 000000000..ef80e725d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer109Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer109Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer109Service { + public Customer109Service(Customer109Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer10Service.java b/jpa/deferred/src/main/java/example/service/Customer10Service.java new file mode 100644 index 000000000..a904d6dec --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer10Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer10Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer10Service { + public Customer10Service(Customer10Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1100Service.java b/jpa/deferred/src/main/java/example/service/Customer1100Service.java new file mode 100644 index 000000000..dc73cdde6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1100Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1100Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1100Service { + public Customer1100Service(Customer1100Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1101Service.java b/jpa/deferred/src/main/java/example/service/Customer1101Service.java new file mode 100644 index 000000000..4fe3a2170 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1101Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1101Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1101Service { + public Customer1101Service(Customer1101Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1102Service.java b/jpa/deferred/src/main/java/example/service/Customer1102Service.java new file mode 100644 index 000000000..bc39e7db3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1102Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1102Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1102Service { + public Customer1102Service(Customer1102Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1103Service.java b/jpa/deferred/src/main/java/example/service/Customer1103Service.java new file mode 100644 index 000000000..213bd0fb7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1103Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1103Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1103Service { + public Customer1103Service(Customer1103Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1104Service.java b/jpa/deferred/src/main/java/example/service/Customer1104Service.java new file mode 100644 index 000000000..eaddab603 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1104Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1104Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1104Service { + public Customer1104Service(Customer1104Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1105Service.java b/jpa/deferred/src/main/java/example/service/Customer1105Service.java new file mode 100644 index 000000000..1f2bd9c6a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1105Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1105Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1105Service { + public Customer1105Service(Customer1105Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1106Service.java b/jpa/deferred/src/main/java/example/service/Customer1106Service.java new file mode 100644 index 000000000..e73b1f586 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1106Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1106Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1106Service { + public Customer1106Service(Customer1106Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1107Service.java b/jpa/deferred/src/main/java/example/service/Customer1107Service.java new file mode 100644 index 000000000..67baeb68f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1107Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1107Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1107Service { + public Customer1107Service(Customer1107Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1108Service.java b/jpa/deferred/src/main/java/example/service/Customer1108Service.java new file mode 100644 index 000000000..1c1cef5b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1108Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1108Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1108Service { + public Customer1108Service(Customer1108Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1109Service.java b/jpa/deferred/src/main/java/example/service/Customer1109Service.java new file mode 100644 index 000000000..f904c9a5e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1109Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1109Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1109Service { + public Customer1109Service(Customer1109Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer110Service.java b/jpa/deferred/src/main/java/example/service/Customer110Service.java new file mode 100644 index 000000000..6b1e7ac54 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer110Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer110Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer110Service { + public Customer110Service(Customer110Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1110Service.java b/jpa/deferred/src/main/java/example/service/Customer1110Service.java new file mode 100644 index 000000000..276033453 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1110Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1110Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1110Service { + public Customer1110Service(Customer1110Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1111Service.java b/jpa/deferred/src/main/java/example/service/Customer1111Service.java new file mode 100644 index 000000000..25ef4e847 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1111Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1111Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1111Service { + public Customer1111Service(Customer1111Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1112Service.java b/jpa/deferred/src/main/java/example/service/Customer1112Service.java new file mode 100644 index 000000000..b422ca781 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1112Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1112Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1112Service { + public Customer1112Service(Customer1112Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1113Service.java b/jpa/deferred/src/main/java/example/service/Customer1113Service.java new file mode 100644 index 000000000..9ac685612 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1113Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1113Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1113Service { + public Customer1113Service(Customer1113Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1114Service.java b/jpa/deferred/src/main/java/example/service/Customer1114Service.java new file mode 100644 index 000000000..9b87ed80f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1114Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1114Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1114Service { + public Customer1114Service(Customer1114Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1115Service.java b/jpa/deferred/src/main/java/example/service/Customer1115Service.java new file mode 100644 index 000000000..70746e8b1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1115Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1115Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1115Service { + public Customer1115Service(Customer1115Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1116Service.java b/jpa/deferred/src/main/java/example/service/Customer1116Service.java new file mode 100644 index 000000000..481534d7c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1116Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1116Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1116Service { + public Customer1116Service(Customer1116Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1117Service.java b/jpa/deferred/src/main/java/example/service/Customer1117Service.java new file mode 100644 index 000000000..2d52024fd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1117Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1117Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1117Service { + public Customer1117Service(Customer1117Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1118Service.java b/jpa/deferred/src/main/java/example/service/Customer1118Service.java new file mode 100644 index 000000000..e1be08887 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1118Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1118Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1118Service { + public Customer1118Service(Customer1118Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1119Service.java b/jpa/deferred/src/main/java/example/service/Customer1119Service.java new file mode 100644 index 000000000..8b91f49ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1119Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1119Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1119Service { + public Customer1119Service(Customer1119Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer111Service.java b/jpa/deferred/src/main/java/example/service/Customer111Service.java new file mode 100644 index 000000000..df339c946 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer111Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer111Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer111Service { + public Customer111Service(Customer111Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1120Service.java b/jpa/deferred/src/main/java/example/service/Customer1120Service.java new file mode 100644 index 000000000..84f22ef5a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1120Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1120Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1120Service { + public Customer1120Service(Customer1120Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1121Service.java b/jpa/deferred/src/main/java/example/service/Customer1121Service.java new file mode 100644 index 000000000..d9b5bb56e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1121Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1121Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1121Service { + public Customer1121Service(Customer1121Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1122Service.java b/jpa/deferred/src/main/java/example/service/Customer1122Service.java new file mode 100644 index 000000000..9c35368f6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1122Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1122Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1122Service { + public Customer1122Service(Customer1122Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1123Service.java b/jpa/deferred/src/main/java/example/service/Customer1123Service.java new file mode 100644 index 000000000..7e8d1f39b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1123Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1123Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1123Service { + public Customer1123Service(Customer1123Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1124Service.java b/jpa/deferred/src/main/java/example/service/Customer1124Service.java new file mode 100644 index 000000000..5885e0fd3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1124Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1124Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1124Service { + public Customer1124Service(Customer1124Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1125Service.java b/jpa/deferred/src/main/java/example/service/Customer1125Service.java new file mode 100644 index 000000000..2f3b91ed4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1125Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1125Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1125Service { + public Customer1125Service(Customer1125Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1126Service.java b/jpa/deferred/src/main/java/example/service/Customer1126Service.java new file mode 100644 index 000000000..7c8d47ace --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1126Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1126Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1126Service { + public Customer1126Service(Customer1126Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1127Service.java b/jpa/deferred/src/main/java/example/service/Customer1127Service.java new file mode 100644 index 000000000..7b3535d95 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1127Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1127Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1127Service { + public Customer1127Service(Customer1127Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1128Service.java b/jpa/deferred/src/main/java/example/service/Customer1128Service.java new file mode 100644 index 000000000..26b2e5925 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1128Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1128Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1128Service { + public Customer1128Service(Customer1128Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1129Service.java b/jpa/deferred/src/main/java/example/service/Customer1129Service.java new file mode 100644 index 000000000..ef5c258d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1129Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1129Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1129Service { + public Customer1129Service(Customer1129Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer112Service.java b/jpa/deferred/src/main/java/example/service/Customer112Service.java new file mode 100644 index 000000000..50c44f797 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer112Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer112Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer112Service { + public Customer112Service(Customer112Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1130Service.java b/jpa/deferred/src/main/java/example/service/Customer1130Service.java new file mode 100644 index 000000000..c2ac6c871 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1130Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1130Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1130Service { + public Customer1130Service(Customer1130Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1131Service.java b/jpa/deferred/src/main/java/example/service/Customer1131Service.java new file mode 100644 index 000000000..b9668c18f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1131Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1131Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1131Service { + public Customer1131Service(Customer1131Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1132Service.java b/jpa/deferred/src/main/java/example/service/Customer1132Service.java new file mode 100644 index 000000000..0222995a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1132Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1132Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1132Service { + public Customer1132Service(Customer1132Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1133Service.java b/jpa/deferred/src/main/java/example/service/Customer1133Service.java new file mode 100644 index 000000000..1064dda2b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1133Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1133Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1133Service { + public Customer1133Service(Customer1133Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1134Service.java b/jpa/deferred/src/main/java/example/service/Customer1134Service.java new file mode 100644 index 000000000..190536776 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1134Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1134Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1134Service { + public Customer1134Service(Customer1134Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1135Service.java b/jpa/deferred/src/main/java/example/service/Customer1135Service.java new file mode 100644 index 000000000..3797729e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1135Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1135Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1135Service { + public Customer1135Service(Customer1135Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1136Service.java b/jpa/deferred/src/main/java/example/service/Customer1136Service.java new file mode 100644 index 000000000..aa218690c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1136Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1136Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1136Service { + public Customer1136Service(Customer1136Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1137Service.java b/jpa/deferred/src/main/java/example/service/Customer1137Service.java new file mode 100644 index 000000000..e3619c6cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1137Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1137Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1137Service { + public Customer1137Service(Customer1137Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1138Service.java b/jpa/deferred/src/main/java/example/service/Customer1138Service.java new file mode 100644 index 000000000..3ad56cef3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1138Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1138Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1138Service { + public Customer1138Service(Customer1138Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1139Service.java b/jpa/deferred/src/main/java/example/service/Customer1139Service.java new file mode 100644 index 000000000..d121efcb2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1139Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1139Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1139Service { + public Customer1139Service(Customer1139Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer113Service.java b/jpa/deferred/src/main/java/example/service/Customer113Service.java new file mode 100644 index 000000000..fbaf11a0d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer113Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer113Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer113Service { + public Customer113Service(Customer113Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1140Service.java b/jpa/deferred/src/main/java/example/service/Customer1140Service.java new file mode 100644 index 000000000..0e77e5b7a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1140Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1140Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1140Service { + public Customer1140Service(Customer1140Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1141Service.java b/jpa/deferred/src/main/java/example/service/Customer1141Service.java new file mode 100644 index 000000000..ca1c1e3bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1141Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1141Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1141Service { + public Customer1141Service(Customer1141Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1142Service.java b/jpa/deferred/src/main/java/example/service/Customer1142Service.java new file mode 100644 index 000000000..acab573ee --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1142Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1142Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1142Service { + public Customer1142Service(Customer1142Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1143Service.java b/jpa/deferred/src/main/java/example/service/Customer1143Service.java new file mode 100644 index 000000000..58055df76 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1143Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1143Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1143Service { + public Customer1143Service(Customer1143Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1144Service.java b/jpa/deferred/src/main/java/example/service/Customer1144Service.java new file mode 100644 index 000000000..ce10ab59a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1144Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1144Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1144Service { + public Customer1144Service(Customer1144Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1145Service.java b/jpa/deferred/src/main/java/example/service/Customer1145Service.java new file mode 100644 index 000000000..bc22cab3e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1145Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1145Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1145Service { + public Customer1145Service(Customer1145Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1146Service.java b/jpa/deferred/src/main/java/example/service/Customer1146Service.java new file mode 100644 index 000000000..e6aab42f5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1146Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1146Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1146Service { + public Customer1146Service(Customer1146Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1147Service.java b/jpa/deferred/src/main/java/example/service/Customer1147Service.java new file mode 100644 index 000000000..a895926fe --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1147Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1147Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1147Service { + public Customer1147Service(Customer1147Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1148Service.java b/jpa/deferred/src/main/java/example/service/Customer1148Service.java new file mode 100644 index 000000000..2fd34f291 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1148Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1148Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1148Service { + public Customer1148Service(Customer1148Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1149Service.java b/jpa/deferred/src/main/java/example/service/Customer1149Service.java new file mode 100644 index 000000000..7dfbe0042 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1149Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1149Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1149Service { + public Customer1149Service(Customer1149Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer114Service.java b/jpa/deferred/src/main/java/example/service/Customer114Service.java new file mode 100644 index 000000000..0372b9bce --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer114Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer114Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer114Service { + public Customer114Service(Customer114Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1150Service.java b/jpa/deferred/src/main/java/example/service/Customer1150Service.java new file mode 100644 index 000000000..57052cc6c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1150Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1150Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1150Service { + public Customer1150Service(Customer1150Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1151Service.java b/jpa/deferred/src/main/java/example/service/Customer1151Service.java new file mode 100644 index 000000000..09f20d6b8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1151Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1151Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1151Service { + public Customer1151Service(Customer1151Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1152Service.java b/jpa/deferred/src/main/java/example/service/Customer1152Service.java new file mode 100644 index 000000000..f4087ec22 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1152Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1152Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1152Service { + public Customer1152Service(Customer1152Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1153Service.java b/jpa/deferred/src/main/java/example/service/Customer1153Service.java new file mode 100644 index 000000000..5d455f889 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1153Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1153Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1153Service { + public Customer1153Service(Customer1153Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1154Service.java b/jpa/deferred/src/main/java/example/service/Customer1154Service.java new file mode 100644 index 000000000..68c7ed827 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1154Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1154Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1154Service { + public Customer1154Service(Customer1154Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1155Service.java b/jpa/deferred/src/main/java/example/service/Customer1155Service.java new file mode 100644 index 000000000..5efbe367d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1155Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1155Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1155Service { + public Customer1155Service(Customer1155Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1156Service.java b/jpa/deferred/src/main/java/example/service/Customer1156Service.java new file mode 100644 index 000000000..0391b47c7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1156Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1156Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1156Service { + public Customer1156Service(Customer1156Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1157Service.java b/jpa/deferred/src/main/java/example/service/Customer1157Service.java new file mode 100644 index 000000000..b9b443782 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1157Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1157Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1157Service { + public Customer1157Service(Customer1157Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1158Service.java b/jpa/deferred/src/main/java/example/service/Customer1158Service.java new file mode 100644 index 000000000..5732c8dbf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1158Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1158Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1158Service { + public Customer1158Service(Customer1158Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1159Service.java b/jpa/deferred/src/main/java/example/service/Customer1159Service.java new file mode 100644 index 000000000..d9936fceb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1159Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1159Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1159Service { + public Customer1159Service(Customer1159Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer115Service.java b/jpa/deferred/src/main/java/example/service/Customer115Service.java new file mode 100644 index 000000000..6cfa6fbd1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer115Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer115Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer115Service { + public Customer115Service(Customer115Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1160Service.java b/jpa/deferred/src/main/java/example/service/Customer1160Service.java new file mode 100644 index 000000000..9d79283c7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1160Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1160Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1160Service { + public Customer1160Service(Customer1160Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1161Service.java b/jpa/deferred/src/main/java/example/service/Customer1161Service.java new file mode 100644 index 000000000..5af9de438 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1161Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1161Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1161Service { + public Customer1161Service(Customer1161Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1162Service.java b/jpa/deferred/src/main/java/example/service/Customer1162Service.java new file mode 100644 index 000000000..a8a0c9a1c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1162Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1162Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1162Service { + public Customer1162Service(Customer1162Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1163Service.java b/jpa/deferred/src/main/java/example/service/Customer1163Service.java new file mode 100644 index 000000000..64114be9a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1163Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1163Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1163Service { + public Customer1163Service(Customer1163Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1164Service.java b/jpa/deferred/src/main/java/example/service/Customer1164Service.java new file mode 100644 index 000000000..c85c00546 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1164Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1164Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1164Service { + public Customer1164Service(Customer1164Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1165Service.java b/jpa/deferred/src/main/java/example/service/Customer1165Service.java new file mode 100644 index 000000000..f21a4e47a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1165Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1165Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1165Service { + public Customer1165Service(Customer1165Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1166Service.java b/jpa/deferred/src/main/java/example/service/Customer1166Service.java new file mode 100644 index 000000000..6d8a740c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1166Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1166Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1166Service { + public Customer1166Service(Customer1166Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1167Service.java b/jpa/deferred/src/main/java/example/service/Customer1167Service.java new file mode 100644 index 000000000..1eb432c2f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1167Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1167Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1167Service { + public Customer1167Service(Customer1167Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1168Service.java b/jpa/deferred/src/main/java/example/service/Customer1168Service.java new file mode 100644 index 000000000..e7293d19d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1168Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1168Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1168Service { + public Customer1168Service(Customer1168Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1169Service.java b/jpa/deferred/src/main/java/example/service/Customer1169Service.java new file mode 100644 index 000000000..25fd96e99 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1169Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1169Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1169Service { + public Customer1169Service(Customer1169Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer116Service.java b/jpa/deferred/src/main/java/example/service/Customer116Service.java new file mode 100644 index 000000000..f9df0059c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer116Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer116Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer116Service { + public Customer116Service(Customer116Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1170Service.java b/jpa/deferred/src/main/java/example/service/Customer1170Service.java new file mode 100644 index 000000000..353458eae --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1170Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1170Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1170Service { + public Customer1170Service(Customer1170Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1171Service.java b/jpa/deferred/src/main/java/example/service/Customer1171Service.java new file mode 100644 index 000000000..d50a5d6d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1171Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1171Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1171Service { + public Customer1171Service(Customer1171Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1172Service.java b/jpa/deferred/src/main/java/example/service/Customer1172Service.java new file mode 100644 index 000000000..f11742a79 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1172Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1172Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1172Service { + public Customer1172Service(Customer1172Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1173Service.java b/jpa/deferred/src/main/java/example/service/Customer1173Service.java new file mode 100644 index 000000000..a61974d32 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1173Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1173Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1173Service { + public Customer1173Service(Customer1173Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1174Service.java b/jpa/deferred/src/main/java/example/service/Customer1174Service.java new file mode 100644 index 000000000..fba9bbec2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1174Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1174Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1174Service { + public Customer1174Service(Customer1174Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1175Service.java b/jpa/deferred/src/main/java/example/service/Customer1175Service.java new file mode 100644 index 000000000..8481d89ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1175Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1175Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1175Service { + public Customer1175Service(Customer1175Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1176Service.java b/jpa/deferred/src/main/java/example/service/Customer1176Service.java new file mode 100644 index 000000000..08a291156 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1176Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1176Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1176Service { + public Customer1176Service(Customer1176Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1177Service.java b/jpa/deferred/src/main/java/example/service/Customer1177Service.java new file mode 100644 index 000000000..5311a1222 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1177Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1177Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1177Service { + public Customer1177Service(Customer1177Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1178Service.java b/jpa/deferred/src/main/java/example/service/Customer1178Service.java new file mode 100644 index 000000000..5770f4782 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1178Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1178Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1178Service { + public Customer1178Service(Customer1178Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1179Service.java b/jpa/deferred/src/main/java/example/service/Customer1179Service.java new file mode 100644 index 000000000..243fe4e91 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1179Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1179Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1179Service { + public Customer1179Service(Customer1179Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer117Service.java b/jpa/deferred/src/main/java/example/service/Customer117Service.java new file mode 100644 index 000000000..30274a1a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer117Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer117Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer117Service { + public Customer117Service(Customer117Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1180Service.java b/jpa/deferred/src/main/java/example/service/Customer1180Service.java new file mode 100644 index 000000000..7d854fb60 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1180Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1180Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1180Service { + public Customer1180Service(Customer1180Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1181Service.java b/jpa/deferred/src/main/java/example/service/Customer1181Service.java new file mode 100644 index 000000000..d639848ba --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1181Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1181Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1181Service { + public Customer1181Service(Customer1181Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1182Service.java b/jpa/deferred/src/main/java/example/service/Customer1182Service.java new file mode 100644 index 000000000..cbbdf5b8a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1182Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1182Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1182Service { + public Customer1182Service(Customer1182Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1183Service.java b/jpa/deferred/src/main/java/example/service/Customer1183Service.java new file mode 100644 index 000000000..7baf737a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1183Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1183Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1183Service { + public Customer1183Service(Customer1183Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1184Service.java b/jpa/deferred/src/main/java/example/service/Customer1184Service.java new file mode 100644 index 000000000..661cb2530 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1184Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1184Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1184Service { + public Customer1184Service(Customer1184Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1185Service.java b/jpa/deferred/src/main/java/example/service/Customer1185Service.java new file mode 100644 index 000000000..439d5c2c2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1185Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1185Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1185Service { + public Customer1185Service(Customer1185Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1186Service.java b/jpa/deferred/src/main/java/example/service/Customer1186Service.java new file mode 100644 index 000000000..6256b542f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1186Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1186Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1186Service { + public Customer1186Service(Customer1186Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1187Service.java b/jpa/deferred/src/main/java/example/service/Customer1187Service.java new file mode 100644 index 000000000..dadda604e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1187Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1187Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1187Service { + public Customer1187Service(Customer1187Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1188Service.java b/jpa/deferred/src/main/java/example/service/Customer1188Service.java new file mode 100644 index 000000000..528ff5d3b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1188Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1188Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1188Service { + public Customer1188Service(Customer1188Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1189Service.java b/jpa/deferred/src/main/java/example/service/Customer1189Service.java new file mode 100644 index 000000000..9c9b5ad1c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1189Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1189Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1189Service { + public Customer1189Service(Customer1189Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer118Service.java b/jpa/deferred/src/main/java/example/service/Customer118Service.java new file mode 100644 index 000000000..4396fc415 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer118Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer118Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer118Service { + public Customer118Service(Customer118Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1190Service.java b/jpa/deferred/src/main/java/example/service/Customer1190Service.java new file mode 100644 index 000000000..9cdef57a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1190Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1190Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1190Service { + public Customer1190Service(Customer1190Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1191Service.java b/jpa/deferred/src/main/java/example/service/Customer1191Service.java new file mode 100644 index 000000000..87a6cd882 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1191Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1191Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1191Service { + public Customer1191Service(Customer1191Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1192Service.java b/jpa/deferred/src/main/java/example/service/Customer1192Service.java new file mode 100644 index 000000000..e564301f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1192Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1192Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1192Service { + public Customer1192Service(Customer1192Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1193Service.java b/jpa/deferred/src/main/java/example/service/Customer1193Service.java new file mode 100644 index 000000000..a314a8c96 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1193Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1193Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1193Service { + public Customer1193Service(Customer1193Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1194Service.java b/jpa/deferred/src/main/java/example/service/Customer1194Service.java new file mode 100644 index 000000000..9cc475103 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1194Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1194Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1194Service { + public Customer1194Service(Customer1194Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1195Service.java b/jpa/deferred/src/main/java/example/service/Customer1195Service.java new file mode 100644 index 000000000..17f33bb8e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1195Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1195Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1195Service { + public Customer1195Service(Customer1195Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1196Service.java b/jpa/deferred/src/main/java/example/service/Customer1196Service.java new file mode 100644 index 000000000..d3f2aa659 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1196Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1196Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1196Service { + public Customer1196Service(Customer1196Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1197Service.java b/jpa/deferred/src/main/java/example/service/Customer1197Service.java new file mode 100644 index 000000000..7c8fd4701 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1197Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1197Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1197Service { + public Customer1197Service(Customer1197Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1198Service.java b/jpa/deferred/src/main/java/example/service/Customer1198Service.java new file mode 100644 index 000000000..86b94be21 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1198Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1198Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1198Service { + public Customer1198Service(Customer1198Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1199Service.java b/jpa/deferred/src/main/java/example/service/Customer1199Service.java new file mode 100644 index 000000000..882b18c1c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1199Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1199Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1199Service { + public Customer1199Service(Customer1199Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer119Service.java b/jpa/deferred/src/main/java/example/service/Customer119Service.java new file mode 100644 index 000000000..353928b97 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer119Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer119Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer119Service { + public Customer119Service(Customer119Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer11Service.java b/jpa/deferred/src/main/java/example/service/Customer11Service.java new file mode 100644 index 000000000..68b907cc0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer11Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer11Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer11Service { + public Customer11Service(Customer11Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1200Service.java b/jpa/deferred/src/main/java/example/service/Customer1200Service.java new file mode 100644 index 000000000..546e20afe --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1200Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1200Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1200Service { + public Customer1200Service(Customer1200Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1201Service.java b/jpa/deferred/src/main/java/example/service/Customer1201Service.java new file mode 100644 index 000000000..94ab3353a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1201Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1201Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1201Service { + public Customer1201Service(Customer1201Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1202Service.java b/jpa/deferred/src/main/java/example/service/Customer1202Service.java new file mode 100644 index 000000000..198c2f986 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1202Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1202Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1202Service { + public Customer1202Service(Customer1202Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1203Service.java b/jpa/deferred/src/main/java/example/service/Customer1203Service.java new file mode 100644 index 000000000..aba7da07b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1203Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1203Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1203Service { + public Customer1203Service(Customer1203Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1204Service.java b/jpa/deferred/src/main/java/example/service/Customer1204Service.java new file mode 100644 index 000000000..ad47de2f4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1204Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1204Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1204Service { + public Customer1204Service(Customer1204Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1205Service.java b/jpa/deferred/src/main/java/example/service/Customer1205Service.java new file mode 100644 index 000000000..baa65a4f6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1205Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1205Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1205Service { + public Customer1205Service(Customer1205Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1206Service.java b/jpa/deferred/src/main/java/example/service/Customer1206Service.java new file mode 100644 index 000000000..c43cebe33 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1206Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1206Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1206Service { + public Customer1206Service(Customer1206Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1207Service.java b/jpa/deferred/src/main/java/example/service/Customer1207Service.java new file mode 100644 index 000000000..0b5efaaf2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1207Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1207Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1207Service { + public Customer1207Service(Customer1207Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1208Service.java b/jpa/deferred/src/main/java/example/service/Customer1208Service.java new file mode 100644 index 000000000..b3e1bb4d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1208Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1208Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1208Service { + public Customer1208Service(Customer1208Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1209Service.java b/jpa/deferred/src/main/java/example/service/Customer1209Service.java new file mode 100644 index 000000000..8eb96d4d0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1209Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1209Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1209Service { + public Customer1209Service(Customer1209Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer120Service.java b/jpa/deferred/src/main/java/example/service/Customer120Service.java new file mode 100644 index 000000000..411d1dd47 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer120Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer120Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer120Service { + public Customer120Service(Customer120Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1210Service.java b/jpa/deferred/src/main/java/example/service/Customer1210Service.java new file mode 100644 index 000000000..3fe4b2016 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1210Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1210Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1210Service { + public Customer1210Service(Customer1210Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1211Service.java b/jpa/deferred/src/main/java/example/service/Customer1211Service.java new file mode 100644 index 000000000..547048050 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1211Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1211Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1211Service { + public Customer1211Service(Customer1211Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1212Service.java b/jpa/deferred/src/main/java/example/service/Customer1212Service.java new file mode 100644 index 000000000..06601c3c6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1212Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1212Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1212Service { + public Customer1212Service(Customer1212Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1213Service.java b/jpa/deferred/src/main/java/example/service/Customer1213Service.java new file mode 100644 index 000000000..362e0e8b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1213Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1213Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1213Service { + public Customer1213Service(Customer1213Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1214Service.java b/jpa/deferred/src/main/java/example/service/Customer1214Service.java new file mode 100644 index 000000000..5dc698d32 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1214Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1214Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1214Service { + public Customer1214Service(Customer1214Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1215Service.java b/jpa/deferred/src/main/java/example/service/Customer1215Service.java new file mode 100644 index 000000000..0ecb040bc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1215Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1215Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1215Service { + public Customer1215Service(Customer1215Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1216Service.java b/jpa/deferred/src/main/java/example/service/Customer1216Service.java new file mode 100644 index 000000000..b5e22d083 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1216Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1216Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1216Service { + public Customer1216Service(Customer1216Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1217Service.java b/jpa/deferred/src/main/java/example/service/Customer1217Service.java new file mode 100644 index 000000000..68e216fe7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1217Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1217Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1217Service { + public Customer1217Service(Customer1217Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1218Service.java b/jpa/deferred/src/main/java/example/service/Customer1218Service.java new file mode 100644 index 000000000..e2773c938 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1218Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1218Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1218Service { + public Customer1218Service(Customer1218Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1219Service.java b/jpa/deferred/src/main/java/example/service/Customer1219Service.java new file mode 100644 index 000000000..f9e0d148b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1219Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1219Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1219Service { + public Customer1219Service(Customer1219Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer121Service.java b/jpa/deferred/src/main/java/example/service/Customer121Service.java new file mode 100644 index 000000000..d3cea1287 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer121Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer121Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer121Service { + public Customer121Service(Customer121Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1220Service.java b/jpa/deferred/src/main/java/example/service/Customer1220Service.java new file mode 100644 index 000000000..145eac272 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1220Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1220Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1220Service { + public Customer1220Service(Customer1220Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1221Service.java b/jpa/deferred/src/main/java/example/service/Customer1221Service.java new file mode 100644 index 000000000..a254731b1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1221Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1221Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1221Service { + public Customer1221Service(Customer1221Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1222Service.java b/jpa/deferred/src/main/java/example/service/Customer1222Service.java new file mode 100644 index 000000000..cfb95dfa8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1222Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1222Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1222Service { + public Customer1222Service(Customer1222Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1223Service.java b/jpa/deferred/src/main/java/example/service/Customer1223Service.java new file mode 100644 index 000000000..be3c2414f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1223Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1223Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1223Service { + public Customer1223Service(Customer1223Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1224Service.java b/jpa/deferred/src/main/java/example/service/Customer1224Service.java new file mode 100644 index 000000000..3406ca673 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1224Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1224Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1224Service { + public Customer1224Service(Customer1224Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1225Service.java b/jpa/deferred/src/main/java/example/service/Customer1225Service.java new file mode 100644 index 000000000..533e04bbd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1225Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1225Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1225Service { + public Customer1225Service(Customer1225Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1226Service.java b/jpa/deferred/src/main/java/example/service/Customer1226Service.java new file mode 100644 index 000000000..50fb47791 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1226Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1226Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1226Service { + public Customer1226Service(Customer1226Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1227Service.java b/jpa/deferred/src/main/java/example/service/Customer1227Service.java new file mode 100644 index 000000000..fd87a8ded --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1227Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1227Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1227Service { + public Customer1227Service(Customer1227Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1228Service.java b/jpa/deferred/src/main/java/example/service/Customer1228Service.java new file mode 100644 index 000000000..8d160080c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1228Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1228Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1228Service { + public Customer1228Service(Customer1228Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1229Service.java b/jpa/deferred/src/main/java/example/service/Customer1229Service.java new file mode 100644 index 000000000..95ae9fda3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1229Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1229Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1229Service { + public Customer1229Service(Customer1229Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer122Service.java b/jpa/deferred/src/main/java/example/service/Customer122Service.java new file mode 100644 index 000000000..d8129cb6d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer122Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer122Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer122Service { + public Customer122Service(Customer122Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1230Service.java b/jpa/deferred/src/main/java/example/service/Customer1230Service.java new file mode 100644 index 000000000..09ec88e50 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1230Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1230Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1230Service { + public Customer1230Service(Customer1230Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1231Service.java b/jpa/deferred/src/main/java/example/service/Customer1231Service.java new file mode 100644 index 000000000..041037106 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1231Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1231Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1231Service { + public Customer1231Service(Customer1231Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1232Service.java b/jpa/deferred/src/main/java/example/service/Customer1232Service.java new file mode 100644 index 000000000..fb667c91f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1232Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1232Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1232Service { + public Customer1232Service(Customer1232Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1233Service.java b/jpa/deferred/src/main/java/example/service/Customer1233Service.java new file mode 100644 index 000000000..cc9ee8ea4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1233Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1233Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1233Service { + public Customer1233Service(Customer1233Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1234Service.java b/jpa/deferred/src/main/java/example/service/Customer1234Service.java new file mode 100644 index 000000000..215763e81 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1234Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1234Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1234Service { + public Customer1234Service(Customer1234Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1235Service.java b/jpa/deferred/src/main/java/example/service/Customer1235Service.java new file mode 100644 index 000000000..849916343 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1235Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1235Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1235Service { + public Customer1235Service(Customer1235Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1236Service.java b/jpa/deferred/src/main/java/example/service/Customer1236Service.java new file mode 100644 index 000000000..262f04333 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1236Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1236Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1236Service { + public Customer1236Service(Customer1236Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1237Service.java b/jpa/deferred/src/main/java/example/service/Customer1237Service.java new file mode 100644 index 000000000..6ae08e63e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1237Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1237Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1237Service { + public Customer1237Service(Customer1237Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1238Service.java b/jpa/deferred/src/main/java/example/service/Customer1238Service.java new file mode 100644 index 000000000..575a73dc0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1238Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1238Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1238Service { + public Customer1238Service(Customer1238Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1239Service.java b/jpa/deferred/src/main/java/example/service/Customer1239Service.java new file mode 100644 index 000000000..8f4abbe9d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1239Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1239Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1239Service { + public Customer1239Service(Customer1239Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer123Service.java b/jpa/deferred/src/main/java/example/service/Customer123Service.java new file mode 100644 index 000000000..fb0cbdd02 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer123Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer123Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer123Service { + public Customer123Service(Customer123Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1240Service.java b/jpa/deferred/src/main/java/example/service/Customer1240Service.java new file mode 100644 index 000000000..d1b94e3ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1240Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1240Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1240Service { + public Customer1240Service(Customer1240Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1241Service.java b/jpa/deferred/src/main/java/example/service/Customer1241Service.java new file mode 100644 index 000000000..99f2af11a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1241Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1241Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1241Service { + public Customer1241Service(Customer1241Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1242Service.java b/jpa/deferred/src/main/java/example/service/Customer1242Service.java new file mode 100644 index 000000000..b7f7ab8b0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1242Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1242Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1242Service { + public Customer1242Service(Customer1242Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1243Service.java b/jpa/deferred/src/main/java/example/service/Customer1243Service.java new file mode 100644 index 000000000..51ca3e40e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1243Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1243Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1243Service { + public Customer1243Service(Customer1243Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1244Service.java b/jpa/deferred/src/main/java/example/service/Customer1244Service.java new file mode 100644 index 000000000..39774a006 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1244Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1244Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1244Service { + public Customer1244Service(Customer1244Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1245Service.java b/jpa/deferred/src/main/java/example/service/Customer1245Service.java new file mode 100644 index 000000000..c8c2ad4f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1245Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1245Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1245Service { + public Customer1245Service(Customer1245Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1246Service.java b/jpa/deferred/src/main/java/example/service/Customer1246Service.java new file mode 100644 index 000000000..c84519e21 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1246Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1246Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1246Service { + public Customer1246Service(Customer1246Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1247Service.java b/jpa/deferred/src/main/java/example/service/Customer1247Service.java new file mode 100644 index 000000000..40e3e60e4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1247Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1247Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1247Service { + public Customer1247Service(Customer1247Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1248Service.java b/jpa/deferred/src/main/java/example/service/Customer1248Service.java new file mode 100644 index 000000000..eed5baa79 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1248Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1248Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1248Service { + public Customer1248Service(Customer1248Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1249Service.java b/jpa/deferred/src/main/java/example/service/Customer1249Service.java new file mode 100644 index 000000000..5fcc13b45 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1249Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1249Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1249Service { + public Customer1249Service(Customer1249Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer124Service.java b/jpa/deferred/src/main/java/example/service/Customer124Service.java new file mode 100644 index 000000000..220439059 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer124Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer124Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer124Service { + public Customer124Service(Customer124Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1250Service.java b/jpa/deferred/src/main/java/example/service/Customer1250Service.java new file mode 100644 index 000000000..58515e982 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1250Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1250Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1250Service { + public Customer1250Service(Customer1250Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1251Service.java b/jpa/deferred/src/main/java/example/service/Customer1251Service.java new file mode 100644 index 000000000..0120f96df --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1251Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1251Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1251Service { + public Customer1251Service(Customer1251Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1252Service.java b/jpa/deferred/src/main/java/example/service/Customer1252Service.java new file mode 100644 index 000000000..257b16a06 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1252Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1252Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1252Service { + public Customer1252Service(Customer1252Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1253Service.java b/jpa/deferred/src/main/java/example/service/Customer1253Service.java new file mode 100644 index 000000000..70c22eb1d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1253Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1253Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1253Service { + public Customer1253Service(Customer1253Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1254Service.java b/jpa/deferred/src/main/java/example/service/Customer1254Service.java new file mode 100644 index 000000000..7f75def33 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1254Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1254Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1254Service { + public Customer1254Service(Customer1254Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1255Service.java b/jpa/deferred/src/main/java/example/service/Customer1255Service.java new file mode 100644 index 000000000..76a2924da --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1255Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1255Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1255Service { + public Customer1255Service(Customer1255Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1256Service.java b/jpa/deferred/src/main/java/example/service/Customer1256Service.java new file mode 100644 index 000000000..0d8501961 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1256Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1256Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1256Service { + public Customer1256Service(Customer1256Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1257Service.java b/jpa/deferred/src/main/java/example/service/Customer1257Service.java new file mode 100644 index 000000000..63a629357 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1257Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1257Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1257Service { + public Customer1257Service(Customer1257Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1258Service.java b/jpa/deferred/src/main/java/example/service/Customer1258Service.java new file mode 100644 index 000000000..35573f0ec --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1258Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1258Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1258Service { + public Customer1258Service(Customer1258Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1259Service.java b/jpa/deferred/src/main/java/example/service/Customer1259Service.java new file mode 100644 index 000000000..718ddc552 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1259Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1259Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1259Service { + public Customer1259Service(Customer1259Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer125Service.java b/jpa/deferred/src/main/java/example/service/Customer125Service.java new file mode 100644 index 000000000..72a02779a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer125Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer125Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer125Service { + public Customer125Service(Customer125Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1260Service.java b/jpa/deferred/src/main/java/example/service/Customer1260Service.java new file mode 100644 index 000000000..db8999b8d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1260Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1260Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1260Service { + public Customer1260Service(Customer1260Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1261Service.java b/jpa/deferred/src/main/java/example/service/Customer1261Service.java new file mode 100644 index 000000000..3d75b5622 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1261Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1261Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1261Service { + public Customer1261Service(Customer1261Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1262Service.java b/jpa/deferred/src/main/java/example/service/Customer1262Service.java new file mode 100644 index 000000000..534c73695 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1262Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1262Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1262Service { + public Customer1262Service(Customer1262Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1263Service.java b/jpa/deferred/src/main/java/example/service/Customer1263Service.java new file mode 100644 index 000000000..9a5c37669 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1263Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1263Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1263Service { + public Customer1263Service(Customer1263Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1264Service.java b/jpa/deferred/src/main/java/example/service/Customer1264Service.java new file mode 100644 index 000000000..d789a5276 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1264Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1264Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1264Service { + public Customer1264Service(Customer1264Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1265Service.java b/jpa/deferred/src/main/java/example/service/Customer1265Service.java new file mode 100644 index 000000000..4d6461a0e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1265Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1265Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1265Service { + public Customer1265Service(Customer1265Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1266Service.java b/jpa/deferred/src/main/java/example/service/Customer1266Service.java new file mode 100644 index 000000000..2581326f8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1266Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1266Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1266Service { + public Customer1266Service(Customer1266Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1267Service.java b/jpa/deferred/src/main/java/example/service/Customer1267Service.java new file mode 100644 index 000000000..cc31bbeab --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1267Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1267Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1267Service { + public Customer1267Service(Customer1267Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1268Service.java b/jpa/deferred/src/main/java/example/service/Customer1268Service.java new file mode 100644 index 000000000..36aa1ce43 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1268Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1268Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1268Service { + public Customer1268Service(Customer1268Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1269Service.java b/jpa/deferred/src/main/java/example/service/Customer1269Service.java new file mode 100644 index 000000000..21d24f04c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1269Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1269Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1269Service { + public Customer1269Service(Customer1269Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer126Service.java b/jpa/deferred/src/main/java/example/service/Customer126Service.java new file mode 100644 index 000000000..a073f4d4c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer126Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer126Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer126Service { + public Customer126Service(Customer126Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1270Service.java b/jpa/deferred/src/main/java/example/service/Customer1270Service.java new file mode 100644 index 000000000..ce16dad02 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1270Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1270Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1270Service { + public Customer1270Service(Customer1270Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1271Service.java b/jpa/deferred/src/main/java/example/service/Customer1271Service.java new file mode 100644 index 000000000..96dfc1475 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1271Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1271Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1271Service { + public Customer1271Service(Customer1271Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1272Service.java b/jpa/deferred/src/main/java/example/service/Customer1272Service.java new file mode 100644 index 000000000..c234704a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1272Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1272Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1272Service { + public Customer1272Service(Customer1272Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1273Service.java b/jpa/deferred/src/main/java/example/service/Customer1273Service.java new file mode 100644 index 000000000..efc8408a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1273Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1273Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1273Service { + public Customer1273Service(Customer1273Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1274Service.java b/jpa/deferred/src/main/java/example/service/Customer1274Service.java new file mode 100644 index 000000000..abee357c8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1274Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1274Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1274Service { + public Customer1274Service(Customer1274Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1275Service.java b/jpa/deferred/src/main/java/example/service/Customer1275Service.java new file mode 100644 index 000000000..e00c7bf14 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1275Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1275Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1275Service { + public Customer1275Service(Customer1275Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1276Service.java b/jpa/deferred/src/main/java/example/service/Customer1276Service.java new file mode 100644 index 000000000..0cf4aed38 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1276Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1276Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1276Service { + public Customer1276Service(Customer1276Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1277Service.java b/jpa/deferred/src/main/java/example/service/Customer1277Service.java new file mode 100644 index 000000000..9402d85bf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1277Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1277Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1277Service { + public Customer1277Service(Customer1277Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1278Service.java b/jpa/deferred/src/main/java/example/service/Customer1278Service.java new file mode 100644 index 000000000..6552b5aee --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1278Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1278Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1278Service { + public Customer1278Service(Customer1278Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1279Service.java b/jpa/deferred/src/main/java/example/service/Customer1279Service.java new file mode 100644 index 000000000..0b9286f1f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1279Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1279Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1279Service { + public Customer1279Service(Customer1279Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer127Service.java b/jpa/deferred/src/main/java/example/service/Customer127Service.java new file mode 100644 index 000000000..ede51af9c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer127Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer127Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer127Service { + public Customer127Service(Customer127Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1280Service.java b/jpa/deferred/src/main/java/example/service/Customer1280Service.java new file mode 100644 index 000000000..5f2380307 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1280Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1280Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1280Service { + public Customer1280Service(Customer1280Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1281Service.java b/jpa/deferred/src/main/java/example/service/Customer1281Service.java new file mode 100644 index 000000000..cbe0d01fc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1281Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1281Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1281Service { + public Customer1281Service(Customer1281Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1282Service.java b/jpa/deferred/src/main/java/example/service/Customer1282Service.java new file mode 100644 index 000000000..9bd41b259 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1282Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1282Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1282Service { + public Customer1282Service(Customer1282Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1283Service.java b/jpa/deferred/src/main/java/example/service/Customer1283Service.java new file mode 100644 index 000000000..673d4e6ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1283Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1283Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1283Service { + public Customer1283Service(Customer1283Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1284Service.java b/jpa/deferred/src/main/java/example/service/Customer1284Service.java new file mode 100644 index 000000000..12ef19d35 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1284Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1284Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1284Service { + public Customer1284Service(Customer1284Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1285Service.java b/jpa/deferred/src/main/java/example/service/Customer1285Service.java new file mode 100644 index 000000000..48e731f70 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1285Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1285Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1285Service { + public Customer1285Service(Customer1285Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1286Service.java b/jpa/deferred/src/main/java/example/service/Customer1286Service.java new file mode 100644 index 000000000..229a2653a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1286Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1286Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1286Service { + public Customer1286Service(Customer1286Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1287Service.java b/jpa/deferred/src/main/java/example/service/Customer1287Service.java new file mode 100644 index 000000000..7180db99e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1287Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1287Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1287Service { + public Customer1287Service(Customer1287Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1288Service.java b/jpa/deferred/src/main/java/example/service/Customer1288Service.java new file mode 100644 index 000000000..78c5984a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1288Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1288Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1288Service { + public Customer1288Service(Customer1288Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1289Service.java b/jpa/deferred/src/main/java/example/service/Customer1289Service.java new file mode 100644 index 000000000..99565c4e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1289Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1289Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1289Service { + public Customer1289Service(Customer1289Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer128Service.java b/jpa/deferred/src/main/java/example/service/Customer128Service.java new file mode 100644 index 000000000..e20553563 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer128Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer128Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer128Service { + public Customer128Service(Customer128Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1290Service.java b/jpa/deferred/src/main/java/example/service/Customer1290Service.java new file mode 100644 index 000000000..5c71c9da6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1290Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1290Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1290Service { + public Customer1290Service(Customer1290Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1291Service.java b/jpa/deferred/src/main/java/example/service/Customer1291Service.java new file mode 100644 index 000000000..6ca512c5c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1291Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1291Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1291Service { + public Customer1291Service(Customer1291Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1292Service.java b/jpa/deferred/src/main/java/example/service/Customer1292Service.java new file mode 100644 index 000000000..e3807cff6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1292Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1292Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1292Service { + public Customer1292Service(Customer1292Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1293Service.java b/jpa/deferred/src/main/java/example/service/Customer1293Service.java new file mode 100644 index 000000000..b5aa822f7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1293Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1293Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1293Service { + public Customer1293Service(Customer1293Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1294Service.java b/jpa/deferred/src/main/java/example/service/Customer1294Service.java new file mode 100644 index 000000000..2b1584d43 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1294Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1294Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1294Service { + public Customer1294Service(Customer1294Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1295Service.java b/jpa/deferred/src/main/java/example/service/Customer1295Service.java new file mode 100644 index 000000000..0891f1e95 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1295Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1295Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1295Service { + public Customer1295Service(Customer1295Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1296Service.java b/jpa/deferred/src/main/java/example/service/Customer1296Service.java new file mode 100644 index 000000000..4740e6431 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1296Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1296Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1296Service { + public Customer1296Service(Customer1296Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1297Service.java b/jpa/deferred/src/main/java/example/service/Customer1297Service.java new file mode 100644 index 000000000..b53180c66 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1297Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1297Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1297Service { + public Customer1297Service(Customer1297Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1298Service.java b/jpa/deferred/src/main/java/example/service/Customer1298Service.java new file mode 100644 index 000000000..b109f1c21 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1298Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1298Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1298Service { + public Customer1298Service(Customer1298Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1299Service.java b/jpa/deferred/src/main/java/example/service/Customer1299Service.java new file mode 100644 index 000000000..0ef1c7889 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1299Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1299Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1299Service { + public Customer1299Service(Customer1299Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer129Service.java b/jpa/deferred/src/main/java/example/service/Customer129Service.java new file mode 100644 index 000000000..35a7ccd4c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer129Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer129Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer129Service { + public Customer129Service(Customer129Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer12Service.java b/jpa/deferred/src/main/java/example/service/Customer12Service.java new file mode 100644 index 000000000..ff2a91ef1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer12Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer12Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer12Service { + public Customer12Service(Customer12Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1300Service.java b/jpa/deferred/src/main/java/example/service/Customer1300Service.java new file mode 100644 index 000000000..37818c2e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1300Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1300Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1300Service { + public Customer1300Service(Customer1300Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1301Service.java b/jpa/deferred/src/main/java/example/service/Customer1301Service.java new file mode 100644 index 000000000..6cbf8832b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1301Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1301Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1301Service { + public Customer1301Service(Customer1301Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1302Service.java b/jpa/deferred/src/main/java/example/service/Customer1302Service.java new file mode 100644 index 000000000..3b08bc100 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1302Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1302Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1302Service { + public Customer1302Service(Customer1302Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1303Service.java b/jpa/deferred/src/main/java/example/service/Customer1303Service.java new file mode 100644 index 000000000..8d6bc68a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1303Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1303Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1303Service { + public Customer1303Service(Customer1303Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1304Service.java b/jpa/deferred/src/main/java/example/service/Customer1304Service.java new file mode 100644 index 000000000..6de047b5e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1304Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1304Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1304Service { + public Customer1304Service(Customer1304Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1305Service.java b/jpa/deferred/src/main/java/example/service/Customer1305Service.java new file mode 100644 index 000000000..53e898e16 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1305Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1305Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1305Service { + public Customer1305Service(Customer1305Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1306Service.java b/jpa/deferred/src/main/java/example/service/Customer1306Service.java new file mode 100644 index 000000000..6c09b421e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1306Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1306Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1306Service { + public Customer1306Service(Customer1306Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1307Service.java b/jpa/deferred/src/main/java/example/service/Customer1307Service.java new file mode 100644 index 000000000..04007d0cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1307Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1307Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1307Service { + public Customer1307Service(Customer1307Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1308Service.java b/jpa/deferred/src/main/java/example/service/Customer1308Service.java new file mode 100644 index 000000000..742b3c81f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1308Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1308Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1308Service { + public Customer1308Service(Customer1308Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1309Service.java b/jpa/deferred/src/main/java/example/service/Customer1309Service.java new file mode 100644 index 000000000..d476f1c52 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1309Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1309Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1309Service { + public Customer1309Service(Customer1309Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer130Service.java b/jpa/deferred/src/main/java/example/service/Customer130Service.java new file mode 100644 index 000000000..e19386940 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer130Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer130Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer130Service { + public Customer130Service(Customer130Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1310Service.java b/jpa/deferred/src/main/java/example/service/Customer1310Service.java new file mode 100644 index 000000000..8d0ac2ab5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1310Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1310Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1310Service { + public Customer1310Service(Customer1310Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1311Service.java b/jpa/deferred/src/main/java/example/service/Customer1311Service.java new file mode 100644 index 000000000..257699b88 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1311Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1311Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1311Service { + public Customer1311Service(Customer1311Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1312Service.java b/jpa/deferred/src/main/java/example/service/Customer1312Service.java new file mode 100644 index 000000000..5f5fa307b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1312Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1312Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1312Service { + public Customer1312Service(Customer1312Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1313Service.java b/jpa/deferred/src/main/java/example/service/Customer1313Service.java new file mode 100644 index 000000000..27e3f90e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1313Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1313Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1313Service { + public Customer1313Service(Customer1313Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1314Service.java b/jpa/deferred/src/main/java/example/service/Customer1314Service.java new file mode 100644 index 000000000..18af32c18 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1314Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1314Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1314Service { + public Customer1314Service(Customer1314Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1315Service.java b/jpa/deferred/src/main/java/example/service/Customer1315Service.java new file mode 100644 index 000000000..3abea2331 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1315Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1315Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1315Service { + public Customer1315Service(Customer1315Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1316Service.java b/jpa/deferred/src/main/java/example/service/Customer1316Service.java new file mode 100644 index 000000000..463da8c3c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1316Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1316Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1316Service { + public Customer1316Service(Customer1316Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1317Service.java b/jpa/deferred/src/main/java/example/service/Customer1317Service.java new file mode 100644 index 000000000..12472569f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1317Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1317Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1317Service { + public Customer1317Service(Customer1317Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1318Service.java b/jpa/deferred/src/main/java/example/service/Customer1318Service.java new file mode 100644 index 000000000..a1caf03c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1318Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1318Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1318Service { + public Customer1318Service(Customer1318Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1319Service.java b/jpa/deferred/src/main/java/example/service/Customer1319Service.java new file mode 100644 index 000000000..ada2ff215 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1319Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1319Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1319Service { + public Customer1319Service(Customer1319Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer131Service.java b/jpa/deferred/src/main/java/example/service/Customer131Service.java new file mode 100644 index 000000000..b613d4fca --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer131Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer131Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer131Service { + public Customer131Service(Customer131Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1320Service.java b/jpa/deferred/src/main/java/example/service/Customer1320Service.java new file mode 100644 index 000000000..7e2d17c67 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1320Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1320Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1320Service { + public Customer1320Service(Customer1320Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1321Service.java b/jpa/deferred/src/main/java/example/service/Customer1321Service.java new file mode 100644 index 000000000..ee774aa2a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1321Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1321Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1321Service { + public Customer1321Service(Customer1321Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1322Service.java b/jpa/deferred/src/main/java/example/service/Customer1322Service.java new file mode 100644 index 000000000..2ae7064e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1322Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1322Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1322Service { + public Customer1322Service(Customer1322Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1323Service.java b/jpa/deferred/src/main/java/example/service/Customer1323Service.java new file mode 100644 index 000000000..8a84f0635 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1323Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1323Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1323Service { + public Customer1323Service(Customer1323Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1324Service.java b/jpa/deferred/src/main/java/example/service/Customer1324Service.java new file mode 100644 index 000000000..63b332ad8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1324Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1324Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1324Service { + public Customer1324Service(Customer1324Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1325Service.java b/jpa/deferred/src/main/java/example/service/Customer1325Service.java new file mode 100644 index 000000000..d340bbf6e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1325Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1325Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1325Service { + public Customer1325Service(Customer1325Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1326Service.java b/jpa/deferred/src/main/java/example/service/Customer1326Service.java new file mode 100644 index 000000000..53f21560f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1326Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1326Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1326Service { + public Customer1326Service(Customer1326Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1327Service.java b/jpa/deferred/src/main/java/example/service/Customer1327Service.java new file mode 100644 index 000000000..712335a22 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1327Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1327Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1327Service { + public Customer1327Service(Customer1327Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1328Service.java b/jpa/deferred/src/main/java/example/service/Customer1328Service.java new file mode 100644 index 000000000..9839bc773 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1328Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1328Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1328Service { + public Customer1328Service(Customer1328Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1329Service.java b/jpa/deferred/src/main/java/example/service/Customer1329Service.java new file mode 100644 index 000000000..e1887ec14 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1329Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1329Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1329Service { + public Customer1329Service(Customer1329Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer132Service.java b/jpa/deferred/src/main/java/example/service/Customer132Service.java new file mode 100644 index 000000000..3dbbd6384 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer132Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer132Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer132Service { + public Customer132Service(Customer132Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1330Service.java b/jpa/deferred/src/main/java/example/service/Customer1330Service.java new file mode 100644 index 000000000..cf0cdc8a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1330Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1330Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1330Service { + public Customer1330Service(Customer1330Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1331Service.java b/jpa/deferred/src/main/java/example/service/Customer1331Service.java new file mode 100644 index 000000000..22db44f85 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1331Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1331Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1331Service { + public Customer1331Service(Customer1331Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1332Service.java b/jpa/deferred/src/main/java/example/service/Customer1332Service.java new file mode 100644 index 000000000..37a874049 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1332Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1332Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1332Service { + public Customer1332Service(Customer1332Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1333Service.java b/jpa/deferred/src/main/java/example/service/Customer1333Service.java new file mode 100644 index 000000000..f40827033 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1333Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1333Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1333Service { + public Customer1333Service(Customer1333Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1334Service.java b/jpa/deferred/src/main/java/example/service/Customer1334Service.java new file mode 100644 index 000000000..6edb1e374 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1334Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1334Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1334Service { + public Customer1334Service(Customer1334Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1335Service.java b/jpa/deferred/src/main/java/example/service/Customer1335Service.java new file mode 100644 index 000000000..8c2542c24 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1335Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1335Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1335Service { + public Customer1335Service(Customer1335Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1336Service.java b/jpa/deferred/src/main/java/example/service/Customer1336Service.java new file mode 100644 index 000000000..0ed63677e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1336Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1336Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1336Service { + public Customer1336Service(Customer1336Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1337Service.java b/jpa/deferred/src/main/java/example/service/Customer1337Service.java new file mode 100644 index 000000000..464d800f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1337Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1337Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1337Service { + public Customer1337Service(Customer1337Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1338Service.java b/jpa/deferred/src/main/java/example/service/Customer1338Service.java new file mode 100644 index 000000000..f4b593225 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1338Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1338Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1338Service { + public Customer1338Service(Customer1338Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1339Service.java b/jpa/deferred/src/main/java/example/service/Customer1339Service.java new file mode 100644 index 000000000..3a4d50e4a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1339Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1339Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1339Service { + public Customer1339Service(Customer1339Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer133Service.java b/jpa/deferred/src/main/java/example/service/Customer133Service.java new file mode 100644 index 000000000..695af09a5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer133Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer133Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer133Service { + public Customer133Service(Customer133Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1340Service.java b/jpa/deferred/src/main/java/example/service/Customer1340Service.java new file mode 100644 index 000000000..e3366df05 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1340Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1340Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1340Service { + public Customer1340Service(Customer1340Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1341Service.java b/jpa/deferred/src/main/java/example/service/Customer1341Service.java new file mode 100644 index 000000000..2f310bf1b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1341Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1341Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1341Service { + public Customer1341Service(Customer1341Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1342Service.java b/jpa/deferred/src/main/java/example/service/Customer1342Service.java new file mode 100644 index 000000000..24bb38a99 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1342Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1342Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1342Service { + public Customer1342Service(Customer1342Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1343Service.java b/jpa/deferred/src/main/java/example/service/Customer1343Service.java new file mode 100644 index 000000000..d62bceeda --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1343Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1343Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1343Service { + public Customer1343Service(Customer1343Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1344Service.java b/jpa/deferred/src/main/java/example/service/Customer1344Service.java new file mode 100644 index 000000000..d0fd6a0c7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1344Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1344Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1344Service { + public Customer1344Service(Customer1344Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1345Service.java b/jpa/deferred/src/main/java/example/service/Customer1345Service.java new file mode 100644 index 000000000..c41527154 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1345Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1345Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1345Service { + public Customer1345Service(Customer1345Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1346Service.java b/jpa/deferred/src/main/java/example/service/Customer1346Service.java new file mode 100644 index 000000000..e98387016 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1346Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1346Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1346Service { + public Customer1346Service(Customer1346Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1347Service.java b/jpa/deferred/src/main/java/example/service/Customer1347Service.java new file mode 100644 index 000000000..c38034fbf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1347Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1347Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1347Service { + public Customer1347Service(Customer1347Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1348Service.java b/jpa/deferred/src/main/java/example/service/Customer1348Service.java new file mode 100644 index 000000000..523e2f840 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1348Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1348Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1348Service { + public Customer1348Service(Customer1348Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1349Service.java b/jpa/deferred/src/main/java/example/service/Customer1349Service.java new file mode 100644 index 000000000..d015f50de --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1349Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1349Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1349Service { + public Customer1349Service(Customer1349Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer134Service.java b/jpa/deferred/src/main/java/example/service/Customer134Service.java new file mode 100644 index 000000000..034a14f9e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer134Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer134Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer134Service { + public Customer134Service(Customer134Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1350Service.java b/jpa/deferred/src/main/java/example/service/Customer1350Service.java new file mode 100644 index 000000000..92b3f4c4c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1350Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1350Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1350Service { + public Customer1350Service(Customer1350Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1351Service.java b/jpa/deferred/src/main/java/example/service/Customer1351Service.java new file mode 100644 index 000000000..423a5296e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1351Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1351Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1351Service { + public Customer1351Service(Customer1351Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1352Service.java b/jpa/deferred/src/main/java/example/service/Customer1352Service.java new file mode 100644 index 000000000..da631f978 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1352Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1352Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1352Service { + public Customer1352Service(Customer1352Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1353Service.java b/jpa/deferred/src/main/java/example/service/Customer1353Service.java new file mode 100644 index 000000000..8a46fa428 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1353Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1353Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1353Service { + public Customer1353Service(Customer1353Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1354Service.java b/jpa/deferred/src/main/java/example/service/Customer1354Service.java new file mode 100644 index 000000000..3de70a101 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1354Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1354Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1354Service { + public Customer1354Service(Customer1354Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1355Service.java b/jpa/deferred/src/main/java/example/service/Customer1355Service.java new file mode 100644 index 000000000..3dd03b8f3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1355Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1355Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1355Service { + public Customer1355Service(Customer1355Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1356Service.java b/jpa/deferred/src/main/java/example/service/Customer1356Service.java new file mode 100644 index 000000000..7bb0a6848 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1356Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1356Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1356Service { + public Customer1356Service(Customer1356Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1357Service.java b/jpa/deferred/src/main/java/example/service/Customer1357Service.java new file mode 100644 index 000000000..0f52baddb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1357Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1357Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1357Service { + public Customer1357Service(Customer1357Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1358Service.java b/jpa/deferred/src/main/java/example/service/Customer1358Service.java new file mode 100644 index 000000000..bd84e11c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1358Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1358Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1358Service { + public Customer1358Service(Customer1358Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1359Service.java b/jpa/deferred/src/main/java/example/service/Customer1359Service.java new file mode 100644 index 000000000..a22e98e31 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1359Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1359Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1359Service { + public Customer1359Service(Customer1359Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer135Service.java b/jpa/deferred/src/main/java/example/service/Customer135Service.java new file mode 100644 index 000000000..c816ec5d0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer135Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer135Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer135Service { + public Customer135Service(Customer135Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1360Service.java b/jpa/deferred/src/main/java/example/service/Customer1360Service.java new file mode 100644 index 000000000..6c9d9f39f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1360Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1360Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1360Service { + public Customer1360Service(Customer1360Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1361Service.java b/jpa/deferred/src/main/java/example/service/Customer1361Service.java new file mode 100644 index 000000000..ba10a18b2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1361Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1361Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1361Service { + public Customer1361Service(Customer1361Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1362Service.java b/jpa/deferred/src/main/java/example/service/Customer1362Service.java new file mode 100644 index 000000000..b2cfe2b23 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1362Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1362Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1362Service { + public Customer1362Service(Customer1362Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1363Service.java b/jpa/deferred/src/main/java/example/service/Customer1363Service.java new file mode 100644 index 000000000..8ee46bb3c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1363Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1363Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1363Service { + public Customer1363Service(Customer1363Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1364Service.java b/jpa/deferred/src/main/java/example/service/Customer1364Service.java new file mode 100644 index 000000000..abb499aa5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1364Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1364Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1364Service { + public Customer1364Service(Customer1364Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1365Service.java b/jpa/deferred/src/main/java/example/service/Customer1365Service.java new file mode 100644 index 000000000..6cbc7bc50 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1365Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1365Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1365Service { + public Customer1365Service(Customer1365Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1366Service.java b/jpa/deferred/src/main/java/example/service/Customer1366Service.java new file mode 100644 index 000000000..1ab4eab89 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1366Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1366Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1366Service { + public Customer1366Service(Customer1366Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1367Service.java b/jpa/deferred/src/main/java/example/service/Customer1367Service.java new file mode 100644 index 000000000..d423fdfc3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1367Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1367Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1367Service { + public Customer1367Service(Customer1367Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1368Service.java b/jpa/deferred/src/main/java/example/service/Customer1368Service.java new file mode 100644 index 000000000..49c4b9897 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1368Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1368Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1368Service { + public Customer1368Service(Customer1368Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1369Service.java b/jpa/deferred/src/main/java/example/service/Customer1369Service.java new file mode 100644 index 000000000..eace5c8a1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1369Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1369Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1369Service { + public Customer1369Service(Customer1369Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer136Service.java b/jpa/deferred/src/main/java/example/service/Customer136Service.java new file mode 100644 index 000000000..2c8f2b69d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer136Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer136Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer136Service { + public Customer136Service(Customer136Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1370Service.java b/jpa/deferred/src/main/java/example/service/Customer1370Service.java new file mode 100644 index 000000000..1c3f08e5d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1370Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1370Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1370Service { + public Customer1370Service(Customer1370Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1371Service.java b/jpa/deferred/src/main/java/example/service/Customer1371Service.java new file mode 100644 index 000000000..a2698f937 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1371Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1371Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1371Service { + public Customer1371Service(Customer1371Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1372Service.java b/jpa/deferred/src/main/java/example/service/Customer1372Service.java new file mode 100644 index 000000000..1dfab8acc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1372Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1372Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1372Service { + public Customer1372Service(Customer1372Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1373Service.java b/jpa/deferred/src/main/java/example/service/Customer1373Service.java new file mode 100644 index 000000000..77fd69395 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1373Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1373Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1373Service { + public Customer1373Service(Customer1373Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1374Service.java b/jpa/deferred/src/main/java/example/service/Customer1374Service.java new file mode 100644 index 000000000..e8b7474f8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1374Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1374Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1374Service { + public Customer1374Service(Customer1374Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1375Service.java b/jpa/deferred/src/main/java/example/service/Customer1375Service.java new file mode 100644 index 000000000..70da1f296 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1375Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1375Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1375Service { + public Customer1375Service(Customer1375Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1376Service.java b/jpa/deferred/src/main/java/example/service/Customer1376Service.java new file mode 100644 index 000000000..a64fc490a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1376Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1376Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1376Service { + public Customer1376Service(Customer1376Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1377Service.java b/jpa/deferred/src/main/java/example/service/Customer1377Service.java new file mode 100644 index 000000000..2f15dcdd6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1377Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1377Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1377Service { + public Customer1377Service(Customer1377Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1378Service.java b/jpa/deferred/src/main/java/example/service/Customer1378Service.java new file mode 100644 index 000000000..76600f2ba --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1378Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1378Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1378Service { + public Customer1378Service(Customer1378Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1379Service.java b/jpa/deferred/src/main/java/example/service/Customer1379Service.java new file mode 100644 index 000000000..8ff9baa88 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1379Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1379Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1379Service { + public Customer1379Service(Customer1379Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer137Service.java b/jpa/deferred/src/main/java/example/service/Customer137Service.java new file mode 100644 index 000000000..dedf6f5e8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer137Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer137Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer137Service { + public Customer137Service(Customer137Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1380Service.java b/jpa/deferred/src/main/java/example/service/Customer1380Service.java new file mode 100644 index 000000000..cdd691333 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1380Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1380Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1380Service { + public Customer1380Service(Customer1380Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1381Service.java b/jpa/deferred/src/main/java/example/service/Customer1381Service.java new file mode 100644 index 000000000..928f94ff0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1381Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1381Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1381Service { + public Customer1381Service(Customer1381Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1382Service.java b/jpa/deferred/src/main/java/example/service/Customer1382Service.java new file mode 100644 index 000000000..766b4dd62 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1382Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1382Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1382Service { + public Customer1382Service(Customer1382Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1383Service.java b/jpa/deferred/src/main/java/example/service/Customer1383Service.java new file mode 100644 index 000000000..bd1f65111 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1383Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1383Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1383Service { + public Customer1383Service(Customer1383Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1384Service.java b/jpa/deferred/src/main/java/example/service/Customer1384Service.java new file mode 100644 index 000000000..a501cefee --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1384Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1384Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1384Service { + public Customer1384Service(Customer1384Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1385Service.java b/jpa/deferred/src/main/java/example/service/Customer1385Service.java new file mode 100644 index 000000000..fcc199917 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1385Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1385Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1385Service { + public Customer1385Service(Customer1385Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1386Service.java b/jpa/deferred/src/main/java/example/service/Customer1386Service.java new file mode 100644 index 000000000..17b6dc917 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1386Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1386Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1386Service { + public Customer1386Service(Customer1386Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1387Service.java b/jpa/deferred/src/main/java/example/service/Customer1387Service.java new file mode 100644 index 000000000..7c56ee1eb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1387Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1387Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1387Service { + public Customer1387Service(Customer1387Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1388Service.java b/jpa/deferred/src/main/java/example/service/Customer1388Service.java new file mode 100644 index 000000000..f0f6a1138 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1388Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1388Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1388Service { + public Customer1388Service(Customer1388Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1389Service.java b/jpa/deferred/src/main/java/example/service/Customer1389Service.java new file mode 100644 index 000000000..283b2d3fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1389Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1389Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1389Service { + public Customer1389Service(Customer1389Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer138Service.java b/jpa/deferred/src/main/java/example/service/Customer138Service.java new file mode 100644 index 000000000..6d5e51ca0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer138Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer138Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer138Service { + public Customer138Service(Customer138Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1390Service.java b/jpa/deferred/src/main/java/example/service/Customer1390Service.java new file mode 100644 index 000000000..7d3e09e92 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1390Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1390Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1390Service { + public Customer1390Service(Customer1390Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1391Service.java b/jpa/deferred/src/main/java/example/service/Customer1391Service.java new file mode 100644 index 000000000..2cadf8f02 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1391Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1391Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1391Service { + public Customer1391Service(Customer1391Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1392Service.java b/jpa/deferred/src/main/java/example/service/Customer1392Service.java new file mode 100644 index 000000000..1a37945cc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1392Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1392Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1392Service { + public Customer1392Service(Customer1392Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1393Service.java b/jpa/deferred/src/main/java/example/service/Customer1393Service.java new file mode 100644 index 000000000..0828fc286 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1393Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1393Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1393Service { + public Customer1393Service(Customer1393Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1394Service.java b/jpa/deferred/src/main/java/example/service/Customer1394Service.java new file mode 100644 index 000000000..15662c119 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1394Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1394Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1394Service { + public Customer1394Service(Customer1394Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1395Service.java b/jpa/deferred/src/main/java/example/service/Customer1395Service.java new file mode 100644 index 000000000..285d63c22 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1395Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1395Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1395Service { + public Customer1395Service(Customer1395Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1396Service.java b/jpa/deferred/src/main/java/example/service/Customer1396Service.java new file mode 100644 index 000000000..25e863664 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1396Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1396Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1396Service { + public Customer1396Service(Customer1396Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1397Service.java b/jpa/deferred/src/main/java/example/service/Customer1397Service.java new file mode 100644 index 000000000..1c43b2b39 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1397Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1397Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1397Service { + public Customer1397Service(Customer1397Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1398Service.java b/jpa/deferred/src/main/java/example/service/Customer1398Service.java new file mode 100644 index 000000000..36d1cb66a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1398Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1398Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1398Service { + public Customer1398Service(Customer1398Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1399Service.java b/jpa/deferred/src/main/java/example/service/Customer1399Service.java new file mode 100644 index 000000000..1241ad599 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1399Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1399Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1399Service { + public Customer1399Service(Customer1399Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer139Service.java b/jpa/deferred/src/main/java/example/service/Customer139Service.java new file mode 100644 index 000000000..6603a8520 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer139Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer139Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer139Service { + public Customer139Service(Customer139Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer13Service.java b/jpa/deferred/src/main/java/example/service/Customer13Service.java new file mode 100644 index 000000000..cee45e9d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer13Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer13Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer13Service { + public Customer13Service(Customer13Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1400Service.java b/jpa/deferred/src/main/java/example/service/Customer1400Service.java new file mode 100644 index 000000000..4e32e219a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1400Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1400Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1400Service { + public Customer1400Service(Customer1400Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1401Service.java b/jpa/deferred/src/main/java/example/service/Customer1401Service.java new file mode 100644 index 000000000..2e7c5cd70 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1401Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1401Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1401Service { + public Customer1401Service(Customer1401Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1402Service.java b/jpa/deferred/src/main/java/example/service/Customer1402Service.java new file mode 100644 index 000000000..5dcc347ca --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1402Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1402Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1402Service { + public Customer1402Service(Customer1402Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1403Service.java b/jpa/deferred/src/main/java/example/service/Customer1403Service.java new file mode 100644 index 000000000..275e50f55 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1403Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1403Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1403Service { + public Customer1403Service(Customer1403Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1404Service.java b/jpa/deferred/src/main/java/example/service/Customer1404Service.java new file mode 100644 index 000000000..6c585f337 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1404Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1404Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1404Service { + public Customer1404Service(Customer1404Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1405Service.java b/jpa/deferred/src/main/java/example/service/Customer1405Service.java new file mode 100644 index 000000000..20a2d4428 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1405Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1405Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1405Service { + public Customer1405Service(Customer1405Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1406Service.java b/jpa/deferred/src/main/java/example/service/Customer1406Service.java new file mode 100644 index 000000000..0a8c64777 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1406Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1406Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1406Service { + public Customer1406Service(Customer1406Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1407Service.java b/jpa/deferred/src/main/java/example/service/Customer1407Service.java new file mode 100644 index 000000000..82ed67755 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1407Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1407Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1407Service { + public Customer1407Service(Customer1407Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1408Service.java b/jpa/deferred/src/main/java/example/service/Customer1408Service.java new file mode 100644 index 000000000..b27c7ee54 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1408Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1408Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1408Service { + public Customer1408Service(Customer1408Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1409Service.java b/jpa/deferred/src/main/java/example/service/Customer1409Service.java new file mode 100644 index 000000000..bccc6e9da --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1409Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1409Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1409Service { + public Customer1409Service(Customer1409Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer140Service.java b/jpa/deferred/src/main/java/example/service/Customer140Service.java new file mode 100644 index 000000000..cd4fadb2e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer140Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer140Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer140Service { + public Customer140Service(Customer140Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1410Service.java b/jpa/deferred/src/main/java/example/service/Customer1410Service.java new file mode 100644 index 000000000..26a7da758 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1410Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1410Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1410Service { + public Customer1410Service(Customer1410Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1411Service.java b/jpa/deferred/src/main/java/example/service/Customer1411Service.java new file mode 100644 index 000000000..bc7467830 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1411Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1411Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1411Service { + public Customer1411Service(Customer1411Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1412Service.java b/jpa/deferred/src/main/java/example/service/Customer1412Service.java new file mode 100644 index 000000000..17a9ce3b0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1412Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1412Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1412Service { + public Customer1412Service(Customer1412Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1413Service.java b/jpa/deferred/src/main/java/example/service/Customer1413Service.java new file mode 100644 index 000000000..a13feaa99 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1413Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1413Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1413Service { + public Customer1413Service(Customer1413Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1414Service.java b/jpa/deferred/src/main/java/example/service/Customer1414Service.java new file mode 100644 index 000000000..13c961707 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1414Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1414Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1414Service { + public Customer1414Service(Customer1414Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1415Service.java b/jpa/deferred/src/main/java/example/service/Customer1415Service.java new file mode 100644 index 000000000..31f62b8fe --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1415Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1415Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1415Service { + public Customer1415Service(Customer1415Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1416Service.java b/jpa/deferred/src/main/java/example/service/Customer1416Service.java new file mode 100644 index 000000000..5dba4fbf3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1416Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1416Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1416Service { + public Customer1416Service(Customer1416Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1417Service.java b/jpa/deferred/src/main/java/example/service/Customer1417Service.java new file mode 100644 index 000000000..97b6d8959 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1417Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1417Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1417Service { + public Customer1417Service(Customer1417Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1418Service.java b/jpa/deferred/src/main/java/example/service/Customer1418Service.java new file mode 100644 index 000000000..27c5846a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1418Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1418Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1418Service { + public Customer1418Service(Customer1418Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1419Service.java b/jpa/deferred/src/main/java/example/service/Customer1419Service.java new file mode 100644 index 000000000..b2fd63cf2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1419Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1419Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1419Service { + public Customer1419Service(Customer1419Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer141Service.java b/jpa/deferred/src/main/java/example/service/Customer141Service.java new file mode 100644 index 000000000..1faa72a61 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer141Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer141Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer141Service { + public Customer141Service(Customer141Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1420Service.java b/jpa/deferred/src/main/java/example/service/Customer1420Service.java new file mode 100644 index 000000000..bb6c5269c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1420Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1420Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1420Service { + public Customer1420Service(Customer1420Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1421Service.java b/jpa/deferred/src/main/java/example/service/Customer1421Service.java new file mode 100644 index 000000000..d4e7775e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1421Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1421Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1421Service { + public Customer1421Service(Customer1421Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1422Service.java b/jpa/deferred/src/main/java/example/service/Customer1422Service.java new file mode 100644 index 000000000..eaa878ed5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1422Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1422Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1422Service { + public Customer1422Service(Customer1422Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1423Service.java b/jpa/deferred/src/main/java/example/service/Customer1423Service.java new file mode 100644 index 000000000..bc222dc0d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1423Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1423Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1423Service { + public Customer1423Service(Customer1423Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1424Service.java b/jpa/deferred/src/main/java/example/service/Customer1424Service.java new file mode 100644 index 000000000..770046522 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1424Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1424Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1424Service { + public Customer1424Service(Customer1424Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1425Service.java b/jpa/deferred/src/main/java/example/service/Customer1425Service.java new file mode 100644 index 000000000..78db22e49 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1425Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1425Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1425Service { + public Customer1425Service(Customer1425Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1426Service.java b/jpa/deferred/src/main/java/example/service/Customer1426Service.java new file mode 100644 index 000000000..efe97b5bf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1426Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1426Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1426Service { + public Customer1426Service(Customer1426Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1427Service.java b/jpa/deferred/src/main/java/example/service/Customer1427Service.java new file mode 100644 index 000000000..b22cfcf2e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1427Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1427Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1427Service { + public Customer1427Service(Customer1427Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1428Service.java b/jpa/deferred/src/main/java/example/service/Customer1428Service.java new file mode 100644 index 000000000..e3f359bf3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1428Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1428Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1428Service { + public Customer1428Service(Customer1428Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1429Service.java b/jpa/deferred/src/main/java/example/service/Customer1429Service.java new file mode 100644 index 000000000..e548a6df8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1429Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1429Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1429Service { + public Customer1429Service(Customer1429Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer142Service.java b/jpa/deferred/src/main/java/example/service/Customer142Service.java new file mode 100644 index 000000000..788dc96f4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer142Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer142Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer142Service { + public Customer142Service(Customer142Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1430Service.java b/jpa/deferred/src/main/java/example/service/Customer1430Service.java new file mode 100644 index 000000000..eba62f19d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1430Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1430Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1430Service { + public Customer1430Service(Customer1430Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1431Service.java b/jpa/deferred/src/main/java/example/service/Customer1431Service.java new file mode 100644 index 000000000..c5852a3c2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1431Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1431Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1431Service { + public Customer1431Service(Customer1431Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1432Service.java b/jpa/deferred/src/main/java/example/service/Customer1432Service.java new file mode 100644 index 000000000..e325c11d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1432Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1432Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1432Service { + public Customer1432Service(Customer1432Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1433Service.java b/jpa/deferred/src/main/java/example/service/Customer1433Service.java new file mode 100644 index 000000000..ac8fe20e4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1433Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1433Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1433Service { + public Customer1433Service(Customer1433Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1434Service.java b/jpa/deferred/src/main/java/example/service/Customer1434Service.java new file mode 100644 index 000000000..a1d333b95 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1434Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1434Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1434Service { + public Customer1434Service(Customer1434Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1435Service.java b/jpa/deferred/src/main/java/example/service/Customer1435Service.java new file mode 100644 index 000000000..79054efd6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1435Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1435Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1435Service { + public Customer1435Service(Customer1435Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1436Service.java b/jpa/deferred/src/main/java/example/service/Customer1436Service.java new file mode 100644 index 000000000..84132b11b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1436Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1436Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1436Service { + public Customer1436Service(Customer1436Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1437Service.java b/jpa/deferred/src/main/java/example/service/Customer1437Service.java new file mode 100644 index 000000000..1d89b2108 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1437Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1437Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1437Service { + public Customer1437Service(Customer1437Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1438Service.java b/jpa/deferred/src/main/java/example/service/Customer1438Service.java new file mode 100644 index 000000000..326176d73 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1438Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1438Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1438Service { + public Customer1438Service(Customer1438Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1439Service.java b/jpa/deferred/src/main/java/example/service/Customer1439Service.java new file mode 100644 index 000000000..d8fdd092a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1439Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1439Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1439Service { + public Customer1439Service(Customer1439Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer143Service.java b/jpa/deferred/src/main/java/example/service/Customer143Service.java new file mode 100644 index 000000000..a04213957 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer143Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer143Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer143Service { + public Customer143Service(Customer143Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1440Service.java b/jpa/deferred/src/main/java/example/service/Customer1440Service.java new file mode 100644 index 000000000..8c480d7a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1440Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1440Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1440Service { + public Customer1440Service(Customer1440Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1441Service.java b/jpa/deferred/src/main/java/example/service/Customer1441Service.java new file mode 100644 index 000000000..f3272d66f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1441Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1441Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1441Service { + public Customer1441Service(Customer1441Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1442Service.java b/jpa/deferred/src/main/java/example/service/Customer1442Service.java new file mode 100644 index 000000000..3d038deb5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1442Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1442Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1442Service { + public Customer1442Service(Customer1442Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1443Service.java b/jpa/deferred/src/main/java/example/service/Customer1443Service.java new file mode 100644 index 000000000..127282ca4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1443Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1443Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1443Service { + public Customer1443Service(Customer1443Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1444Service.java b/jpa/deferred/src/main/java/example/service/Customer1444Service.java new file mode 100644 index 000000000..064349bb6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1444Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1444Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1444Service { + public Customer1444Service(Customer1444Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1445Service.java b/jpa/deferred/src/main/java/example/service/Customer1445Service.java new file mode 100644 index 000000000..fb10ab4b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1445Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1445Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1445Service { + public Customer1445Service(Customer1445Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1446Service.java b/jpa/deferred/src/main/java/example/service/Customer1446Service.java new file mode 100644 index 000000000..9d60cc019 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1446Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1446Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1446Service { + public Customer1446Service(Customer1446Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1447Service.java b/jpa/deferred/src/main/java/example/service/Customer1447Service.java new file mode 100644 index 000000000..16c1024d0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1447Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1447Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1447Service { + public Customer1447Service(Customer1447Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1448Service.java b/jpa/deferred/src/main/java/example/service/Customer1448Service.java new file mode 100644 index 000000000..6e5a280a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1448Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1448Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1448Service { + public Customer1448Service(Customer1448Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1449Service.java b/jpa/deferred/src/main/java/example/service/Customer1449Service.java new file mode 100644 index 000000000..65b02fb6f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1449Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1449Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1449Service { + public Customer1449Service(Customer1449Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer144Service.java b/jpa/deferred/src/main/java/example/service/Customer144Service.java new file mode 100644 index 000000000..5521aecac --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer144Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer144Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer144Service { + public Customer144Service(Customer144Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1450Service.java b/jpa/deferred/src/main/java/example/service/Customer1450Service.java new file mode 100644 index 000000000..4cf77c21c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1450Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1450Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1450Service { + public Customer1450Service(Customer1450Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1451Service.java b/jpa/deferred/src/main/java/example/service/Customer1451Service.java new file mode 100644 index 000000000..240236855 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1451Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1451Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1451Service { + public Customer1451Service(Customer1451Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1452Service.java b/jpa/deferred/src/main/java/example/service/Customer1452Service.java new file mode 100644 index 000000000..d7e34359a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1452Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1452Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1452Service { + public Customer1452Service(Customer1452Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1453Service.java b/jpa/deferred/src/main/java/example/service/Customer1453Service.java new file mode 100644 index 000000000..44268cb57 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1453Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1453Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1453Service { + public Customer1453Service(Customer1453Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1454Service.java b/jpa/deferred/src/main/java/example/service/Customer1454Service.java new file mode 100644 index 000000000..9361896f7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1454Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1454Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1454Service { + public Customer1454Service(Customer1454Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1455Service.java b/jpa/deferred/src/main/java/example/service/Customer1455Service.java new file mode 100644 index 000000000..6f34fae69 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1455Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1455Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1455Service { + public Customer1455Service(Customer1455Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1456Service.java b/jpa/deferred/src/main/java/example/service/Customer1456Service.java new file mode 100644 index 000000000..6fb1d3f32 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1456Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1456Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1456Service { + public Customer1456Service(Customer1456Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1457Service.java b/jpa/deferred/src/main/java/example/service/Customer1457Service.java new file mode 100644 index 000000000..c96a1b144 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1457Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1457Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1457Service { + public Customer1457Service(Customer1457Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1458Service.java b/jpa/deferred/src/main/java/example/service/Customer1458Service.java new file mode 100644 index 000000000..aab0b7c8e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1458Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1458Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1458Service { + public Customer1458Service(Customer1458Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1459Service.java b/jpa/deferred/src/main/java/example/service/Customer1459Service.java new file mode 100644 index 000000000..82ebfea82 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1459Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1459Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1459Service { + public Customer1459Service(Customer1459Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer145Service.java b/jpa/deferred/src/main/java/example/service/Customer145Service.java new file mode 100644 index 000000000..cd27aea83 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer145Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer145Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer145Service { + public Customer145Service(Customer145Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1460Service.java b/jpa/deferred/src/main/java/example/service/Customer1460Service.java new file mode 100644 index 000000000..6751213ac --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1460Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1460Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1460Service { + public Customer1460Service(Customer1460Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1461Service.java b/jpa/deferred/src/main/java/example/service/Customer1461Service.java new file mode 100644 index 000000000..67cd2876b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1461Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1461Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1461Service { + public Customer1461Service(Customer1461Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1462Service.java b/jpa/deferred/src/main/java/example/service/Customer1462Service.java new file mode 100644 index 000000000..4932148cc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1462Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1462Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1462Service { + public Customer1462Service(Customer1462Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1463Service.java b/jpa/deferred/src/main/java/example/service/Customer1463Service.java new file mode 100644 index 000000000..8de455218 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1463Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1463Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1463Service { + public Customer1463Service(Customer1463Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1464Service.java b/jpa/deferred/src/main/java/example/service/Customer1464Service.java new file mode 100644 index 000000000..1346b90be --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1464Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1464Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1464Service { + public Customer1464Service(Customer1464Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1465Service.java b/jpa/deferred/src/main/java/example/service/Customer1465Service.java new file mode 100644 index 000000000..0fa86ad22 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1465Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1465Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1465Service { + public Customer1465Service(Customer1465Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1466Service.java b/jpa/deferred/src/main/java/example/service/Customer1466Service.java new file mode 100644 index 000000000..ad223505a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1466Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1466Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1466Service { + public Customer1466Service(Customer1466Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1467Service.java b/jpa/deferred/src/main/java/example/service/Customer1467Service.java new file mode 100644 index 000000000..86e998625 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1467Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1467Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1467Service { + public Customer1467Service(Customer1467Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1468Service.java b/jpa/deferred/src/main/java/example/service/Customer1468Service.java new file mode 100644 index 000000000..f9f55b87d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1468Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1468Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1468Service { + public Customer1468Service(Customer1468Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1469Service.java b/jpa/deferred/src/main/java/example/service/Customer1469Service.java new file mode 100644 index 000000000..6f61c78b4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1469Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1469Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1469Service { + public Customer1469Service(Customer1469Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer146Service.java b/jpa/deferred/src/main/java/example/service/Customer146Service.java new file mode 100644 index 000000000..2f128eda8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer146Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer146Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer146Service { + public Customer146Service(Customer146Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1470Service.java b/jpa/deferred/src/main/java/example/service/Customer1470Service.java new file mode 100644 index 000000000..e4bdf61ba --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1470Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1470Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1470Service { + public Customer1470Service(Customer1470Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1471Service.java b/jpa/deferred/src/main/java/example/service/Customer1471Service.java new file mode 100644 index 000000000..953927094 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1471Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1471Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1471Service { + public Customer1471Service(Customer1471Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1472Service.java b/jpa/deferred/src/main/java/example/service/Customer1472Service.java new file mode 100644 index 000000000..2e960fc75 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1472Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1472Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1472Service { + public Customer1472Service(Customer1472Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1473Service.java b/jpa/deferred/src/main/java/example/service/Customer1473Service.java new file mode 100644 index 000000000..b1fd44866 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1473Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1473Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1473Service { + public Customer1473Service(Customer1473Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1474Service.java b/jpa/deferred/src/main/java/example/service/Customer1474Service.java new file mode 100644 index 000000000..d18a7a407 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1474Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1474Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1474Service { + public Customer1474Service(Customer1474Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1475Service.java b/jpa/deferred/src/main/java/example/service/Customer1475Service.java new file mode 100644 index 000000000..1285341e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1475Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1475Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1475Service { + public Customer1475Service(Customer1475Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1476Service.java b/jpa/deferred/src/main/java/example/service/Customer1476Service.java new file mode 100644 index 000000000..ebecd9d83 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1476Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1476Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1476Service { + public Customer1476Service(Customer1476Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1477Service.java b/jpa/deferred/src/main/java/example/service/Customer1477Service.java new file mode 100644 index 000000000..15f5741d8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1477Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1477Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1477Service { + public Customer1477Service(Customer1477Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1478Service.java b/jpa/deferred/src/main/java/example/service/Customer1478Service.java new file mode 100644 index 000000000..85ae8fc96 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1478Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1478Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1478Service { + public Customer1478Service(Customer1478Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1479Service.java b/jpa/deferred/src/main/java/example/service/Customer1479Service.java new file mode 100644 index 000000000..4a07b4e6b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1479Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1479Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1479Service { + public Customer1479Service(Customer1479Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer147Service.java b/jpa/deferred/src/main/java/example/service/Customer147Service.java new file mode 100644 index 000000000..076958634 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer147Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer147Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer147Service { + public Customer147Service(Customer147Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1480Service.java b/jpa/deferred/src/main/java/example/service/Customer1480Service.java new file mode 100644 index 000000000..761687af1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1480Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1480Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1480Service { + public Customer1480Service(Customer1480Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1481Service.java b/jpa/deferred/src/main/java/example/service/Customer1481Service.java new file mode 100644 index 000000000..ef454e52b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1481Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1481Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1481Service { + public Customer1481Service(Customer1481Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1482Service.java b/jpa/deferred/src/main/java/example/service/Customer1482Service.java new file mode 100644 index 000000000..963b55f7b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1482Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1482Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1482Service { + public Customer1482Service(Customer1482Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1483Service.java b/jpa/deferred/src/main/java/example/service/Customer1483Service.java new file mode 100644 index 000000000..350980d9a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1483Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1483Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1483Service { + public Customer1483Service(Customer1483Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1484Service.java b/jpa/deferred/src/main/java/example/service/Customer1484Service.java new file mode 100644 index 000000000..8cf69ab97 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1484Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1484Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1484Service { + public Customer1484Service(Customer1484Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1485Service.java b/jpa/deferred/src/main/java/example/service/Customer1485Service.java new file mode 100644 index 000000000..5d490f745 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1485Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1485Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1485Service { + public Customer1485Service(Customer1485Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1486Service.java b/jpa/deferred/src/main/java/example/service/Customer1486Service.java new file mode 100644 index 000000000..9d2e25713 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1486Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1486Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1486Service { + public Customer1486Service(Customer1486Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1487Service.java b/jpa/deferred/src/main/java/example/service/Customer1487Service.java new file mode 100644 index 000000000..aae9b5432 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1487Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1487Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1487Service { + public Customer1487Service(Customer1487Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1488Service.java b/jpa/deferred/src/main/java/example/service/Customer1488Service.java new file mode 100644 index 000000000..48c806617 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1488Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1488Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1488Service { + public Customer1488Service(Customer1488Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1489Service.java b/jpa/deferred/src/main/java/example/service/Customer1489Service.java new file mode 100644 index 000000000..6cc613840 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1489Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1489Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1489Service { + public Customer1489Service(Customer1489Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer148Service.java b/jpa/deferred/src/main/java/example/service/Customer148Service.java new file mode 100644 index 000000000..03dee875a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer148Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer148Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer148Service { + public Customer148Service(Customer148Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1490Service.java b/jpa/deferred/src/main/java/example/service/Customer1490Service.java new file mode 100644 index 000000000..71ee16b61 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1490Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1490Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1490Service { + public Customer1490Service(Customer1490Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1491Service.java b/jpa/deferred/src/main/java/example/service/Customer1491Service.java new file mode 100644 index 000000000..e6864d4a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1491Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1491Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1491Service { + public Customer1491Service(Customer1491Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1492Service.java b/jpa/deferred/src/main/java/example/service/Customer1492Service.java new file mode 100644 index 000000000..0d8398458 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1492Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1492Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1492Service { + public Customer1492Service(Customer1492Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1493Service.java b/jpa/deferred/src/main/java/example/service/Customer1493Service.java new file mode 100644 index 000000000..5b844c75f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1493Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1493Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1493Service { + public Customer1493Service(Customer1493Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1494Service.java b/jpa/deferred/src/main/java/example/service/Customer1494Service.java new file mode 100644 index 000000000..6d3cb4efa --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1494Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1494Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1494Service { + public Customer1494Service(Customer1494Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1495Service.java b/jpa/deferred/src/main/java/example/service/Customer1495Service.java new file mode 100644 index 000000000..ac6394ec3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1495Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1495Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1495Service { + public Customer1495Service(Customer1495Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1496Service.java b/jpa/deferred/src/main/java/example/service/Customer1496Service.java new file mode 100644 index 000000000..fbff7d58a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1496Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1496Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1496Service { + public Customer1496Service(Customer1496Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1497Service.java b/jpa/deferred/src/main/java/example/service/Customer1497Service.java new file mode 100644 index 000000000..331bdbab1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1497Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1497Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1497Service { + public Customer1497Service(Customer1497Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1498Service.java b/jpa/deferred/src/main/java/example/service/Customer1498Service.java new file mode 100644 index 000000000..dbf20ed75 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1498Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1498Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1498Service { + public Customer1498Service(Customer1498Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1499Service.java b/jpa/deferred/src/main/java/example/service/Customer1499Service.java new file mode 100644 index 000000000..022b42064 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1499Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1499Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1499Service { + public Customer1499Service(Customer1499Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer149Service.java b/jpa/deferred/src/main/java/example/service/Customer149Service.java new file mode 100644 index 000000000..08689d1c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer149Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer149Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer149Service { + public Customer149Service(Customer149Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer14Service.java b/jpa/deferred/src/main/java/example/service/Customer14Service.java new file mode 100644 index 000000000..6298553a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer14Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer14Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer14Service { + public Customer14Service(Customer14Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1500Service.java b/jpa/deferred/src/main/java/example/service/Customer1500Service.java new file mode 100644 index 000000000..4f4f1c54c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1500Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1500Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1500Service { + public Customer1500Service(Customer1500Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1501Service.java b/jpa/deferred/src/main/java/example/service/Customer1501Service.java new file mode 100644 index 000000000..099fb783f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1501Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1501Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1501Service { + public Customer1501Service(Customer1501Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1502Service.java b/jpa/deferred/src/main/java/example/service/Customer1502Service.java new file mode 100644 index 000000000..ac6e15b27 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1502Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1502Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1502Service { + public Customer1502Service(Customer1502Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1503Service.java b/jpa/deferred/src/main/java/example/service/Customer1503Service.java new file mode 100644 index 000000000..70f6357b1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1503Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1503Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1503Service { + public Customer1503Service(Customer1503Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1504Service.java b/jpa/deferred/src/main/java/example/service/Customer1504Service.java new file mode 100644 index 000000000..650b81e16 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1504Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1504Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1504Service { + public Customer1504Service(Customer1504Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1505Service.java b/jpa/deferred/src/main/java/example/service/Customer1505Service.java new file mode 100644 index 000000000..af9f46eac --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1505Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1505Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1505Service { + public Customer1505Service(Customer1505Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1506Service.java b/jpa/deferred/src/main/java/example/service/Customer1506Service.java new file mode 100644 index 000000000..0921b7d07 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1506Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1506Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1506Service { + public Customer1506Service(Customer1506Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1507Service.java b/jpa/deferred/src/main/java/example/service/Customer1507Service.java new file mode 100644 index 000000000..b37a4c71f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1507Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1507Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1507Service { + public Customer1507Service(Customer1507Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1508Service.java b/jpa/deferred/src/main/java/example/service/Customer1508Service.java new file mode 100644 index 000000000..1dbe36af3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1508Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1508Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1508Service { + public Customer1508Service(Customer1508Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1509Service.java b/jpa/deferred/src/main/java/example/service/Customer1509Service.java new file mode 100644 index 000000000..6ea8e38c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1509Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1509Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1509Service { + public Customer1509Service(Customer1509Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer150Service.java b/jpa/deferred/src/main/java/example/service/Customer150Service.java new file mode 100644 index 000000000..6fde0f675 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer150Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer150Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer150Service { + public Customer150Service(Customer150Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1510Service.java b/jpa/deferred/src/main/java/example/service/Customer1510Service.java new file mode 100644 index 000000000..1d91904b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1510Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1510Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1510Service { + public Customer1510Service(Customer1510Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1511Service.java b/jpa/deferred/src/main/java/example/service/Customer1511Service.java new file mode 100644 index 000000000..13ccee969 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1511Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1511Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1511Service { + public Customer1511Service(Customer1511Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1512Service.java b/jpa/deferred/src/main/java/example/service/Customer1512Service.java new file mode 100644 index 000000000..d36d134c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1512Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1512Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1512Service { + public Customer1512Service(Customer1512Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1513Service.java b/jpa/deferred/src/main/java/example/service/Customer1513Service.java new file mode 100644 index 000000000..f0fe39f88 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1513Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1513Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1513Service { + public Customer1513Service(Customer1513Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1514Service.java b/jpa/deferred/src/main/java/example/service/Customer1514Service.java new file mode 100644 index 000000000..228855f13 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1514Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1514Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1514Service { + public Customer1514Service(Customer1514Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1515Service.java b/jpa/deferred/src/main/java/example/service/Customer1515Service.java new file mode 100644 index 000000000..dffc8f28e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1515Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1515Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1515Service { + public Customer1515Service(Customer1515Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1516Service.java b/jpa/deferred/src/main/java/example/service/Customer1516Service.java new file mode 100644 index 000000000..aa85645bc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1516Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1516Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1516Service { + public Customer1516Service(Customer1516Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1517Service.java b/jpa/deferred/src/main/java/example/service/Customer1517Service.java new file mode 100644 index 000000000..a8039e654 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1517Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1517Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1517Service { + public Customer1517Service(Customer1517Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1518Service.java b/jpa/deferred/src/main/java/example/service/Customer1518Service.java new file mode 100644 index 000000000..fa3cf5616 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1518Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1518Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1518Service { + public Customer1518Service(Customer1518Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1519Service.java b/jpa/deferred/src/main/java/example/service/Customer1519Service.java new file mode 100644 index 000000000..e79af1f5b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1519Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1519Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1519Service { + public Customer1519Service(Customer1519Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer151Service.java b/jpa/deferred/src/main/java/example/service/Customer151Service.java new file mode 100644 index 000000000..f0369f71e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer151Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer151Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer151Service { + public Customer151Service(Customer151Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1520Service.java b/jpa/deferred/src/main/java/example/service/Customer1520Service.java new file mode 100644 index 000000000..519dc0908 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1520Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1520Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1520Service { + public Customer1520Service(Customer1520Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1521Service.java b/jpa/deferred/src/main/java/example/service/Customer1521Service.java new file mode 100644 index 000000000..21946a440 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1521Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1521Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1521Service { + public Customer1521Service(Customer1521Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1522Service.java b/jpa/deferred/src/main/java/example/service/Customer1522Service.java new file mode 100644 index 000000000..58590750b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1522Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1522Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1522Service { + public Customer1522Service(Customer1522Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1523Service.java b/jpa/deferred/src/main/java/example/service/Customer1523Service.java new file mode 100644 index 000000000..f68e9ad08 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1523Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1523Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1523Service { + public Customer1523Service(Customer1523Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1524Service.java b/jpa/deferred/src/main/java/example/service/Customer1524Service.java new file mode 100644 index 000000000..d240cc41b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1524Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1524Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1524Service { + public Customer1524Service(Customer1524Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1525Service.java b/jpa/deferred/src/main/java/example/service/Customer1525Service.java new file mode 100644 index 000000000..21eb1f1b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1525Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1525Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1525Service { + public Customer1525Service(Customer1525Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1526Service.java b/jpa/deferred/src/main/java/example/service/Customer1526Service.java new file mode 100644 index 000000000..995445438 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1526Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1526Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1526Service { + public Customer1526Service(Customer1526Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1527Service.java b/jpa/deferred/src/main/java/example/service/Customer1527Service.java new file mode 100644 index 000000000..716f6088e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1527Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1527Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1527Service { + public Customer1527Service(Customer1527Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1528Service.java b/jpa/deferred/src/main/java/example/service/Customer1528Service.java new file mode 100644 index 000000000..2fcccb48f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1528Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1528Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1528Service { + public Customer1528Service(Customer1528Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1529Service.java b/jpa/deferred/src/main/java/example/service/Customer1529Service.java new file mode 100644 index 000000000..26ccbe9b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1529Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1529Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1529Service { + public Customer1529Service(Customer1529Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer152Service.java b/jpa/deferred/src/main/java/example/service/Customer152Service.java new file mode 100644 index 000000000..73ef79f81 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer152Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer152Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer152Service { + public Customer152Service(Customer152Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1530Service.java b/jpa/deferred/src/main/java/example/service/Customer1530Service.java new file mode 100644 index 000000000..732018a31 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1530Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1530Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1530Service { + public Customer1530Service(Customer1530Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1531Service.java b/jpa/deferred/src/main/java/example/service/Customer1531Service.java new file mode 100644 index 000000000..1035b62c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1531Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1531Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1531Service { + public Customer1531Service(Customer1531Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1532Service.java b/jpa/deferred/src/main/java/example/service/Customer1532Service.java new file mode 100644 index 000000000..1a2e9afce --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1532Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1532Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1532Service { + public Customer1532Service(Customer1532Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1533Service.java b/jpa/deferred/src/main/java/example/service/Customer1533Service.java new file mode 100644 index 000000000..77898c633 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1533Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1533Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1533Service { + public Customer1533Service(Customer1533Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1534Service.java b/jpa/deferred/src/main/java/example/service/Customer1534Service.java new file mode 100644 index 000000000..5c0004a23 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1534Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1534Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1534Service { + public Customer1534Service(Customer1534Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1535Service.java b/jpa/deferred/src/main/java/example/service/Customer1535Service.java new file mode 100644 index 000000000..82df41fd6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1535Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1535Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1535Service { + public Customer1535Service(Customer1535Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1536Service.java b/jpa/deferred/src/main/java/example/service/Customer1536Service.java new file mode 100644 index 000000000..44bef6596 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1536Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1536Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1536Service { + public Customer1536Service(Customer1536Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1537Service.java b/jpa/deferred/src/main/java/example/service/Customer1537Service.java new file mode 100644 index 000000000..da0cce93d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1537Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1537Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1537Service { + public Customer1537Service(Customer1537Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1538Service.java b/jpa/deferred/src/main/java/example/service/Customer1538Service.java new file mode 100644 index 000000000..72bd89f59 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1538Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1538Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1538Service { + public Customer1538Service(Customer1538Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1539Service.java b/jpa/deferred/src/main/java/example/service/Customer1539Service.java new file mode 100644 index 000000000..599647546 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1539Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1539Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1539Service { + public Customer1539Service(Customer1539Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer153Service.java b/jpa/deferred/src/main/java/example/service/Customer153Service.java new file mode 100644 index 000000000..5cd2ccbf2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer153Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer153Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer153Service { + public Customer153Service(Customer153Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1540Service.java b/jpa/deferred/src/main/java/example/service/Customer1540Service.java new file mode 100644 index 000000000..46c21bcb8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1540Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1540Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1540Service { + public Customer1540Service(Customer1540Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1541Service.java b/jpa/deferred/src/main/java/example/service/Customer1541Service.java new file mode 100644 index 000000000..b40761812 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1541Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1541Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1541Service { + public Customer1541Service(Customer1541Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1542Service.java b/jpa/deferred/src/main/java/example/service/Customer1542Service.java new file mode 100644 index 000000000..a26decee2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1542Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1542Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1542Service { + public Customer1542Service(Customer1542Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1543Service.java b/jpa/deferred/src/main/java/example/service/Customer1543Service.java new file mode 100644 index 000000000..4428d4609 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1543Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1543Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1543Service { + public Customer1543Service(Customer1543Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1544Service.java b/jpa/deferred/src/main/java/example/service/Customer1544Service.java new file mode 100644 index 000000000..aee03866d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1544Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1544Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1544Service { + public Customer1544Service(Customer1544Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1545Service.java b/jpa/deferred/src/main/java/example/service/Customer1545Service.java new file mode 100644 index 000000000..215e0cee8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1545Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1545Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1545Service { + public Customer1545Service(Customer1545Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1546Service.java b/jpa/deferred/src/main/java/example/service/Customer1546Service.java new file mode 100644 index 000000000..5933b2df4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1546Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1546Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1546Service { + public Customer1546Service(Customer1546Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1547Service.java b/jpa/deferred/src/main/java/example/service/Customer1547Service.java new file mode 100644 index 000000000..03ce914e0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1547Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1547Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1547Service { + public Customer1547Service(Customer1547Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1548Service.java b/jpa/deferred/src/main/java/example/service/Customer1548Service.java new file mode 100644 index 000000000..28d33241a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1548Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1548Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1548Service { + public Customer1548Service(Customer1548Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1549Service.java b/jpa/deferred/src/main/java/example/service/Customer1549Service.java new file mode 100644 index 000000000..777216a3f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1549Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1549Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1549Service { + public Customer1549Service(Customer1549Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer154Service.java b/jpa/deferred/src/main/java/example/service/Customer154Service.java new file mode 100644 index 000000000..c78f0e1a1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer154Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer154Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer154Service { + public Customer154Service(Customer154Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1550Service.java b/jpa/deferred/src/main/java/example/service/Customer1550Service.java new file mode 100644 index 000000000..3dcf69bb1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1550Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1550Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1550Service { + public Customer1550Service(Customer1550Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1551Service.java b/jpa/deferred/src/main/java/example/service/Customer1551Service.java new file mode 100644 index 000000000..3933cd036 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1551Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1551Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1551Service { + public Customer1551Service(Customer1551Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1552Service.java b/jpa/deferred/src/main/java/example/service/Customer1552Service.java new file mode 100644 index 000000000..0c7b07209 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1552Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1552Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1552Service { + public Customer1552Service(Customer1552Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1553Service.java b/jpa/deferred/src/main/java/example/service/Customer1553Service.java new file mode 100644 index 000000000..80bf94cfc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1553Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1553Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1553Service { + public Customer1553Service(Customer1553Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1554Service.java b/jpa/deferred/src/main/java/example/service/Customer1554Service.java new file mode 100644 index 000000000..0b6dd9053 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1554Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1554Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1554Service { + public Customer1554Service(Customer1554Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1555Service.java b/jpa/deferred/src/main/java/example/service/Customer1555Service.java new file mode 100644 index 000000000..c10ca94ef --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1555Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1555Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1555Service { + public Customer1555Service(Customer1555Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1556Service.java b/jpa/deferred/src/main/java/example/service/Customer1556Service.java new file mode 100644 index 000000000..d16a8eb84 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1556Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1556Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1556Service { + public Customer1556Service(Customer1556Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1557Service.java b/jpa/deferred/src/main/java/example/service/Customer1557Service.java new file mode 100644 index 000000000..b108809a5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1557Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1557Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1557Service { + public Customer1557Service(Customer1557Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1558Service.java b/jpa/deferred/src/main/java/example/service/Customer1558Service.java new file mode 100644 index 000000000..373e1f8d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1558Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1558Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1558Service { + public Customer1558Service(Customer1558Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1559Service.java b/jpa/deferred/src/main/java/example/service/Customer1559Service.java new file mode 100644 index 000000000..f21f1b81f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1559Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1559Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1559Service { + public Customer1559Service(Customer1559Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer155Service.java b/jpa/deferred/src/main/java/example/service/Customer155Service.java new file mode 100644 index 000000000..d6c7fd8b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer155Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer155Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer155Service { + public Customer155Service(Customer155Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1560Service.java b/jpa/deferred/src/main/java/example/service/Customer1560Service.java new file mode 100644 index 000000000..5fceab98b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1560Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1560Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1560Service { + public Customer1560Service(Customer1560Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1561Service.java b/jpa/deferred/src/main/java/example/service/Customer1561Service.java new file mode 100644 index 000000000..54030abc6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1561Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1561Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1561Service { + public Customer1561Service(Customer1561Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1562Service.java b/jpa/deferred/src/main/java/example/service/Customer1562Service.java new file mode 100644 index 000000000..186216e2e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1562Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1562Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1562Service { + public Customer1562Service(Customer1562Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1563Service.java b/jpa/deferred/src/main/java/example/service/Customer1563Service.java new file mode 100644 index 000000000..a211587c2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1563Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1563Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1563Service { + public Customer1563Service(Customer1563Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1564Service.java b/jpa/deferred/src/main/java/example/service/Customer1564Service.java new file mode 100644 index 000000000..5132c3502 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1564Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1564Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1564Service { + public Customer1564Service(Customer1564Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1565Service.java b/jpa/deferred/src/main/java/example/service/Customer1565Service.java new file mode 100644 index 000000000..de69e5b51 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1565Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1565Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1565Service { + public Customer1565Service(Customer1565Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1566Service.java b/jpa/deferred/src/main/java/example/service/Customer1566Service.java new file mode 100644 index 000000000..fdb4513a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1566Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1566Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1566Service { + public Customer1566Service(Customer1566Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1567Service.java b/jpa/deferred/src/main/java/example/service/Customer1567Service.java new file mode 100644 index 000000000..a9bdcaaa3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1567Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1567Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1567Service { + public Customer1567Service(Customer1567Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1568Service.java b/jpa/deferred/src/main/java/example/service/Customer1568Service.java new file mode 100644 index 000000000..53734f237 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1568Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1568Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1568Service { + public Customer1568Service(Customer1568Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1569Service.java b/jpa/deferred/src/main/java/example/service/Customer1569Service.java new file mode 100644 index 000000000..133774093 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1569Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1569Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1569Service { + public Customer1569Service(Customer1569Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer156Service.java b/jpa/deferred/src/main/java/example/service/Customer156Service.java new file mode 100644 index 000000000..e8ec986fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer156Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer156Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer156Service { + public Customer156Service(Customer156Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1570Service.java b/jpa/deferred/src/main/java/example/service/Customer1570Service.java new file mode 100644 index 000000000..dc324a151 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1570Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1570Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1570Service { + public Customer1570Service(Customer1570Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1571Service.java b/jpa/deferred/src/main/java/example/service/Customer1571Service.java new file mode 100644 index 000000000..0e5f3ff93 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1571Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1571Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1571Service { + public Customer1571Service(Customer1571Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1572Service.java b/jpa/deferred/src/main/java/example/service/Customer1572Service.java new file mode 100644 index 000000000..ec004df68 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1572Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1572Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1572Service { + public Customer1572Service(Customer1572Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1573Service.java b/jpa/deferred/src/main/java/example/service/Customer1573Service.java new file mode 100644 index 000000000..10eec6e80 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1573Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1573Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1573Service { + public Customer1573Service(Customer1573Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1574Service.java b/jpa/deferred/src/main/java/example/service/Customer1574Service.java new file mode 100644 index 000000000..06f2bf362 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1574Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1574Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1574Service { + public Customer1574Service(Customer1574Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1575Service.java b/jpa/deferred/src/main/java/example/service/Customer1575Service.java new file mode 100644 index 000000000..31b392c92 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1575Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1575Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1575Service { + public Customer1575Service(Customer1575Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1576Service.java b/jpa/deferred/src/main/java/example/service/Customer1576Service.java new file mode 100644 index 000000000..68b3a83db --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1576Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1576Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1576Service { + public Customer1576Service(Customer1576Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1577Service.java b/jpa/deferred/src/main/java/example/service/Customer1577Service.java new file mode 100644 index 000000000..f58ad8acf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1577Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1577Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1577Service { + public Customer1577Service(Customer1577Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1578Service.java b/jpa/deferred/src/main/java/example/service/Customer1578Service.java new file mode 100644 index 000000000..d07b5b0ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1578Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1578Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1578Service { + public Customer1578Service(Customer1578Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1579Service.java b/jpa/deferred/src/main/java/example/service/Customer1579Service.java new file mode 100644 index 000000000..aeb17a949 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1579Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1579Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1579Service { + public Customer1579Service(Customer1579Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer157Service.java b/jpa/deferred/src/main/java/example/service/Customer157Service.java new file mode 100644 index 000000000..e900080c2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer157Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer157Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer157Service { + public Customer157Service(Customer157Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1580Service.java b/jpa/deferred/src/main/java/example/service/Customer1580Service.java new file mode 100644 index 000000000..471771701 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1580Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1580Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1580Service { + public Customer1580Service(Customer1580Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1581Service.java b/jpa/deferred/src/main/java/example/service/Customer1581Service.java new file mode 100644 index 000000000..30d16107c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1581Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1581Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1581Service { + public Customer1581Service(Customer1581Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1582Service.java b/jpa/deferred/src/main/java/example/service/Customer1582Service.java new file mode 100644 index 000000000..9337743bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1582Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1582Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1582Service { + public Customer1582Service(Customer1582Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1583Service.java b/jpa/deferred/src/main/java/example/service/Customer1583Service.java new file mode 100644 index 000000000..90293db3d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1583Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1583Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1583Service { + public Customer1583Service(Customer1583Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1584Service.java b/jpa/deferred/src/main/java/example/service/Customer1584Service.java new file mode 100644 index 000000000..7a6698c8e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1584Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1584Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1584Service { + public Customer1584Service(Customer1584Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1585Service.java b/jpa/deferred/src/main/java/example/service/Customer1585Service.java new file mode 100644 index 000000000..013a748f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1585Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1585Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1585Service { + public Customer1585Service(Customer1585Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1586Service.java b/jpa/deferred/src/main/java/example/service/Customer1586Service.java new file mode 100644 index 000000000..9373ca885 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1586Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1586Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1586Service { + public Customer1586Service(Customer1586Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1587Service.java b/jpa/deferred/src/main/java/example/service/Customer1587Service.java new file mode 100644 index 000000000..02e2b5a4d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1587Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1587Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1587Service { + public Customer1587Service(Customer1587Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1588Service.java b/jpa/deferred/src/main/java/example/service/Customer1588Service.java new file mode 100644 index 000000000..0f0d4ed06 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1588Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1588Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1588Service { + public Customer1588Service(Customer1588Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1589Service.java b/jpa/deferred/src/main/java/example/service/Customer1589Service.java new file mode 100644 index 000000000..4e4e5ecc0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1589Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1589Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1589Service { + public Customer1589Service(Customer1589Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer158Service.java b/jpa/deferred/src/main/java/example/service/Customer158Service.java new file mode 100644 index 000000000..96c1436d2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer158Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer158Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer158Service { + public Customer158Service(Customer158Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1590Service.java b/jpa/deferred/src/main/java/example/service/Customer1590Service.java new file mode 100644 index 000000000..784d332c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1590Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1590Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1590Service { + public Customer1590Service(Customer1590Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1591Service.java b/jpa/deferred/src/main/java/example/service/Customer1591Service.java new file mode 100644 index 000000000..c8c8f3fcf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1591Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1591Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1591Service { + public Customer1591Service(Customer1591Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1592Service.java b/jpa/deferred/src/main/java/example/service/Customer1592Service.java new file mode 100644 index 000000000..23c4912d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1592Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1592Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1592Service { + public Customer1592Service(Customer1592Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1593Service.java b/jpa/deferred/src/main/java/example/service/Customer1593Service.java new file mode 100644 index 000000000..cc5d6d3e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1593Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1593Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1593Service { + public Customer1593Service(Customer1593Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1594Service.java b/jpa/deferred/src/main/java/example/service/Customer1594Service.java new file mode 100644 index 000000000..6fb4c0665 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1594Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1594Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1594Service { + public Customer1594Service(Customer1594Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1595Service.java b/jpa/deferred/src/main/java/example/service/Customer1595Service.java new file mode 100644 index 000000000..7cca05226 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1595Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1595Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1595Service { + public Customer1595Service(Customer1595Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1596Service.java b/jpa/deferred/src/main/java/example/service/Customer1596Service.java new file mode 100644 index 000000000..0c4783e45 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1596Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1596Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1596Service { + public Customer1596Service(Customer1596Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1597Service.java b/jpa/deferred/src/main/java/example/service/Customer1597Service.java new file mode 100644 index 000000000..53b188fa9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1597Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1597Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1597Service { + public Customer1597Service(Customer1597Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1598Service.java b/jpa/deferred/src/main/java/example/service/Customer1598Service.java new file mode 100644 index 000000000..12443da4b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1598Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1598Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1598Service { + public Customer1598Service(Customer1598Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1599Service.java b/jpa/deferred/src/main/java/example/service/Customer1599Service.java new file mode 100644 index 000000000..6850b5ba2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1599Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1599Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1599Service { + public Customer1599Service(Customer1599Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer159Service.java b/jpa/deferred/src/main/java/example/service/Customer159Service.java new file mode 100644 index 000000000..bf4f1f3f9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer159Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer159Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer159Service { + public Customer159Service(Customer159Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer15Service.java b/jpa/deferred/src/main/java/example/service/Customer15Service.java new file mode 100644 index 000000000..76c288cd3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer15Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer15Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer15Service { + public Customer15Service(Customer15Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1600Service.java b/jpa/deferred/src/main/java/example/service/Customer1600Service.java new file mode 100644 index 000000000..5fa1f5504 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1600Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1600Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1600Service { + public Customer1600Service(Customer1600Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1601Service.java b/jpa/deferred/src/main/java/example/service/Customer1601Service.java new file mode 100644 index 000000000..89a5d7ee9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1601Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1601Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1601Service { + public Customer1601Service(Customer1601Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1602Service.java b/jpa/deferred/src/main/java/example/service/Customer1602Service.java new file mode 100644 index 000000000..aa476c33c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1602Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1602Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1602Service { + public Customer1602Service(Customer1602Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1603Service.java b/jpa/deferred/src/main/java/example/service/Customer1603Service.java new file mode 100644 index 000000000..10967086b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1603Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1603Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1603Service { + public Customer1603Service(Customer1603Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1604Service.java b/jpa/deferred/src/main/java/example/service/Customer1604Service.java new file mode 100644 index 000000000..9278980b2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1604Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1604Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1604Service { + public Customer1604Service(Customer1604Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1605Service.java b/jpa/deferred/src/main/java/example/service/Customer1605Service.java new file mode 100644 index 000000000..7f9c1bfe9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1605Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1605Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1605Service { + public Customer1605Service(Customer1605Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1606Service.java b/jpa/deferred/src/main/java/example/service/Customer1606Service.java new file mode 100644 index 000000000..1edda8c8f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1606Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1606Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1606Service { + public Customer1606Service(Customer1606Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1607Service.java b/jpa/deferred/src/main/java/example/service/Customer1607Service.java new file mode 100644 index 000000000..3c2092b83 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1607Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1607Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1607Service { + public Customer1607Service(Customer1607Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1608Service.java b/jpa/deferred/src/main/java/example/service/Customer1608Service.java new file mode 100644 index 000000000..288a62587 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1608Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1608Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1608Service { + public Customer1608Service(Customer1608Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1609Service.java b/jpa/deferred/src/main/java/example/service/Customer1609Service.java new file mode 100644 index 000000000..5554c253b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1609Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1609Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1609Service { + public Customer1609Service(Customer1609Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer160Service.java b/jpa/deferred/src/main/java/example/service/Customer160Service.java new file mode 100644 index 000000000..3365e2ffb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer160Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer160Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer160Service { + public Customer160Service(Customer160Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1610Service.java b/jpa/deferred/src/main/java/example/service/Customer1610Service.java new file mode 100644 index 000000000..05bcb013a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1610Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1610Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1610Service { + public Customer1610Service(Customer1610Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1611Service.java b/jpa/deferred/src/main/java/example/service/Customer1611Service.java new file mode 100644 index 000000000..aacbad241 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1611Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1611Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1611Service { + public Customer1611Service(Customer1611Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1612Service.java b/jpa/deferred/src/main/java/example/service/Customer1612Service.java new file mode 100644 index 000000000..d2f6aa46e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1612Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1612Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1612Service { + public Customer1612Service(Customer1612Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1613Service.java b/jpa/deferred/src/main/java/example/service/Customer1613Service.java new file mode 100644 index 000000000..285c8ca08 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1613Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1613Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1613Service { + public Customer1613Service(Customer1613Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1614Service.java b/jpa/deferred/src/main/java/example/service/Customer1614Service.java new file mode 100644 index 000000000..4df766c36 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1614Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1614Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1614Service { + public Customer1614Service(Customer1614Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1615Service.java b/jpa/deferred/src/main/java/example/service/Customer1615Service.java new file mode 100644 index 000000000..314114b1e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1615Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1615Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1615Service { + public Customer1615Service(Customer1615Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1616Service.java b/jpa/deferred/src/main/java/example/service/Customer1616Service.java new file mode 100644 index 000000000..040b0c2a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1616Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1616Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1616Service { + public Customer1616Service(Customer1616Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1617Service.java b/jpa/deferred/src/main/java/example/service/Customer1617Service.java new file mode 100644 index 000000000..093f74b92 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1617Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1617Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1617Service { + public Customer1617Service(Customer1617Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1618Service.java b/jpa/deferred/src/main/java/example/service/Customer1618Service.java new file mode 100644 index 000000000..02c38d4be --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1618Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1618Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1618Service { + public Customer1618Service(Customer1618Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1619Service.java b/jpa/deferred/src/main/java/example/service/Customer1619Service.java new file mode 100644 index 000000000..de61b0517 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1619Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1619Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1619Service { + public Customer1619Service(Customer1619Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer161Service.java b/jpa/deferred/src/main/java/example/service/Customer161Service.java new file mode 100644 index 000000000..42df0681e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer161Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer161Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer161Service { + public Customer161Service(Customer161Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1620Service.java b/jpa/deferred/src/main/java/example/service/Customer1620Service.java new file mode 100644 index 000000000..269a70de3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1620Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1620Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1620Service { + public Customer1620Service(Customer1620Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1621Service.java b/jpa/deferred/src/main/java/example/service/Customer1621Service.java new file mode 100644 index 000000000..80e97ee3a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1621Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1621Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1621Service { + public Customer1621Service(Customer1621Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1622Service.java b/jpa/deferred/src/main/java/example/service/Customer1622Service.java new file mode 100644 index 000000000..558e27fff --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1622Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1622Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1622Service { + public Customer1622Service(Customer1622Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1623Service.java b/jpa/deferred/src/main/java/example/service/Customer1623Service.java new file mode 100644 index 000000000..b0d74d09f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1623Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1623Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1623Service { + public Customer1623Service(Customer1623Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1624Service.java b/jpa/deferred/src/main/java/example/service/Customer1624Service.java new file mode 100644 index 000000000..a2780e3e6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1624Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1624Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1624Service { + public Customer1624Service(Customer1624Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1625Service.java b/jpa/deferred/src/main/java/example/service/Customer1625Service.java new file mode 100644 index 000000000..bc93ce6e8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1625Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1625Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1625Service { + public Customer1625Service(Customer1625Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1626Service.java b/jpa/deferred/src/main/java/example/service/Customer1626Service.java new file mode 100644 index 000000000..41b0618a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1626Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1626Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1626Service { + public Customer1626Service(Customer1626Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1627Service.java b/jpa/deferred/src/main/java/example/service/Customer1627Service.java new file mode 100644 index 000000000..84063ac0d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1627Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1627Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1627Service { + public Customer1627Service(Customer1627Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1628Service.java b/jpa/deferred/src/main/java/example/service/Customer1628Service.java new file mode 100644 index 000000000..95a4b3b0c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1628Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1628Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1628Service { + public Customer1628Service(Customer1628Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1629Service.java b/jpa/deferred/src/main/java/example/service/Customer1629Service.java new file mode 100644 index 000000000..104aecea0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1629Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1629Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1629Service { + public Customer1629Service(Customer1629Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer162Service.java b/jpa/deferred/src/main/java/example/service/Customer162Service.java new file mode 100644 index 000000000..e7b7c6363 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer162Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer162Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer162Service { + public Customer162Service(Customer162Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1630Service.java b/jpa/deferred/src/main/java/example/service/Customer1630Service.java new file mode 100644 index 000000000..7bb36b497 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1630Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1630Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1630Service { + public Customer1630Service(Customer1630Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1631Service.java b/jpa/deferred/src/main/java/example/service/Customer1631Service.java new file mode 100644 index 000000000..04805ec48 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1631Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1631Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1631Service { + public Customer1631Service(Customer1631Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1632Service.java b/jpa/deferred/src/main/java/example/service/Customer1632Service.java new file mode 100644 index 000000000..d90523e18 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1632Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1632Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1632Service { + public Customer1632Service(Customer1632Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1633Service.java b/jpa/deferred/src/main/java/example/service/Customer1633Service.java new file mode 100644 index 000000000..748f64b9e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1633Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1633Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1633Service { + public Customer1633Service(Customer1633Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1634Service.java b/jpa/deferred/src/main/java/example/service/Customer1634Service.java new file mode 100644 index 000000000..53686f647 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1634Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1634Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1634Service { + public Customer1634Service(Customer1634Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1635Service.java b/jpa/deferred/src/main/java/example/service/Customer1635Service.java new file mode 100644 index 000000000..6346b1795 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1635Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1635Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1635Service { + public Customer1635Service(Customer1635Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1636Service.java b/jpa/deferred/src/main/java/example/service/Customer1636Service.java new file mode 100644 index 000000000..2bcd6cd94 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1636Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1636Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1636Service { + public Customer1636Service(Customer1636Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1637Service.java b/jpa/deferred/src/main/java/example/service/Customer1637Service.java new file mode 100644 index 000000000..6165ecdf5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1637Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1637Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1637Service { + public Customer1637Service(Customer1637Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1638Service.java b/jpa/deferred/src/main/java/example/service/Customer1638Service.java new file mode 100644 index 000000000..7ce6b4703 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1638Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1638Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1638Service { + public Customer1638Service(Customer1638Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1639Service.java b/jpa/deferred/src/main/java/example/service/Customer1639Service.java new file mode 100644 index 000000000..4afad78c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1639Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1639Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1639Service { + public Customer1639Service(Customer1639Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer163Service.java b/jpa/deferred/src/main/java/example/service/Customer163Service.java new file mode 100644 index 000000000..614374ee7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer163Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer163Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer163Service { + public Customer163Service(Customer163Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1640Service.java b/jpa/deferred/src/main/java/example/service/Customer1640Service.java new file mode 100644 index 000000000..b97425c21 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1640Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1640Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1640Service { + public Customer1640Service(Customer1640Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1641Service.java b/jpa/deferred/src/main/java/example/service/Customer1641Service.java new file mode 100644 index 000000000..50d3e4990 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1641Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1641Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1641Service { + public Customer1641Service(Customer1641Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1642Service.java b/jpa/deferred/src/main/java/example/service/Customer1642Service.java new file mode 100644 index 000000000..9c5026419 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1642Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1642Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1642Service { + public Customer1642Service(Customer1642Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1643Service.java b/jpa/deferred/src/main/java/example/service/Customer1643Service.java new file mode 100644 index 000000000..6a110ec75 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1643Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1643Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1643Service { + public Customer1643Service(Customer1643Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1644Service.java b/jpa/deferred/src/main/java/example/service/Customer1644Service.java new file mode 100644 index 000000000..ece70d25d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1644Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1644Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1644Service { + public Customer1644Service(Customer1644Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1645Service.java b/jpa/deferred/src/main/java/example/service/Customer1645Service.java new file mode 100644 index 000000000..ed28b8d47 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1645Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1645Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1645Service { + public Customer1645Service(Customer1645Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1646Service.java b/jpa/deferred/src/main/java/example/service/Customer1646Service.java new file mode 100644 index 000000000..8692da054 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1646Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1646Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1646Service { + public Customer1646Service(Customer1646Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1647Service.java b/jpa/deferred/src/main/java/example/service/Customer1647Service.java new file mode 100644 index 000000000..565d189e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1647Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1647Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1647Service { + public Customer1647Service(Customer1647Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1648Service.java b/jpa/deferred/src/main/java/example/service/Customer1648Service.java new file mode 100644 index 000000000..2bf75dab3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1648Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1648Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1648Service { + public Customer1648Service(Customer1648Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1649Service.java b/jpa/deferred/src/main/java/example/service/Customer1649Service.java new file mode 100644 index 000000000..211f6c942 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1649Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1649Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1649Service { + public Customer1649Service(Customer1649Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer164Service.java b/jpa/deferred/src/main/java/example/service/Customer164Service.java new file mode 100644 index 000000000..bac824a00 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer164Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer164Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer164Service { + public Customer164Service(Customer164Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1650Service.java b/jpa/deferred/src/main/java/example/service/Customer1650Service.java new file mode 100644 index 000000000..ecec680dc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1650Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1650Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1650Service { + public Customer1650Service(Customer1650Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1651Service.java b/jpa/deferred/src/main/java/example/service/Customer1651Service.java new file mode 100644 index 000000000..e3a6bea69 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1651Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1651Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1651Service { + public Customer1651Service(Customer1651Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1652Service.java b/jpa/deferred/src/main/java/example/service/Customer1652Service.java new file mode 100644 index 000000000..5b04b86a1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1652Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1652Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1652Service { + public Customer1652Service(Customer1652Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1653Service.java b/jpa/deferred/src/main/java/example/service/Customer1653Service.java new file mode 100644 index 000000000..807f06228 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1653Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1653Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1653Service { + public Customer1653Service(Customer1653Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1654Service.java b/jpa/deferred/src/main/java/example/service/Customer1654Service.java new file mode 100644 index 000000000..aa5143354 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1654Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1654Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1654Service { + public Customer1654Service(Customer1654Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1655Service.java b/jpa/deferred/src/main/java/example/service/Customer1655Service.java new file mode 100644 index 000000000..9622e5dc0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1655Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1655Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1655Service { + public Customer1655Service(Customer1655Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1656Service.java b/jpa/deferred/src/main/java/example/service/Customer1656Service.java new file mode 100644 index 000000000..c4a123d15 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1656Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1656Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1656Service { + public Customer1656Service(Customer1656Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1657Service.java b/jpa/deferred/src/main/java/example/service/Customer1657Service.java new file mode 100644 index 000000000..1db9dafac --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1657Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1657Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1657Service { + public Customer1657Service(Customer1657Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1658Service.java b/jpa/deferred/src/main/java/example/service/Customer1658Service.java new file mode 100644 index 000000000..e09473a98 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1658Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1658Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1658Service { + public Customer1658Service(Customer1658Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1659Service.java b/jpa/deferred/src/main/java/example/service/Customer1659Service.java new file mode 100644 index 000000000..b24b73301 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1659Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1659Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1659Service { + public Customer1659Service(Customer1659Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer165Service.java b/jpa/deferred/src/main/java/example/service/Customer165Service.java new file mode 100644 index 000000000..c51669b3f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer165Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer165Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer165Service { + public Customer165Service(Customer165Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1660Service.java b/jpa/deferred/src/main/java/example/service/Customer1660Service.java new file mode 100644 index 000000000..ee658e287 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1660Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1660Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1660Service { + public Customer1660Service(Customer1660Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1661Service.java b/jpa/deferred/src/main/java/example/service/Customer1661Service.java new file mode 100644 index 000000000..39e27b25a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1661Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1661Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1661Service { + public Customer1661Service(Customer1661Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1662Service.java b/jpa/deferred/src/main/java/example/service/Customer1662Service.java new file mode 100644 index 000000000..3ff2e1b33 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1662Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1662Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1662Service { + public Customer1662Service(Customer1662Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1663Service.java b/jpa/deferred/src/main/java/example/service/Customer1663Service.java new file mode 100644 index 000000000..b8e6c837e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1663Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1663Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1663Service { + public Customer1663Service(Customer1663Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1664Service.java b/jpa/deferred/src/main/java/example/service/Customer1664Service.java new file mode 100644 index 000000000..7f09e064c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1664Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1664Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1664Service { + public Customer1664Service(Customer1664Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1665Service.java b/jpa/deferred/src/main/java/example/service/Customer1665Service.java new file mode 100644 index 000000000..9f9b55a36 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1665Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1665Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1665Service { + public Customer1665Service(Customer1665Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1666Service.java b/jpa/deferred/src/main/java/example/service/Customer1666Service.java new file mode 100644 index 000000000..6681e2818 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1666Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1666Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1666Service { + public Customer1666Service(Customer1666Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1667Service.java b/jpa/deferred/src/main/java/example/service/Customer1667Service.java new file mode 100644 index 000000000..e67c027f3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1667Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1667Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1667Service { + public Customer1667Service(Customer1667Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1668Service.java b/jpa/deferred/src/main/java/example/service/Customer1668Service.java new file mode 100644 index 000000000..d9dee6e95 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1668Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1668Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1668Service { + public Customer1668Service(Customer1668Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1669Service.java b/jpa/deferred/src/main/java/example/service/Customer1669Service.java new file mode 100644 index 000000000..98a2714a1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1669Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1669Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1669Service { + public Customer1669Service(Customer1669Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer166Service.java b/jpa/deferred/src/main/java/example/service/Customer166Service.java new file mode 100644 index 000000000..a67268a77 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer166Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer166Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer166Service { + public Customer166Service(Customer166Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1670Service.java b/jpa/deferred/src/main/java/example/service/Customer1670Service.java new file mode 100644 index 000000000..90a1592cc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1670Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1670Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1670Service { + public Customer1670Service(Customer1670Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1671Service.java b/jpa/deferred/src/main/java/example/service/Customer1671Service.java new file mode 100644 index 000000000..f421b5214 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1671Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1671Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1671Service { + public Customer1671Service(Customer1671Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1672Service.java b/jpa/deferred/src/main/java/example/service/Customer1672Service.java new file mode 100644 index 000000000..c19175392 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1672Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1672Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1672Service { + public Customer1672Service(Customer1672Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1673Service.java b/jpa/deferred/src/main/java/example/service/Customer1673Service.java new file mode 100644 index 000000000..22fc05613 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1673Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1673Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1673Service { + public Customer1673Service(Customer1673Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1674Service.java b/jpa/deferred/src/main/java/example/service/Customer1674Service.java new file mode 100644 index 000000000..fab6fb5fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1674Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1674Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1674Service { + public Customer1674Service(Customer1674Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1675Service.java b/jpa/deferred/src/main/java/example/service/Customer1675Service.java new file mode 100644 index 000000000..c8c537da0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1675Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1675Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1675Service { + public Customer1675Service(Customer1675Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1676Service.java b/jpa/deferred/src/main/java/example/service/Customer1676Service.java new file mode 100644 index 000000000..0778c8763 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1676Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1676Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1676Service { + public Customer1676Service(Customer1676Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1677Service.java b/jpa/deferred/src/main/java/example/service/Customer1677Service.java new file mode 100644 index 000000000..0ed49afe0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1677Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1677Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1677Service { + public Customer1677Service(Customer1677Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1678Service.java b/jpa/deferred/src/main/java/example/service/Customer1678Service.java new file mode 100644 index 000000000..dc814841c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1678Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1678Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1678Service { + public Customer1678Service(Customer1678Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1679Service.java b/jpa/deferred/src/main/java/example/service/Customer1679Service.java new file mode 100644 index 000000000..a4430405a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1679Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1679Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1679Service { + public Customer1679Service(Customer1679Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer167Service.java b/jpa/deferred/src/main/java/example/service/Customer167Service.java new file mode 100644 index 000000000..ac57a026e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer167Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer167Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer167Service { + public Customer167Service(Customer167Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1680Service.java b/jpa/deferred/src/main/java/example/service/Customer1680Service.java new file mode 100644 index 000000000..770c4066f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1680Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1680Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1680Service { + public Customer1680Service(Customer1680Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1681Service.java b/jpa/deferred/src/main/java/example/service/Customer1681Service.java new file mode 100644 index 000000000..2cbb5391b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1681Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1681Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1681Service { + public Customer1681Service(Customer1681Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1682Service.java b/jpa/deferred/src/main/java/example/service/Customer1682Service.java new file mode 100644 index 000000000..1bb8ea1aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1682Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1682Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1682Service { + public Customer1682Service(Customer1682Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1683Service.java b/jpa/deferred/src/main/java/example/service/Customer1683Service.java new file mode 100644 index 000000000..000e00419 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1683Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1683Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1683Service { + public Customer1683Service(Customer1683Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1684Service.java b/jpa/deferred/src/main/java/example/service/Customer1684Service.java new file mode 100644 index 000000000..9edc47278 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1684Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1684Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1684Service { + public Customer1684Service(Customer1684Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1685Service.java b/jpa/deferred/src/main/java/example/service/Customer1685Service.java new file mode 100644 index 000000000..cf60409b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1685Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1685Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1685Service { + public Customer1685Service(Customer1685Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1686Service.java b/jpa/deferred/src/main/java/example/service/Customer1686Service.java new file mode 100644 index 000000000..ac0539ea7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1686Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1686Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1686Service { + public Customer1686Service(Customer1686Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1687Service.java b/jpa/deferred/src/main/java/example/service/Customer1687Service.java new file mode 100644 index 000000000..ce785b991 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1687Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1687Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1687Service { + public Customer1687Service(Customer1687Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1688Service.java b/jpa/deferred/src/main/java/example/service/Customer1688Service.java new file mode 100644 index 000000000..021d62c3f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1688Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1688Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1688Service { + public Customer1688Service(Customer1688Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1689Service.java b/jpa/deferred/src/main/java/example/service/Customer1689Service.java new file mode 100644 index 000000000..7d5cacf7e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1689Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1689Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1689Service { + public Customer1689Service(Customer1689Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer168Service.java b/jpa/deferred/src/main/java/example/service/Customer168Service.java new file mode 100644 index 000000000..d628d9e7a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer168Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer168Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer168Service { + public Customer168Service(Customer168Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1690Service.java b/jpa/deferred/src/main/java/example/service/Customer1690Service.java new file mode 100644 index 000000000..47b7ef5bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1690Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1690Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1690Service { + public Customer1690Service(Customer1690Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1691Service.java b/jpa/deferred/src/main/java/example/service/Customer1691Service.java new file mode 100644 index 000000000..322673343 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1691Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1691Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1691Service { + public Customer1691Service(Customer1691Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1692Service.java b/jpa/deferred/src/main/java/example/service/Customer1692Service.java new file mode 100644 index 000000000..819bc193a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1692Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1692Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1692Service { + public Customer1692Service(Customer1692Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1693Service.java b/jpa/deferred/src/main/java/example/service/Customer1693Service.java new file mode 100644 index 000000000..97ebd7750 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1693Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1693Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1693Service { + public Customer1693Service(Customer1693Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1694Service.java b/jpa/deferred/src/main/java/example/service/Customer1694Service.java new file mode 100644 index 000000000..7eb45331a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1694Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1694Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1694Service { + public Customer1694Service(Customer1694Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1695Service.java b/jpa/deferred/src/main/java/example/service/Customer1695Service.java new file mode 100644 index 000000000..10ba6284c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1695Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1695Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1695Service { + public Customer1695Service(Customer1695Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1696Service.java b/jpa/deferred/src/main/java/example/service/Customer1696Service.java new file mode 100644 index 000000000..f1fd11427 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1696Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1696Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1696Service { + public Customer1696Service(Customer1696Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1697Service.java b/jpa/deferred/src/main/java/example/service/Customer1697Service.java new file mode 100644 index 000000000..79835a303 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1697Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1697Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1697Service { + public Customer1697Service(Customer1697Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1698Service.java b/jpa/deferred/src/main/java/example/service/Customer1698Service.java new file mode 100644 index 000000000..b2875f254 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1698Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1698Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1698Service { + public Customer1698Service(Customer1698Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1699Service.java b/jpa/deferred/src/main/java/example/service/Customer1699Service.java new file mode 100644 index 000000000..d6697f11b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1699Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1699Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1699Service { + public Customer1699Service(Customer1699Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer169Service.java b/jpa/deferred/src/main/java/example/service/Customer169Service.java new file mode 100644 index 000000000..9df0e62e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer169Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer169Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer169Service { + public Customer169Service(Customer169Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer16Service.java b/jpa/deferred/src/main/java/example/service/Customer16Service.java new file mode 100644 index 000000000..348449767 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer16Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer16Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer16Service { + public Customer16Service(Customer16Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1700Service.java b/jpa/deferred/src/main/java/example/service/Customer1700Service.java new file mode 100644 index 000000000..5f03888ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1700Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1700Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1700Service { + public Customer1700Service(Customer1700Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1701Service.java b/jpa/deferred/src/main/java/example/service/Customer1701Service.java new file mode 100644 index 000000000..30c85fe4b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1701Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1701Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1701Service { + public Customer1701Service(Customer1701Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1702Service.java b/jpa/deferred/src/main/java/example/service/Customer1702Service.java new file mode 100644 index 000000000..fa2e10a67 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1702Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1702Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1702Service { + public Customer1702Service(Customer1702Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1703Service.java b/jpa/deferred/src/main/java/example/service/Customer1703Service.java new file mode 100644 index 000000000..7e8cb4da7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1703Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1703Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1703Service { + public Customer1703Service(Customer1703Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1704Service.java b/jpa/deferred/src/main/java/example/service/Customer1704Service.java new file mode 100644 index 000000000..4c4653bb5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1704Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1704Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1704Service { + public Customer1704Service(Customer1704Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1705Service.java b/jpa/deferred/src/main/java/example/service/Customer1705Service.java new file mode 100644 index 000000000..ce46a263a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1705Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1705Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1705Service { + public Customer1705Service(Customer1705Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1706Service.java b/jpa/deferred/src/main/java/example/service/Customer1706Service.java new file mode 100644 index 000000000..c4e59350a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1706Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1706Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1706Service { + public Customer1706Service(Customer1706Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1707Service.java b/jpa/deferred/src/main/java/example/service/Customer1707Service.java new file mode 100644 index 000000000..4f116c8c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1707Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1707Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1707Service { + public Customer1707Service(Customer1707Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1708Service.java b/jpa/deferred/src/main/java/example/service/Customer1708Service.java new file mode 100644 index 000000000..35284b945 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1708Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1708Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1708Service { + public Customer1708Service(Customer1708Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1709Service.java b/jpa/deferred/src/main/java/example/service/Customer1709Service.java new file mode 100644 index 000000000..6ef07f9c2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1709Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1709Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1709Service { + public Customer1709Service(Customer1709Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer170Service.java b/jpa/deferred/src/main/java/example/service/Customer170Service.java new file mode 100644 index 000000000..93bc046c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer170Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer170Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer170Service { + public Customer170Service(Customer170Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1710Service.java b/jpa/deferred/src/main/java/example/service/Customer1710Service.java new file mode 100644 index 000000000..6062543e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1710Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1710Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1710Service { + public Customer1710Service(Customer1710Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1711Service.java b/jpa/deferred/src/main/java/example/service/Customer1711Service.java new file mode 100644 index 000000000..f4d61093b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1711Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1711Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1711Service { + public Customer1711Service(Customer1711Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1712Service.java b/jpa/deferred/src/main/java/example/service/Customer1712Service.java new file mode 100644 index 000000000..3deb17edc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1712Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1712Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1712Service { + public Customer1712Service(Customer1712Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1713Service.java b/jpa/deferred/src/main/java/example/service/Customer1713Service.java new file mode 100644 index 000000000..ab7157679 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1713Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1713Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1713Service { + public Customer1713Service(Customer1713Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1714Service.java b/jpa/deferred/src/main/java/example/service/Customer1714Service.java new file mode 100644 index 000000000..d4bbb01f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1714Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1714Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1714Service { + public Customer1714Service(Customer1714Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1715Service.java b/jpa/deferred/src/main/java/example/service/Customer1715Service.java new file mode 100644 index 000000000..3a10b7bb1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1715Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1715Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1715Service { + public Customer1715Service(Customer1715Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1716Service.java b/jpa/deferred/src/main/java/example/service/Customer1716Service.java new file mode 100644 index 000000000..88dcbe415 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1716Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1716Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1716Service { + public Customer1716Service(Customer1716Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1717Service.java b/jpa/deferred/src/main/java/example/service/Customer1717Service.java new file mode 100644 index 000000000..7eab4d996 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1717Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1717Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1717Service { + public Customer1717Service(Customer1717Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1718Service.java b/jpa/deferred/src/main/java/example/service/Customer1718Service.java new file mode 100644 index 000000000..1e7f27447 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1718Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1718Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1718Service { + public Customer1718Service(Customer1718Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1719Service.java b/jpa/deferred/src/main/java/example/service/Customer1719Service.java new file mode 100644 index 000000000..56dc5e351 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1719Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1719Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1719Service { + public Customer1719Service(Customer1719Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer171Service.java b/jpa/deferred/src/main/java/example/service/Customer171Service.java new file mode 100644 index 000000000..ba02a99d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer171Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer171Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer171Service { + public Customer171Service(Customer171Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1720Service.java b/jpa/deferred/src/main/java/example/service/Customer1720Service.java new file mode 100644 index 000000000..fd63a3cf9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1720Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1720Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1720Service { + public Customer1720Service(Customer1720Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1721Service.java b/jpa/deferred/src/main/java/example/service/Customer1721Service.java new file mode 100644 index 000000000..7ea34a7ef --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1721Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1721Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1721Service { + public Customer1721Service(Customer1721Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1722Service.java b/jpa/deferred/src/main/java/example/service/Customer1722Service.java new file mode 100644 index 000000000..e25d0c3e5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1722Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1722Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1722Service { + public Customer1722Service(Customer1722Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1723Service.java b/jpa/deferred/src/main/java/example/service/Customer1723Service.java new file mode 100644 index 000000000..be028669f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1723Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1723Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1723Service { + public Customer1723Service(Customer1723Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1724Service.java b/jpa/deferred/src/main/java/example/service/Customer1724Service.java new file mode 100644 index 000000000..28438a087 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1724Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1724Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1724Service { + public Customer1724Service(Customer1724Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1725Service.java b/jpa/deferred/src/main/java/example/service/Customer1725Service.java new file mode 100644 index 000000000..06750832d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1725Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1725Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1725Service { + public Customer1725Service(Customer1725Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1726Service.java b/jpa/deferred/src/main/java/example/service/Customer1726Service.java new file mode 100644 index 000000000..8ae6b47c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1726Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1726Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1726Service { + public Customer1726Service(Customer1726Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1727Service.java b/jpa/deferred/src/main/java/example/service/Customer1727Service.java new file mode 100644 index 000000000..95df7d31d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1727Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1727Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1727Service { + public Customer1727Service(Customer1727Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1728Service.java b/jpa/deferred/src/main/java/example/service/Customer1728Service.java new file mode 100644 index 000000000..7dbbf625a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1728Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1728Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1728Service { + public Customer1728Service(Customer1728Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1729Service.java b/jpa/deferred/src/main/java/example/service/Customer1729Service.java new file mode 100644 index 000000000..69712afb9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1729Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1729Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1729Service { + public Customer1729Service(Customer1729Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer172Service.java b/jpa/deferred/src/main/java/example/service/Customer172Service.java new file mode 100644 index 000000000..927477cba --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer172Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer172Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer172Service { + public Customer172Service(Customer172Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1730Service.java b/jpa/deferred/src/main/java/example/service/Customer1730Service.java new file mode 100644 index 000000000..937e38b4f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1730Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1730Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1730Service { + public Customer1730Service(Customer1730Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1731Service.java b/jpa/deferred/src/main/java/example/service/Customer1731Service.java new file mode 100644 index 000000000..58bf8a5f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1731Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1731Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1731Service { + public Customer1731Service(Customer1731Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1732Service.java b/jpa/deferred/src/main/java/example/service/Customer1732Service.java new file mode 100644 index 000000000..9aa6ebc94 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1732Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1732Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1732Service { + public Customer1732Service(Customer1732Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1733Service.java b/jpa/deferred/src/main/java/example/service/Customer1733Service.java new file mode 100644 index 000000000..f082522ba --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1733Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1733Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1733Service { + public Customer1733Service(Customer1733Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1734Service.java b/jpa/deferred/src/main/java/example/service/Customer1734Service.java new file mode 100644 index 000000000..054cc65f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1734Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1734Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1734Service { + public Customer1734Service(Customer1734Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1735Service.java b/jpa/deferred/src/main/java/example/service/Customer1735Service.java new file mode 100644 index 000000000..e0fbdcc41 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1735Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1735Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1735Service { + public Customer1735Service(Customer1735Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1736Service.java b/jpa/deferred/src/main/java/example/service/Customer1736Service.java new file mode 100644 index 000000000..170e0dde6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1736Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1736Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1736Service { + public Customer1736Service(Customer1736Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1737Service.java b/jpa/deferred/src/main/java/example/service/Customer1737Service.java new file mode 100644 index 000000000..220c0f257 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1737Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1737Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1737Service { + public Customer1737Service(Customer1737Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1738Service.java b/jpa/deferred/src/main/java/example/service/Customer1738Service.java new file mode 100644 index 000000000..2cbb4a133 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1738Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1738Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1738Service { + public Customer1738Service(Customer1738Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1739Service.java b/jpa/deferred/src/main/java/example/service/Customer1739Service.java new file mode 100644 index 000000000..be433cb27 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1739Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1739Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1739Service { + public Customer1739Service(Customer1739Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer173Service.java b/jpa/deferred/src/main/java/example/service/Customer173Service.java new file mode 100644 index 000000000..7bef8c47e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer173Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer173Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer173Service { + public Customer173Service(Customer173Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1740Service.java b/jpa/deferred/src/main/java/example/service/Customer1740Service.java new file mode 100644 index 000000000..8f8e6701b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1740Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1740Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1740Service { + public Customer1740Service(Customer1740Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1741Service.java b/jpa/deferred/src/main/java/example/service/Customer1741Service.java new file mode 100644 index 000000000..6dab5a01d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1741Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1741Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1741Service { + public Customer1741Service(Customer1741Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1742Service.java b/jpa/deferred/src/main/java/example/service/Customer1742Service.java new file mode 100644 index 000000000..562cac42e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1742Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1742Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1742Service { + public Customer1742Service(Customer1742Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1743Service.java b/jpa/deferred/src/main/java/example/service/Customer1743Service.java new file mode 100644 index 000000000..5dcc1d6ff --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1743Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1743Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1743Service { + public Customer1743Service(Customer1743Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1744Service.java b/jpa/deferred/src/main/java/example/service/Customer1744Service.java new file mode 100644 index 000000000..70126305f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1744Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1744Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1744Service { + public Customer1744Service(Customer1744Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1745Service.java b/jpa/deferred/src/main/java/example/service/Customer1745Service.java new file mode 100644 index 000000000..09064df6e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1745Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1745Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1745Service { + public Customer1745Service(Customer1745Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1746Service.java b/jpa/deferred/src/main/java/example/service/Customer1746Service.java new file mode 100644 index 000000000..488af25c2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1746Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1746Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1746Service { + public Customer1746Service(Customer1746Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1747Service.java b/jpa/deferred/src/main/java/example/service/Customer1747Service.java new file mode 100644 index 000000000..ce67a64b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1747Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1747Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1747Service { + public Customer1747Service(Customer1747Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1748Service.java b/jpa/deferred/src/main/java/example/service/Customer1748Service.java new file mode 100644 index 000000000..4985e5bde --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1748Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1748Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1748Service { + public Customer1748Service(Customer1748Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1749Service.java b/jpa/deferred/src/main/java/example/service/Customer1749Service.java new file mode 100644 index 000000000..e8e44f23f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1749Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1749Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1749Service { + public Customer1749Service(Customer1749Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer174Service.java b/jpa/deferred/src/main/java/example/service/Customer174Service.java new file mode 100644 index 000000000..fdbd2e751 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer174Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer174Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer174Service { + public Customer174Service(Customer174Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1750Service.java b/jpa/deferred/src/main/java/example/service/Customer1750Service.java new file mode 100644 index 000000000..d07a1438c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1750Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1750Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1750Service { + public Customer1750Service(Customer1750Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1751Service.java b/jpa/deferred/src/main/java/example/service/Customer1751Service.java new file mode 100644 index 000000000..f654ed8b8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1751Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1751Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1751Service { + public Customer1751Service(Customer1751Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1752Service.java b/jpa/deferred/src/main/java/example/service/Customer1752Service.java new file mode 100644 index 000000000..434eff82a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1752Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1752Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1752Service { + public Customer1752Service(Customer1752Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1753Service.java b/jpa/deferred/src/main/java/example/service/Customer1753Service.java new file mode 100644 index 000000000..c32a8087d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1753Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1753Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1753Service { + public Customer1753Service(Customer1753Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1754Service.java b/jpa/deferred/src/main/java/example/service/Customer1754Service.java new file mode 100644 index 000000000..7cb671336 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1754Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1754Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1754Service { + public Customer1754Service(Customer1754Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1755Service.java b/jpa/deferred/src/main/java/example/service/Customer1755Service.java new file mode 100644 index 000000000..5cb9b023c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1755Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1755Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1755Service { + public Customer1755Service(Customer1755Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1756Service.java b/jpa/deferred/src/main/java/example/service/Customer1756Service.java new file mode 100644 index 000000000..09f7a9a4c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1756Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1756Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1756Service { + public Customer1756Service(Customer1756Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1757Service.java b/jpa/deferred/src/main/java/example/service/Customer1757Service.java new file mode 100644 index 000000000..62327207f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1757Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1757Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1757Service { + public Customer1757Service(Customer1757Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1758Service.java b/jpa/deferred/src/main/java/example/service/Customer1758Service.java new file mode 100644 index 000000000..2aa9e6add --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1758Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1758Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1758Service { + public Customer1758Service(Customer1758Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1759Service.java b/jpa/deferred/src/main/java/example/service/Customer1759Service.java new file mode 100644 index 000000000..2b7d01593 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1759Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1759Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1759Service { + public Customer1759Service(Customer1759Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer175Service.java b/jpa/deferred/src/main/java/example/service/Customer175Service.java new file mode 100644 index 000000000..38a329b8d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer175Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer175Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer175Service { + public Customer175Service(Customer175Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1760Service.java b/jpa/deferred/src/main/java/example/service/Customer1760Service.java new file mode 100644 index 000000000..8a01fd20c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1760Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1760Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1760Service { + public Customer1760Service(Customer1760Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1761Service.java b/jpa/deferred/src/main/java/example/service/Customer1761Service.java new file mode 100644 index 000000000..b0706a65f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1761Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1761Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1761Service { + public Customer1761Service(Customer1761Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1762Service.java b/jpa/deferred/src/main/java/example/service/Customer1762Service.java new file mode 100644 index 000000000..8c94f334f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1762Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1762Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1762Service { + public Customer1762Service(Customer1762Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1763Service.java b/jpa/deferred/src/main/java/example/service/Customer1763Service.java new file mode 100644 index 000000000..0939e945e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1763Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1763Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1763Service { + public Customer1763Service(Customer1763Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1764Service.java b/jpa/deferred/src/main/java/example/service/Customer1764Service.java new file mode 100644 index 000000000..209f36779 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1764Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1764Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1764Service { + public Customer1764Service(Customer1764Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1765Service.java b/jpa/deferred/src/main/java/example/service/Customer1765Service.java new file mode 100644 index 000000000..70800c930 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1765Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1765Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1765Service { + public Customer1765Service(Customer1765Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1766Service.java b/jpa/deferred/src/main/java/example/service/Customer1766Service.java new file mode 100644 index 000000000..8de3dee10 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1766Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1766Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1766Service { + public Customer1766Service(Customer1766Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1767Service.java b/jpa/deferred/src/main/java/example/service/Customer1767Service.java new file mode 100644 index 000000000..9afbc76df --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1767Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1767Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1767Service { + public Customer1767Service(Customer1767Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1768Service.java b/jpa/deferred/src/main/java/example/service/Customer1768Service.java new file mode 100644 index 000000000..8aacf238a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1768Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1768Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1768Service { + public Customer1768Service(Customer1768Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1769Service.java b/jpa/deferred/src/main/java/example/service/Customer1769Service.java new file mode 100644 index 000000000..1801d1bd7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1769Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1769Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1769Service { + public Customer1769Service(Customer1769Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer176Service.java b/jpa/deferred/src/main/java/example/service/Customer176Service.java new file mode 100644 index 000000000..0aa6c4070 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer176Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer176Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer176Service { + public Customer176Service(Customer176Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1770Service.java b/jpa/deferred/src/main/java/example/service/Customer1770Service.java new file mode 100644 index 000000000..6beb2c7ca --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1770Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1770Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1770Service { + public Customer1770Service(Customer1770Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1771Service.java b/jpa/deferred/src/main/java/example/service/Customer1771Service.java new file mode 100644 index 000000000..c50af0cd4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1771Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1771Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1771Service { + public Customer1771Service(Customer1771Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1772Service.java b/jpa/deferred/src/main/java/example/service/Customer1772Service.java new file mode 100644 index 000000000..54ed40794 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1772Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1772Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1772Service { + public Customer1772Service(Customer1772Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1773Service.java b/jpa/deferred/src/main/java/example/service/Customer1773Service.java new file mode 100644 index 000000000..cce2daf61 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1773Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1773Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1773Service { + public Customer1773Service(Customer1773Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1774Service.java b/jpa/deferred/src/main/java/example/service/Customer1774Service.java new file mode 100644 index 000000000..1d79d1f9c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1774Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1774Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1774Service { + public Customer1774Service(Customer1774Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1775Service.java b/jpa/deferred/src/main/java/example/service/Customer1775Service.java new file mode 100644 index 000000000..0d69a3e26 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1775Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1775Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1775Service { + public Customer1775Service(Customer1775Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1776Service.java b/jpa/deferred/src/main/java/example/service/Customer1776Service.java new file mode 100644 index 000000000..28cbf4496 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1776Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1776Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1776Service { + public Customer1776Service(Customer1776Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1777Service.java b/jpa/deferred/src/main/java/example/service/Customer1777Service.java new file mode 100644 index 000000000..14a4ba28f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1777Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1777Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1777Service { + public Customer1777Service(Customer1777Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1778Service.java b/jpa/deferred/src/main/java/example/service/Customer1778Service.java new file mode 100644 index 000000000..24e7fa440 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1778Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1778Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1778Service { + public Customer1778Service(Customer1778Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1779Service.java b/jpa/deferred/src/main/java/example/service/Customer1779Service.java new file mode 100644 index 000000000..baaef4c62 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1779Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1779Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1779Service { + public Customer1779Service(Customer1779Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer177Service.java b/jpa/deferred/src/main/java/example/service/Customer177Service.java new file mode 100644 index 000000000..058bc7bb0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer177Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer177Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer177Service { + public Customer177Service(Customer177Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1780Service.java b/jpa/deferred/src/main/java/example/service/Customer1780Service.java new file mode 100644 index 000000000..002dc7fa5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1780Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1780Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1780Service { + public Customer1780Service(Customer1780Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1781Service.java b/jpa/deferred/src/main/java/example/service/Customer1781Service.java new file mode 100644 index 000000000..4b621ec74 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1781Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1781Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1781Service { + public Customer1781Service(Customer1781Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1782Service.java b/jpa/deferred/src/main/java/example/service/Customer1782Service.java new file mode 100644 index 000000000..c6430b488 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1782Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1782Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1782Service { + public Customer1782Service(Customer1782Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1783Service.java b/jpa/deferred/src/main/java/example/service/Customer1783Service.java new file mode 100644 index 000000000..ede84b4fe --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1783Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1783Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1783Service { + public Customer1783Service(Customer1783Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1784Service.java b/jpa/deferred/src/main/java/example/service/Customer1784Service.java new file mode 100644 index 000000000..dc6934488 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1784Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1784Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1784Service { + public Customer1784Service(Customer1784Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1785Service.java b/jpa/deferred/src/main/java/example/service/Customer1785Service.java new file mode 100644 index 000000000..f3bbfb097 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1785Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1785Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1785Service { + public Customer1785Service(Customer1785Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1786Service.java b/jpa/deferred/src/main/java/example/service/Customer1786Service.java new file mode 100644 index 000000000..854d187df --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1786Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1786Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1786Service { + public Customer1786Service(Customer1786Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1787Service.java b/jpa/deferred/src/main/java/example/service/Customer1787Service.java new file mode 100644 index 000000000..a7d67e57e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1787Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1787Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1787Service { + public Customer1787Service(Customer1787Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1788Service.java b/jpa/deferred/src/main/java/example/service/Customer1788Service.java new file mode 100644 index 000000000..992adf222 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1788Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1788Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1788Service { + public Customer1788Service(Customer1788Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1789Service.java b/jpa/deferred/src/main/java/example/service/Customer1789Service.java new file mode 100644 index 000000000..cdb42d2bf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1789Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1789Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1789Service { + public Customer1789Service(Customer1789Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer178Service.java b/jpa/deferred/src/main/java/example/service/Customer178Service.java new file mode 100644 index 000000000..fe91591d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer178Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer178Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer178Service { + public Customer178Service(Customer178Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1790Service.java b/jpa/deferred/src/main/java/example/service/Customer1790Service.java new file mode 100644 index 000000000..5dd588624 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1790Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1790Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1790Service { + public Customer1790Service(Customer1790Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1791Service.java b/jpa/deferred/src/main/java/example/service/Customer1791Service.java new file mode 100644 index 000000000..f34a786b4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1791Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1791Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1791Service { + public Customer1791Service(Customer1791Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1792Service.java b/jpa/deferred/src/main/java/example/service/Customer1792Service.java new file mode 100644 index 000000000..1ed79d8df --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1792Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1792Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1792Service { + public Customer1792Service(Customer1792Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1793Service.java b/jpa/deferred/src/main/java/example/service/Customer1793Service.java new file mode 100644 index 000000000..42ec8dcb2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1793Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1793Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1793Service { + public Customer1793Service(Customer1793Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1794Service.java b/jpa/deferred/src/main/java/example/service/Customer1794Service.java new file mode 100644 index 000000000..d0c46d3e5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1794Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1794Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1794Service { + public Customer1794Service(Customer1794Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1795Service.java b/jpa/deferred/src/main/java/example/service/Customer1795Service.java new file mode 100644 index 000000000..5c963352a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1795Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1795Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1795Service { + public Customer1795Service(Customer1795Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1796Service.java b/jpa/deferred/src/main/java/example/service/Customer1796Service.java new file mode 100644 index 000000000..53de0429b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1796Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1796Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1796Service { + public Customer1796Service(Customer1796Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1797Service.java b/jpa/deferred/src/main/java/example/service/Customer1797Service.java new file mode 100644 index 000000000..636066301 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1797Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1797Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1797Service { + public Customer1797Service(Customer1797Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1798Service.java b/jpa/deferred/src/main/java/example/service/Customer1798Service.java new file mode 100644 index 000000000..ba33155b8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1798Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1798Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1798Service { + public Customer1798Service(Customer1798Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1799Service.java b/jpa/deferred/src/main/java/example/service/Customer1799Service.java new file mode 100644 index 000000000..7d11e97b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1799Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1799Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1799Service { + public Customer1799Service(Customer1799Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer179Service.java b/jpa/deferred/src/main/java/example/service/Customer179Service.java new file mode 100644 index 000000000..49caa0e47 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer179Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer179Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer179Service { + public Customer179Service(Customer179Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer17Service.java b/jpa/deferred/src/main/java/example/service/Customer17Service.java new file mode 100644 index 000000000..840596145 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer17Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer17Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer17Service { + public Customer17Service(Customer17Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1800Service.java b/jpa/deferred/src/main/java/example/service/Customer1800Service.java new file mode 100644 index 000000000..024d4f8fd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1800Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1800Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1800Service { + public Customer1800Service(Customer1800Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1801Service.java b/jpa/deferred/src/main/java/example/service/Customer1801Service.java new file mode 100644 index 000000000..f1945f712 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1801Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1801Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1801Service { + public Customer1801Service(Customer1801Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1802Service.java b/jpa/deferred/src/main/java/example/service/Customer1802Service.java new file mode 100644 index 000000000..195eda176 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1802Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1802Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1802Service { + public Customer1802Service(Customer1802Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1803Service.java b/jpa/deferred/src/main/java/example/service/Customer1803Service.java new file mode 100644 index 000000000..72bece461 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1803Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1803Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1803Service { + public Customer1803Service(Customer1803Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1804Service.java b/jpa/deferred/src/main/java/example/service/Customer1804Service.java new file mode 100644 index 000000000..95bb0924a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1804Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1804Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1804Service { + public Customer1804Service(Customer1804Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1805Service.java b/jpa/deferred/src/main/java/example/service/Customer1805Service.java new file mode 100644 index 000000000..c40cf8c1f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1805Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1805Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1805Service { + public Customer1805Service(Customer1805Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1806Service.java b/jpa/deferred/src/main/java/example/service/Customer1806Service.java new file mode 100644 index 000000000..0f188db70 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1806Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1806Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1806Service { + public Customer1806Service(Customer1806Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1807Service.java b/jpa/deferred/src/main/java/example/service/Customer1807Service.java new file mode 100644 index 000000000..c20807477 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1807Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1807Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1807Service { + public Customer1807Service(Customer1807Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1808Service.java b/jpa/deferred/src/main/java/example/service/Customer1808Service.java new file mode 100644 index 000000000..d4574ac8b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1808Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1808Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1808Service { + public Customer1808Service(Customer1808Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1809Service.java b/jpa/deferred/src/main/java/example/service/Customer1809Service.java new file mode 100644 index 000000000..370a9ce4c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1809Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1809Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1809Service { + public Customer1809Service(Customer1809Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer180Service.java b/jpa/deferred/src/main/java/example/service/Customer180Service.java new file mode 100644 index 000000000..1ecc665c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer180Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer180Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer180Service { + public Customer180Service(Customer180Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1810Service.java b/jpa/deferred/src/main/java/example/service/Customer1810Service.java new file mode 100644 index 000000000..116e74ce6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1810Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1810Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1810Service { + public Customer1810Service(Customer1810Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1811Service.java b/jpa/deferred/src/main/java/example/service/Customer1811Service.java new file mode 100644 index 000000000..bfb816ae0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1811Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1811Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1811Service { + public Customer1811Service(Customer1811Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1812Service.java b/jpa/deferred/src/main/java/example/service/Customer1812Service.java new file mode 100644 index 000000000..1a3a48c7e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1812Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1812Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1812Service { + public Customer1812Service(Customer1812Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1813Service.java b/jpa/deferred/src/main/java/example/service/Customer1813Service.java new file mode 100644 index 000000000..7e99318f5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1813Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1813Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1813Service { + public Customer1813Service(Customer1813Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1814Service.java b/jpa/deferred/src/main/java/example/service/Customer1814Service.java new file mode 100644 index 000000000..1a7cc2c52 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1814Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1814Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1814Service { + public Customer1814Service(Customer1814Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1815Service.java b/jpa/deferred/src/main/java/example/service/Customer1815Service.java new file mode 100644 index 000000000..6a3c07ffa --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1815Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1815Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1815Service { + public Customer1815Service(Customer1815Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1816Service.java b/jpa/deferred/src/main/java/example/service/Customer1816Service.java new file mode 100644 index 000000000..5268dae75 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1816Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1816Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1816Service { + public Customer1816Service(Customer1816Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1817Service.java b/jpa/deferred/src/main/java/example/service/Customer1817Service.java new file mode 100644 index 000000000..2ef1d193e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1817Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1817Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1817Service { + public Customer1817Service(Customer1817Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1818Service.java b/jpa/deferred/src/main/java/example/service/Customer1818Service.java new file mode 100644 index 000000000..5cd989b69 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1818Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1818Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1818Service { + public Customer1818Service(Customer1818Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1819Service.java b/jpa/deferred/src/main/java/example/service/Customer1819Service.java new file mode 100644 index 000000000..9b49511b8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1819Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1819Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1819Service { + public Customer1819Service(Customer1819Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer181Service.java b/jpa/deferred/src/main/java/example/service/Customer181Service.java new file mode 100644 index 000000000..38089334e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer181Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer181Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer181Service { + public Customer181Service(Customer181Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1820Service.java b/jpa/deferred/src/main/java/example/service/Customer1820Service.java new file mode 100644 index 000000000..504fbeafb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1820Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1820Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1820Service { + public Customer1820Service(Customer1820Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1821Service.java b/jpa/deferred/src/main/java/example/service/Customer1821Service.java new file mode 100644 index 000000000..89f3e01db --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1821Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1821Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1821Service { + public Customer1821Service(Customer1821Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1822Service.java b/jpa/deferred/src/main/java/example/service/Customer1822Service.java new file mode 100644 index 000000000..03b1dc6cb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1822Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1822Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1822Service { + public Customer1822Service(Customer1822Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1823Service.java b/jpa/deferred/src/main/java/example/service/Customer1823Service.java new file mode 100644 index 000000000..cc26f9d24 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1823Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1823Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1823Service { + public Customer1823Service(Customer1823Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1824Service.java b/jpa/deferred/src/main/java/example/service/Customer1824Service.java new file mode 100644 index 000000000..17a7515c7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1824Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1824Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1824Service { + public Customer1824Service(Customer1824Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1825Service.java b/jpa/deferred/src/main/java/example/service/Customer1825Service.java new file mode 100644 index 000000000..750b91c9f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1825Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1825Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1825Service { + public Customer1825Service(Customer1825Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1826Service.java b/jpa/deferred/src/main/java/example/service/Customer1826Service.java new file mode 100644 index 000000000..07e0166c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1826Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1826Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1826Service { + public Customer1826Service(Customer1826Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1827Service.java b/jpa/deferred/src/main/java/example/service/Customer1827Service.java new file mode 100644 index 000000000..10fb08f12 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1827Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1827Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1827Service { + public Customer1827Service(Customer1827Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1828Service.java b/jpa/deferred/src/main/java/example/service/Customer1828Service.java new file mode 100644 index 000000000..d073bde9d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1828Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1828Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1828Service { + public Customer1828Service(Customer1828Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1829Service.java b/jpa/deferred/src/main/java/example/service/Customer1829Service.java new file mode 100644 index 000000000..691a68f48 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1829Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1829Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1829Service { + public Customer1829Service(Customer1829Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer182Service.java b/jpa/deferred/src/main/java/example/service/Customer182Service.java new file mode 100644 index 000000000..986d87741 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer182Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer182Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer182Service { + public Customer182Service(Customer182Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1830Service.java b/jpa/deferred/src/main/java/example/service/Customer1830Service.java new file mode 100644 index 000000000..28365764a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1830Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1830Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1830Service { + public Customer1830Service(Customer1830Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1831Service.java b/jpa/deferred/src/main/java/example/service/Customer1831Service.java new file mode 100644 index 000000000..dea730dba --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1831Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1831Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1831Service { + public Customer1831Service(Customer1831Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1832Service.java b/jpa/deferred/src/main/java/example/service/Customer1832Service.java new file mode 100644 index 000000000..14f77ea05 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1832Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1832Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1832Service { + public Customer1832Service(Customer1832Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1833Service.java b/jpa/deferred/src/main/java/example/service/Customer1833Service.java new file mode 100644 index 000000000..a87a4ec53 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1833Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1833Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1833Service { + public Customer1833Service(Customer1833Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1834Service.java b/jpa/deferred/src/main/java/example/service/Customer1834Service.java new file mode 100644 index 000000000..59d59f29a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1834Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1834Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1834Service { + public Customer1834Service(Customer1834Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1835Service.java b/jpa/deferred/src/main/java/example/service/Customer1835Service.java new file mode 100644 index 000000000..30d8559fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1835Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1835Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1835Service { + public Customer1835Service(Customer1835Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1836Service.java b/jpa/deferred/src/main/java/example/service/Customer1836Service.java new file mode 100644 index 000000000..1b668b6f3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1836Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1836Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1836Service { + public Customer1836Service(Customer1836Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1837Service.java b/jpa/deferred/src/main/java/example/service/Customer1837Service.java new file mode 100644 index 000000000..fa9983ea2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1837Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1837Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1837Service { + public Customer1837Service(Customer1837Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1838Service.java b/jpa/deferred/src/main/java/example/service/Customer1838Service.java new file mode 100644 index 000000000..ca030dbdf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1838Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1838Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1838Service { + public Customer1838Service(Customer1838Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1839Service.java b/jpa/deferred/src/main/java/example/service/Customer1839Service.java new file mode 100644 index 000000000..9d7765875 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1839Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1839Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1839Service { + public Customer1839Service(Customer1839Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer183Service.java b/jpa/deferred/src/main/java/example/service/Customer183Service.java new file mode 100644 index 000000000..2e002bb8e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer183Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer183Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer183Service { + public Customer183Service(Customer183Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1840Service.java b/jpa/deferred/src/main/java/example/service/Customer1840Service.java new file mode 100644 index 000000000..91901678a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1840Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1840Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1840Service { + public Customer1840Service(Customer1840Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1841Service.java b/jpa/deferred/src/main/java/example/service/Customer1841Service.java new file mode 100644 index 000000000..76af2874d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1841Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1841Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1841Service { + public Customer1841Service(Customer1841Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1842Service.java b/jpa/deferred/src/main/java/example/service/Customer1842Service.java new file mode 100644 index 000000000..9d5a7fccc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1842Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1842Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1842Service { + public Customer1842Service(Customer1842Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1843Service.java b/jpa/deferred/src/main/java/example/service/Customer1843Service.java new file mode 100644 index 000000000..feb75c26c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1843Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1843Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1843Service { + public Customer1843Service(Customer1843Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1844Service.java b/jpa/deferred/src/main/java/example/service/Customer1844Service.java new file mode 100644 index 000000000..d4df5c49f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1844Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1844Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1844Service { + public Customer1844Service(Customer1844Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1845Service.java b/jpa/deferred/src/main/java/example/service/Customer1845Service.java new file mode 100644 index 000000000..8678b53a1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1845Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1845Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1845Service { + public Customer1845Service(Customer1845Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1846Service.java b/jpa/deferred/src/main/java/example/service/Customer1846Service.java new file mode 100644 index 000000000..41c6251b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1846Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1846Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1846Service { + public Customer1846Service(Customer1846Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1847Service.java b/jpa/deferred/src/main/java/example/service/Customer1847Service.java new file mode 100644 index 000000000..a2228631a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1847Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1847Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1847Service { + public Customer1847Service(Customer1847Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1848Service.java b/jpa/deferred/src/main/java/example/service/Customer1848Service.java new file mode 100644 index 000000000..b47ed3a3c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1848Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1848Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1848Service { + public Customer1848Service(Customer1848Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1849Service.java b/jpa/deferred/src/main/java/example/service/Customer1849Service.java new file mode 100644 index 000000000..bc7e8af87 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1849Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1849Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1849Service { + public Customer1849Service(Customer1849Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer184Service.java b/jpa/deferred/src/main/java/example/service/Customer184Service.java new file mode 100644 index 000000000..6751dc931 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer184Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer184Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer184Service { + public Customer184Service(Customer184Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1850Service.java b/jpa/deferred/src/main/java/example/service/Customer1850Service.java new file mode 100644 index 000000000..41dc0ad1b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1850Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1850Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1850Service { + public Customer1850Service(Customer1850Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1851Service.java b/jpa/deferred/src/main/java/example/service/Customer1851Service.java new file mode 100644 index 000000000..4a2addc27 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1851Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1851Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1851Service { + public Customer1851Service(Customer1851Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1852Service.java b/jpa/deferred/src/main/java/example/service/Customer1852Service.java new file mode 100644 index 000000000..f57bf14c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1852Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1852Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1852Service { + public Customer1852Service(Customer1852Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1853Service.java b/jpa/deferred/src/main/java/example/service/Customer1853Service.java new file mode 100644 index 000000000..3146b3f67 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1853Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1853Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1853Service { + public Customer1853Service(Customer1853Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1854Service.java b/jpa/deferred/src/main/java/example/service/Customer1854Service.java new file mode 100644 index 000000000..7fb11617a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1854Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1854Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1854Service { + public Customer1854Service(Customer1854Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1855Service.java b/jpa/deferred/src/main/java/example/service/Customer1855Service.java new file mode 100644 index 000000000..47687bd1a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1855Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1855Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1855Service { + public Customer1855Service(Customer1855Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1856Service.java b/jpa/deferred/src/main/java/example/service/Customer1856Service.java new file mode 100644 index 000000000..8f8a07f37 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1856Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1856Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1856Service { + public Customer1856Service(Customer1856Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1857Service.java b/jpa/deferred/src/main/java/example/service/Customer1857Service.java new file mode 100644 index 000000000..33984ff60 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1857Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1857Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1857Service { + public Customer1857Service(Customer1857Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1858Service.java b/jpa/deferred/src/main/java/example/service/Customer1858Service.java new file mode 100644 index 000000000..0e8ba0de7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1858Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1858Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1858Service { + public Customer1858Service(Customer1858Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1859Service.java b/jpa/deferred/src/main/java/example/service/Customer1859Service.java new file mode 100644 index 000000000..465ed2e3c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1859Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1859Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1859Service { + public Customer1859Service(Customer1859Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer185Service.java b/jpa/deferred/src/main/java/example/service/Customer185Service.java new file mode 100644 index 000000000..644eed945 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer185Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer185Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer185Service { + public Customer185Service(Customer185Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1860Service.java b/jpa/deferred/src/main/java/example/service/Customer1860Service.java new file mode 100644 index 000000000..748887f8f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1860Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1860Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1860Service { + public Customer1860Service(Customer1860Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1861Service.java b/jpa/deferred/src/main/java/example/service/Customer1861Service.java new file mode 100644 index 000000000..8bed59a3a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1861Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1861Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1861Service { + public Customer1861Service(Customer1861Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1862Service.java b/jpa/deferred/src/main/java/example/service/Customer1862Service.java new file mode 100644 index 000000000..6e921ed8f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1862Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1862Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1862Service { + public Customer1862Service(Customer1862Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1863Service.java b/jpa/deferred/src/main/java/example/service/Customer1863Service.java new file mode 100644 index 000000000..d311c0af6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1863Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1863Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1863Service { + public Customer1863Service(Customer1863Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1864Service.java b/jpa/deferred/src/main/java/example/service/Customer1864Service.java new file mode 100644 index 000000000..3ae98f29a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1864Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1864Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1864Service { + public Customer1864Service(Customer1864Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1865Service.java b/jpa/deferred/src/main/java/example/service/Customer1865Service.java new file mode 100644 index 000000000..9833363a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1865Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1865Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1865Service { + public Customer1865Service(Customer1865Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1866Service.java b/jpa/deferred/src/main/java/example/service/Customer1866Service.java new file mode 100644 index 000000000..544b50520 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1866Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1866Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1866Service { + public Customer1866Service(Customer1866Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1867Service.java b/jpa/deferred/src/main/java/example/service/Customer1867Service.java new file mode 100644 index 000000000..d8e169518 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1867Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1867Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1867Service { + public Customer1867Service(Customer1867Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1868Service.java b/jpa/deferred/src/main/java/example/service/Customer1868Service.java new file mode 100644 index 000000000..0922e8f6c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1868Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1868Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1868Service { + public Customer1868Service(Customer1868Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1869Service.java b/jpa/deferred/src/main/java/example/service/Customer1869Service.java new file mode 100644 index 000000000..64cf37664 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1869Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1869Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1869Service { + public Customer1869Service(Customer1869Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer186Service.java b/jpa/deferred/src/main/java/example/service/Customer186Service.java new file mode 100644 index 000000000..d37680fef --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer186Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer186Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer186Service { + public Customer186Service(Customer186Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1870Service.java b/jpa/deferred/src/main/java/example/service/Customer1870Service.java new file mode 100644 index 000000000..296655668 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1870Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1870Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1870Service { + public Customer1870Service(Customer1870Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1871Service.java b/jpa/deferred/src/main/java/example/service/Customer1871Service.java new file mode 100644 index 000000000..9a3636a58 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1871Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1871Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1871Service { + public Customer1871Service(Customer1871Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1872Service.java b/jpa/deferred/src/main/java/example/service/Customer1872Service.java new file mode 100644 index 000000000..d4c07c2e8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1872Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1872Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1872Service { + public Customer1872Service(Customer1872Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1873Service.java b/jpa/deferred/src/main/java/example/service/Customer1873Service.java new file mode 100644 index 000000000..9185821f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1873Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1873Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1873Service { + public Customer1873Service(Customer1873Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1874Service.java b/jpa/deferred/src/main/java/example/service/Customer1874Service.java new file mode 100644 index 000000000..0be85d855 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1874Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1874Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1874Service { + public Customer1874Service(Customer1874Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1875Service.java b/jpa/deferred/src/main/java/example/service/Customer1875Service.java new file mode 100644 index 000000000..1e55a7b04 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1875Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1875Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1875Service { + public Customer1875Service(Customer1875Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1876Service.java b/jpa/deferred/src/main/java/example/service/Customer1876Service.java new file mode 100644 index 000000000..aa202562f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1876Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1876Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1876Service { + public Customer1876Service(Customer1876Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1877Service.java b/jpa/deferred/src/main/java/example/service/Customer1877Service.java new file mode 100644 index 000000000..30e894c43 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1877Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1877Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1877Service { + public Customer1877Service(Customer1877Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1878Service.java b/jpa/deferred/src/main/java/example/service/Customer1878Service.java new file mode 100644 index 000000000..e72f2a66e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1878Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1878Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1878Service { + public Customer1878Service(Customer1878Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1879Service.java b/jpa/deferred/src/main/java/example/service/Customer1879Service.java new file mode 100644 index 000000000..33e6ba561 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1879Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1879Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1879Service { + public Customer1879Service(Customer1879Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer187Service.java b/jpa/deferred/src/main/java/example/service/Customer187Service.java new file mode 100644 index 000000000..1156d73a7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer187Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer187Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer187Service { + public Customer187Service(Customer187Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1880Service.java b/jpa/deferred/src/main/java/example/service/Customer1880Service.java new file mode 100644 index 000000000..d4845756b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1880Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1880Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1880Service { + public Customer1880Service(Customer1880Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1881Service.java b/jpa/deferred/src/main/java/example/service/Customer1881Service.java new file mode 100644 index 000000000..a0eaf3022 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1881Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1881Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1881Service { + public Customer1881Service(Customer1881Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1882Service.java b/jpa/deferred/src/main/java/example/service/Customer1882Service.java new file mode 100644 index 000000000..e876525e6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1882Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1882Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1882Service { + public Customer1882Service(Customer1882Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1883Service.java b/jpa/deferred/src/main/java/example/service/Customer1883Service.java new file mode 100644 index 000000000..30bc6cf66 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1883Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1883Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1883Service { + public Customer1883Service(Customer1883Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1884Service.java b/jpa/deferred/src/main/java/example/service/Customer1884Service.java new file mode 100644 index 000000000..d40e99862 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1884Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1884Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1884Service { + public Customer1884Service(Customer1884Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1885Service.java b/jpa/deferred/src/main/java/example/service/Customer1885Service.java new file mode 100644 index 000000000..6654adab2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1885Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1885Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1885Service { + public Customer1885Service(Customer1885Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1886Service.java b/jpa/deferred/src/main/java/example/service/Customer1886Service.java new file mode 100644 index 000000000..d1924d944 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1886Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1886Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1886Service { + public Customer1886Service(Customer1886Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1887Service.java b/jpa/deferred/src/main/java/example/service/Customer1887Service.java new file mode 100644 index 000000000..7754f35e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1887Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1887Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1887Service { + public Customer1887Service(Customer1887Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1888Service.java b/jpa/deferred/src/main/java/example/service/Customer1888Service.java new file mode 100644 index 000000000..88e4a4e17 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1888Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1888Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1888Service { + public Customer1888Service(Customer1888Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1889Service.java b/jpa/deferred/src/main/java/example/service/Customer1889Service.java new file mode 100644 index 000000000..319ac47cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1889Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1889Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1889Service { + public Customer1889Service(Customer1889Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer188Service.java b/jpa/deferred/src/main/java/example/service/Customer188Service.java new file mode 100644 index 000000000..dca2c2c3b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer188Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer188Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer188Service { + public Customer188Service(Customer188Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1890Service.java b/jpa/deferred/src/main/java/example/service/Customer1890Service.java new file mode 100644 index 000000000..e95d08397 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1890Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1890Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1890Service { + public Customer1890Service(Customer1890Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1891Service.java b/jpa/deferred/src/main/java/example/service/Customer1891Service.java new file mode 100644 index 000000000..a240d8617 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1891Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1891Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1891Service { + public Customer1891Service(Customer1891Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1892Service.java b/jpa/deferred/src/main/java/example/service/Customer1892Service.java new file mode 100644 index 000000000..fc8e3a15f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1892Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1892Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1892Service { + public Customer1892Service(Customer1892Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1893Service.java b/jpa/deferred/src/main/java/example/service/Customer1893Service.java new file mode 100644 index 000000000..797e61622 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1893Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1893Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1893Service { + public Customer1893Service(Customer1893Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1894Service.java b/jpa/deferred/src/main/java/example/service/Customer1894Service.java new file mode 100644 index 000000000..66589092c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1894Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1894Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1894Service { + public Customer1894Service(Customer1894Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1895Service.java b/jpa/deferred/src/main/java/example/service/Customer1895Service.java new file mode 100644 index 000000000..f4b75e8d2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1895Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1895Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1895Service { + public Customer1895Service(Customer1895Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1896Service.java b/jpa/deferred/src/main/java/example/service/Customer1896Service.java new file mode 100644 index 000000000..9676ab7b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1896Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1896Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1896Service { + public Customer1896Service(Customer1896Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1897Service.java b/jpa/deferred/src/main/java/example/service/Customer1897Service.java new file mode 100644 index 000000000..70a14aa40 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1897Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1897Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1897Service { + public Customer1897Service(Customer1897Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1898Service.java b/jpa/deferred/src/main/java/example/service/Customer1898Service.java new file mode 100644 index 000000000..ae44418a5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1898Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1898Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1898Service { + public Customer1898Service(Customer1898Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1899Service.java b/jpa/deferred/src/main/java/example/service/Customer1899Service.java new file mode 100644 index 000000000..91b032436 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1899Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1899Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1899Service { + public Customer1899Service(Customer1899Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer189Service.java b/jpa/deferred/src/main/java/example/service/Customer189Service.java new file mode 100644 index 000000000..0630d0fa2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer189Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer189Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer189Service { + public Customer189Service(Customer189Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer18Service.java b/jpa/deferred/src/main/java/example/service/Customer18Service.java new file mode 100644 index 000000000..44d178ec5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer18Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer18Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer18Service { + public Customer18Service(Customer18Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1900Service.java b/jpa/deferred/src/main/java/example/service/Customer1900Service.java new file mode 100644 index 000000000..99557b0b4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1900Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1900Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1900Service { + public Customer1900Service(Customer1900Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1901Service.java b/jpa/deferred/src/main/java/example/service/Customer1901Service.java new file mode 100644 index 000000000..4c306db69 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1901Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1901Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1901Service { + public Customer1901Service(Customer1901Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1902Service.java b/jpa/deferred/src/main/java/example/service/Customer1902Service.java new file mode 100644 index 000000000..12d85b4b4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1902Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1902Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1902Service { + public Customer1902Service(Customer1902Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1903Service.java b/jpa/deferred/src/main/java/example/service/Customer1903Service.java new file mode 100644 index 000000000..026a5d295 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1903Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1903Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1903Service { + public Customer1903Service(Customer1903Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1904Service.java b/jpa/deferred/src/main/java/example/service/Customer1904Service.java new file mode 100644 index 000000000..f92e79303 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1904Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1904Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1904Service { + public Customer1904Service(Customer1904Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1905Service.java b/jpa/deferred/src/main/java/example/service/Customer1905Service.java new file mode 100644 index 000000000..1f68739ee --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1905Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1905Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1905Service { + public Customer1905Service(Customer1905Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1906Service.java b/jpa/deferred/src/main/java/example/service/Customer1906Service.java new file mode 100644 index 000000000..cd286c8e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1906Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1906Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1906Service { + public Customer1906Service(Customer1906Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1907Service.java b/jpa/deferred/src/main/java/example/service/Customer1907Service.java new file mode 100644 index 000000000..f74f143de --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1907Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1907Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1907Service { + public Customer1907Service(Customer1907Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1908Service.java b/jpa/deferred/src/main/java/example/service/Customer1908Service.java new file mode 100644 index 000000000..388ceac38 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1908Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1908Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1908Service { + public Customer1908Service(Customer1908Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1909Service.java b/jpa/deferred/src/main/java/example/service/Customer1909Service.java new file mode 100644 index 000000000..b1e627718 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1909Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1909Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1909Service { + public Customer1909Service(Customer1909Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer190Service.java b/jpa/deferred/src/main/java/example/service/Customer190Service.java new file mode 100644 index 000000000..881876806 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer190Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer190Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer190Service { + public Customer190Service(Customer190Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1910Service.java b/jpa/deferred/src/main/java/example/service/Customer1910Service.java new file mode 100644 index 000000000..68adb087f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1910Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1910Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1910Service { + public Customer1910Service(Customer1910Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1911Service.java b/jpa/deferred/src/main/java/example/service/Customer1911Service.java new file mode 100644 index 000000000..1949a16a5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1911Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1911Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1911Service { + public Customer1911Service(Customer1911Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1912Service.java b/jpa/deferred/src/main/java/example/service/Customer1912Service.java new file mode 100644 index 000000000..d8677e667 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1912Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1912Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1912Service { + public Customer1912Service(Customer1912Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1913Service.java b/jpa/deferred/src/main/java/example/service/Customer1913Service.java new file mode 100644 index 000000000..eb449ca78 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1913Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1913Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1913Service { + public Customer1913Service(Customer1913Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1914Service.java b/jpa/deferred/src/main/java/example/service/Customer1914Service.java new file mode 100644 index 000000000..775e70fdf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1914Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1914Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1914Service { + public Customer1914Service(Customer1914Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1915Service.java b/jpa/deferred/src/main/java/example/service/Customer1915Service.java new file mode 100644 index 000000000..e69e648b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1915Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1915Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1915Service { + public Customer1915Service(Customer1915Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1916Service.java b/jpa/deferred/src/main/java/example/service/Customer1916Service.java new file mode 100644 index 000000000..34917ad3b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1916Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1916Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1916Service { + public Customer1916Service(Customer1916Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1917Service.java b/jpa/deferred/src/main/java/example/service/Customer1917Service.java new file mode 100644 index 000000000..78fe3b23a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1917Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1917Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1917Service { + public Customer1917Service(Customer1917Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1918Service.java b/jpa/deferred/src/main/java/example/service/Customer1918Service.java new file mode 100644 index 000000000..f07917d66 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1918Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1918Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1918Service { + public Customer1918Service(Customer1918Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1919Service.java b/jpa/deferred/src/main/java/example/service/Customer1919Service.java new file mode 100644 index 000000000..1cf8d1fc7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1919Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1919Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1919Service { + public Customer1919Service(Customer1919Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer191Service.java b/jpa/deferred/src/main/java/example/service/Customer191Service.java new file mode 100644 index 000000000..5ff877a39 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer191Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer191Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer191Service { + public Customer191Service(Customer191Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1920Service.java b/jpa/deferred/src/main/java/example/service/Customer1920Service.java new file mode 100644 index 000000000..b88addec5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1920Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1920Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1920Service { + public Customer1920Service(Customer1920Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1921Service.java b/jpa/deferred/src/main/java/example/service/Customer1921Service.java new file mode 100644 index 000000000..e59ebe9f5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1921Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1921Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1921Service { + public Customer1921Service(Customer1921Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1922Service.java b/jpa/deferred/src/main/java/example/service/Customer1922Service.java new file mode 100644 index 000000000..a5c6a0d04 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1922Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1922Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1922Service { + public Customer1922Service(Customer1922Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1923Service.java b/jpa/deferred/src/main/java/example/service/Customer1923Service.java new file mode 100644 index 000000000..b69ed47a3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1923Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1923Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1923Service { + public Customer1923Service(Customer1923Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1924Service.java b/jpa/deferred/src/main/java/example/service/Customer1924Service.java new file mode 100644 index 000000000..b73d5a2c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1924Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1924Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1924Service { + public Customer1924Service(Customer1924Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1925Service.java b/jpa/deferred/src/main/java/example/service/Customer1925Service.java new file mode 100644 index 000000000..aebb10916 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1925Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1925Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1925Service { + public Customer1925Service(Customer1925Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1926Service.java b/jpa/deferred/src/main/java/example/service/Customer1926Service.java new file mode 100644 index 000000000..e128b3a43 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1926Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1926Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1926Service { + public Customer1926Service(Customer1926Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1927Service.java b/jpa/deferred/src/main/java/example/service/Customer1927Service.java new file mode 100644 index 000000000..20f041eb9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1927Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1927Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1927Service { + public Customer1927Service(Customer1927Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1928Service.java b/jpa/deferred/src/main/java/example/service/Customer1928Service.java new file mode 100644 index 000000000..8e4f6023f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1928Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1928Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1928Service { + public Customer1928Service(Customer1928Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1929Service.java b/jpa/deferred/src/main/java/example/service/Customer1929Service.java new file mode 100644 index 000000000..f93f3c889 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1929Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1929Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1929Service { + public Customer1929Service(Customer1929Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer192Service.java b/jpa/deferred/src/main/java/example/service/Customer192Service.java new file mode 100644 index 000000000..9628aec5a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer192Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer192Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer192Service { + public Customer192Service(Customer192Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1930Service.java b/jpa/deferred/src/main/java/example/service/Customer1930Service.java new file mode 100644 index 000000000..05471f70c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1930Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1930Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1930Service { + public Customer1930Service(Customer1930Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1931Service.java b/jpa/deferred/src/main/java/example/service/Customer1931Service.java new file mode 100644 index 000000000..fa5992125 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1931Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1931Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1931Service { + public Customer1931Service(Customer1931Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1932Service.java b/jpa/deferred/src/main/java/example/service/Customer1932Service.java new file mode 100644 index 000000000..20c50ec45 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1932Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1932Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1932Service { + public Customer1932Service(Customer1932Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1933Service.java b/jpa/deferred/src/main/java/example/service/Customer1933Service.java new file mode 100644 index 000000000..57e66d262 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1933Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1933Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1933Service { + public Customer1933Service(Customer1933Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1934Service.java b/jpa/deferred/src/main/java/example/service/Customer1934Service.java new file mode 100644 index 000000000..d28816e17 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1934Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1934Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1934Service { + public Customer1934Service(Customer1934Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1935Service.java b/jpa/deferred/src/main/java/example/service/Customer1935Service.java new file mode 100644 index 000000000..ed857d529 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1935Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1935Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1935Service { + public Customer1935Service(Customer1935Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1936Service.java b/jpa/deferred/src/main/java/example/service/Customer1936Service.java new file mode 100644 index 000000000..695953b2c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1936Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1936Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1936Service { + public Customer1936Service(Customer1936Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1937Service.java b/jpa/deferred/src/main/java/example/service/Customer1937Service.java new file mode 100644 index 000000000..e53b5ad73 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1937Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1937Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1937Service { + public Customer1937Service(Customer1937Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1938Service.java b/jpa/deferred/src/main/java/example/service/Customer1938Service.java new file mode 100644 index 000000000..5792285fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1938Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1938Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1938Service { + public Customer1938Service(Customer1938Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1939Service.java b/jpa/deferred/src/main/java/example/service/Customer1939Service.java new file mode 100644 index 000000000..f29661843 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1939Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1939Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1939Service { + public Customer1939Service(Customer1939Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer193Service.java b/jpa/deferred/src/main/java/example/service/Customer193Service.java new file mode 100644 index 000000000..d88b260f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer193Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer193Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer193Service { + public Customer193Service(Customer193Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1940Service.java b/jpa/deferred/src/main/java/example/service/Customer1940Service.java new file mode 100644 index 000000000..c12fec988 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1940Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1940Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1940Service { + public Customer1940Service(Customer1940Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1941Service.java b/jpa/deferred/src/main/java/example/service/Customer1941Service.java new file mode 100644 index 000000000..a6941bf00 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1941Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1941Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1941Service { + public Customer1941Service(Customer1941Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1942Service.java b/jpa/deferred/src/main/java/example/service/Customer1942Service.java new file mode 100644 index 000000000..ab7144a8d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1942Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1942Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1942Service { + public Customer1942Service(Customer1942Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1943Service.java b/jpa/deferred/src/main/java/example/service/Customer1943Service.java new file mode 100644 index 000000000..dc0233556 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1943Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1943Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1943Service { + public Customer1943Service(Customer1943Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1944Service.java b/jpa/deferred/src/main/java/example/service/Customer1944Service.java new file mode 100644 index 000000000..d81ff47c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1944Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1944Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1944Service { + public Customer1944Service(Customer1944Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1945Service.java b/jpa/deferred/src/main/java/example/service/Customer1945Service.java new file mode 100644 index 000000000..c77182080 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1945Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1945Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1945Service { + public Customer1945Service(Customer1945Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1946Service.java b/jpa/deferred/src/main/java/example/service/Customer1946Service.java new file mode 100644 index 000000000..2ef31ae82 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1946Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1946Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1946Service { + public Customer1946Service(Customer1946Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1947Service.java b/jpa/deferred/src/main/java/example/service/Customer1947Service.java new file mode 100644 index 000000000..ff68c4548 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1947Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1947Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1947Service { + public Customer1947Service(Customer1947Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1948Service.java b/jpa/deferred/src/main/java/example/service/Customer1948Service.java new file mode 100644 index 000000000..e6c9a97f0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1948Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1948Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1948Service { + public Customer1948Service(Customer1948Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1949Service.java b/jpa/deferred/src/main/java/example/service/Customer1949Service.java new file mode 100644 index 000000000..a9e9582cb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1949Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1949Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1949Service { + public Customer1949Service(Customer1949Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer194Service.java b/jpa/deferred/src/main/java/example/service/Customer194Service.java new file mode 100644 index 000000000..8ddd38f3a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer194Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer194Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer194Service { + public Customer194Service(Customer194Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1950Service.java b/jpa/deferred/src/main/java/example/service/Customer1950Service.java new file mode 100644 index 000000000..4a6f65532 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1950Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1950Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1950Service { + public Customer1950Service(Customer1950Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1951Service.java b/jpa/deferred/src/main/java/example/service/Customer1951Service.java new file mode 100644 index 000000000..371bc10e4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1951Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1951Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1951Service { + public Customer1951Service(Customer1951Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1952Service.java b/jpa/deferred/src/main/java/example/service/Customer1952Service.java new file mode 100644 index 000000000..7f06ace69 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1952Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1952Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1952Service { + public Customer1952Service(Customer1952Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1953Service.java b/jpa/deferred/src/main/java/example/service/Customer1953Service.java new file mode 100644 index 000000000..33088053e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1953Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1953Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1953Service { + public Customer1953Service(Customer1953Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1954Service.java b/jpa/deferred/src/main/java/example/service/Customer1954Service.java new file mode 100644 index 000000000..a8bd07f0b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1954Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1954Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1954Service { + public Customer1954Service(Customer1954Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1955Service.java b/jpa/deferred/src/main/java/example/service/Customer1955Service.java new file mode 100644 index 000000000..f1b1abf91 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1955Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1955Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1955Service { + public Customer1955Service(Customer1955Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1956Service.java b/jpa/deferred/src/main/java/example/service/Customer1956Service.java new file mode 100644 index 000000000..011beade6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1956Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1956Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1956Service { + public Customer1956Service(Customer1956Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1957Service.java b/jpa/deferred/src/main/java/example/service/Customer1957Service.java new file mode 100644 index 000000000..9587bc921 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1957Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1957Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1957Service { + public Customer1957Service(Customer1957Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1958Service.java b/jpa/deferred/src/main/java/example/service/Customer1958Service.java new file mode 100644 index 000000000..d9528cd82 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1958Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1958Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1958Service { + public Customer1958Service(Customer1958Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1959Service.java b/jpa/deferred/src/main/java/example/service/Customer1959Service.java new file mode 100644 index 000000000..11cc0f0bf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1959Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1959Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1959Service { + public Customer1959Service(Customer1959Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer195Service.java b/jpa/deferred/src/main/java/example/service/Customer195Service.java new file mode 100644 index 000000000..503ea9dcf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer195Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer195Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer195Service { + public Customer195Service(Customer195Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1960Service.java b/jpa/deferred/src/main/java/example/service/Customer1960Service.java new file mode 100644 index 000000000..3df705579 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1960Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1960Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1960Service { + public Customer1960Service(Customer1960Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1961Service.java b/jpa/deferred/src/main/java/example/service/Customer1961Service.java new file mode 100644 index 000000000..6316f7ac8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1961Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1961Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1961Service { + public Customer1961Service(Customer1961Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1962Service.java b/jpa/deferred/src/main/java/example/service/Customer1962Service.java new file mode 100644 index 000000000..93a7216c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1962Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1962Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1962Service { + public Customer1962Service(Customer1962Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1963Service.java b/jpa/deferred/src/main/java/example/service/Customer1963Service.java new file mode 100644 index 000000000..5e5b79ae9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1963Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1963Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1963Service { + public Customer1963Service(Customer1963Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1964Service.java b/jpa/deferred/src/main/java/example/service/Customer1964Service.java new file mode 100644 index 000000000..99b5b8543 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1964Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1964Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1964Service { + public Customer1964Service(Customer1964Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1965Service.java b/jpa/deferred/src/main/java/example/service/Customer1965Service.java new file mode 100644 index 000000000..ca1f4d9ff --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1965Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1965Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1965Service { + public Customer1965Service(Customer1965Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1966Service.java b/jpa/deferred/src/main/java/example/service/Customer1966Service.java new file mode 100644 index 000000000..ee94f198f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1966Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1966Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1966Service { + public Customer1966Service(Customer1966Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1967Service.java b/jpa/deferred/src/main/java/example/service/Customer1967Service.java new file mode 100644 index 000000000..e76d376f0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1967Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1967Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1967Service { + public Customer1967Service(Customer1967Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1968Service.java b/jpa/deferred/src/main/java/example/service/Customer1968Service.java new file mode 100644 index 000000000..b08f1b677 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1968Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1968Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1968Service { + public Customer1968Service(Customer1968Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1969Service.java b/jpa/deferred/src/main/java/example/service/Customer1969Service.java new file mode 100644 index 000000000..e09a1cf60 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1969Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1969Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1969Service { + public Customer1969Service(Customer1969Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer196Service.java b/jpa/deferred/src/main/java/example/service/Customer196Service.java new file mode 100644 index 000000000..9dec51eae --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer196Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer196Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer196Service { + public Customer196Service(Customer196Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1970Service.java b/jpa/deferred/src/main/java/example/service/Customer1970Service.java new file mode 100644 index 000000000..5bca8fcaf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1970Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1970Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1970Service { + public Customer1970Service(Customer1970Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1971Service.java b/jpa/deferred/src/main/java/example/service/Customer1971Service.java new file mode 100644 index 000000000..ecfc6a927 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1971Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1971Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1971Service { + public Customer1971Service(Customer1971Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1972Service.java b/jpa/deferred/src/main/java/example/service/Customer1972Service.java new file mode 100644 index 000000000..a5339e210 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1972Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1972Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1972Service { + public Customer1972Service(Customer1972Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1973Service.java b/jpa/deferred/src/main/java/example/service/Customer1973Service.java new file mode 100644 index 000000000..283da88d5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1973Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1973Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1973Service { + public Customer1973Service(Customer1973Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1974Service.java b/jpa/deferred/src/main/java/example/service/Customer1974Service.java new file mode 100644 index 000000000..d4c7b6fa4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1974Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1974Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1974Service { + public Customer1974Service(Customer1974Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1975Service.java b/jpa/deferred/src/main/java/example/service/Customer1975Service.java new file mode 100644 index 000000000..7c0e50c7a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1975Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1975Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1975Service { + public Customer1975Service(Customer1975Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1976Service.java b/jpa/deferred/src/main/java/example/service/Customer1976Service.java new file mode 100644 index 000000000..5886c15a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1976Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1976Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1976Service { + public Customer1976Service(Customer1976Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1977Service.java b/jpa/deferred/src/main/java/example/service/Customer1977Service.java new file mode 100644 index 000000000..ca8623e35 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1977Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1977Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1977Service { + public Customer1977Service(Customer1977Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1978Service.java b/jpa/deferred/src/main/java/example/service/Customer1978Service.java new file mode 100644 index 000000000..5d29fcb5f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1978Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1978Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1978Service { + public Customer1978Service(Customer1978Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1979Service.java b/jpa/deferred/src/main/java/example/service/Customer1979Service.java new file mode 100644 index 000000000..21a663307 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1979Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1979Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1979Service { + public Customer1979Service(Customer1979Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer197Service.java b/jpa/deferred/src/main/java/example/service/Customer197Service.java new file mode 100644 index 000000000..706e4975a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer197Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer197Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer197Service { + public Customer197Service(Customer197Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1980Service.java b/jpa/deferred/src/main/java/example/service/Customer1980Service.java new file mode 100644 index 000000000..49e67840c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1980Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1980Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1980Service { + public Customer1980Service(Customer1980Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1981Service.java b/jpa/deferred/src/main/java/example/service/Customer1981Service.java new file mode 100644 index 000000000..1bf42e2a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1981Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1981Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1981Service { + public Customer1981Service(Customer1981Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1982Service.java b/jpa/deferred/src/main/java/example/service/Customer1982Service.java new file mode 100644 index 000000000..2cb750818 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1982Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1982Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1982Service { + public Customer1982Service(Customer1982Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1983Service.java b/jpa/deferred/src/main/java/example/service/Customer1983Service.java new file mode 100644 index 000000000..e35433f06 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1983Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1983Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1983Service { + public Customer1983Service(Customer1983Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1984Service.java b/jpa/deferred/src/main/java/example/service/Customer1984Service.java new file mode 100644 index 000000000..008b50ad5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1984Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1984Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1984Service { + public Customer1984Service(Customer1984Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1985Service.java b/jpa/deferred/src/main/java/example/service/Customer1985Service.java new file mode 100644 index 000000000..2a54e588e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1985Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1985Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1985Service { + public Customer1985Service(Customer1985Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1986Service.java b/jpa/deferred/src/main/java/example/service/Customer1986Service.java new file mode 100644 index 000000000..f8dd4ba80 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1986Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1986Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1986Service { + public Customer1986Service(Customer1986Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1987Service.java b/jpa/deferred/src/main/java/example/service/Customer1987Service.java new file mode 100644 index 000000000..81703f97f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1987Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1987Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1987Service { + public Customer1987Service(Customer1987Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1988Service.java b/jpa/deferred/src/main/java/example/service/Customer1988Service.java new file mode 100644 index 000000000..2776e2851 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1988Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1988Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1988Service { + public Customer1988Service(Customer1988Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1989Service.java b/jpa/deferred/src/main/java/example/service/Customer1989Service.java new file mode 100644 index 000000000..1fda2d405 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1989Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1989Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1989Service { + public Customer1989Service(Customer1989Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer198Service.java b/jpa/deferred/src/main/java/example/service/Customer198Service.java new file mode 100644 index 000000000..6c62ee33b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer198Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer198Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer198Service { + public Customer198Service(Customer198Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1990Service.java b/jpa/deferred/src/main/java/example/service/Customer1990Service.java new file mode 100644 index 000000000..11dd9a673 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1990Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1990Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1990Service { + public Customer1990Service(Customer1990Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1991Service.java b/jpa/deferred/src/main/java/example/service/Customer1991Service.java new file mode 100644 index 000000000..18e6147de --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1991Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1991Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1991Service { + public Customer1991Service(Customer1991Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1992Service.java b/jpa/deferred/src/main/java/example/service/Customer1992Service.java new file mode 100644 index 000000000..045bdbf93 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1992Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1992Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1992Service { + public Customer1992Service(Customer1992Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1993Service.java b/jpa/deferred/src/main/java/example/service/Customer1993Service.java new file mode 100644 index 000000000..22df83d98 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1993Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1993Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1993Service { + public Customer1993Service(Customer1993Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1994Service.java b/jpa/deferred/src/main/java/example/service/Customer1994Service.java new file mode 100644 index 000000000..ed73af86a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1994Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1994Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1994Service { + public Customer1994Service(Customer1994Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1995Service.java b/jpa/deferred/src/main/java/example/service/Customer1995Service.java new file mode 100644 index 000000000..5046cb8a4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1995Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1995Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1995Service { + public Customer1995Service(Customer1995Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1996Service.java b/jpa/deferred/src/main/java/example/service/Customer1996Service.java new file mode 100644 index 000000000..60311bf75 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1996Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1996Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1996Service { + public Customer1996Service(Customer1996Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1997Service.java b/jpa/deferred/src/main/java/example/service/Customer1997Service.java new file mode 100644 index 000000000..e3a13f467 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1997Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1997Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1997Service { + public Customer1997Service(Customer1997Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1998Service.java b/jpa/deferred/src/main/java/example/service/Customer1998Service.java new file mode 100644 index 000000000..909803e16 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1998Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1998Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1998Service { + public Customer1998Service(Customer1998Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1999Service.java b/jpa/deferred/src/main/java/example/service/Customer1999Service.java new file mode 100644 index 000000000..cafa6ae95 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1999Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1999Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1999Service { + public Customer1999Service(Customer1999Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer199Service.java b/jpa/deferred/src/main/java/example/service/Customer199Service.java new file mode 100644 index 000000000..5353bfb66 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer199Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer199Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer199Service { + public Customer199Service(Customer199Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer19Service.java b/jpa/deferred/src/main/java/example/service/Customer19Service.java new file mode 100644 index 000000000..86f59e9a4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer19Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer19Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer19Service { + public Customer19Service(Customer19Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer1Service.java b/jpa/deferred/src/main/java/example/service/Customer1Service.java new file mode 100644 index 000000000..b5463b687 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer1Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer1Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer1Service { + public Customer1Service(Customer1Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer200Service.java b/jpa/deferred/src/main/java/example/service/Customer200Service.java new file mode 100644 index 000000000..bc337bc2e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer200Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer200Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer200Service { + public Customer200Service(Customer200Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer201Service.java b/jpa/deferred/src/main/java/example/service/Customer201Service.java new file mode 100644 index 000000000..2f1f9e82e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer201Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer201Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer201Service { + public Customer201Service(Customer201Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer202Service.java b/jpa/deferred/src/main/java/example/service/Customer202Service.java new file mode 100644 index 000000000..c5fce232e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer202Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer202Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer202Service { + public Customer202Service(Customer202Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer203Service.java b/jpa/deferred/src/main/java/example/service/Customer203Service.java new file mode 100644 index 000000000..28ac4d3fc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer203Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer203Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer203Service { + public Customer203Service(Customer203Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer204Service.java b/jpa/deferred/src/main/java/example/service/Customer204Service.java new file mode 100644 index 000000000..30ab94e37 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer204Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer204Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer204Service { + public Customer204Service(Customer204Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer205Service.java b/jpa/deferred/src/main/java/example/service/Customer205Service.java new file mode 100644 index 000000000..cc7cbe949 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer205Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer205Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer205Service { + public Customer205Service(Customer205Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer206Service.java b/jpa/deferred/src/main/java/example/service/Customer206Service.java new file mode 100644 index 000000000..fba4e71c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer206Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer206Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer206Service { + public Customer206Service(Customer206Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer207Service.java b/jpa/deferred/src/main/java/example/service/Customer207Service.java new file mode 100644 index 000000000..0fe8273f6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer207Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer207Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer207Service { + public Customer207Service(Customer207Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer208Service.java b/jpa/deferred/src/main/java/example/service/Customer208Service.java new file mode 100644 index 000000000..b89cdd356 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer208Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer208Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer208Service { + public Customer208Service(Customer208Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer209Service.java b/jpa/deferred/src/main/java/example/service/Customer209Service.java new file mode 100644 index 000000000..d653c5e4f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer209Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer209Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer209Service { + public Customer209Service(Customer209Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer20Service.java b/jpa/deferred/src/main/java/example/service/Customer20Service.java new file mode 100644 index 000000000..5982521d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer20Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer20Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer20Service { + public Customer20Service(Customer20Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer210Service.java b/jpa/deferred/src/main/java/example/service/Customer210Service.java new file mode 100644 index 000000000..d29691eba --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer210Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer210Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer210Service { + public Customer210Service(Customer210Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer211Service.java b/jpa/deferred/src/main/java/example/service/Customer211Service.java new file mode 100644 index 000000000..2b2312362 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer211Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer211Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer211Service { + public Customer211Service(Customer211Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer212Service.java b/jpa/deferred/src/main/java/example/service/Customer212Service.java new file mode 100644 index 000000000..7811c6577 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer212Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer212Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer212Service { + public Customer212Service(Customer212Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer213Service.java b/jpa/deferred/src/main/java/example/service/Customer213Service.java new file mode 100644 index 000000000..c5be4314d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer213Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer213Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer213Service { + public Customer213Service(Customer213Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer214Service.java b/jpa/deferred/src/main/java/example/service/Customer214Service.java new file mode 100644 index 000000000..c6b678db7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer214Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer214Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer214Service { + public Customer214Service(Customer214Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer215Service.java b/jpa/deferred/src/main/java/example/service/Customer215Service.java new file mode 100644 index 000000000..0bb4c175f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer215Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer215Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer215Service { + public Customer215Service(Customer215Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer216Service.java b/jpa/deferred/src/main/java/example/service/Customer216Service.java new file mode 100644 index 000000000..4dd71b90f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer216Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer216Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer216Service { + public Customer216Service(Customer216Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer217Service.java b/jpa/deferred/src/main/java/example/service/Customer217Service.java new file mode 100644 index 000000000..c69b598d2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer217Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer217Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer217Service { + public Customer217Service(Customer217Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer218Service.java b/jpa/deferred/src/main/java/example/service/Customer218Service.java new file mode 100644 index 000000000..f87d13a36 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer218Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer218Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer218Service { + public Customer218Service(Customer218Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer219Service.java b/jpa/deferred/src/main/java/example/service/Customer219Service.java new file mode 100644 index 000000000..529aad849 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer219Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer219Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer219Service { + public Customer219Service(Customer219Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer21Service.java b/jpa/deferred/src/main/java/example/service/Customer21Service.java new file mode 100644 index 000000000..a9eec4509 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer21Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer21Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer21Service { + public Customer21Service(Customer21Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer220Service.java b/jpa/deferred/src/main/java/example/service/Customer220Service.java new file mode 100644 index 000000000..d806a7abd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer220Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer220Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer220Service { + public Customer220Service(Customer220Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer221Service.java b/jpa/deferred/src/main/java/example/service/Customer221Service.java new file mode 100644 index 000000000..4e07ee51b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer221Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer221Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer221Service { + public Customer221Service(Customer221Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer222Service.java b/jpa/deferred/src/main/java/example/service/Customer222Service.java new file mode 100644 index 000000000..e3d41ddf1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer222Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer222Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer222Service { + public Customer222Service(Customer222Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer223Service.java b/jpa/deferred/src/main/java/example/service/Customer223Service.java new file mode 100644 index 000000000..f5d361eea --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer223Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer223Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer223Service { + public Customer223Service(Customer223Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer224Service.java b/jpa/deferred/src/main/java/example/service/Customer224Service.java new file mode 100644 index 000000000..4adea28d1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer224Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer224Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer224Service { + public Customer224Service(Customer224Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer225Service.java b/jpa/deferred/src/main/java/example/service/Customer225Service.java new file mode 100644 index 000000000..11e9d5ffc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer225Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer225Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer225Service { + public Customer225Service(Customer225Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer226Service.java b/jpa/deferred/src/main/java/example/service/Customer226Service.java new file mode 100644 index 000000000..5f71ca8b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer226Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer226Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer226Service { + public Customer226Service(Customer226Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer227Service.java b/jpa/deferred/src/main/java/example/service/Customer227Service.java new file mode 100644 index 000000000..02815aa97 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer227Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer227Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer227Service { + public Customer227Service(Customer227Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer228Service.java b/jpa/deferred/src/main/java/example/service/Customer228Service.java new file mode 100644 index 000000000..6538966b0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer228Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer228Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer228Service { + public Customer228Service(Customer228Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer229Service.java b/jpa/deferred/src/main/java/example/service/Customer229Service.java new file mode 100644 index 000000000..88ad2594b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer229Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer229Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer229Service { + public Customer229Service(Customer229Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer22Service.java b/jpa/deferred/src/main/java/example/service/Customer22Service.java new file mode 100644 index 000000000..6266cf73d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer22Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer22Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer22Service { + public Customer22Service(Customer22Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer230Service.java b/jpa/deferred/src/main/java/example/service/Customer230Service.java new file mode 100644 index 000000000..81dfb7954 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer230Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer230Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer230Service { + public Customer230Service(Customer230Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer231Service.java b/jpa/deferred/src/main/java/example/service/Customer231Service.java new file mode 100644 index 000000000..eb226ea38 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer231Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer231Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer231Service { + public Customer231Service(Customer231Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer232Service.java b/jpa/deferred/src/main/java/example/service/Customer232Service.java new file mode 100644 index 000000000..22b37066e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer232Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer232Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer232Service { + public Customer232Service(Customer232Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer233Service.java b/jpa/deferred/src/main/java/example/service/Customer233Service.java new file mode 100644 index 000000000..bc6147b53 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer233Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer233Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer233Service { + public Customer233Service(Customer233Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer234Service.java b/jpa/deferred/src/main/java/example/service/Customer234Service.java new file mode 100644 index 000000000..04f6bdfca --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer234Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer234Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer234Service { + public Customer234Service(Customer234Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer235Service.java b/jpa/deferred/src/main/java/example/service/Customer235Service.java new file mode 100644 index 000000000..a0ce057bf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer235Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer235Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer235Service { + public Customer235Service(Customer235Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer236Service.java b/jpa/deferred/src/main/java/example/service/Customer236Service.java new file mode 100644 index 000000000..4c90bbce2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer236Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer236Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer236Service { + public Customer236Service(Customer236Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer237Service.java b/jpa/deferred/src/main/java/example/service/Customer237Service.java new file mode 100644 index 000000000..53b17032f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer237Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer237Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer237Service { + public Customer237Service(Customer237Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer238Service.java b/jpa/deferred/src/main/java/example/service/Customer238Service.java new file mode 100644 index 000000000..a54feed46 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer238Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer238Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer238Service { + public Customer238Service(Customer238Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer239Service.java b/jpa/deferred/src/main/java/example/service/Customer239Service.java new file mode 100644 index 000000000..4c2fdee48 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer239Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer239Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer239Service { + public Customer239Service(Customer239Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer23Service.java b/jpa/deferred/src/main/java/example/service/Customer23Service.java new file mode 100644 index 000000000..9eb655b5b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer23Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer23Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer23Service { + public Customer23Service(Customer23Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer240Service.java b/jpa/deferred/src/main/java/example/service/Customer240Service.java new file mode 100644 index 000000000..6be4a652e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer240Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer240Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer240Service { + public Customer240Service(Customer240Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer241Service.java b/jpa/deferred/src/main/java/example/service/Customer241Service.java new file mode 100644 index 000000000..d413ccd22 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer241Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer241Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer241Service { + public Customer241Service(Customer241Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer242Service.java b/jpa/deferred/src/main/java/example/service/Customer242Service.java new file mode 100644 index 000000000..903febf0c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer242Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer242Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer242Service { + public Customer242Service(Customer242Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer243Service.java b/jpa/deferred/src/main/java/example/service/Customer243Service.java new file mode 100644 index 000000000..95271eed5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer243Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer243Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer243Service { + public Customer243Service(Customer243Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer244Service.java b/jpa/deferred/src/main/java/example/service/Customer244Service.java new file mode 100644 index 000000000..eca6a297b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer244Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer244Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer244Service { + public Customer244Service(Customer244Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer245Service.java b/jpa/deferred/src/main/java/example/service/Customer245Service.java new file mode 100644 index 000000000..1a689e3ff --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer245Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer245Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer245Service { + public Customer245Service(Customer245Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer246Service.java b/jpa/deferred/src/main/java/example/service/Customer246Service.java new file mode 100644 index 000000000..74059c5fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer246Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer246Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer246Service { + public Customer246Service(Customer246Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer247Service.java b/jpa/deferred/src/main/java/example/service/Customer247Service.java new file mode 100644 index 000000000..0e56c7f81 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer247Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer247Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer247Service { + public Customer247Service(Customer247Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer248Service.java b/jpa/deferred/src/main/java/example/service/Customer248Service.java new file mode 100644 index 000000000..fc984eae9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer248Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer248Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer248Service { + public Customer248Service(Customer248Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer249Service.java b/jpa/deferred/src/main/java/example/service/Customer249Service.java new file mode 100644 index 000000000..cb258e32b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer249Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer249Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer249Service { + public Customer249Service(Customer249Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer24Service.java b/jpa/deferred/src/main/java/example/service/Customer24Service.java new file mode 100644 index 000000000..65bb81e60 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer24Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer24Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer24Service { + public Customer24Service(Customer24Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer250Service.java b/jpa/deferred/src/main/java/example/service/Customer250Service.java new file mode 100644 index 000000000..aa59d2e5e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer250Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer250Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer250Service { + public Customer250Service(Customer250Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer251Service.java b/jpa/deferred/src/main/java/example/service/Customer251Service.java new file mode 100644 index 000000000..ca8bbdabe --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer251Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer251Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer251Service { + public Customer251Service(Customer251Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer252Service.java b/jpa/deferred/src/main/java/example/service/Customer252Service.java new file mode 100644 index 000000000..aa9bdb88f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer252Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer252Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer252Service { + public Customer252Service(Customer252Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer253Service.java b/jpa/deferred/src/main/java/example/service/Customer253Service.java new file mode 100644 index 000000000..926346df6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer253Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer253Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer253Service { + public Customer253Service(Customer253Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer254Service.java b/jpa/deferred/src/main/java/example/service/Customer254Service.java new file mode 100644 index 000000000..d5da0ea1f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer254Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer254Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer254Service { + public Customer254Service(Customer254Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer255Service.java b/jpa/deferred/src/main/java/example/service/Customer255Service.java new file mode 100644 index 000000000..b3e277793 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer255Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer255Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer255Service { + public Customer255Service(Customer255Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer256Service.java b/jpa/deferred/src/main/java/example/service/Customer256Service.java new file mode 100644 index 000000000..9423929a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer256Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer256Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer256Service { + public Customer256Service(Customer256Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer257Service.java b/jpa/deferred/src/main/java/example/service/Customer257Service.java new file mode 100644 index 000000000..210707186 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer257Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer257Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer257Service { + public Customer257Service(Customer257Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer258Service.java b/jpa/deferred/src/main/java/example/service/Customer258Service.java new file mode 100644 index 000000000..6e933c947 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer258Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer258Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer258Service { + public Customer258Service(Customer258Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer259Service.java b/jpa/deferred/src/main/java/example/service/Customer259Service.java new file mode 100644 index 000000000..f7fbdb55c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer259Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer259Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer259Service { + public Customer259Service(Customer259Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer25Service.java b/jpa/deferred/src/main/java/example/service/Customer25Service.java new file mode 100644 index 000000000..c1a0fdf1c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer25Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer25Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer25Service { + public Customer25Service(Customer25Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer260Service.java b/jpa/deferred/src/main/java/example/service/Customer260Service.java new file mode 100644 index 000000000..34edf1d34 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer260Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer260Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer260Service { + public Customer260Service(Customer260Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer261Service.java b/jpa/deferred/src/main/java/example/service/Customer261Service.java new file mode 100644 index 000000000..0518cf484 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer261Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer261Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer261Service { + public Customer261Service(Customer261Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer262Service.java b/jpa/deferred/src/main/java/example/service/Customer262Service.java new file mode 100644 index 000000000..2b9e7b546 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer262Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer262Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer262Service { + public Customer262Service(Customer262Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer263Service.java b/jpa/deferred/src/main/java/example/service/Customer263Service.java new file mode 100644 index 000000000..97dfc2d34 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer263Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer263Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer263Service { + public Customer263Service(Customer263Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer264Service.java b/jpa/deferred/src/main/java/example/service/Customer264Service.java new file mode 100644 index 000000000..a84c741f5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer264Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer264Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer264Service { + public Customer264Service(Customer264Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer265Service.java b/jpa/deferred/src/main/java/example/service/Customer265Service.java new file mode 100644 index 000000000..848a10a34 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer265Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer265Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer265Service { + public Customer265Service(Customer265Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer266Service.java b/jpa/deferred/src/main/java/example/service/Customer266Service.java new file mode 100644 index 000000000..56b16d97c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer266Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer266Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer266Service { + public Customer266Service(Customer266Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer267Service.java b/jpa/deferred/src/main/java/example/service/Customer267Service.java new file mode 100644 index 000000000..e29f2bb44 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer267Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer267Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer267Service { + public Customer267Service(Customer267Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer268Service.java b/jpa/deferred/src/main/java/example/service/Customer268Service.java new file mode 100644 index 000000000..b41dedd08 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer268Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer268Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer268Service { + public Customer268Service(Customer268Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer269Service.java b/jpa/deferred/src/main/java/example/service/Customer269Service.java new file mode 100644 index 000000000..156e8027c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer269Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer269Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer269Service { + public Customer269Service(Customer269Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer26Service.java b/jpa/deferred/src/main/java/example/service/Customer26Service.java new file mode 100644 index 000000000..73aedb3b4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer26Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer26Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer26Service { + public Customer26Service(Customer26Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer270Service.java b/jpa/deferred/src/main/java/example/service/Customer270Service.java new file mode 100644 index 000000000..fc6f91848 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer270Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer270Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer270Service { + public Customer270Service(Customer270Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer271Service.java b/jpa/deferred/src/main/java/example/service/Customer271Service.java new file mode 100644 index 000000000..1d7dc207d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer271Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer271Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer271Service { + public Customer271Service(Customer271Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer272Service.java b/jpa/deferred/src/main/java/example/service/Customer272Service.java new file mode 100644 index 000000000..fb818090e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer272Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer272Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer272Service { + public Customer272Service(Customer272Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer273Service.java b/jpa/deferred/src/main/java/example/service/Customer273Service.java new file mode 100644 index 000000000..238f16e70 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer273Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer273Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer273Service { + public Customer273Service(Customer273Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer274Service.java b/jpa/deferred/src/main/java/example/service/Customer274Service.java new file mode 100644 index 000000000..27fabdb1d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer274Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer274Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer274Service { + public Customer274Service(Customer274Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer275Service.java b/jpa/deferred/src/main/java/example/service/Customer275Service.java new file mode 100644 index 000000000..67f4c7461 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer275Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer275Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer275Service { + public Customer275Service(Customer275Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer276Service.java b/jpa/deferred/src/main/java/example/service/Customer276Service.java new file mode 100644 index 000000000..4ed905b66 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer276Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer276Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer276Service { + public Customer276Service(Customer276Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer277Service.java b/jpa/deferred/src/main/java/example/service/Customer277Service.java new file mode 100644 index 000000000..402c9d6c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer277Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer277Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer277Service { + public Customer277Service(Customer277Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer278Service.java b/jpa/deferred/src/main/java/example/service/Customer278Service.java new file mode 100644 index 000000000..ddaee1c87 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer278Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer278Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer278Service { + public Customer278Service(Customer278Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer279Service.java b/jpa/deferred/src/main/java/example/service/Customer279Service.java new file mode 100644 index 000000000..b5ed7032e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer279Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer279Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer279Service { + public Customer279Service(Customer279Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer27Service.java b/jpa/deferred/src/main/java/example/service/Customer27Service.java new file mode 100644 index 000000000..06d782bf2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer27Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer27Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer27Service { + public Customer27Service(Customer27Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer280Service.java b/jpa/deferred/src/main/java/example/service/Customer280Service.java new file mode 100644 index 000000000..b2d4a4a31 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer280Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer280Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer280Service { + public Customer280Service(Customer280Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer281Service.java b/jpa/deferred/src/main/java/example/service/Customer281Service.java new file mode 100644 index 000000000..a1a54e772 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer281Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer281Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer281Service { + public Customer281Service(Customer281Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer282Service.java b/jpa/deferred/src/main/java/example/service/Customer282Service.java new file mode 100644 index 000000000..cfd5f7259 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer282Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer282Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer282Service { + public Customer282Service(Customer282Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer283Service.java b/jpa/deferred/src/main/java/example/service/Customer283Service.java new file mode 100644 index 000000000..b92918a35 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer283Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer283Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer283Service { + public Customer283Service(Customer283Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer284Service.java b/jpa/deferred/src/main/java/example/service/Customer284Service.java new file mode 100644 index 000000000..6bdbb1436 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer284Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer284Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer284Service { + public Customer284Service(Customer284Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer285Service.java b/jpa/deferred/src/main/java/example/service/Customer285Service.java new file mode 100644 index 000000000..714e485c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer285Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer285Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer285Service { + public Customer285Service(Customer285Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer286Service.java b/jpa/deferred/src/main/java/example/service/Customer286Service.java new file mode 100644 index 000000000..4314fd9c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer286Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer286Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer286Service { + public Customer286Service(Customer286Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer287Service.java b/jpa/deferred/src/main/java/example/service/Customer287Service.java new file mode 100644 index 000000000..d6d889549 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer287Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer287Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer287Service { + public Customer287Service(Customer287Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer288Service.java b/jpa/deferred/src/main/java/example/service/Customer288Service.java new file mode 100644 index 000000000..a2aa295c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer288Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer288Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer288Service { + public Customer288Service(Customer288Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer289Service.java b/jpa/deferred/src/main/java/example/service/Customer289Service.java new file mode 100644 index 000000000..1076f71e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer289Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer289Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer289Service { + public Customer289Service(Customer289Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer28Service.java b/jpa/deferred/src/main/java/example/service/Customer28Service.java new file mode 100644 index 000000000..58ba2bf0b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer28Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer28Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer28Service { + public Customer28Service(Customer28Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer290Service.java b/jpa/deferred/src/main/java/example/service/Customer290Service.java new file mode 100644 index 000000000..f52ea165d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer290Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer290Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer290Service { + public Customer290Service(Customer290Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer291Service.java b/jpa/deferred/src/main/java/example/service/Customer291Service.java new file mode 100644 index 000000000..6cebb65ec --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer291Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer291Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer291Service { + public Customer291Service(Customer291Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer292Service.java b/jpa/deferred/src/main/java/example/service/Customer292Service.java new file mode 100644 index 000000000..8aa6415e5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer292Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer292Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer292Service { + public Customer292Service(Customer292Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer293Service.java b/jpa/deferred/src/main/java/example/service/Customer293Service.java new file mode 100644 index 000000000..7f71d8de7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer293Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer293Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer293Service { + public Customer293Service(Customer293Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer294Service.java b/jpa/deferred/src/main/java/example/service/Customer294Service.java new file mode 100644 index 000000000..7433b9ce5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer294Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer294Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer294Service { + public Customer294Service(Customer294Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer295Service.java b/jpa/deferred/src/main/java/example/service/Customer295Service.java new file mode 100644 index 000000000..c35c5935b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer295Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer295Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer295Service { + public Customer295Service(Customer295Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer296Service.java b/jpa/deferred/src/main/java/example/service/Customer296Service.java new file mode 100644 index 000000000..6c81ec1de --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer296Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer296Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer296Service { + public Customer296Service(Customer296Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer297Service.java b/jpa/deferred/src/main/java/example/service/Customer297Service.java new file mode 100644 index 000000000..0e3d66414 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer297Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer297Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer297Service { + public Customer297Service(Customer297Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer298Service.java b/jpa/deferred/src/main/java/example/service/Customer298Service.java new file mode 100644 index 000000000..a2552dbcc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer298Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer298Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer298Service { + public Customer298Service(Customer298Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer299Service.java b/jpa/deferred/src/main/java/example/service/Customer299Service.java new file mode 100644 index 000000000..ddffbe2b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer299Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer299Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer299Service { + public Customer299Service(Customer299Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer29Service.java b/jpa/deferred/src/main/java/example/service/Customer29Service.java new file mode 100644 index 000000000..671cd8301 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer29Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer29Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer29Service { + public Customer29Service(Customer29Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer2Service.java b/jpa/deferred/src/main/java/example/service/Customer2Service.java new file mode 100644 index 000000000..83044efae --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer2Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer2Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer2Service { + public Customer2Service(Customer2Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer300Service.java b/jpa/deferred/src/main/java/example/service/Customer300Service.java new file mode 100644 index 000000000..7c077602a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer300Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer300Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer300Service { + public Customer300Service(Customer300Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer301Service.java b/jpa/deferred/src/main/java/example/service/Customer301Service.java new file mode 100644 index 000000000..c12bcbc6b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer301Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer301Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer301Service { + public Customer301Service(Customer301Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer302Service.java b/jpa/deferred/src/main/java/example/service/Customer302Service.java new file mode 100644 index 000000000..ad360fa21 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer302Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer302Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer302Service { + public Customer302Service(Customer302Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer303Service.java b/jpa/deferred/src/main/java/example/service/Customer303Service.java new file mode 100644 index 000000000..6e6f94f1a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer303Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer303Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer303Service { + public Customer303Service(Customer303Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer304Service.java b/jpa/deferred/src/main/java/example/service/Customer304Service.java new file mode 100644 index 000000000..492666df3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer304Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer304Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer304Service { + public Customer304Service(Customer304Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer305Service.java b/jpa/deferred/src/main/java/example/service/Customer305Service.java new file mode 100644 index 000000000..38b287b65 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer305Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer305Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer305Service { + public Customer305Service(Customer305Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer306Service.java b/jpa/deferred/src/main/java/example/service/Customer306Service.java new file mode 100644 index 000000000..883bf7b42 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer306Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer306Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer306Service { + public Customer306Service(Customer306Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer307Service.java b/jpa/deferred/src/main/java/example/service/Customer307Service.java new file mode 100644 index 000000000..6de340d11 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer307Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer307Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer307Service { + public Customer307Service(Customer307Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer308Service.java b/jpa/deferred/src/main/java/example/service/Customer308Service.java new file mode 100644 index 000000000..7893d909a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer308Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer308Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer308Service { + public Customer308Service(Customer308Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer309Service.java b/jpa/deferred/src/main/java/example/service/Customer309Service.java new file mode 100644 index 000000000..8785db7f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer309Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer309Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer309Service { + public Customer309Service(Customer309Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer30Service.java b/jpa/deferred/src/main/java/example/service/Customer30Service.java new file mode 100644 index 000000000..01cb38413 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer30Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer30Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer30Service { + public Customer30Service(Customer30Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer310Service.java b/jpa/deferred/src/main/java/example/service/Customer310Service.java new file mode 100644 index 000000000..3e7284de4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer310Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer310Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer310Service { + public Customer310Service(Customer310Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer311Service.java b/jpa/deferred/src/main/java/example/service/Customer311Service.java new file mode 100644 index 000000000..092a12242 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer311Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer311Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer311Service { + public Customer311Service(Customer311Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer312Service.java b/jpa/deferred/src/main/java/example/service/Customer312Service.java new file mode 100644 index 000000000..ec44039fa --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer312Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer312Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer312Service { + public Customer312Service(Customer312Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer313Service.java b/jpa/deferred/src/main/java/example/service/Customer313Service.java new file mode 100644 index 000000000..c72decd6b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer313Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer313Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer313Service { + public Customer313Service(Customer313Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer314Service.java b/jpa/deferred/src/main/java/example/service/Customer314Service.java new file mode 100644 index 000000000..c349f569c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer314Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer314Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer314Service { + public Customer314Service(Customer314Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer315Service.java b/jpa/deferred/src/main/java/example/service/Customer315Service.java new file mode 100644 index 000000000..2890c777d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer315Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer315Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer315Service { + public Customer315Service(Customer315Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer316Service.java b/jpa/deferred/src/main/java/example/service/Customer316Service.java new file mode 100644 index 000000000..4db366ddb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer316Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer316Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer316Service { + public Customer316Service(Customer316Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer317Service.java b/jpa/deferred/src/main/java/example/service/Customer317Service.java new file mode 100644 index 000000000..d725b764e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer317Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer317Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer317Service { + public Customer317Service(Customer317Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer318Service.java b/jpa/deferred/src/main/java/example/service/Customer318Service.java new file mode 100644 index 000000000..71098fc82 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer318Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer318Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer318Service { + public Customer318Service(Customer318Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer319Service.java b/jpa/deferred/src/main/java/example/service/Customer319Service.java new file mode 100644 index 000000000..b9650328b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer319Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer319Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer319Service { + public Customer319Service(Customer319Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer31Service.java b/jpa/deferred/src/main/java/example/service/Customer31Service.java new file mode 100644 index 000000000..2bca79497 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer31Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer31Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer31Service { + public Customer31Service(Customer31Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer320Service.java b/jpa/deferred/src/main/java/example/service/Customer320Service.java new file mode 100644 index 000000000..f814f4471 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer320Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer320Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer320Service { + public Customer320Service(Customer320Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer321Service.java b/jpa/deferred/src/main/java/example/service/Customer321Service.java new file mode 100644 index 000000000..3bfe6c29c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer321Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer321Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer321Service { + public Customer321Service(Customer321Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer322Service.java b/jpa/deferred/src/main/java/example/service/Customer322Service.java new file mode 100644 index 000000000..5f5fa0ee6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer322Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer322Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer322Service { + public Customer322Service(Customer322Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer323Service.java b/jpa/deferred/src/main/java/example/service/Customer323Service.java new file mode 100644 index 000000000..e13924fe3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer323Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer323Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer323Service { + public Customer323Service(Customer323Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer324Service.java b/jpa/deferred/src/main/java/example/service/Customer324Service.java new file mode 100644 index 000000000..8690885ec --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer324Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer324Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer324Service { + public Customer324Service(Customer324Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer325Service.java b/jpa/deferred/src/main/java/example/service/Customer325Service.java new file mode 100644 index 000000000..741ef5726 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer325Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer325Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer325Service { + public Customer325Service(Customer325Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer326Service.java b/jpa/deferred/src/main/java/example/service/Customer326Service.java new file mode 100644 index 000000000..6d2e92e10 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer326Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer326Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer326Service { + public Customer326Service(Customer326Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer327Service.java b/jpa/deferred/src/main/java/example/service/Customer327Service.java new file mode 100644 index 000000000..53a883253 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer327Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer327Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer327Service { + public Customer327Service(Customer327Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer328Service.java b/jpa/deferred/src/main/java/example/service/Customer328Service.java new file mode 100644 index 000000000..346024f5e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer328Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer328Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer328Service { + public Customer328Service(Customer328Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer329Service.java b/jpa/deferred/src/main/java/example/service/Customer329Service.java new file mode 100644 index 000000000..a30cc8ebc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer329Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer329Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer329Service { + public Customer329Service(Customer329Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer32Service.java b/jpa/deferred/src/main/java/example/service/Customer32Service.java new file mode 100644 index 000000000..019638a64 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer32Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer32Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer32Service { + public Customer32Service(Customer32Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer330Service.java b/jpa/deferred/src/main/java/example/service/Customer330Service.java new file mode 100644 index 000000000..f69710c8e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer330Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer330Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer330Service { + public Customer330Service(Customer330Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer331Service.java b/jpa/deferred/src/main/java/example/service/Customer331Service.java new file mode 100644 index 000000000..d48195f8e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer331Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer331Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer331Service { + public Customer331Service(Customer331Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer332Service.java b/jpa/deferred/src/main/java/example/service/Customer332Service.java new file mode 100644 index 000000000..03cbfb765 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer332Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer332Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer332Service { + public Customer332Service(Customer332Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer333Service.java b/jpa/deferred/src/main/java/example/service/Customer333Service.java new file mode 100644 index 000000000..0459907f9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer333Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer333Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer333Service { + public Customer333Service(Customer333Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer334Service.java b/jpa/deferred/src/main/java/example/service/Customer334Service.java new file mode 100644 index 000000000..71f589539 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer334Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer334Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer334Service { + public Customer334Service(Customer334Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer335Service.java b/jpa/deferred/src/main/java/example/service/Customer335Service.java new file mode 100644 index 000000000..aee91eb78 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer335Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer335Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer335Service { + public Customer335Service(Customer335Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer336Service.java b/jpa/deferred/src/main/java/example/service/Customer336Service.java new file mode 100644 index 000000000..ba1c9ff6e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer336Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer336Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer336Service { + public Customer336Service(Customer336Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer337Service.java b/jpa/deferred/src/main/java/example/service/Customer337Service.java new file mode 100644 index 000000000..d2e6ec9f4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer337Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer337Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer337Service { + public Customer337Service(Customer337Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer338Service.java b/jpa/deferred/src/main/java/example/service/Customer338Service.java new file mode 100644 index 000000000..c8ba60465 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer338Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer338Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer338Service { + public Customer338Service(Customer338Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer339Service.java b/jpa/deferred/src/main/java/example/service/Customer339Service.java new file mode 100644 index 000000000..8d7b8c1c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer339Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer339Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer339Service { + public Customer339Service(Customer339Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer33Service.java b/jpa/deferred/src/main/java/example/service/Customer33Service.java new file mode 100644 index 000000000..6f5c38ca5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer33Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer33Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer33Service { + public Customer33Service(Customer33Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer340Service.java b/jpa/deferred/src/main/java/example/service/Customer340Service.java new file mode 100644 index 000000000..cffc92889 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer340Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer340Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer340Service { + public Customer340Service(Customer340Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer341Service.java b/jpa/deferred/src/main/java/example/service/Customer341Service.java new file mode 100644 index 000000000..a2bc02b0c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer341Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer341Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer341Service { + public Customer341Service(Customer341Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer342Service.java b/jpa/deferred/src/main/java/example/service/Customer342Service.java new file mode 100644 index 000000000..66ade222a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer342Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer342Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer342Service { + public Customer342Service(Customer342Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer343Service.java b/jpa/deferred/src/main/java/example/service/Customer343Service.java new file mode 100644 index 000000000..0ee3a0e0b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer343Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer343Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer343Service { + public Customer343Service(Customer343Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer344Service.java b/jpa/deferred/src/main/java/example/service/Customer344Service.java new file mode 100644 index 000000000..9d62c8309 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer344Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer344Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer344Service { + public Customer344Service(Customer344Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer345Service.java b/jpa/deferred/src/main/java/example/service/Customer345Service.java new file mode 100644 index 000000000..b783d7d83 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer345Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer345Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer345Service { + public Customer345Service(Customer345Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer346Service.java b/jpa/deferred/src/main/java/example/service/Customer346Service.java new file mode 100644 index 000000000..53f2d79f0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer346Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer346Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer346Service { + public Customer346Service(Customer346Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer347Service.java b/jpa/deferred/src/main/java/example/service/Customer347Service.java new file mode 100644 index 000000000..c469fd564 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer347Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer347Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer347Service { + public Customer347Service(Customer347Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer348Service.java b/jpa/deferred/src/main/java/example/service/Customer348Service.java new file mode 100644 index 000000000..bb9b2594e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer348Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer348Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer348Service { + public Customer348Service(Customer348Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer349Service.java b/jpa/deferred/src/main/java/example/service/Customer349Service.java new file mode 100644 index 000000000..d9fa19b2d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer349Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer349Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer349Service { + public Customer349Service(Customer349Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer34Service.java b/jpa/deferred/src/main/java/example/service/Customer34Service.java new file mode 100644 index 000000000..a471a2c7b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer34Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer34Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer34Service { + public Customer34Service(Customer34Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer350Service.java b/jpa/deferred/src/main/java/example/service/Customer350Service.java new file mode 100644 index 000000000..4fbf84a11 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer350Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer350Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer350Service { + public Customer350Service(Customer350Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer351Service.java b/jpa/deferred/src/main/java/example/service/Customer351Service.java new file mode 100644 index 000000000..d0bcb1718 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer351Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer351Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer351Service { + public Customer351Service(Customer351Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer352Service.java b/jpa/deferred/src/main/java/example/service/Customer352Service.java new file mode 100644 index 000000000..e74892e24 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer352Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer352Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer352Service { + public Customer352Service(Customer352Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer353Service.java b/jpa/deferred/src/main/java/example/service/Customer353Service.java new file mode 100644 index 000000000..92bb060de --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer353Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer353Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer353Service { + public Customer353Service(Customer353Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer354Service.java b/jpa/deferred/src/main/java/example/service/Customer354Service.java new file mode 100644 index 000000000..2bcecf922 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer354Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer354Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer354Service { + public Customer354Service(Customer354Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer355Service.java b/jpa/deferred/src/main/java/example/service/Customer355Service.java new file mode 100644 index 000000000..558317e6f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer355Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer355Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer355Service { + public Customer355Service(Customer355Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer356Service.java b/jpa/deferred/src/main/java/example/service/Customer356Service.java new file mode 100644 index 000000000..066c95461 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer356Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer356Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer356Service { + public Customer356Service(Customer356Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer357Service.java b/jpa/deferred/src/main/java/example/service/Customer357Service.java new file mode 100644 index 000000000..b918afc72 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer357Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer357Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer357Service { + public Customer357Service(Customer357Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer358Service.java b/jpa/deferred/src/main/java/example/service/Customer358Service.java new file mode 100644 index 000000000..51372c096 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer358Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer358Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer358Service { + public Customer358Service(Customer358Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer359Service.java b/jpa/deferred/src/main/java/example/service/Customer359Service.java new file mode 100644 index 000000000..7e03f1786 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer359Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer359Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer359Service { + public Customer359Service(Customer359Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer35Service.java b/jpa/deferred/src/main/java/example/service/Customer35Service.java new file mode 100644 index 000000000..6c86bd82d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer35Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer35Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer35Service { + public Customer35Service(Customer35Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer360Service.java b/jpa/deferred/src/main/java/example/service/Customer360Service.java new file mode 100644 index 000000000..aec4476da --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer360Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer360Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer360Service { + public Customer360Service(Customer360Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer361Service.java b/jpa/deferred/src/main/java/example/service/Customer361Service.java new file mode 100644 index 000000000..ab5f3ee4f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer361Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer361Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer361Service { + public Customer361Service(Customer361Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer362Service.java b/jpa/deferred/src/main/java/example/service/Customer362Service.java new file mode 100644 index 000000000..d066727ab --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer362Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer362Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer362Service { + public Customer362Service(Customer362Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer363Service.java b/jpa/deferred/src/main/java/example/service/Customer363Service.java new file mode 100644 index 000000000..2a93d531d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer363Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer363Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer363Service { + public Customer363Service(Customer363Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer364Service.java b/jpa/deferred/src/main/java/example/service/Customer364Service.java new file mode 100644 index 000000000..e5cdad795 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer364Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer364Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer364Service { + public Customer364Service(Customer364Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer365Service.java b/jpa/deferred/src/main/java/example/service/Customer365Service.java new file mode 100644 index 000000000..96eba0d89 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer365Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer365Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer365Service { + public Customer365Service(Customer365Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer366Service.java b/jpa/deferred/src/main/java/example/service/Customer366Service.java new file mode 100644 index 000000000..6eba3ec84 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer366Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer366Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer366Service { + public Customer366Service(Customer366Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer367Service.java b/jpa/deferred/src/main/java/example/service/Customer367Service.java new file mode 100644 index 000000000..29be1ec40 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer367Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer367Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer367Service { + public Customer367Service(Customer367Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer368Service.java b/jpa/deferred/src/main/java/example/service/Customer368Service.java new file mode 100644 index 000000000..f30944c25 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer368Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer368Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer368Service { + public Customer368Service(Customer368Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer369Service.java b/jpa/deferred/src/main/java/example/service/Customer369Service.java new file mode 100644 index 000000000..4481d0183 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer369Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer369Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer369Service { + public Customer369Service(Customer369Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer36Service.java b/jpa/deferred/src/main/java/example/service/Customer36Service.java new file mode 100644 index 000000000..5d8e45959 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer36Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer36Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer36Service { + public Customer36Service(Customer36Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer370Service.java b/jpa/deferred/src/main/java/example/service/Customer370Service.java new file mode 100644 index 000000000..b3f257000 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer370Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer370Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer370Service { + public Customer370Service(Customer370Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer371Service.java b/jpa/deferred/src/main/java/example/service/Customer371Service.java new file mode 100644 index 000000000..a66dc3f49 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer371Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer371Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer371Service { + public Customer371Service(Customer371Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer372Service.java b/jpa/deferred/src/main/java/example/service/Customer372Service.java new file mode 100644 index 000000000..f6dd70e8b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer372Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer372Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer372Service { + public Customer372Service(Customer372Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer373Service.java b/jpa/deferred/src/main/java/example/service/Customer373Service.java new file mode 100644 index 000000000..77eb87d50 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer373Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer373Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer373Service { + public Customer373Service(Customer373Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer374Service.java b/jpa/deferred/src/main/java/example/service/Customer374Service.java new file mode 100644 index 000000000..7e7356680 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer374Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer374Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer374Service { + public Customer374Service(Customer374Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer375Service.java b/jpa/deferred/src/main/java/example/service/Customer375Service.java new file mode 100644 index 000000000..1751b35d0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer375Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer375Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer375Service { + public Customer375Service(Customer375Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer376Service.java b/jpa/deferred/src/main/java/example/service/Customer376Service.java new file mode 100644 index 000000000..a468ba108 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer376Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer376Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer376Service { + public Customer376Service(Customer376Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer377Service.java b/jpa/deferred/src/main/java/example/service/Customer377Service.java new file mode 100644 index 000000000..dbe283c94 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer377Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer377Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer377Service { + public Customer377Service(Customer377Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer378Service.java b/jpa/deferred/src/main/java/example/service/Customer378Service.java new file mode 100644 index 000000000..6078c346e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer378Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer378Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer378Service { + public Customer378Service(Customer378Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer379Service.java b/jpa/deferred/src/main/java/example/service/Customer379Service.java new file mode 100644 index 000000000..0a3d895a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer379Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer379Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer379Service { + public Customer379Service(Customer379Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer37Service.java b/jpa/deferred/src/main/java/example/service/Customer37Service.java new file mode 100644 index 000000000..027b9fe33 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer37Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer37Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer37Service { + public Customer37Service(Customer37Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer380Service.java b/jpa/deferred/src/main/java/example/service/Customer380Service.java new file mode 100644 index 000000000..0ce0b360f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer380Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer380Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer380Service { + public Customer380Service(Customer380Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer381Service.java b/jpa/deferred/src/main/java/example/service/Customer381Service.java new file mode 100644 index 000000000..b6d2eb23c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer381Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer381Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer381Service { + public Customer381Service(Customer381Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer382Service.java b/jpa/deferred/src/main/java/example/service/Customer382Service.java new file mode 100644 index 000000000..145b60f53 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer382Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer382Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer382Service { + public Customer382Service(Customer382Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer383Service.java b/jpa/deferred/src/main/java/example/service/Customer383Service.java new file mode 100644 index 000000000..b64928a33 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer383Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer383Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer383Service { + public Customer383Service(Customer383Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer384Service.java b/jpa/deferred/src/main/java/example/service/Customer384Service.java new file mode 100644 index 000000000..4050b0b39 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer384Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer384Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer384Service { + public Customer384Service(Customer384Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer385Service.java b/jpa/deferred/src/main/java/example/service/Customer385Service.java new file mode 100644 index 000000000..c455bd741 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer385Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer385Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer385Service { + public Customer385Service(Customer385Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer386Service.java b/jpa/deferred/src/main/java/example/service/Customer386Service.java new file mode 100644 index 000000000..bbcb842e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer386Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer386Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer386Service { + public Customer386Service(Customer386Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer387Service.java b/jpa/deferred/src/main/java/example/service/Customer387Service.java new file mode 100644 index 000000000..e54a04cf5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer387Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer387Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer387Service { + public Customer387Service(Customer387Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer388Service.java b/jpa/deferred/src/main/java/example/service/Customer388Service.java new file mode 100644 index 000000000..3ece96890 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer388Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer388Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer388Service { + public Customer388Service(Customer388Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer389Service.java b/jpa/deferred/src/main/java/example/service/Customer389Service.java new file mode 100644 index 000000000..82c46bfcd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer389Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer389Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer389Service { + public Customer389Service(Customer389Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer38Service.java b/jpa/deferred/src/main/java/example/service/Customer38Service.java new file mode 100644 index 000000000..2d9f82cf5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer38Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer38Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer38Service { + public Customer38Service(Customer38Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer390Service.java b/jpa/deferred/src/main/java/example/service/Customer390Service.java new file mode 100644 index 000000000..72919bffc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer390Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer390Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer390Service { + public Customer390Service(Customer390Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer391Service.java b/jpa/deferred/src/main/java/example/service/Customer391Service.java new file mode 100644 index 000000000..6020ad6a0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer391Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer391Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer391Service { + public Customer391Service(Customer391Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer392Service.java b/jpa/deferred/src/main/java/example/service/Customer392Service.java new file mode 100644 index 000000000..511d7f1ca --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer392Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer392Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer392Service { + public Customer392Service(Customer392Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer393Service.java b/jpa/deferred/src/main/java/example/service/Customer393Service.java new file mode 100644 index 000000000..f07ce8dfb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer393Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer393Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer393Service { + public Customer393Service(Customer393Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer394Service.java b/jpa/deferred/src/main/java/example/service/Customer394Service.java new file mode 100644 index 000000000..5f3e792d2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer394Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer394Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer394Service { + public Customer394Service(Customer394Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer395Service.java b/jpa/deferred/src/main/java/example/service/Customer395Service.java new file mode 100644 index 000000000..cbb21a538 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer395Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer395Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer395Service { + public Customer395Service(Customer395Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer396Service.java b/jpa/deferred/src/main/java/example/service/Customer396Service.java new file mode 100644 index 000000000..a7031a5f7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer396Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer396Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer396Service { + public Customer396Service(Customer396Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer397Service.java b/jpa/deferred/src/main/java/example/service/Customer397Service.java new file mode 100644 index 000000000..e98c76ae5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer397Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer397Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer397Service { + public Customer397Service(Customer397Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer398Service.java b/jpa/deferred/src/main/java/example/service/Customer398Service.java new file mode 100644 index 000000000..c3b575cb2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer398Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer398Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer398Service { + public Customer398Service(Customer398Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer399Service.java b/jpa/deferred/src/main/java/example/service/Customer399Service.java new file mode 100644 index 000000000..a507efccd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer399Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer399Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer399Service { + public Customer399Service(Customer399Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer39Service.java b/jpa/deferred/src/main/java/example/service/Customer39Service.java new file mode 100644 index 000000000..17672dc81 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer39Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer39Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer39Service { + public Customer39Service(Customer39Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer3Service.java b/jpa/deferred/src/main/java/example/service/Customer3Service.java new file mode 100644 index 000000000..7fab36ac1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer3Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer3Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer3Service { + public Customer3Service(Customer3Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer400Service.java b/jpa/deferred/src/main/java/example/service/Customer400Service.java new file mode 100644 index 000000000..09d5768b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer400Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer400Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer400Service { + public Customer400Service(Customer400Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer401Service.java b/jpa/deferred/src/main/java/example/service/Customer401Service.java new file mode 100644 index 000000000..0926d935b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer401Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer401Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer401Service { + public Customer401Service(Customer401Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer402Service.java b/jpa/deferred/src/main/java/example/service/Customer402Service.java new file mode 100644 index 000000000..f955b8e33 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer402Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer402Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer402Service { + public Customer402Service(Customer402Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer403Service.java b/jpa/deferred/src/main/java/example/service/Customer403Service.java new file mode 100644 index 000000000..437373b9d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer403Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer403Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer403Service { + public Customer403Service(Customer403Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer404Service.java b/jpa/deferred/src/main/java/example/service/Customer404Service.java new file mode 100644 index 000000000..371c0d238 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer404Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer404Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer404Service { + public Customer404Service(Customer404Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer405Service.java b/jpa/deferred/src/main/java/example/service/Customer405Service.java new file mode 100644 index 000000000..bd81b8bb0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer405Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer405Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer405Service { + public Customer405Service(Customer405Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer406Service.java b/jpa/deferred/src/main/java/example/service/Customer406Service.java new file mode 100644 index 000000000..60d99b299 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer406Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer406Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer406Service { + public Customer406Service(Customer406Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer407Service.java b/jpa/deferred/src/main/java/example/service/Customer407Service.java new file mode 100644 index 000000000..003fe2227 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer407Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer407Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer407Service { + public Customer407Service(Customer407Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer408Service.java b/jpa/deferred/src/main/java/example/service/Customer408Service.java new file mode 100644 index 000000000..8a0882e15 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer408Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer408Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer408Service { + public Customer408Service(Customer408Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer409Service.java b/jpa/deferred/src/main/java/example/service/Customer409Service.java new file mode 100644 index 000000000..e9249936a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer409Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer409Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer409Service { + public Customer409Service(Customer409Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer40Service.java b/jpa/deferred/src/main/java/example/service/Customer40Service.java new file mode 100644 index 000000000..a89967045 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer40Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer40Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer40Service { + public Customer40Service(Customer40Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer410Service.java b/jpa/deferred/src/main/java/example/service/Customer410Service.java new file mode 100644 index 000000000..01c55a602 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer410Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer410Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer410Service { + public Customer410Service(Customer410Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer411Service.java b/jpa/deferred/src/main/java/example/service/Customer411Service.java new file mode 100644 index 000000000..d2e0a9918 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer411Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer411Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer411Service { + public Customer411Service(Customer411Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer412Service.java b/jpa/deferred/src/main/java/example/service/Customer412Service.java new file mode 100644 index 000000000..6ea723ed8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer412Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer412Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer412Service { + public Customer412Service(Customer412Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer413Service.java b/jpa/deferred/src/main/java/example/service/Customer413Service.java new file mode 100644 index 000000000..3ab5e0c71 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer413Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer413Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer413Service { + public Customer413Service(Customer413Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer414Service.java b/jpa/deferred/src/main/java/example/service/Customer414Service.java new file mode 100644 index 000000000..bd078c5d2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer414Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer414Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer414Service { + public Customer414Service(Customer414Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer415Service.java b/jpa/deferred/src/main/java/example/service/Customer415Service.java new file mode 100644 index 000000000..52feb04c2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer415Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer415Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer415Service { + public Customer415Service(Customer415Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer416Service.java b/jpa/deferred/src/main/java/example/service/Customer416Service.java new file mode 100644 index 000000000..50562eba2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer416Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer416Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer416Service { + public Customer416Service(Customer416Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer417Service.java b/jpa/deferred/src/main/java/example/service/Customer417Service.java new file mode 100644 index 000000000..187dc3487 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer417Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer417Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer417Service { + public Customer417Service(Customer417Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer418Service.java b/jpa/deferred/src/main/java/example/service/Customer418Service.java new file mode 100644 index 000000000..d4725a3f6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer418Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer418Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer418Service { + public Customer418Service(Customer418Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer419Service.java b/jpa/deferred/src/main/java/example/service/Customer419Service.java new file mode 100644 index 000000000..3b9407291 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer419Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer419Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer419Service { + public Customer419Service(Customer419Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer41Service.java b/jpa/deferred/src/main/java/example/service/Customer41Service.java new file mode 100644 index 000000000..d0f589868 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer41Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer41Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer41Service { + public Customer41Service(Customer41Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer420Service.java b/jpa/deferred/src/main/java/example/service/Customer420Service.java new file mode 100644 index 000000000..4a5fc303b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer420Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer420Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer420Service { + public Customer420Service(Customer420Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer421Service.java b/jpa/deferred/src/main/java/example/service/Customer421Service.java new file mode 100644 index 000000000..9f15ab958 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer421Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer421Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer421Service { + public Customer421Service(Customer421Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer422Service.java b/jpa/deferred/src/main/java/example/service/Customer422Service.java new file mode 100644 index 000000000..84d5e3c84 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer422Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer422Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer422Service { + public Customer422Service(Customer422Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer423Service.java b/jpa/deferred/src/main/java/example/service/Customer423Service.java new file mode 100644 index 000000000..1125ef8ab --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer423Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer423Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer423Service { + public Customer423Service(Customer423Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer424Service.java b/jpa/deferred/src/main/java/example/service/Customer424Service.java new file mode 100644 index 000000000..f20a58ce2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer424Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer424Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer424Service { + public Customer424Service(Customer424Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer425Service.java b/jpa/deferred/src/main/java/example/service/Customer425Service.java new file mode 100644 index 000000000..be3574f87 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer425Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer425Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer425Service { + public Customer425Service(Customer425Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer426Service.java b/jpa/deferred/src/main/java/example/service/Customer426Service.java new file mode 100644 index 000000000..937809047 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer426Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer426Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer426Service { + public Customer426Service(Customer426Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer427Service.java b/jpa/deferred/src/main/java/example/service/Customer427Service.java new file mode 100644 index 000000000..62233cc6b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer427Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer427Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer427Service { + public Customer427Service(Customer427Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer428Service.java b/jpa/deferred/src/main/java/example/service/Customer428Service.java new file mode 100644 index 000000000..f91cc10ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer428Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer428Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer428Service { + public Customer428Service(Customer428Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer429Service.java b/jpa/deferred/src/main/java/example/service/Customer429Service.java new file mode 100644 index 000000000..7f24fdfa3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer429Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer429Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer429Service { + public Customer429Service(Customer429Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer42Service.java b/jpa/deferred/src/main/java/example/service/Customer42Service.java new file mode 100644 index 000000000..d16264aa0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer42Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer42Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer42Service { + public Customer42Service(Customer42Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer430Service.java b/jpa/deferred/src/main/java/example/service/Customer430Service.java new file mode 100644 index 000000000..fd272c39f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer430Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer430Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer430Service { + public Customer430Service(Customer430Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer431Service.java b/jpa/deferred/src/main/java/example/service/Customer431Service.java new file mode 100644 index 000000000..65e12ae0d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer431Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer431Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer431Service { + public Customer431Service(Customer431Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer432Service.java b/jpa/deferred/src/main/java/example/service/Customer432Service.java new file mode 100644 index 000000000..eb82599db --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer432Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer432Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer432Service { + public Customer432Service(Customer432Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer433Service.java b/jpa/deferred/src/main/java/example/service/Customer433Service.java new file mode 100644 index 000000000..91fc95e44 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer433Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer433Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer433Service { + public Customer433Service(Customer433Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer434Service.java b/jpa/deferred/src/main/java/example/service/Customer434Service.java new file mode 100644 index 000000000..170632abc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer434Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer434Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer434Service { + public Customer434Service(Customer434Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer435Service.java b/jpa/deferred/src/main/java/example/service/Customer435Service.java new file mode 100644 index 000000000..b41a1bccf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer435Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer435Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer435Service { + public Customer435Service(Customer435Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer436Service.java b/jpa/deferred/src/main/java/example/service/Customer436Service.java new file mode 100644 index 000000000..fe0c58d47 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer436Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer436Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer436Service { + public Customer436Service(Customer436Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer437Service.java b/jpa/deferred/src/main/java/example/service/Customer437Service.java new file mode 100644 index 000000000..8e3f35b24 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer437Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer437Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer437Service { + public Customer437Service(Customer437Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer438Service.java b/jpa/deferred/src/main/java/example/service/Customer438Service.java new file mode 100644 index 000000000..16abf16c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer438Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer438Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer438Service { + public Customer438Service(Customer438Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer439Service.java b/jpa/deferred/src/main/java/example/service/Customer439Service.java new file mode 100644 index 000000000..7f81ea85a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer439Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer439Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer439Service { + public Customer439Service(Customer439Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer43Service.java b/jpa/deferred/src/main/java/example/service/Customer43Service.java new file mode 100644 index 000000000..c197648ea --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer43Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer43Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer43Service { + public Customer43Service(Customer43Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer440Service.java b/jpa/deferred/src/main/java/example/service/Customer440Service.java new file mode 100644 index 000000000..aa124f68b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer440Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer440Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer440Service { + public Customer440Service(Customer440Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer441Service.java b/jpa/deferred/src/main/java/example/service/Customer441Service.java new file mode 100644 index 000000000..3f4fb27c5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer441Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer441Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer441Service { + public Customer441Service(Customer441Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer442Service.java b/jpa/deferred/src/main/java/example/service/Customer442Service.java new file mode 100644 index 000000000..33df7eacb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer442Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer442Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer442Service { + public Customer442Service(Customer442Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer443Service.java b/jpa/deferred/src/main/java/example/service/Customer443Service.java new file mode 100644 index 000000000..47f637214 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer443Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer443Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer443Service { + public Customer443Service(Customer443Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer444Service.java b/jpa/deferred/src/main/java/example/service/Customer444Service.java new file mode 100644 index 000000000..42ee44456 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer444Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer444Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer444Service { + public Customer444Service(Customer444Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer445Service.java b/jpa/deferred/src/main/java/example/service/Customer445Service.java new file mode 100644 index 000000000..79ba0fc32 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer445Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer445Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer445Service { + public Customer445Service(Customer445Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer446Service.java b/jpa/deferred/src/main/java/example/service/Customer446Service.java new file mode 100644 index 000000000..962b72457 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer446Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer446Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer446Service { + public Customer446Service(Customer446Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer447Service.java b/jpa/deferred/src/main/java/example/service/Customer447Service.java new file mode 100644 index 000000000..276f9b71d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer447Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer447Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer447Service { + public Customer447Service(Customer447Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer448Service.java b/jpa/deferred/src/main/java/example/service/Customer448Service.java new file mode 100644 index 000000000..9acebaf8c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer448Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer448Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer448Service { + public Customer448Service(Customer448Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer449Service.java b/jpa/deferred/src/main/java/example/service/Customer449Service.java new file mode 100644 index 000000000..4a47cf3e3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer449Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer449Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer449Service { + public Customer449Service(Customer449Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer44Service.java b/jpa/deferred/src/main/java/example/service/Customer44Service.java new file mode 100644 index 000000000..f60213782 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer44Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer44Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer44Service { + public Customer44Service(Customer44Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer450Service.java b/jpa/deferred/src/main/java/example/service/Customer450Service.java new file mode 100644 index 000000000..09f90cba0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer450Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer450Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer450Service { + public Customer450Service(Customer450Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer451Service.java b/jpa/deferred/src/main/java/example/service/Customer451Service.java new file mode 100644 index 000000000..0e62bdfc8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer451Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer451Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer451Service { + public Customer451Service(Customer451Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer452Service.java b/jpa/deferred/src/main/java/example/service/Customer452Service.java new file mode 100644 index 000000000..abbdebab4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer452Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer452Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer452Service { + public Customer452Service(Customer452Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer453Service.java b/jpa/deferred/src/main/java/example/service/Customer453Service.java new file mode 100644 index 000000000..9e99c2728 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer453Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer453Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer453Service { + public Customer453Service(Customer453Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer454Service.java b/jpa/deferred/src/main/java/example/service/Customer454Service.java new file mode 100644 index 000000000..da37cc04e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer454Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer454Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer454Service { + public Customer454Service(Customer454Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer455Service.java b/jpa/deferred/src/main/java/example/service/Customer455Service.java new file mode 100644 index 000000000..167ab5606 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer455Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer455Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer455Service { + public Customer455Service(Customer455Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer456Service.java b/jpa/deferred/src/main/java/example/service/Customer456Service.java new file mode 100644 index 000000000..d8492b332 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer456Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer456Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer456Service { + public Customer456Service(Customer456Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer457Service.java b/jpa/deferred/src/main/java/example/service/Customer457Service.java new file mode 100644 index 000000000..6d2c0c5f9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer457Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer457Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer457Service { + public Customer457Service(Customer457Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer458Service.java b/jpa/deferred/src/main/java/example/service/Customer458Service.java new file mode 100644 index 000000000..938cf0ab6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer458Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer458Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer458Service { + public Customer458Service(Customer458Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer459Service.java b/jpa/deferred/src/main/java/example/service/Customer459Service.java new file mode 100644 index 000000000..eb55680ec --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer459Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer459Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer459Service { + public Customer459Service(Customer459Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer45Service.java b/jpa/deferred/src/main/java/example/service/Customer45Service.java new file mode 100644 index 000000000..76bbbf912 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer45Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer45Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer45Service { + public Customer45Service(Customer45Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer460Service.java b/jpa/deferred/src/main/java/example/service/Customer460Service.java new file mode 100644 index 000000000..a69d0cd99 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer460Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer460Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer460Service { + public Customer460Service(Customer460Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer461Service.java b/jpa/deferred/src/main/java/example/service/Customer461Service.java new file mode 100644 index 000000000..a0007856c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer461Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer461Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer461Service { + public Customer461Service(Customer461Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer462Service.java b/jpa/deferred/src/main/java/example/service/Customer462Service.java new file mode 100644 index 000000000..45605208f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer462Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer462Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer462Service { + public Customer462Service(Customer462Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer463Service.java b/jpa/deferred/src/main/java/example/service/Customer463Service.java new file mode 100644 index 000000000..9580a1872 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer463Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer463Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer463Service { + public Customer463Service(Customer463Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer464Service.java b/jpa/deferred/src/main/java/example/service/Customer464Service.java new file mode 100644 index 000000000..b8aeba0a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer464Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer464Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer464Service { + public Customer464Service(Customer464Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer465Service.java b/jpa/deferred/src/main/java/example/service/Customer465Service.java new file mode 100644 index 000000000..055c84678 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer465Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer465Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer465Service { + public Customer465Service(Customer465Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer466Service.java b/jpa/deferred/src/main/java/example/service/Customer466Service.java new file mode 100644 index 000000000..1be972081 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer466Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer466Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer466Service { + public Customer466Service(Customer466Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer467Service.java b/jpa/deferred/src/main/java/example/service/Customer467Service.java new file mode 100644 index 000000000..97fc78e2e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer467Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer467Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer467Service { + public Customer467Service(Customer467Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer468Service.java b/jpa/deferred/src/main/java/example/service/Customer468Service.java new file mode 100644 index 000000000..8bfeed272 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer468Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer468Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer468Service { + public Customer468Service(Customer468Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer469Service.java b/jpa/deferred/src/main/java/example/service/Customer469Service.java new file mode 100644 index 000000000..126b98180 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer469Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer469Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer469Service { + public Customer469Service(Customer469Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer46Service.java b/jpa/deferred/src/main/java/example/service/Customer46Service.java new file mode 100644 index 000000000..9f017b6d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer46Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer46Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer46Service { + public Customer46Service(Customer46Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer470Service.java b/jpa/deferred/src/main/java/example/service/Customer470Service.java new file mode 100644 index 000000000..79e9784ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer470Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer470Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer470Service { + public Customer470Service(Customer470Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer471Service.java b/jpa/deferred/src/main/java/example/service/Customer471Service.java new file mode 100644 index 000000000..dd94d6133 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer471Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer471Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer471Service { + public Customer471Service(Customer471Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer472Service.java b/jpa/deferred/src/main/java/example/service/Customer472Service.java new file mode 100644 index 000000000..30e50cc02 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer472Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer472Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer472Service { + public Customer472Service(Customer472Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer473Service.java b/jpa/deferred/src/main/java/example/service/Customer473Service.java new file mode 100644 index 000000000..1bf30870c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer473Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer473Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer473Service { + public Customer473Service(Customer473Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer474Service.java b/jpa/deferred/src/main/java/example/service/Customer474Service.java new file mode 100644 index 000000000..d0c9a5d49 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer474Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer474Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer474Service { + public Customer474Service(Customer474Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer475Service.java b/jpa/deferred/src/main/java/example/service/Customer475Service.java new file mode 100644 index 000000000..8afd03b3d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer475Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer475Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer475Service { + public Customer475Service(Customer475Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer476Service.java b/jpa/deferred/src/main/java/example/service/Customer476Service.java new file mode 100644 index 000000000..2be144ffa --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer476Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer476Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer476Service { + public Customer476Service(Customer476Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer477Service.java b/jpa/deferred/src/main/java/example/service/Customer477Service.java new file mode 100644 index 000000000..90c703f81 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer477Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer477Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer477Service { + public Customer477Service(Customer477Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer478Service.java b/jpa/deferred/src/main/java/example/service/Customer478Service.java new file mode 100644 index 000000000..a071abb5b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer478Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer478Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer478Service { + public Customer478Service(Customer478Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer479Service.java b/jpa/deferred/src/main/java/example/service/Customer479Service.java new file mode 100644 index 000000000..1a6fc8ab9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer479Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer479Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer479Service { + public Customer479Service(Customer479Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer47Service.java b/jpa/deferred/src/main/java/example/service/Customer47Service.java new file mode 100644 index 000000000..cc91be7df --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer47Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer47Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer47Service { + public Customer47Service(Customer47Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer480Service.java b/jpa/deferred/src/main/java/example/service/Customer480Service.java new file mode 100644 index 000000000..f10553c90 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer480Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer480Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer480Service { + public Customer480Service(Customer480Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer481Service.java b/jpa/deferred/src/main/java/example/service/Customer481Service.java new file mode 100644 index 000000000..69523c786 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer481Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer481Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer481Service { + public Customer481Service(Customer481Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer482Service.java b/jpa/deferred/src/main/java/example/service/Customer482Service.java new file mode 100644 index 000000000..fe5d0499f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer482Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer482Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer482Service { + public Customer482Service(Customer482Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer483Service.java b/jpa/deferred/src/main/java/example/service/Customer483Service.java new file mode 100644 index 000000000..c084bd22f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer483Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer483Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer483Service { + public Customer483Service(Customer483Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer484Service.java b/jpa/deferred/src/main/java/example/service/Customer484Service.java new file mode 100644 index 000000000..9f9a48407 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer484Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer484Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer484Service { + public Customer484Service(Customer484Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer485Service.java b/jpa/deferred/src/main/java/example/service/Customer485Service.java new file mode 100644 index 000000000..6e26c338c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer485Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer485Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer485Service { + public Customer485Service(Customer485Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer486Service.java b/jpa/deferred/src/main/java/example/service/Customer486Service.java new file mode 100644 index 000000000..edad65034 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer486Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer486Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer486Service { + public Customer486Service(Customer486Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer487Service.java b/jpa/deferred/src/main/java/example/service/Customer487Service.java new file mode 100644 index 000000000..740cee7ce --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer487Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer487Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer487Service { + public Customer487Service(Customer487Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer488Service.java b/jpa/deferred/src/main/java/example/service/Customer488Service.java new file mode 100644 index 000000000..f1b8f40aa --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer488Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer488Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer488Service { + public Customer488Service(Customer488Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer489Service.java b/jpa/deferred/src/main/java/example/service/Customer489Service.java new file mode 100644 index 000000000..21618e982 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer489Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer489Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer489Service { + public Customer489Service(Customer489Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer48Service.java b/jpa/deferred/src/main/java/example/service/Customer48Service.java new file mode 100644 index 000000000..a451901dc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer48Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer48Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer48Service { + public Customer48Service(Customer48Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer490Service.java b/jpa/deferred/src/main/java/example/service/Customer490Service.java new file mode 100644 index 000000000..597ab5032 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer490Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer490Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer490Service { + public Customer490Service(Customer490Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer491Service.java b/jpa/deferred/src/main/java/example/service/Customer491Service.java new file mode 100644 index 000000000..0f41aa193 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer491Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer491Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer491Service { + public Customer491Service(Customer491Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer492Service.java b/jpa/deferred/src/main/java/example/service/Customer492Service.java new file mode 100644 index 000000000..2ccb66bdb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer492Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer492Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer492Service { + public Customer492Service(Customer492Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer493Service.java b/jpa/deferred/src/main/java/example/service/Customer493Service.java new file mode 100644 index 000000000..960f9b8e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer493Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer493Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer493Service { + public Customer493Service(Customer493Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer494Service.java b/jpa/deferred/src/main/java/example/service/Customer494Service.java new file mode 100644 index 000000000..073739082 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer494Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer494Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer494Service { + public Customer494Service(Customer494Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer495Service.java b/jpa/deferred/src/main/java/example/service/Customer495Service.java new file mode 100644 index 000000000..d8c9be298 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer495Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer495Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer495Service { + public Customer495Service(Customer495Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer496Service.java b/jpa/deferred/src/main/java/example/service/Customer496Service.java new file mode 100644 index 000000000..85b04fee1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer496Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer496Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer496Service { + public Customer496Service(Customer496Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer497Service.java b/jpa/deferred/src/main/java/example/service/Customer497Service.java new file mode 100644 index 000000000..4671a5149 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer497Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer497Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer497Service { + public Customer497Service(Customer497Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer498Service.java b/jpa/deferred/src/main/java/example/service/Customer498Service.java new file mode 100644 index 000000000..455445507 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer498Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer498Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer498Service { + public Customer498Service(Customer498Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer499Service.java b/jpa/deferred/src/main/java/example/service/Customer499Service.java new file mode 100644 index 000000000..8fcc25d32 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer499Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer499Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer499Service { + public Customer499Service(Customer499Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer49Service.java b/jpa/deferred/src/main/java/example/service/Customer49Service.java new file mode 100644 index 000000000..4a24d0e48 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer49Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer49Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer49Service { + public Customer49Service(Customer49Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer4Service.java b/jpa/deferred/src/main/java/example/service/Customer4Service.java new file mode 100644 index 000000000..b152b84a8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer4Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer4Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer4Service { + public Customer4Service(Customer4Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer500Service.java b/jpa/deferred/src/main/java/example/service/Customer500Service.java new file mode 100644 index 000000000..53162a953 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer500Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer500Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer500Service { + public Customer500Service(Customer500Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer501Service.java b/jpa/deferred/src/main/java/example/service/Customer501Service.java new file mode 100644 index 000000000..abdc9da5a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer501Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer501Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer501Service { + public Customer501Service(Customer501Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer502Service.java b/jpa/deferred/src/main/java/example/service/Customer502Service.java new file mode 100644 index 000000000..e65c60ca3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer502Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer502Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer502Service { + public Customer502Service(Customer502Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer503Service.java b/jpa/deferred/src/main/java/example/service/Customer503Service.java new file mode 100644 index 000000000..2640109e8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer503Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer503Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer503Service { + public Customer503Service(Customer503Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer504Service.java b/jpa/deferred/src/main/java/example/service/Customer504Service.java new file mode 100644 index 000000000..426c9da16 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer504Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer504Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer504Service { + public Customer504Service(Customer504Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer505Service.java b/jpa/deferred/src/main/java/example/service/Customer505Service.java new file mode 100644 index 000000000..18925e123 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer505Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer505Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer505Service { + public Customer505Service(Customer505Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer506Service.java b/jpa/deferred/src/main/java/example/service/Customer506Service.java new file mode 100644 index 000000000..852ff9e0d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer506Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer506Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer506Service { + public Customer506Service(Customer506Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer507Service.java b/jpa/deferred/src/main/java/example/service/Customer507Service.java new file mode 100644 index 000000000..e4e32b367 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer507Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer507Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer507Service { + public Customer507Service(Customer507Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer508Service.java b/jpa/deferred/src/main/java/example/service/Customer508Service.java new file mode 100644 index 000000000..2053677d2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer508Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer508Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer508Service { + public Customer508Service(Customer508Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer509Service.java b/jpa/deferred/src/main/java/example/service/Customer509Service.java new file mode 100644 index 000000000..224a95e27 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer509Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer509Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer509Service { + public Customer509Service(Customer509Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer50Service.java b/jpa/deferred/src/main/java/example/service/Customer50Service.java new file mode 100644 index 000000000..802f6baac --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer50Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer50Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer50Service { + public Customer50Service(Customer50Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer510Service.java b/jpa/deferred/src/main/java/example/service/Customer510Service.java new file mode 100644 index 000000000..cc5e6aad5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer510Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer510Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer510Service { + public Customer510Service(Customer510Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer511Service.java b/jpa/deferred/src/main/java/example/service/Customer511Service.java new file mode 100644 index 000000000..67891d244 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer511Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer511Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer511Service { + public Customer511Service(Customer511Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer512Service.java b/jpa/deferred/src/main/java/example/service/Customer512Service.java new file mode 100644 index 000000000..bddfa37ee --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer512Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer512Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer512Service { + public Customer512Service(Customer512Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer513Service.java b/jpa/deferred/src/main/java/example/service/Customer513Service.java new file mode 100644 index 000000000..88b1c19dc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer513Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer513Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer513Service { + public Customer513Service(Customer513Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer514Service.java b/jpa/deferred/src/main/java/example/service/Customer514Service.java new file mode 100644 index 000000000..1d20ecc0f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer514Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer514Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer514Service { + public Customer514Service(Customer514Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer515Service.java b/jpa/deferred/src/main/java/example/service/Customer515Service.java new file mode 100644 index 000000000..8a1b4ce06 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer515Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer515Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer515Service { + public Customer515Service(Customer515Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer516Service.java b/jpa/deferred/src/main/java/example/service/Customer516Service.java new file mode 100644 index 000000000..9b34d91a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer516Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer516Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer516Service { + public Customer516Service(Customer516Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer517Service.java b/jpa/deferred/src/main/java/example/service/Customer517Service.java new file mode 100644 index 000000000..177c0ef9c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer517Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer517Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer517Service { + public Customer517Service(Customer517Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer518Service.java b/jpa/deferred/src/main/java/example/service/Customer518Service.java new file mode 100644 index 000000000..7a3b37c5d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer518Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer518Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer518Service { + public Customer518Service(Customer518Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer519Service.java b/jpa/deferred/src/main/java/example/service/Customer519Service.java new file mode 100644 index 000000000..c98ebb413 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer519Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer519Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer519Service { + public Customer519Service(Customer519Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer51Service.java b/jpa/deferred/src/main/java/example/service/Customer51Service.java new file mode 100644 index 000000000..cbd299138 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer51Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer51Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer51Service { + public Customer51Service(Customer51Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer520Service.java b/jpa/deferred/src/main/java/example/service/Customer520Service.java new file mode 100644 index 000000000..8f57d780b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer520Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer520Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer520Service { + public Customer520Service(Customer520Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer521Service.java b/jpa/deferred/src/main/java/example/service/Customer521Service.java new file mode 100644 index 000000000..d241c13dc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer521Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer521Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer521Service { + public Customer521Service(Customer521Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer522Service.java b/jpa/deferred/src/main/java/example/service/Customer522Service.java new file mode 100644 index 000000000..1ee249c00 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer522Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer522Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer522Service { + public Customer522Service(Customer522Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer523Service.java b/jpa/deferred/src/main/java/example/service/Customer523Service.java new file mode 100644 index 000000000..0ba2f101e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer523Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer523Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer523Service { + public Customer523Service(Customer523Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer524Service.java b/jpa/deferred/src/main/java/example/service/Customer524Service.java new file mode 100644 index 000000000..c11a0229d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer524Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer524Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer524Service { + public Customer524Service(Customer524Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer525Service.java b/jpa/deferred/src/main/java/example/service/Customer525Service.java new file mode 100644 index 000000000..2ef741ea6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer525Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer525Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer525Service { + public Customer525Service(Customer525Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer526Service.java b/jpa/deferred/src/main/java/example/service/Customer526Service.java new file mode 100644 index 000000000..5dbf44c38 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer526Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer526Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer526Service { + public Customer526Service(Customer526Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer527Service.java b/jpa/deferred/src/main/java/example/service/Customer527Service.java new file mode 100644 index 000000000..317f1d56c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer527Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer527Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer527Service { + public Customer527Service(Customer527Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer528Service.java b/jpa/deferred/src/main/java/example/service/Customer528Service.java new file mode 100644 index 000000000..8507fb8ec --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer528Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer528Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer528Service { + public Customer528Service(Customer528Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer529Service.java b/jpa/deferred/src/main/java/example/service/Customer529Service.java new file mode 100644 index 000000000..da9b9e63a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer529Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer529Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer529Service { + public Customer529Service(Customer529Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer52Service.java b/jpa/deferred/src/main/java/example/service/Customer52Service.java new file mode 100644 index 000000000..ecb5c6288 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer52Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer52Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer52Service { + public Customer52Service(Customer52Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer530Service.java b/jpa/deferred/src/main/java/example/service/Customer530Service.java new file mode 100644 index 000000000..cbc861bf9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer530Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer530Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer530Service { + public Customer530Service(Customer530Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer531Service.java b/jpa/deferred/src/main/java/example/service/Customer531Service.java new file mode 100644 index 000000000..1fced1dc2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer531Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer531Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer531Service { + public Customer531Service(Customer531Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer532Service.java b/jpa/deferred/src/main/java/example/service/Customer532Service.java new file mode 100644 index 000000000..7d89676cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer532Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer532Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer532Service { + public Customer532Service(Customer532Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer533Service.java b/jpa/deferred/src/main/java/example/service/Customer533Service.java new file mode 100644 index 000000000..91b6a4c26 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer533Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer533Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer533Service { + public Customer533Service(Customer533Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer534Service.java b/jpa/deferred/src/main/java/example/service/Customer534Service.java new file mode 100644 index 000000000..14f5f7789 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer534Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer534Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer534Service { + public Customer534Service(Customer534Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer535Service.java b/jpa/deferred/src/main/java/example/service/Customer535Service.java new file mode 100644 index 000000000..94321ba35 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer535Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer535Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer535Service { + public Customer535Service(Customer535Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer536Service.java b/jpa/deferred/src/main/java/example/service/Customer536Service.java new file mode 100644 index 000000000..ce6d920c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer536Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer536Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer536Service { + public Customer536Service(Customer536Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer537Service.java b/jpa/deferred/src/main/java/example/service/Customer537Service.java new file mode 100644 index 000000000..37779e4c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer537Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer537Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer537Service { + public Customer537Service(Customer537Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer538Service.java b/jpa/deferred/src/main/java/example/service/Customer538Service.java new file mode 100644 index 000000000..feed8a57e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer538Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer538Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer538Service { + public Customer538Service(Customer538Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer539Service.java b/jpa/deferred/src/main/java/example/service/Customer539Service.java new file mode 100644 index 000000000..4c2647d64 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer539Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer539Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer539Service { + public Customer539Service(Customer539Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer53Service.java b/jpa/deferred/src/main/java/example/service/Customer53Service.java new file mode 100644 index 000000000..2e9c14ffd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer53Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer53Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer53Service { + public Customer53Service(Customer53Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer540Service.java b/jpa/deferred/src/main/java/example/service/Customer540Service.java new file mode 100644 index 000000000..b1305fa2b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer540Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer540Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer540Service { + public Customer540Service(Customer540Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer541Service.java b/jpa/deferred/src/main/java/example/service/Customer541Service.java new file mode 100644 index 000000000..134a2cf1f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer541Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer541Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer541Service { + public Customer541Service(Customer541Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer542Service.java b/jpa/deferred/src/main/java/example/service/Customer542Service.java new file mode 100644 index 000000000..4ace52295 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer542Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer542Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer542Service { + public Customer542Service(Customer542Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer543Service.java b/jpa/deferred/src/main/java/example/service/Customer543Service.java new file mode 100644 index 000000000..a98918079 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer543Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer543Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer543Service { + public Customer543Service(Customer543Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer544Service.java b/jpa/deferred/src/main/java/example/service/Customer544Service.java new file mode 100644 index 000000000..e714abddb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer544Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer544Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer544Service { + public Customer544Service(Customer544Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer545Service.java b/jpa/deferred/src/main/java/example/service/Customer545Service.java new file mode 100644 index 000000000..a13176b4c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer545Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer545Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer545Service { + public Customer545Service(Customer545Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer546Service.java b/jpa/deferred/src/main/java/example/service/Customer546Service.java new file mode 100644 index 000000000..70a4af760 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer546Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer546Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer546Service { + public Customer546Service(Customer546Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer547Service.java b/jpa/deferred/src/main/java/example/service/Customer547Service.java new file mode 100644 index 000000000..fa9e63849 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer547Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer547Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer547Service { + public Customer547Service(Customer547Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer548Service.java b/jpa/deferred/src/main/java/example/service/Customer548Service.java new file mode 100644 index 000000000..97bb2694b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer548Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer548Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer548Service { + public Customer548Service(Customer548Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer549Service.java b/jpa/deferred/src/main/java/example/service/Customer549Service.java new file mode 100644 index 000000000..d41817dd9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer549Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer549Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer549Service { + public Customer549Service(Customer549Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer54Service.java b/jpa/deferred/src/main/java/example/service/Customer54Service.java new file mode 100644 index 000000000..2779654b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer54Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer54Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer54Service { + public Customer54Service(Customer54Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer550Service.java b/jpa/deferred/src/main/java/example/service/Customer550Service.java new file mode 100644 index 000000000..f88b579a7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer550Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer550Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer550Service { + public Customer550Service(Customer550Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer551Service.java b/jpa/deferred/src/main/java/example/service/Customer551Service.java new file mode 100644 index 000000000..783d2d9c0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer551Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer551Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer551Service { + public Customer551Service(Customer551Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer552Service.java b/jpa/deferred/src/main/java/example/service/Customer552Service.java new file mode 100644 index 000000000..339f5471e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer552Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer552Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer552Service { + public Customer552Service(Customer552Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer553Service.java b/jpa/deferred/src/main/java/example/service/Customer553Service.java new file mode 100644 index 000000000..a216e6c2f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer553Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer553Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer553Service { + public Customer553Service(Customer553Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer554Service.java b/jpa/deferred/src/main/java/example/service/Customer554Service.java new file mode 100644 index 000000000..5c8e59678 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer554Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer554Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer554Service { + public Customer554Service(Customer554Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer555Service.java b/jpa/deferred/src/main/java/example/service/Customer555Service.java new file mode 100644 index 000000000..4a215f6e2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer555Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer555Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer555Service { + public Customer555Service(Customer555Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer556Service.java b/jpa/deferred/src/main/java/example/service/Customer556Service.java new file mode 100644 index 000000000..a917a25cb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer556Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer556Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer556Service { + public Customer556Service(Customer556Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer557Service.java b/jpa/deferred/src/main/java/example/service/Customer557Service.java new file mode 100644 index 000000000..c91a79427 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer557Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer557Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer557Service { + public Customer557Service(Customer557Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer558Service.java b/jpa/deferred/src/main/java/example/service/Customer558Service.java new file mode 100644 index 000000000..92684b752 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer558Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer558Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer558Service { + public Customer558Service(Customer558Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer559Service.java b/jpa/deferred/src/main/java/example/service/Customer559Service.java new file mode 100644 index 000000000..ac45da974 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer559Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer559Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer559Service { + public Customer559Service(Customer559Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer55Service.java b/jpa/deferred/src/main/java/example/service/Customer55Service.java new file mode 100644 index 000000000..41acec99d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer55Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer55Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer55Service { + public Customer55Service(Customer55Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer560Service.java b/jpa/deferred/src/main/java/example/service/Customer560Service.java new file mode 100644 index 000000000..55c541b93 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer560Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer560Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer560Service { + public Customer560Service(Customer560Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer561Service.java b/jpa/deferred/src/main/java/example/service/Customer561Service.java new file mode 100644 index 000000000..4651bd9c7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer561Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer561Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer561Service { + public Customer561Service(Customer561Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer562Service.java b/jpa/deferred/src/main/java/example/service/Customer562Service.java new file mode 100644 index 000000000..fced111e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer562Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer562Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer562Service { + public Customer562Service(Customer562Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer563Service.java b/jpa/deferred/src/main/java/example/service/Customer563Service.java new file mode 100644 index 000000000..04b5077c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer563Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer563Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer563Service { + public Customer563Service(Customer563Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer564Service.java b/jpa/deferred/src/main/java/example/service/Customer564Service.java new file mode 100644 index 000000000..313e51892 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer564Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer564Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer564Service { + public Customer564Service(Customer564Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer565Service.java b/jpa/deferred/src/main/java/example/service/Customer565Service.java new file mode 100644 index 000000000..395781f27 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer565Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer565Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer565Service { + public Customer565Service(Customer565Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer566Service.java b/jpa/deferred/src/main/java/example/service/Customer566Service.java new file mode 100644 index 000000000..a0afda0bc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer566Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer566Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer566Service { + public Customer566Service(Customer566Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer567Service.java b/jpa/deferred/src/main/java/example/service/Customer567Service.java new file mode 100644 index 000000000..3c21ea188 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer567Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer567Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer567Service { + public Customer567Service(Customer567Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer568Service.java b/jpa/deferred/src/main/java/example/service/Customer568Service.java new file mode 100644 index 000000000..c3b042909 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer568Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer568Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer568Service { + public Customer568Service(Customer568Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer569Service.java b/jpa/deferred/src/main/java/example/service/Customer569Service.java new file mode 100644 index 000000000..9adfe45f3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer569Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer569Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer569Service { + public Customer569Service(Customer569Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer56Service.java b/jpa/deferred/src/main/java/example/service/Customer56Service.java new file mode 100644 index 000000000..a2e285bfc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer56Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer56Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer56Service { + public Customer56Service(Customer56Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer570Service.java b/jpa/deferred/src/main/java/example/service/Customer570Service.java new file mode 100644 index 000000000..7f3697c6a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer570Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer570Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer570Service { + public Customer570Service(Customer570Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer571Service.java b/jpa/deferred/src/main/java/example/service/Customer571Service.java new file mode 100644 index 000000000..7845c286d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer571Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer571Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer571Service { + public Customer571Service(Customer571Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer572Service.java b/jpa/deferred/src/main/java/example/service/Customer572Service.java new file mode 100644 index 000000000..893351259 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer572Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer572Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer572Service { + public Customer572Service(Customer572Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer573Service.java b/jpa/deferred/src/main/java/example/service/Customer573Service.java new file mode 100644 index 000000000..ed215527f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer573Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer573Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer573Service { + public Customer573Service(Customer573Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer574Service.java b/jpa/deferred/src/main/java/example/service/Customer574Service.java new file mode 100644 index 000000000..3e6f091f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer574Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer574Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer574Service { + public Customer574Service(Customer574Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer575Service.java b/jpa/deferred/src/main/java/example/service/Customer575Service.java new file mode 100644 index 000000000..9f6852920 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer575Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer575Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer575Service { + public Customer575Service(Customer575Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer576Service.java b/jpa/deferred/src/main/java/example/service/Customer576Service.java new file mode 100644 index 000000000..8a30a4091 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer576Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer576Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer576Service { + public Customer576Service(Customer576Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer577Service.java b/jpa/deferred/src/main/java/example/service/Customer577Service.java new file mode 100644 index 000000000..3b50566cb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer577Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer577Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer577Service { + public Customer577Service(Customer577Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer578Service.java b/jpa/deferred/src/main/java/example/service/Customer578Service.java new file mode 100644 index 000000000..949c8c205 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer578Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer578Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer578Service { + public Customer578Service(Customer578Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer579Service.java b/jpa/deferred/src/main/java/example/service/Customer579Service.java new file mode 100644 index 000000000..2586412fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer579Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer579Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer579Service { + public Customer579Service(Customer579Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer57Service.java b/jpa/deferred/src/main/java/example/service/Customer57Service.java new file mode 100644 index 000000000..b61ce89c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer57Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer57Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer57Service { + public Customer57Service(Customer57Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer580Service.java b/jpa/deferred/src/main/java/example/service/Customer580Service.java new file mode 100644 index 000000000..872359b91 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer580Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer580Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer580Service { + public Customer580Service(Customer580Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer581Service.java b/jpa/deferred/src/main/java/example/service/Customer581Service.java new file mode 100644 index 000000000..a0f687646 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer581Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer581Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer581Service { + public Customer581Service(Customer581Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer582Service.java b/jpa/deferred/src/main/java/example/service/Customer582Service.java new file mode 100644 index 000000000..69a213fa4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer582Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer582Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer582Service { + public Customer582Service(Customer582Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer583Service.java b/jpa/deferred/src/main/java/example/service/Customer583Service.java new file mode 100644 index 000000000..5c6d79829 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer583Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer583Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer583Service { + public Customer583Service(Customer583Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer584Service.java b/jpa/deferred/src/main/java/example/service/Customer584Service.java new file mode 100644 index 000000000..66d208df0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer584Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer584Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer584Service { + public Customer584Service(Customer584Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer585Service.java b/jpa/deferred/src/main/java/example/service/Customer585Service.java new file mode 100644 index 000000000..9d78f9c3e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer585Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer585Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer585Service { + public Customer585Service(Customer585Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer586Service.java b/jpa/deferred/src/main/java/example/service/Customer586Service.java new file mode 100644 index 000000000..7c6528741 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer586Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer586Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer586Service { + public Customer586Service(Customer586Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer587Service.java b/jpa/deferred/src/main/java/example/service/Customer587Service.java new file mode 100644 index 000000000..837d6a9a1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer587Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer587Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer587Service { + public Customer587Service(Customer587Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer588Service.java b/jpa/deferred/src/main/java/example/service/Customer588Service.java new file mode 100644 index 000000000..a3ff050b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer588Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer588Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer588Service { + public Customer588Service(Customer588Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer589Service.java b/jpa/deferred/src/main/java/example/service/Customer589Service.java new file mode 100644 index 000000000..4854af176 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer589Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer589Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer589Service { + public Customer589Service(Customer589Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer58Service.java b/jpa/deferred/src/main/java/example/service/Customer58Service.java new file mode 100644 index 000000000..86e79ec69 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer58Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer58Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer58Service { + public Customer58Service(Customer58Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer590Service.java b/jpa/deferred/src/main/java/example/service/Customer590Service.java new file mode 100644 index 000000000..a9379e1f6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer590Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer590Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer590Service { + public Customer590Service(Customer590Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer591Service.java b/jpa/deferred/src/main/java/example/service/Customer591Service.java new file mode 100644 index 000000000..739567212 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer591Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer591Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer591Service { + public Customer591Service(Customer591Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer592Service.java b/jpa/deferred/src/main/java/example/service/Customer592Service.java new file mode 100644 index 000000000..1f30fc61c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer592Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer592Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer592Service { + public Customer592Service(Customer592Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer593Service.java b/jpa/deferred/src/main/java/example/service/Customer593Service.java new file mode 100644 index 000000000..a01850625 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer593Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer593Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer593Service { + public Customer593Service(Customer593Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer594Service.java b/jpa/deferred/src/main/java/example/service/Customer594Service.java new file mode 100644 index 000000000..6b7a1a6d4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer594Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer594Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer594Service { + public Customer594Service(Customer594Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer595Service.java b/jpa/deferred/src/main/java/example/service/Customer595Service.java new file mode 100644 index 000000000..845e94103 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer595Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer595Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer595Service { + public Customer595Service(Customer595Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer596Service.java b/jpa/deferred/src/main/java/example/service/Customer596Service.java new file mode 100644 index 000000000..eb5e51903 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer596Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer596Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer596Service { + public Customer596Service(Customer596Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer597Service.java b/jpa/deferred/src/main/java/example/service/Customer597Service.java new file mode 100644 index 000000000..579bceede --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer597Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer597Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer597Service { + public Customer597Service(Customer597Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer598Service.java b/jpa/deferred/src/main/java/example/service/Customer598Service.java new file mode 100644 index 000000000..b9f9c22e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer598Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer598Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer598Service { + public Customer598Service(Customer598Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer599Service.java b/jpa/deferred/src/main/java/example/service/Customer599Service.java new file mode 100644 index 000000000..7cd8e4d4e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer599Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer599Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer599Service { + public Customer599Service(Customer599Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer59Service.java b/jpa/deferred/src/main/java/example/service/Customer59Service.java new file mode 100644 index 000000000..f15ecf2f9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer59Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer59Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer59Service { + public Customer59Service(Customer59Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer5Service.java b/jpa/deferred/src/main/java/example/service/Customer5Service.java new file mode 100644 index 000000000..dbfd9a611 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer5Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer5Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer5Service { + public Customer5Service(Customer5Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer600Service.java b/jpa/deferred/src/main/java/example/service/Customer600Service.java new file mode 100644 index 000000000..f74dddcb9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer600Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer600Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer600Service { + public Customer600Service(Customer600Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer601Service.java b/jpa/deferred/src/main/java/example/service/Customer601Service.java new file mode 100644 index 000000000..47c0ca44a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer601Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer601Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer601Service { + public Customer601Service(Customer601Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer602Service.java b/jpa/deferred/src/main/java/example/service/Customer602Service.java new file mode 100644 index 000000000..8abb747fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer602Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer602Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer602Service { + public Customer602Service(Customer602Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer603Service.java b/jpa/deferred/src/main/java/example/service/Customer603Service.java new file mode 100644 index 000000000..f2f08b919 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer603Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer603Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer603Service { + public Customer603Service(Customer603Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer604Service.java b/jpa/deferred/src/main/java/example/service/Customer604Service.java new file mode 100644 index 000000000..3b6fdfe38 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer604Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer604Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer604Service { + public Customer604Service(Customer604Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer605Service.java b/jpa/deferred/src/main/java/example/service/Customer605Service.java new file mode 100644 index 000000000..0cffcfaff --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer605Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer605Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer605Service { + public Customer605Service(Customer605Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer606Service.java b/jpa/deferred/src/main/java/example/service/Customer606Service.java new file mode 100644 index 000000000..1e55b6d35 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer606Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer606Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer606Service { + public Customer606Service(Customer606Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer607Service.java b/jpa/deferred/src/main/java/example/service/Customer607Service.java new file mode 100644 index 000000000..96fa8009d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer607Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer607Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer607Service { + public Customer607Service(Customer607Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer608Service.java b/jpa/deferred/src/main/java/example/service/Customer608Service.java new file mode 100644 index 000000000..e479b6cc9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer608Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer608Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer608Service { + public Customer608Service(Customer608Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer609Service.java b/jpa/deferred/src/main/java/example/service/Customer609Service.java new file mode 100644 index 000000000..0d6592ba2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer609Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer609Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer609Service { + public Customer609Service(Customer609Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer60Service.java b/jpa/deferred/src/main/java/example/service/Customer60Service.java new file mode 100644 index 000000000..200af8321 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer60Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer60Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer60Service { + public Customer60Service(Customer60Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer610Service.java b/jpa/deferred/src/main/java/example/service/Customer610Service.java new file mode 100644 index 000000000..feed6844c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer610Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer610Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer610Service { + public Customer610Service(Customer610Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer611Service.java b/jpa/deferred/src/main/java/example/service/Customer611Service.java new file mode 100644 index 000000000..2ebc40f4f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer611Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer611Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer611Service { + public Customer611Service(Customer611Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer612Service.java b/jpa/deferred/src/main/java/example/service/Customer612Service.java new file mode 100644 index 000000000..d30eb024b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer612Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer612Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer612Service { + public Customer612Service(Customer612Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer613Service.java b/jpa/deferred/src/main/java/example/service/Customer613Service.java new file mode 100644 index 000000000..ee27de60c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer613Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer613Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer613Service { + public Customer613Service(Customer613Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer614Service.java b/jpa/deferred/src/main/java/example/service/Customer614Service.java new file mode 100644 index 000000000..0eea5d655 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer614Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer614Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer614Service { + public Customer614Service(Customer614Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer615Service.java b/jpa/deferred/src/main/java/example/service/Customer615Service.java new file mode 100644 index 000000000..16892b0e2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer615Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer615Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer615Service { + public Customer615Service(Customer615Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer616Service.java b/jpa/deferred/src/main/java/example/service/Customer616Service.java new file mode 100644 index 000000000..b5a88ea82 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer616Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer616Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer616Service { + public Customer616Service(Customer616Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer617Service.java b/jpa/deferred/src/main/java/example/service/Customer617Service.java new file mode 100644 index 000000000..42a8f8dea --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer617Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer617Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer617Service { + public Customer617Service(Customer617Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer618Service.java b/jpa/deferred/src/main/java/example/service/Customer618Service.java new file mode 100644 index 000000000..8a6b8df79 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer618Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer618Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer618Service { + public Customer618Service(Customer618Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer619Service.java b/jpa/deferred/src/main/java/example/service/Customer619Service.java new file mode 100644 index 000000000..25ac9bb0a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer619Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer619Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer619Service { + public Customer619Service(Customer619Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer61Service.java b/jpa/deferred/src/main/java/example/service/Customer61Service.java new file mode 100644 index 000000000..eb4f74ccd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer61Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer61Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer61Service { + public Customer61Service(Customer61Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer620Service.java b/jpa/deferred/src/main/java/example/service/Customer620Service.java new file mode 100644 index 000000000..8581452f1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer620Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer620Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer620Service { + public Customer620Service(Customer620Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer621Service.java b/jpa/deferred/src/main/java/example/service/Customer621Service.java new file mode 100644 index 000000000..235f06e66 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer621Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer621Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer621Service { + public Customer621Service(Customer621Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer622Service.java b/jpa/deferred/src/main/java/example/service/Customer622Service.java new file mode 100644 index 000000000..76fa4c6d3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer622Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer622Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer622Service { + public Customer622Service(Customer622Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer623Service.java b/jpa/deferred/src/main/java/example/service/Customer623Service.java new file mode 100644 index 000000000..096db7f3e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer623Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer623Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer623Service { + public Customer623Service(Customer623Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer624Service.java b/jpa/deferred/src/main/java/example/service/Customer624Service.java new file mode 100644 index 000000000..5a852175c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer624Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer624Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer624Service { + public Customer624Service(Customer624Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer625Service.java b/jpa/deferred/src/main/java/example/service/Customer625Service.java new file mode 100644 index 000000000..5cfae32fd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer625Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer625Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer625Service { + public Customer625Service(Customer625Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer626Service.java b/jpa/deferred/src/main/java/example/service/Customer626Service.java new file mode 100644 index 000000000..4f075f50e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer626Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer626Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer626Service { + public Customer626Service(Customer626Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer627Service.java b/jpa/deferred/src/main/java/example/service/Customer627Service.java new file mode 100644 index 000000000..8aa701e1e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer627Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer627Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer627Service { + public Customer627Service(Customer627Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer628Service.java b/jpa/deferred/src/main/java/example/service/Customer628Service.java new file mode 100644 index 000000000..3d1dde20c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer628Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer628Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer628Service { + public Customer628Service(Customer628Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer629Service.java b/jpa/deferred/src/main/java/example/service/Customer629Service.java new file mode 100644 index 000000000..2648108d6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer629Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer629Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer629Service { + public Customer629Service(Customer629Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer62Service.java b/jpa/deferred/src/main/java/example/service/Customer62Service.java new file mode 100644 index 000000000..f8ea70636 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer62Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer62Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer62Service { + public Customer62Service(Customer62Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer630Service.java b/jpa/deferred/src/main/java/example/service/Customer630Service.java new file mode 100644 index 000000000..221b02cde --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer630Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer630Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer630Service { + public Customer630Service(Customer630Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer631Service.java b/jpa/deferred/src/main/java/example/service/Customer631Service.java new file mode 100644 index 000000000..1b49aba7f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer631Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer631Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer631Service { + public Customer631Service(Customer631Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer632Service.java b/jpa/deferred/src/main/java/example/service/Customer632Service.java new file mode 100644 index 000000000..11d1b44f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer632Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer632Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer632Service { + public Customer632Service(Customer632Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer633Service.java b/jpa/deferred/src/main/java/example/service/Customer633Service.java new file mode 100644 index 000000000..9913bab19 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer633Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer633Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer633Service { + public Customer633Service(Customer633Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer634Service.java b/jpa/deferred/src/main/java/example/service/Customer634Service.java new file mode 100644 index 000000000..af9a2cb9f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer634Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer634Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer634Service { + public Customer634Service(Customer634Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer635Service.java b/jpa/deferred/src/main/java/example/service/Customer635Service.java new file mode 100644 index 000000000..8dd65685b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer635Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer635Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer635Service { + public Customer635Service(Customer635Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer636Service.java b/jpa/deferred/src/main/java/example/service/Customer636Service.java new file mode 100644 index 000000000..12183a92f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer636Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer636Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer636Service { + public Customer636Service(Customer636Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer637Service.java b/jpa/deferred/src/main/java/example/service/Customer637Service.java new file mode 100644 index 000000000..3680e4e0d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer637Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer637Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer637Service { + public Customer637Service(Customer637Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer638Service.java b/jpa/deferred/src/main/java/example/service/Customer638Service.java new file mode 100644 index 000000000..68db90ab5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer638Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer638Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer638Service { + public Customer638Service(Customer638Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer639Service.java b/jpa/deferred/src/main/java/example/service/Customer639Service.java new file mode 100644 index 000000000..d7ca9a468 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer639Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer639Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer639Service { + public Customer639Service(Customer639Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer63Service.java b/jpa/deferred/src/main/java/example/service/Customer63Service.java new file mode 100644 index 000000000..6029e6853 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer63Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer63Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer63Service { + public Customer63Service(Customer63Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer640Service.java b/jpa/deferred/src/main/java/example/service/Customer640Service.java new file mode 100644 index 000000000..8aef1cfaf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer640Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer640Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer640Service { + public Customer640Service(Customer640Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer641Service.java b/jpa/deferred/src/main/java/example/service/Customer641Service.java new file mode 100644 index 000000000..d1014568b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer641Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer641Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer641Service { + public Customer641Service(Customer641Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer642Service.java b/jpa/deferred/src/main/java/example/service/Customer642Service.java new file mode 100644 index 000000000..e91c2a494 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer642Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer642Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer642Service { + public Customer642Service(Customer642Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer643Service.java b/jpa/deferred/src/main/java/example/service/Customer643Service.java new file mode 100644 index 000000000..ecf95889b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer643Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer643Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer643Service { + public Customer643Service(Customer643Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer644Service.java b/jpa/deferred/src/main/java/example/service/Customer644Service.java new file mode 100644 index 000000000..67a720bd2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer644Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer644Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer644Service { + public Customer644Service(Customer644Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer645Service.java b/jpa/deferred/src/main/java/example/service/Customer645Service.java new file mode 100644 index 000000000..05f4c6088 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer645Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer645Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer645Service { + public Customer645Service(Customer645Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer646Service.java b/jpa/deferred/src/main/java/example/service/Customer646Service.java new file mode 100644 index 000000000..26ce09cec --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer646Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer646Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer646Service { + public Customer646Service(Customer646Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer647Service.java b/jpa/deferred/src/main/java/example/service/Customer647Service.java new file mode 100644 index 000000000..bce1bf65c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer647Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer647Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer647Service { + public Customer647Service(Customer647Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer648Service.java b/jpa/deferred/src/main/java/example/service/Customer648Service.java new file mode 100644 index 000000000..c00a8c745 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer648Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer648Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer648Service { + public Customer648Service(Customer648Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer649Service.java b/jpa/deferred/src/main/java/example/service/Customer649Service.java new file mode 100644 index 000000000..a6d2a3a81 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer649Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer649Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer649Service { + public Customer649Service(Customer649Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer64Service.java b/jpa/deferred/src/main/java/example/service/Customer64Service.java new file mode 100644 index 000000000..5d45c8740 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer64Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer64Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer64Service { + public Customer64Service(Customer64Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer650Service.java b/jpa/deferred/src/main/java/example/service/Customer650Service.java new file mode 100644 index 000000000..b14bea047 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer650Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer650Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer650Service { + public Customer650Service(Customer650Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer651Service.java b/jpa/deferred/src/main/java/example/service/Customer651Service.java new file mode 100644 index 000000000..2b9fbbc3b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer651Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer651Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer651Service { + public Customer651Service(Customer651Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer652Service.java b/jpa/deferred/src/main/java/example/service/Customer652Service.java new file mode 100644 index 000000000..b46348de2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer652Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer652Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer652Service { + public Customer652Service(Customer652Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer653Service.java b/jpa/deferred/src/main/java/example/service/Customer653Service.java new file mode 100644 index 000000000..207312474 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer653Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer653Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer653Service { + public Customer653Service(Customer653Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer654Service.java b/jpa/deferred/src/main/java/example/service/Customer654Service.java new file mode 100644 index 000000000..fa1d04d52 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer654Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer654Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer654Service { + public Customer654Service(Customer654Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer655Service.java b/jpa/deferred/src/main/java/example/service/Customer655Service.java new file mode 100644 index 000000000..2db4e51b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer655Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer655Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer655Service { + public Customer655Service(Customer655Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer656Service.java b/jpa/deferred/src/main/java/example/service/Customer656Service.java new file mode 100644 index 000000000..e266a4df4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer656Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer656Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer656Service { + public Customer656Service(Customer656Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer657Service.java b/jpa/deferred/src/main/java/example/service/Customer657Service.java new file mode 100644 index 000000000..bbd863103 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer657Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer657Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer657Service { + public Customer657Service(Customer657Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer658Service.java b/jpa/deferred/src/main/java/example/service/Customer658Service.java new file mode 100644 index 000000000..3cef926fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer658Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer658Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer658Service { + public Customer658Service(Customer658Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer659Service.java b/jpa/deferred/src/main/java/example/service/Customer659Service.java new file mode 100644 index 000000000..3a7985db9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer659Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer659Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer659Service { + public Customer659Service(Customer659Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer65Service.java b/jpa/deferred/src/main/java/example/service/Customer65Service.java new file mode 100644 index 000000000..7da0e982e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer65Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer65Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer65Service { + public Customer65Service(Customer65Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer660Service.java b/jpa/deferred/src/main/java/example/service/Customer660Service.java new file mode 100644 index 000000000..885a11c47 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer660Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer660Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer660Service { + public Customer660Service(Customer660Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer661Service.java b/jpa/deferred/src/main/java/example/service/Customer661Service.java new file mode 100644 index 000000000..934384b14 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer661Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer661Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer661Service { + public Customer661Service(Customer661Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer662Service.java b/jpa/deferred/src/main/java/example/service/Customer662Service.java new file mode 100644 index 000000000..ea830a2be --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer662Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer662Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer662Service { + public Customer662Service(Customer662Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer663Service.java b/jpa/deferred/src/main/java/example/service/Customer663Service.java new file mode 100644 index 000000000..576c3e473 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer663Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer663Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer663Service { + public Customer663Service(Customer663Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer664Service.java b/jpa/deferred/src/main/java/example/service/Customer664Service.java new file mode 100644 index 000000000..3b7acd9ac --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer664Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer664Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer664Service { + public Customer664Service(Customer664Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer665Service.java b/jpa/deferred/src/main/java/example/service/Customer665Service.java new file mode 100644 index 000000000..0aeb20d02 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer665Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer665Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer665Service { + public Customer665Service(Customer665Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer666Service.java b/jpa/deferred/src/main/java/example/service/Customer666Service.java new file mode 100644 index 000000000..6fb470ddf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer666Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer666Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer666Service { + public Customer666Service(Customer666Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer667Service.java b/jpa/deferred/src/main/java/example/service/Customer667Service.java new file mode 100644 index 000000000..37fb30d91 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer667Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer667Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer667Service { + public Customer667Service(Customer667Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer668Service.java b/jpa/deferred/src/main/java/example/service/Customer668Service.java new file mode 100644 index 000000000..d0e8f0aa5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer668Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer668Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer668Service { + public Customer668Service(Customer668Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer669Service.java b/jpa/deferred/src/main/java/example/service/Customer669Service.java new file mode 100644 index 000000000..b5771741c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer669Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer669Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer669Service { + public Customer669Service(Customer669Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer66Service.java b/jpa/deferred/src/main/java/example/service/Customer66Service.java new file mode 100644 index 000000000..99994969e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer66Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer66Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer66Service { + public Customer66Service(Customer66Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer670Service.java b/jpa/deferred/src/main/java/example/service/Customer670Service.java new file mode 100644 index 000000000..8bb36952d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer670Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer670Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer670Service { + public Customer670Service(Customer670Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer671Service.java b/jpa/deferred/src/main/java/example/service/Customer671Service.java new file mode 100644 index 000000000..403d88c31 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer671Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer671Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer671Service { + public Customer671Service(Customer671Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer672Service.java b/jpa/deferred/src/main/java/example/service/Customer672Service.java new file mode 100644 index 000000000..f136e6432 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer672Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer672Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer672Service { + public Customer672Service(Customer672Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer673Service.java b/jpa/deferred/src/main/java/example/service/Customer673Service.java new file mode 100644 index 000000000..072906e3d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer673Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer673Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer673Service { + public Customer673Service(Customer673Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer674Service.java b/jpa/deferred/src/main/java/example/service/Customer674Service.java new file mode 100644 index 000000000..99a4da16c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer674Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer674Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer674Service { + public Customer674Service(Customer674Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer675Service.java b/jpa/deferred/src/main/java/example/service/Customer675Service.java new file mode 100644 index 000000000..c0f766399 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer675Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer675Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer675Service { + public Customer675Service(Customer675Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer676Service.java b/jpa/deferred/src/main/java/example/service/Customer676Service.java new file mode 100644 index 000000000..086c3f470 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer676Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer676Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer676Service { + public Customer676Service(Customer676Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer677Service.java b/jpa/deferred/src/main/java/example/service/Customer677Service.java new file mode 100644 index 000000000..a594fd4ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer677Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer677Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer677Service { + public Customer677Service(Customer677Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer678Service.java b/jpa/deferred/src/main/java/example/service/Customer678Service.java new file mode 100644 index 000000000..041a06c98 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer678Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer678Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer678Service { + public Customer678Service(Customer678Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer679Service.java b/jpa/deferred/src/main/java/example/service/Customer679Service.java new file mode 100644 index 000000000..9812f3ea3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer679Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer679Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer679Service { + public Customer679Service(Customer679Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer67Service.java b/jpa/deferred/src/main/java/example/service/Customer67Service.java new file mode 100644 index 000000000..a72670769 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer67Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer67Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer67Service { + public Customer67Service(Customer67Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer680Service.java b/jpa/deferred/src/main/java/example/service/Customer680Service.java new file mode 100644 index 000000000..f76e8e9a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer680Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer680Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer680Service { + public Customer680Service(Customer680Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer681Service.java b/jpa/deferred/src/main/java/example/service/Customer681Service.java new file mode 100644 index 000000000..c1370155b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer681Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer681Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer681Service { + public Customer681Service(Customer681Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer682Service.java b/jpa/deferred/src/main/java/example/service/Customer682Service.java new file mode 100644 index 000000000..b5606b8b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer682Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer682Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer682Service { + public Customer682Service(Customer682Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer683Service.java b/jpa/deferred/src/main/java/example/service/Customer683Service.java new file mode 100644 index 000000000..b90b00871 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer683Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer683Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer683Service { + public Customer683Service(Customer683Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer684Service.java b/jpa/deferred/src/main/java/example/service/Customer684Service.java new file mode 100644 index 000000000..626ddd34d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer684Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer684Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer684Service { + public Customer684Service(Customer684Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer685Service.java b/jpa/deferred/src/main/java/example/service/Customer685Service.java new file mode 100644 index 000000000..8e2096999 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer685Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer685Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer685Service { + public Customer685Service(Customer685Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer686Service.java b/jpa/deferred/src/main/java/example/service/Customer686Service.java new file mode 100644 index 000000000..b03baafe8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer686Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer686Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer686Service { + public Customer686Service(Customer686Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer687Service.java b/jpa/deferred/src/main/java/example/service/Customer687Service.java new file mode 100644 index 000000000..4592989b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer687Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer687Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer687Service { + public Customer687Service(Customer687Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer688Service.java b/jpa/deferred/src/main/java/example/service/Customer688Service.java new file mode 100644 index 000000000..843efb0bf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer688Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer688Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer688Service { + public Customer688Service(Customer688Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer689Service.java b/jpa/deferred/src/main/java/example/service/Customer689Service.java new file mode 100644 index 000000000..1ed53ecf4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer689Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer689Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer689Service { + public Customer689Service(Customer689Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer68Service.java b/jpa/deferred/src/main/java/example/service/Customer68Service.java new file mode 100644 index 000000000..63ca60061 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer68Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer68Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer68Service { + public Customer68Service(Customer68Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer690Service.java b/jpa/deferred/src/main/java/example/service/Customer690Service.java new file mode 100644 index 000000000..5dec8cacc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer690Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer690Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer690Service { + public Customer690Service(Customer690Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer691Service.java b/jpa/deferred/src/main/java/example/service/Customer691Service.java new file mode 100644 index 000000000..735bb2877 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer691Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer691Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer691Service { + public Customer691Service(Customer691Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer692Service.java b/jpa/deferred/src/main/java/example/service/Customer692Service.java new file mode 100644 index 000000000..82f0e8f65 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer692Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer692Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer692Service { + public Customer692Service(Customer692Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer693Service.java b/jpa/deferred/src/main/java/example/service/Customer693Service.java new file mode 100644 index 000000000..61af8f516 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer693Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer693Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer693Service { + public Customer693Service(Customer693Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer694Service.java b/jpa/deferred/src/main/java/example/service/Customer694Service.java new file mode 100644 index 000000000..e71433f56 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer694Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer694Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer694Service { + public Customer694Service(Customer694Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer695Service.java b/jpa/deferred/src/main/java/example/service/Customer695Service.java new file mode 100644 index 000000000..5c379e108 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer695Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer695Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer695Service { + public Customer695Service(Customer695Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer696Service.java b/jpa/deferred/src/main/java/example/service/Customer696Service.java new file mode 100644 index 000000000..983564ef3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer696Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer696Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer696Service { + public Customer696Service(Customer696Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer697Service.java b/jpa/deferred/src/main/java/example/service/Customer697Service.java new file mode 100644 index 000000000..2fe7bb927 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer697Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer697Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer697Service { + public Customer697Service(Customer697Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer698Service.java b/jpa/deferred/src/main/java/example/service/Customer698Service.java new file mode 100644 index 000000000..45c23e7b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer698Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer698Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer698Service { + public Customer698Service(Customer698Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer699Service.java b/jpa/deferred/src/main/java/example/service/Customer699Service.java new file mode 100644 index 000000000..cf53c6e3e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer699Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer699Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer699Service { + public Customer699Service(Customer699Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer69Service.java b/jpa/deferred/src/main/java/example/service/Customer69Service.java new file mode 100644 index 000000000..7575cdb60 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer69Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer69Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer69Service { + public Customer69Service(Customer69Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer6Service.java b/jpa/deferred/src/main/java/example/service/Customer6Service.java new file mode 100644 index 000000000..3c1cb54dc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer6Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer6Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer6Service { + public Customer6Service(Customer6Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer700Service.java b/jpa/deferred/src/main/java/example/service/Customer700Service.java new file mode 100644 index 000000000..2fdf1db5e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer700Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer700Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer700Service { + public Customer700Service(Customer700Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer701Service.java b/jpa/deferred/src/main/java/example/service/Customer701Service.java new file mode 100644 index 000000000..f9a084c55 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer701Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer701Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer701Service { + public Customer701Service(Customer701Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer702Service.java b/jpa/deferred/src/main/java/example/service/Customer702Service.java new file mode 100644 index 000000000..def56d676 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer702Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer702Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer702Service { + public Customer702Service(Customer702Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer703Service.java b/jpa/deferred/src/main/java/example/service/Customer703Service.java new file mode 100644 index 000000000..f0fc9caf0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer703Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer703Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer703Service { + public Customer703Service(Customer703Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer704Service.java b/jpa/deferred/src/main/java/example/service/Customer704Service.java new file mode 100644 index 000000000..0a6f5974e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer704Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer704Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer704Service { + public Customer704Service(Customer704Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer705Service.java b/jpa/deferred/src/main/java/example/service/Customer705Service.java new file mode 100644 index 000000000..4b1a97557 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer705Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer705Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer705Service { + public Customer705Service(Customer705Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer706Service.java b/jpa/deferred/src/main/java/example/service/Customer706Service.java new file mode 100644 index 000000000..9bb066788 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer706Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer706Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer706Service { + public Customer706Service(Customer706Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer707Service.java b/jpa/deferred/src/main/java/example/service/Customer707Service.java new file mode 100644 index 000000000..c9efe3443 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer707Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer707Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer707Service { + public Customer707Service(Customer707Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer708Service.java b/jpa/deferred/src/main/java/example/service/Customer708Service.java new file mode 100644 index 000000000..b35c5947d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer708Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer708Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer708Service { + public Customer708Service(Customer708Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer709Service.java b/jpa/deferred/src/main/java/example/service/Customer709Service.java new file mode 100644 index 000000000..7c9ff3d15 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer709Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer709Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer709Service { + public Customer709Service(Customer709Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer70Service.java b/jpa/deferred/src/main/java/example/service/Customer70Service.java new file mode 100644 index 000000000..c312abf63 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer70Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer70Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer70Service { + public Customer70Service(Customer70Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer710Service.java b/jpa/deferred/src/main/java/example/service/Customer710Service.java new file mode 100644 index 000000000..21e87ed56 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer710Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer710Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer710Service { + public Customer710Service(Customer710Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer711Service.java b/jpa/deferred/src/main/java/example/service/Customer711Service.java new file mode 100644 index 000000000..411ee4b8f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer711Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer711Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer711Service { + public Customer711Service(Customer711Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer712Service.java b/jpa/deferred/src/main/java/example/service/Customer712Service.java new file mode 100644 index 000000000..f1be44223 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer712Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer712Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer712Service { + public Customer712Service(Customer712Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer713Service.java b/jpa/deferred/src/main/java/example/service/Customer713Service.java new file mode 100644 index 000000000..4393e14b9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer713Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer713Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer713Service { + public Customer713Service(Customer713Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer714Service.java b/jpa/deferred/src/main/java/example/service/Customer714Service.java new file mode 100644 index 000000000..ca1afdf2c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer714Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer714Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer714Service { + public Customer714Service(Customer714Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer715Service.java b/jpa/deferred/src/main/java/example/service/Customer715Service.java new file mode 100644 index 000000000..7c62b4eed --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer715Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer715Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer715Service { + public Customer715Service(Customer715Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer716Service.java b/jpa/deferred/src/main/java/example/service/Customer716Service.java new file mode 100644 index 000000000..a18ae7e16 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer716Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer716Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer716Service { + public Customer716Service(Customer716Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer717Service.java b/jpa/deferred/src/main/java/example/service/Customer717Service.java new file mode 100644 index 000000000..9c2974b7f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer717Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer717Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer717Service { + public Customer717Service(Customer717Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer718Service.java b/jpa/deferred/src/main/java/example/service/Customer718Service.java new file mode 100644 index 000000000..ac78147c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer718Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer718Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer718Service { + public Customer718Service(Customer718Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer719Service.java b/jpa/deferred/src/main/java/example/service/Customer719Service.java new file mode 100644 index 000000000..6d7de054e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer719Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer719Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer719Service { + public Customer719Service(Customer719Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer71Service.java b/jpa/deferred/src/main/java/example/service/Customer71Service.java new file mode 100644 index 000000000..69441f9ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer71Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer71Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer71Service { + public Customer71Service(Customer71Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer720Service.java b/jpa/deferred/src/main/java/example/service/Customer720Service.java new file mode 100644 index 000000000..316e411cd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer720Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer720Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer720Service { + public Customer720Service(Customer720Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer721Service.java b/jpa/deferred/src/main/java/example/service/Customer721Service.java new file mode 100644 index 000000000..e2dcc932f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer721Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer721Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer721Service { + public Customer721Service(Customer721Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer722Service.java b/jpa/deferred/src/main/java/example/service/Customer722Service.java new file mode 100644 index 000000000..a5daf4bba --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer722Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer722Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer722Service { + public Customer722Service(Customer722Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer723Service.java b/jpa/deferred/src/main/java/example/service/Customer723Service.java new file mode 100644 index 000000000..f82fcca60 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer723Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer723Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer723Service { + public Customer723Service(Customer723Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer724Service.java b/jpa/deferred/src/main/java/example/service/Customer724Service.java new file mode 100644 index 000000000..a5f6310e0 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer724Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer724Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer724Service { + public Customer724Service(Customer724Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer725Service.java b/jpa/deferred/src/main/java/example/service/Customer725Service.java new file mode 100644 index 000000000..50787193b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer725Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer725Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer725Service { + public Customer725Service(Customer725Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer726Service.java b/jpa/deferred/src/main/java/example/service/Customer726Service.java new file mode 100644 index 000000000..fe10d2a12 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer726Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer726Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer726Service { + public Customer726Service(Customer726Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer727Service.java b/jpa/deferred/src/main/java/example/service/Customer727Service.java new file mode 100644 index 000000000..2cacdff52 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer727Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer727Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer727Service { + public Customer727Service(Customer727Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer728Service.java b/jpa/deferred/src/main/java/example/service/Customer728Service.java new file mode 100644 index 000000000..b088e7ca4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer728Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer728Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer728Service { + public Customer728Service(Customer728Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer729Service.java b/jpa/deferred/src/main/java/example/service/Customer729Service.java new file mode 100644 index 000000000..9d2c3b138 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer729Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer729Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer729Service { + public Customer729Service(Customer729Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer72Service.java b/jpa/deferred/src/main/java/example/service/Customer72Service.java new file mode 100644 index 000000000..d3b55e405 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer72Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer72Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer72Service { + public Customer72Service(Customer72Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer730Service.java b/jpa/deferred/src/main/java/example/service/Customer730Service.java new file mode 100644 index 000000000..63db91be4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer730Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer730Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer730Service { + public Customer730Service(Customer730Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer731Service.java b/jpa/deferred/src/main/java/example/service/Customer731Service.java new file mode 100644 index 000000000..568225daf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer731Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer731Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer731Service { + public Customer731Service(Customer731Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer732Service.java b/jpa/deferred/src/main/java/example/service/Customer732Service.java new file mode 100644 index 000000000..a7b4c7ce1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer732Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer732Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer732Service { + public Customer732Service(Customer732Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer733Service.java b/jpa/deferred/src/main/java/example/service/Customer733Service.java new file mode 100644 index 000000000..8d57a4d39 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer733Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer733Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer733Service { + public Customer733Service(Customer733Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer734Service.java b/jpa/deferred/src/main/java/example/service/Customer734Service.java new file mode 100644 index 000000000..eeb662e97 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer734Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer734Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer734Service { + public Customer734Service(Customer734Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer735Service.java b/jpa/deferred/src/main/java/example/service/Customer735Service.java new file mode 100644 index 000000000..0b3987ba2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer735Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer735Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer735Service { + public Customer735Service(Customer735Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer736Service.java b/jpa/deferred/src/main/java/example/service/Customer736Service.java new file mode 100644 index 000000000..5ca8fd0af --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer736Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer736Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer736Service { + public Customer736Service(Customer736Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer737Service.java b/jpa/deferred/src/main/java/example/service/Customer737Service.java new file mode 100644 index 000000000..79ad14bcf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer737Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer737Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer737Service { + public Customer737Service(Customer737Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer738Service.java b/jpa/deferred/src/main/java/example/service/Customer738Service.java new file mode 100644 index 000000000..6d2f384ff --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer738Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer738Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer738Service { + public Customer738Service(Customer738Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer739Service.java b/jpa/deferred/src/main/java/example/service/Customer739Service.java new file mode 100644 index 000000000..5e049de60 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer739Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer739Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer739Service { + public Customer739Service(Customer739Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer73Service.java b/jpa/deferred/src/main/java/example/service/Customer73Service.java new file mode 100644 index 000000000..bdf2c2388 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer73Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer73Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer73Service { + public Customer73Service(Customer73Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer740Service.java b/jpa/deferred/src/main/java/example/service/Customer740Service.java new file mode 100644 index 000000000..8c44ba641 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer740Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer740Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer740Service { + public Customer740Service(Customer740Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer741Service.java b/jpa/deferred/src/main/java/example/service/Customer741Service.java new file mode 100644 index 000000000..745c17d8d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer741Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer741Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer741Service { + public Customer741Service(Customer741Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer742Service.java b/jpa/deferred/src/main/java/example/service/Customer742Service.java new file mode 100644 index 000000000..2c50e6c3f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer742Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer742Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer742Service { + public Customer742Service(Customer742Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer743Service.java b/jpa/deferred/src/main/java/example/service/Customer743Service.java new file mode 100644 index 000000000..80d49bff9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer743Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer743Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer743Service { + public Customer743Service(Customer743Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer744Service.java b/jpa/deferred/src/main/java/example/service/Customer744Service.java new file mode 100644 index 000000000..9b8c67b7c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer744Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer744Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer744Service { + public Customer744Service(Customer744Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer745Service.java b/jpa/deferred/src/main/java/example/service/Customer745Service.java new file mode 100644 index 000000000..04ee0b6fe --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer745Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer745Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer745Service { + public Customer745Service(Customer745Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer746Service.java b/jpa/deferred/src/main/java/example/service/Customer746Service.java new file mode 100644 index 000000000..bdd64c9c2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer746Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer746Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer746Service { + public Customer746Service(Customer746Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer747Service.java b/jpa/deferred/src/main/java/example/service/Customer747Service.java new file mode 100644 index 000000000..e288aba51 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer747Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer747Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer747Service { + public Customer747Service(Customer747Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer748Service.java b/jpa/deferred/src/main/java/example/service/Customer748Service.java new file mode 100644 index 000000000..f5a1fe2e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer748Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer748Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer748Service { + public Customer748Service(Customer748Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer749Service.java b/jpa/deferred/src/main/java/example/service/Customer749Service.java new file mode 100644 index 000000000..ede387c57 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer749Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer749Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer749Service { + public Customer749Service(Customer749Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer74Service.java b/jpa/deferred/src/main/java/example/service/Customer74Service.java new file mode 100644 index 000000000..7a676ac52 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer74Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer74Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer74Service { + public Customer74Service(Customer74Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer750Service.java b/jpa/deferred/src/main/java/example/service/Customer750Service.java new file mode 100644 index 000000000..1f8503e9b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer750Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer750Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer750Service { + public Customer750Service(Customer750Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer751Service.java b/jpa/deferred/src/main/java/example/service/Customer751Service.java new file mode 100644 index 000000000..11d92c65c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer751Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer751Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer751Service { + public Customer751Service(Customer751Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer752Service.java b/jpa/deferred/src/main/java/example/service/Customer752Service.java new file mode 100644 index 000000000..57d8bc485 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer752Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer752Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer752Service { + public Customer752Service(Customer752Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer753Service.java b/jpa/deferred/src/main/java/example/service/Customer753Service.java new file mode 100644 index 000000000..2681a2815 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer753Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer753Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer753Service { + public Customer753Service(Customer753Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer754Service.java b/jpa/deferred/src/main/java/example/service/Customer754Service.java new file mode 100644 index 000000000..1629827b1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer754Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer754Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer754Service { + public Customer754Service(Customer754Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer755Service.java b/jpa/deferred/src/main/java/example/service/Customer755Service.java new file mode 100644 index 000000000..685566f1f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer755Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer755Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer755Service { + public Customer755Service(Customer755Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer756Service.java b/jpa/deferred/src/main/java/example/service/Customer756Service.java new file mode 100644 index 000000000..6e5b3f762 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer756Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer756Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer756Service { + public Customer756Service(Customer756Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer757Service.java b/jpa/deferred/src/main/java/example/service/Customer757Service.java new file mode 100644 index 000000000..755bea9f7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer757Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer757Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer757Service { + public Customer757Service(Customer757Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer758Service.java b/jpa/deferred/src/main/java/example/service/Customer758Service.java new file mode 100644 index 000000000..7f23ea569 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer758Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer758Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer758Service { + public Customer758Service(Customer758Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer759Service.java b/jpa/deferred/src/main/java/example/service/Customer759Service.java new file mode 100644 index 000000000..bbd63ab25 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer759Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer759Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer759Service { + public Customer759Service(Customer759Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer75Service.java b/jpa/deferred/src/main/java/example/service/Customer75Service.java new file mode 100644 index 000000000..b3187c8d2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer75Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer75Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer75Service { + public Customer75Service(Customer75Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer760Service.java b/jpa/deferred/src/main/java/example/service/Customer760Service.java new file mode 100644 index 000000000..a8e7d586e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer760Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer760Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer760Service { + public Customer760Service(Customer760Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer761Service.java b/jpa/deferred/src/main/java/example/service/Customer761Service.java new file mode 100644 index 000000000..5b79d1566 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer761Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer761Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer761Service { + public Customer761Service(Customer761Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer762Service.java b/jpa/deferred/src/main/java/example/service/Customer762Service.java new file mode 100644 index 000000000..dc9e61901 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer762Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer762Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer762Service { + public Customer762Service(Customer762Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer763Service.java b/jpa/deferred/src/main/java/example/service/Customer763Service.java new file mode 100644 index 000000000..85645bc20 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer763Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer763Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer763Service { + public Customer763Service(Customer763Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer764Service.java b/jpa/deferred/src/main/java/example/service/Customer764Service.java new file mode 100644 index 000000000..9c76fe361 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer764Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer764Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer764Service { + public Customer764Service(Customer764Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer765Service.java b/jpa/deferred/src/main/java/example/service/Customer765Service.java new file mode 100644 index 000000000..8c4d3d57c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer765Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer765Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer765Service { + public Customer765Service(Customer765Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer766Service.java b/jpa/deferred/src/main/java/example/service/Customer766Service.java new file mode 100644 index 000000000..6a03de58b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer766Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer766Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer766Service { + public Customer766Service(Customer766Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer767Service.java b/jpa/deferred/src/main/java/example/service/Customer767Service.java new file mode 100644 index 000000000..8005d1390 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer767Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer767Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer767Service { + public Customer767Service(Customer767Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer768Service.java b/jpa/deferred/src/main/java/example/service/Customer768Service.java new file mode 100644 index 000000000..849e8f37d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer768Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer768Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer768Service { + public Customer768Service(Customer768Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer769Service.java b/jpa/deferred/src/main/java/example/service/Customer769Service.java new file mode 100644 index 000000000..4fe28e842 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer769Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer769Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer769Service { + public Customer769Service(Customer769Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer76Service.java b/jpa/deferred/src/main/java/example/service/Customer76Service.java new file mode 100644 index 000000000..7d40a58cc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer76Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer76Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer76Service { + public Customer76Service(Customer76Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer770Service.java b/jpa/deferred/src/main/java/example/service/Customer770Service.java new file mode 100644 index 000000000..94c4aa200 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer770Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer770Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer770Service { + public Customer770Service(Customer770Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer771Service.java b/jpa/deferred/src/main/java/example/service/Customer771Service.java new file mode 100644 index 000000000..090b1f977 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer771Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer771Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer771Service { + public Customer771Service(Customer771Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer772Service.java b/jpa/deferred/src/main/java/example/service/Customer772Service.java new file mode 100644 index 000000000..3797dcd48 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer772Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer772Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer772Service { + public Customer772Service(Customer772Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer773Service.java b/jpa/deferred/src/main/java/example/service/Customer773Service.java new file mode 100644 index 000000000..886d4fb1e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer773Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer773Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer773Service { + public Customer773Service(Customer773Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer774Service.java b/jpa/deferred/src/main/java/example/service/Customer774Service.java new file mode 100644 index 000000000..83d9faeac --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer774Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer774Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer774Service { + public Customer774Service(Customer774Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer775Service.java b/jpa/deferred/src/main/java/example/service/Customer775Service.java new file mode 100644 index 000000000..2f58288e4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer775Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer775Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer775Service { + public Customer775Service(Customer775Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer776Service.java b/jpa/deferred/src/main/java/example/service/Customer776Service.java new file mode 100644 index 000000000..a022ad8b8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer776Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer776Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer776Service { + public Customer776Service(Customer776Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer777Service.java b/jpa/deferred/src/main/java/example/service/Customer777Service.java new file mode 100644 index 000000000..18d98a8df --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer777Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer777Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer777Service { + public Customer777Service(Customer777Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer778Service.java b/jpa/deferred/src/main/java/example/service/Customer778Service.java new file mode 100644 index 000000000..405e3137e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer778Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer778Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer778Service { + public Customer778Service(Customer778Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer779Service.java b/jpa/deferred/src/main/java/example/service/Customer779Service.java new file mode 100644 index 000000000..a0301b73f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer779Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer779Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer779Service { + public Customer779Service(Customer779Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer77Service.java b/jpa/deferred/src/main/java/example/service/Customer77Service.java new file mode 100644 index 000000000..d75464436 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer77Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer77Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer77Service { + public Customer77Service(Customer77Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer780Service.java b/jpa/deferred/src/main/java/example/service/Customer780Service.java new file mode 100644 index 000000000..0606a17bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer780Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer780Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer780Service { + public Customer780Service(Customer780Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer781Service.java b/jpa/deferred/src/main/java/example/service/Customer781Service.java new file mode 100644 index 000000000..289cdeb96 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer781Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer781Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer781Service { + public Customer781Service(Customer781Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer782Service.java b/jpa/deferred/src/main/java/example/service/Customer782Service.java new file mode 100644 index 000000000..0822dbe48 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer782Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer782Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer782Service { + public Customer782Service(Customer782Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer783Service.java b/jpa/deferred/src/main/java/example/service/Customer783Service.java new file mode 100644 index 000000000..10c6681fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer783Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer783Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer783Service { + public Customer783Service(Customer783Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer784Service.java b/jpa/deferred/src/main/java/example/service/Customer784Service.java new file mode 100644 index 000000000..dfd7ee98d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer784Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer784Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer784Service { + public Customer784Service(Customer784Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer785Service.java b/jpa/deferred/src/main/java/example/service/Customer785Service.java new file mode 100644 index 000000000..338c44e64 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer785Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer785Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer785Service { + public Customer785Service(Customer785Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer786Service.java b/jpa/deferred/src/main/java/example/service/Customer786Service.java new file mode 100644 index 000000000..cafdb5963 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer786Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer786Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer786Service { + public Customer786Service(Customer786Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer787Service.java b/jpa/deferred/src/main/java/example/service/Customer787Service.java new file mode 100644 index 000000000..2e22cad26 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer787Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer787Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer787Service { + public Customer787Service(Customer787Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer788Service.java b/jpa/deferred/src/main/java/example/service/Customer788Service.java new file mode 100644 index 000000000..b64c05079 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer788Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer788Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer788Service { + public Customer788Service(Customer788Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer789Service.java b/jpa/deferred/src/main/java/example/service/Customer789Service.java new file mode 100644 index 000000000..e61883439 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer789Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer789Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer789Service { + public Customer789Service(Customer789Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer78Service.java b/jpa/deferred/src/main/java/example/service/Customer78Service.java new file mode 100644 index 000000000..456b4c609 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer78Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer78Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer78Service { + public Customer78Service(Customer78Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer790Service.java b/jpa/deferred/src/main/java/example/service/Customer790Service.java new file mode 100644 index 000000000..e4881d874 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer790Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer790Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer790Service { + public Customer790Service(Customer790Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer791Service.java b/jpa/deferred/src/main/java/example/service/Customer791Service.java new file mode 100644 index 000000000..5b69c87fb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer791Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer791Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer791Service { + public Customer791Service(Customer791Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer792Service.java b/jpa/deferred/src/main/java/example/service/Customer792Service.java new file mode 100644 index 000000000..4c84289ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer792Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer792Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer792Service { + public Customer792Service(Customer792Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer793Service.java b/jpa/deferred/src/main/java/example/service/Customer793Service.java new file mode 100644 index 000000000..06e152f74 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer793Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer793Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer793Service { + public Customer793Service(Customer793Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer794Service.java b/jpa/deferred/src/main/java/example/service/Customer794Service.java new file mode 100644 index 000000000..4157eea6b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer794Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer794Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer794Service { + public Customer794Service(Customer794Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer795Service.java b/jpa/deferred/src/main/java/example/service/Customer795Service.java new file mode 100644 index 000000000..ed1ed38bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer795Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer795Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer795Service { + public Customer795Service(Customer795Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer796Service.java b/jpa/deferred/src/main/java/example/service/Customer796Service.java new file mode 100644 index 000000000..70411c7bb --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer796Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer796Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer796Service { + public Customer796Service(Customer796Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer797Service.java b/jpa/deferred/src/main/java/example/service/Customer797Service.java new file mode 100644 index 000000000..e986a1a65 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer797Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer797Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer797Service { + public Customer797Service(Customer797Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer798Service.java b/jpa/deferred/src/main/java/example/service/Customer798Service.java new file mode 100644 index 000000000..b6b3aab90 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer798Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer798Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer798Service { + public Customer798Service(Customer798Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer799Service.java b/jpa/deferred/src/main/java/example/service/Customer799Service.java new file mode 100644 index 000000000..48e010163 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer799Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer799Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer799Service { + public Customer799Service(Customer799Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer79Service.java b/jpa/deferred/src/main/java/example/service/Customer79Service.java new file mode 100644 index 000000000..05e4a1d75 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer79Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer79Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer79Service { + public Customer79Service(Customer79Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer7Service.java b/jpa/deferred/src/main/java/example/service/Customer7Service.java new file mode 100644 index 000000000..97bab083a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer7Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer7Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer7Service { + public Customer7Service(Customer7Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer800Service.java b/jpa/deferred/src/main/java/example/service/Customer800Service.java new file mode 100644 index 000000000..931b7cc03 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer800Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer800Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer800Service { + public Customer800Service(Customer800Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer801Service.java b/jpa/deferred/src/main/java/example/service/Customer801Service.java new file mode 100644 index 000000000..c58fa54c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer801Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer801Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer801Service { + public Customer801Service(Customer801Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer802Service.java b/jpa/deferred/src/main/java/example/service/Customer802Service.java new file mode 100644 index 000000000..c83fc89e7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer802Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer802Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer802Service { + public Customer802Service(Customer802Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer803Service.java b/jpa/deferred/src/main/java/example/service/Customer803Service.java new file mode 100644 index 000000000..7dfc67cb3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer803Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer803Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer803Service { + public Customer803Service(Customer803Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer804Service.java b/jpa/deferred/src/main/java/example/service/Customer804Service.java new file mode 100644 index 000000000..2e7b3a63a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer804Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer804Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer804Service { + public Customer804Service(Customer804Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer805Service.java b/jpa/deferred/src/main/java/example/service/Customer805Service.java new file mode 100644 index 000000000..957728012 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer805Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer805Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer805Service { + public Customer805Service(Customer805Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer806Service.java b/jpa/deferred/src/main/java/example/service/Customer806Service.java new file mode 100644 index 000000000..a5e9e33bd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer806Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer806Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer806Service { + public Customer806Service(Customer806Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer807Service.java b/jpa/deferred/src/main/java/example/service/Customer807Service.java new file mode 100644 index 000000000..24d91e5e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer807Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer807Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer807Service { + public Customer807Service(Customer807Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer808Service.java b/jpa/deferred/src/main/java/example/service/Customer808Service.java new file mode 100644 index 000000000..1d17bd012 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer808Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer808Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer808Service { + public Customer808Service(Customer808Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer809Service.java b/jpa/deferred/src/main/java/example/service/Customer809Service.java new file mode 100644 index 000000000..1395d6f9f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer809Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer809Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer809Service { + public Customer809Service(Customer809Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer80Service.java b/jpa/deferred/src/main/java/example/service/Customer80Service.java new file mode 100644 index 000000000..e641f570e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer80Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer80Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer80Service { + public Customer80Service(Customer80Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer810Service.java b/jpa/deferred/src/main/java/example/service/Customer810Service.java new file mode 100644 index 000000000..9c0a8f81b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer810Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer810Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer810Service { + public Customer810Service(Customer810Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer811Service.java b/jpa/deferred/src/main/java/example/service/Customer811Service.java new file mode 100644 index 000000000..7040b6d3a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer811Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer811Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer811Service { + public Customer811Service(Customer811Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer812Service.java b/jpa/deferred/src/main/java/example/service/Customer812Service.java new file mode 100644 index 000000000..50797ecd8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer812Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer812Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer812Service { + public Customer812Service(Customer812Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer813Service.java b/jpa/deferred/src/main/java/example/service/Customer813Service.java new file mode 100644 index 000000000..09d9ae8cf --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer813Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer813Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer813Service { + public Customer813Service(Customer813Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer814Service.java b/jpa/deferred/src/main/java/example/service/Customer814Service.java new file mode 100644 index 000000000..7e4c1ea2f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer814Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer814Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer814Service { + public Customer814Service(Customer814Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer815Service.java b/jpa/deferred/src/main/java/example/service/Customer815Service.java new file mode 100644 index 000000000..b5ca604e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer815Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer815Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer815Service { + public Customer815Service(Customer815Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer816Service.java b/jpa/deferred/src/main/java/example/service/Customer816Service.java new file mode 100644 index 000000000..e50ed8083 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer816Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer816Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer816Service { + public Customer816Service(Customer816Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer817Service.java b/jpa/deferred/src/main/java/example/service/Customer817Service.java new file mode 100644 index 000000000..e445c2b47 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer817Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer817Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer817Service { + public Customer817Service(Customer817Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer818Service.java b/jpa/deferred/src/main/java/example/service/Customer818Service.java new file mode 100644 index 000000000..040dd0687 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer818Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer818Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer818Service { + public Customer818Service(Customer818Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer819Service.java b/jpa/deferred/src/main/java/example/service/Customer819Service.java new file mode 100644 index 000000000..dadc1a263 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer819Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer819Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer819Service { + public Customer819Service(Customer819Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer81Service.java b/jpa/deferred/src/main/java/example/service/Customer81Service.java new file mode 100644 index 000000000..71e1ed627 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer81Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer81Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer81Service { + public Customer81Service(Customer81Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer820Service.java b/jpa/deferred/src/main/java/example/service/Customer820Service.java new file mode 100644 index 000000000..758e9db33 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer820Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer820Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer820Service { + public Customer820Service(Customer820Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer821Service.java b/jpa/deferred/src/main/java/example/service/Customer821Service.java new file mode 100644 index 000000000..8b9263cea --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer821Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer821Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer821Service { + public Customer821Service(Customer821Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer822Service.java b/jpa/deferred/src/main/java/example/service/Customer822Service.java new file mode 100644 index 000000000..f08be574f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer822Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer822Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer822Service { + public Customer822Service(Customer822Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer823Service.java b/jpa/deferred/src/main/java/example/service/Customer823Service.java new file mode 100644 index 000000000..3c0e7ad47 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer823Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer823Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer823Service { + public Customer823Service(Customer823Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer824Service.java b/jpa/deferred/src/main/java/example/service/Customer824Service.java new file mode 100644 index 000000000..ae436f397 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer824Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer824Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer824Service { + public Customer824Service(Customer824Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer825Service.java b/jpa/deferred/src/main/java/example/service/Customer825Service.java new file mode 100644 index 000000000..7d9e99473 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer825Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer825Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer825Service { + public Customer825Service(Customer825Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer826Service.java b/jpa/deferred/src/main/java/example/service/Customer826Service.java new file mode 100644 index 000000000..26ee2041e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer826Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer826Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer826Service { + public Customer826Service(Customer826Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer827Service.java b/jpa/deferred/src/main/java/example/service/Customer827Service.java new file mode 100644 index 000000000..1afab2754 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer827Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer827Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer827Service { + public Customer827Service(Customer827Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer828Service.java b/jpa/deferred/src/main/java/example/service/Customer828Service.java new file mode 100644 index 000000000..14153e640 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer828Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer828Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer828Service { + public Customer828Service(Customer828Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer829Service.java b/jpa/deferred/src/main/java/example/service/Customer829Service.java new file mode 100644 index 000000000..5868cc1cc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer829Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer829Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer829Service { + public Customer829Service(Customer829Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer82Service.java b/jpa/deferred/src/main/java/example/service/Customer82Service.java new file mode 100644 index 000000000..dd7d2c7c4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer82Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer82Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer82Service { + public Customer82Service(Customer82Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer830Service.java b/jpa/deferred/src/main/java/example/service/Customer830Service.java new file mode 100644 index 000000000..c6597a4ae --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer830Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer830Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer830Service { + public Customer830Service(Customer830Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer831Service.java b/jpa/deferred/src/main/java/example/service/Customer831Service.java new file mode 100644 index 000000000..9e555192d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer831Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer831Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer831Service { + public Customer831Service(Customer831Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer832Service.java b/jpa/deferred/src/main/java/example/service/Customer832Service.java new file mode 100644 index 000000000..aa4cd1156 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer832Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer832Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer832Service { + public Customer832Service(Customer832Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer833Service.java b/jpa/deferred/src/main/java/example/service/Customer833Service.java new file mode 100644 index 000000000..4c18c8088 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer833Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer833Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer833Service { + public Customer833Service(Customer833Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer834Service.java b/jpa/deferred/src/main/java/example/service/Customer834Service.java new file mode 100644 index 000000000..07a92e2e8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer834Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer834Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer834Service { + public Customer834Service(Customer834Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer835Service.java b/jpa/deferred/src/main/java/example/service/Customer835Service.java new file mode 100644 index 000000000..f9a756c04 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer835Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer835Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer835Service { + public Customer835Service(Customer835Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer836Service.java b/jpa/deferred/src/main/java/example/service/Customer836Service.java new file mode 100644 index 000000000..68287e821 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer836Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer836Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer836Service { + public Customer836Service(Customer836Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer837Service.java b/jpa/deferred/src/main/java/example/service/Customer837Service.java new file mode 100644 index 000000000..7060b5d4a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer837Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer837Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer837Service { + public Customer837Service(Customer837Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer838Service.java b/jpa/deferred/src/main/java/example/service/Customer838Service.java new file mode 100644 index 000000000..6a2b75b3a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer838Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer838Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer838Service { + public Customer838Service(Customer838Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer839Service.java b/jpa/deferred/src/main/java/example/service/Customer839Service.java new file mode 100644 index 000000000..509ec5f4e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer839Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer839Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer839Service { + public Customer839Service(Customer839Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer83Service.java b/jpa/deferred/src/main/java/example/service/Customer83Service.java new file mode 100644 index 000000000..783405a25 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer83Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer83Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer83Service { + public Customer83Service(Customer83Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer840Service.java b/jpa/deferred/src/main/java/example/service/Customer840Service.java new file mode 100644 index 000000000..c2f762867 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer840Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer840Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer840Service { + public Customer840Service(Customer840Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer841Service.java b/jpa/deferred/src/main/java/example/service/Customer841Service.java new file mode 100644 index 000000000..1e6b6f773 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer841Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer841Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer841Service { + public Customer841Service(Customer841Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer842Service.java b/jpa/deferred/src/main/java/example/service/Customer842Service.java new file mode 100644 index 000000000..817232358 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer842Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer842Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer842Service { + public Customer842Service(Customer842Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer843Service.java b/jpa/deferred/src/main/java/example/service/Customer843Service.java new file mode 100644 index 000000000..ab74c8d98 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer843Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer843Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer843Service { + public Customer843Service(Customer843Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer844Service.java b/jpa/deferred/src/main/java/example/service/Customer844Service.java new file mode 100644 index 000000000..492c1a8c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer844Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer844Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer844Service { + public Customer844Service(Customer844Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer845Service.java b/jpa/deferred/src/main/java/example/service/Customer845Service.java new file mode 100644 index 000000000..999ad179d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer845Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer845Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer845Service { + public Customer845Service(Customer845Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer846Service.java b/jpa/deferred/src/main/java/example/service/Customer846Service.java new file mode 100644 index 000000000..fd867e3bd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer846Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer846Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer846Service { + public Customer846Service(Customer846Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer847Service.java b/jpa/deferred/src/main/java/example/service/Customer847Service.java new file mode 100644 index 000000000..8cae98008 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer847Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer847Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer847Service { + public Customer847Service(Customer847Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer848Service.java b/jpa/deferred/src/main/java/example/service/Customer848Service.java new file mode 100644 index 000000000..aee02c6e2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer848Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer848Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer848Service { + public Customer848Service(Customer848Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer849Service.java b/jpa/deferred/src/main/java/example/service/Customer849Service.java new file mode 100644 index 000000000..c7d6088a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer849Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer849Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer849Service { + public Customer849Service(Customer849Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer84Service.java b/jpa/deferred/src/main/java/example/service/Customer84Service.java new file mode 100644 index 000000000..c4ca4315a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer84Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer84Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer84Service { + public Customer84Service(Customer84Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer850Service.java b/jpa/deferred/src/main/java/example/service/Customer850Service.java new file mode 100644 index 000000000..3ea763d9c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer850Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer850Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer850Service { + public Customer850Service(Customer850Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer851Service.java b/jpa/deferred/src/main/java/example/service/Customer851Service.java new file mode 100644 index 000000000..01ca38ea5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer851Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer851Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer851Service { + public Customer851Service(Customer851Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer852Service.java b/jpa/deferred/src/main/java/example/service/Customer852Service.java new file mode 100644 index 000000000..aca0c611a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer852Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer852Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer852Service { + public Customer852Service(Customer852Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer853Service.java b/jpa/deferred/src/main/java/example/service/Customer853Service.java new file mode 100644 index 000000000..f01e6305d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer853Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer853Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer853Service { + public Customer853Service(Customer853Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer854Service.java b/jpa/deferred/src/main/java/example/service/Customer854Service.java new file mode 100644 index 000000000..e5c101af2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer854Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer854Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer854Service { + public Customer854Service(Customer854Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer855Service.java b/jpa/deferred/src/main/java/example/service/Customer855Service.java new file mode 100644 index 000000000..de3a76dda --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer855Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer855Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer855Service { + public Customer855Service(Customer855Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer856Service.java b/jpa/deferred/src/main/java/example/service/Customer856Service.java new file mode 100644 index 000000000..555199622 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer856Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer856Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer856Service { + public Customer856Service(Customer856Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer857Service.java b/jpa/deferred/src/main/java/example/service/Customer857Service.java new file mode 100644 index 000000000..52dcf3a59 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer857Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer857Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer857Service { + public Customer857Service(Customer857Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer858Service.java b/jpa/deferred/src/main/java/example/service/Customer858Service.java new file mode 100644 index 000000000..75c384904 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer858Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer858Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer858Service { + public Customer858Service(Customer858Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer859Service.java b/jpa/deferred/src/main/java/example/service/Customer859Service.java new file mode 100644 index 000000000..0016a2770 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer859Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer859Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer859Service { + public Customer859Service(Customer859Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer85Service.java b/jpa/deferred/src/main/java/example/service/Customer85Service.java new file mode 100644 index 000000000..c22e52ff8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer85Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer85Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer85Service { + public Customer85Service(Customer85Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer860Service.java b/jpa/deferred/src/main/java/example/service/Customer860Service.java new file mode 100644 index 000000000..bccfd4a85 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer860Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer860Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer860Service { + public Customer860Service(Customer860Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer861Service.java b/jpa/deferred/src/main/java/example/service/Customer861Service.java new file mode 100644 index 000000000..f3801c73f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer861Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer861Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer861Service { + public Customer861Service(Customer861Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer862Service.java b/jpa/deferred/src/main/java/example/service/Customer862Service.java new file mode 100644 index 000000000..e57bfc57b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer862Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer862Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer862Service { + public Customer862Service(Customer862Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer863Service.java b/jpa/deferred/src/main/java/example/service/Customer863Service.java new file mode 100644 index 000000000..de8a4f0e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer863Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer863Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer863Service { + public Customer863Service(Customer863Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer864Service.java b/jpa/deferred/src/main/java/example/service/Customer864Service.java new file mode 100644 index 000000000..185e25e20 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer864Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer864Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer864Service { + public Customer864Service(Customer864Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer865Service.java b/jpa/deferred/src/main/java/example/service/Customer865Service.java new file mode 100644 index 000000000..6cba1df97 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer865Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer865Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer865Service { + public Customer865Service(Customer865Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer866Service.java b/jpa/deferred/src/main/java/example/service/Customer866Service.java new file mode 100644 index 000000000..dbe4de3be --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer866Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer866Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer866Service { + public Customer866Service(Customer866Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer867Service.java b/jpa/deferred/src/main/java/example/service/Customer867Service.java new file mode 100644 index 000000000..99b17b462 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer867Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer867Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer867Service { + public Customer867Service(Customer867Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer868Service.java b/jpa/deferred/src/main/java/example/service/Customer868Service.java new file mode 100644 index 000000000..7b0c7e39a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer868Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer868Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer868Service { + public Customer868Service(Customer868Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer869Service.java b/jpa/deferred/src/main/java/example/service/Customer869Service.java new file mode 100644 index 000000000..95109915f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer869Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer869Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer869Service { + public Customer869Service(Customer869Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer86Service.java b/jpa/deferred/src/main/java/example/service/Customer86Service.java new file mode 100644 index 000000000..f2fd80eb1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer86Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer86Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer86Service { + public Customer86Service(Customer86Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer870Service.java b/jpa/deferred/src/main/java/example/service/Customer870Service.java new file mode 100644 index 000000000..55f336416 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer870Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer870Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer870Service { + public Customer870Service(Customer870Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer871Service.java b/jpa/deferred/src/main/java/example/service/Customer871Service.java new file mode 100644 index 000000000..e213789f9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer871Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer871Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer871Service { + public Customer871Service(Customer871Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer872Service.java b/jpa/deferred/src/main/java/example/service/Customer872Service.java new file mode 100644 index 000000000..731bf36f3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer872Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer872Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer872Service { + public Customer872Service(Customer872Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer873Service.java b/jpa/deferred/src/main/java/example/service/Customer873Service.java new file mode 100644 index 000000000..0d15a66f5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer873Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer873Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer873Service { + public Customer873Service(Customer873Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer874Service.java b/jpa/deferred/src/main/java/example/service/Customer874Service.java new file mode 100644 index 000000000..f44d9b676 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer874Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer874Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer874Service { + public Customer874Service(Customer874Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer875Service.java b/jpa/deferred/src/main/java/example/service/Customer875Service.java new file mode 100644 index 000000000..d3c5ba6c1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer875Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer875Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer875Service { + public Customer875Service(Customer875Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer876Service.java b/jpa/deferred/src/main/java/example/service/Customer876Service.java new file mode 100644 index 000000000..a4b36d7f2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer876Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer876Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer876Service { + public Customer876Service(Customer876Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer877Service.java b/jpa/deferred/src/main/java/example/service/Customer877Service.java new file mode 100644 index 000000000..cdfadf89d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer877Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer877Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer877Service { + public Customer877Service(Customer877Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer878Service.java b/jpa/deferred/src/main/java/example/service/Customer878Service.java new file mode 100644 index 000000000..e32699c88 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer878Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer878Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer878Service { + public Customer878Service(Customer878Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer879Service.java b/jpa/deferred/src/main/java/example/service/Customer879Service.java new file mode 100644 index 000000000..2e47fce43 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer879Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer879Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer879Service { + public Customer879Service(Customer879Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer87Service.java b/jpa/deferred/src/main/java/example/service/Customer87Service.java new file mode 100644 index 000000000..70d54dcef --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer87Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer87Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer87Service { + public Customer87Service(Customer87Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer880Service.java b/jpa/deferred/src/main/java/example/service/Customer880Service.java new file mode 100644 index 000000000..2e4c767e9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer880Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer880Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer880Service { + public Customer880Service(Customer880Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer881Service.java b/jpa/deferred/src/main/java/example/service/Customer881Service.java new file mode 100644 index 000000000..d63e94283 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer881Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer881Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer881Service { + public Customer881Service(Customer881Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer882Service.java b/jpa/deferred/src/main/java/example/service/Customer882Service.java new file mode 100644 index 000000000..bedc8f6c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer882Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer882Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer882Service { + public Customer882Service(Customer882Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer883Service.java b/jpa/deferred/src/main/java/example/service/Customer883Service.java new file mode 100644 index 000000000..2216428b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer883Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer883Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer883Service { + public Customer883Service(Customer883Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer884Service.java b/jpa/deferred/src/main/java/example/service/Customer884Service.java new file mode 100644 index 000000000..beb929c2e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer884Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer884Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer884Service { + public Customer884Service(Customer884Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer885Service.java b/jpa/deferred/src/main/java/example/service/Customer885Service.java new file mode 100644 index 000000000..205e19422 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer885Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer885Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer885Service { + public Customer885Service(Customer885Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer886Service.java b/jpa/deferred/src/main/java/example/service/Customer886Service.java new file mode 100644 index 000000000..e5130585f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer886Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer886Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer886Service { + public Customer886Service(Customer886Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer887Service.java b/jpa/deferred/src/main/java/example/service/Customer887Service.java new file mode 100644 index 000000000..a91d64123 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer887Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer887Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer887Service { + public Customer887Service(Customer887Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer888Service.java b/jpa/deferred/src/main/java/example/service/Customer888Service.java new file mode 100644 index 000000000..461712f81 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer888Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer888Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer888Service { + public Customer888Service(Customer888Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer889Service.java b/jpa/deferred/src/main/java/example/service/Customer889Service.java new file mode 100644 index 000000000..b230f54d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer889Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer889Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer889Service { + public Customer889Service(Customer889Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer88Service.java b/jpa/deferred/src/main/java/example/service/Customer88Service.java new file mode 100644 index 000000000..2616d965a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer88Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer88Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer88Service { + public Customer88Service(Customer88Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer890Service.java b/jpa/deferred/src/main/java/example/service/Customer890Service.java new file mode 100644 index 000000000..a7a95a8d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer890Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer890Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer890Service { + public Customer890Service(Customer890Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer891Service.java b/jpa/deferred/src/main/java/example/service/Customer891Service.java new file mode 100644 index 000000000..faf799d92 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer891Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer891Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer891Service { + public Customer891Service(Customer891Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer892Service.java b/jpa/deferred/src/main/java/example/service/Customer892Service.java new file mode 100644 index 000000000..232992ef7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer892Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer892Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer892Service { + public Customer892Service(Customer892Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer893Service.java b/jpa/deferred/src/main/java/example/service/Customer893Service.java new file mode 100644 index 000000000..3cc882c04 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer893Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer893Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer893Service { + public Customer893Service(Customer893Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer894Service.java b/jpa/deferred/src/main/java/example/service/Customer894Service.java new file mode 100644 index 000000000..d15607d99 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer894Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer894Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer894Service { + public Customer894Service(Customer894Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer895Service.java b/jpa/deferred/src/main/java/example/service/Customer895Service.java new file mode 100644 index 000000000..bede095e1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer895Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer895Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer895Service { + public Customer895Service(Customer895Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer896Service.java b/jpa/deferred/src/main/java/example/service/Customer896Service.java new file mode 100644 index 000000000..016110562 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer896Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer896Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer896Service { + public Customer896Service(Customer896Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer897Service.java b/jpa/deferred/src/main/java/example/service/Customer897Service.java new file mode 100644 index 000000000..902cabbe8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer897Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer897Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer897Service { + public Customer897Service(Customer897Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer898Service.java b/jpa/deferred/src/main/java/example/service/Customer898Service.java new file mode 100644 index 000000000..170ef1d27 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer898Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer898Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer898Service { + public Customer898Service(Customer898Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer899Service.java b/jpa/deferred/src/main/java/example/service/Customer899Service.java new file mode 100644 index 000000000..26a4886b5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer899Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer899Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer899Service { + public Customer899Service(Customer899Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer89Service.java b/jpa/deferred/src/main/java/example/service/Customer89Service.java new file mode 100644 index 000000000..8e6f9c8b6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer89Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer89Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer89Service { + public Customer89Service(Customer89Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer8Service.java b/jpa/deferred/src/main/java/example/service/Customer8Service.java new file mode 100644 index 000000000..5d0447b52 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer8Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer8Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer8Service { + public Customer8Service(Customer8Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer900Service.java b/jpa/deferred/src/main/java/example/service/Customer900Service.java new file mode 100644 index 000000000..7b1bfd283 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer900Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer900Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer900Service { + public Customer900Service(Customer900Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer901Service.java b/jpa/deferred/src/main/java/example/service/Customer901Service.java new file mode 100644 index 000000000..218393dd3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer901Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer901Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer901Service { + public Customer901Service(Customer901Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer902Service.java b/jpa/deferred/src/main/java/example/service/Customer902Service.java new file mode 100644 index 000000000..7c1049cfd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer902Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer902Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer902Service { + public Customer902Service(Customer902Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer903Service.java b/jpa/deferred/src/main/java/example/service/Customer903Service.java new file mode 100644 index 000000000..9419e99dc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer903Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer903Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer903Service { + public Customer903Service(Customer903Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer904Service.java b/jpa/deferred/src/main/java/example/service/Customer904Service.java new file mode 100644 index 000000000..6c2d49862 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer904Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer904Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer904Service { + public Customer904Service(Customer904Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer905Service.java b/jpa/deferred/src/main/java/example/service/Customer905Service.java new file mode 100644 index 000000000..8e1164575 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer905Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer905Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer905Service { + public Customer905Service(Customer905Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer906Service.java b/jpa/deferred/src/main/java/example/service/Customer906Service.java new file mode 100644 index 000000000..10c83d20c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer906Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer906Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer906Service { + public Customer906Service(Customer906Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer907Service.java b/jpa/deferred/src/main/java/example/service/Customer907Service.java new file mode 100644 index 000000000..0e14a868b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer907Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer907Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer907Service { + public Customer907Service(Customer907Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer908Service.java b/jpa/deferred/src/main/java/example/service/Customer908Service.java new file mode 100644 index 000000000..04d68bc31 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer908Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer908Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer908Service { + public Customer908Service(Customer908Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer909Service.java b/jpa/deferred/src/main/java/example/service/Customer909Service.java new file mode 100644 index 000000000..e123bd88b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer909Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer909Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer909Service { + public Customer909Service(Customer909Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer90Service.java b/jpa/deferred/src/main/java/example/service/Customer90Service.java new file mode 100644 index 000000000..965900ed9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer90Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer90Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer90Service { + public Customer90Service(Customer90Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer910Service.java b/jpa/deferred/src/main/java/example/service/Customer910Service.java new file mode 100644 index 000000000..99ee5d2df --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer910Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer910Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer910Service { + public Customer910Service(Customer910Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer911Service.java b/jpa/deferred/src/main/java/example/service/Customer911Service.java new file mode 100644 index 000000000..07d4b03a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer911Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer911Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer911Service { + public Customer911Service(Customer911Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer912Service.java b/jpa/deferred/src/main/java/example/service/Customer912Service.java new file mode 100644 index 000000000..66e3af28d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer912Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer912Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer912Service { + public Customer912Service(Customer912Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer913Service.java b/jpa/deferred/src/main/java/example/service/Customer913Service.java new file mode 100644 index 000000000..6e9da2d66 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer913Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer913Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer913Service { + public Customer913Service(Customer913Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer914Service.java b/jpa/deferred/src/main/java/example/service/Customer914Service.java new file mode 100644 index 000000000..f98a6bfdd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer914Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer914Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer914Service { + public Customer914Service(Customer914Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer915Service.java b/jpa/deferred/src/main/java/example/service/Customer915Service.java new file mode 100644 index 000000000..c307f9456 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer915Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer915Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer915Service { + public Customer915Service(Customer915Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer916Service.java b/jpa/deferred/src/main/java/example/service/Customer916Service.java new file mode 100644 index 000000000..b4ab682f8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer916Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer916Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer916Service { + public Customer916Service(Customer916Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer917Service.java b/jpa/deferred/src/main/java/example/service/Customer917Service.java new file mode 100644 index 000000000..8b3ee7d8a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer917Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer917Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer917Service { + public Customer917Service(Customer917Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer918Service.java b/jpa/deferred/src/main/java/example/service/Customer918Service.java new file mode 100644 index 000000000..0388b58c9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer918Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer918Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer918Service { + public Customer918Service(Customer918Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer919Service.java b/jpa/deferred/src/main/java/example/service/Customer919Service.java new file mode 100644 index 000000000..80d80ba25 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer919Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer919Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer919Service { + public Customer919Service(Customer919Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer91Service.java b/jpa/deferred/src/main/java/example/service/Customer91Service.java new file mode 100644 index 000000000..1456deda1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer91Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer91Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer91Service { + public Customer91Service(Customer91Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer920Service.java b/jpa/deferred/src/main/java/example/service/Customer920Service.java new file mode 100644 index 000000000..ea75fa347 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer920Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer920Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer920Service { + public Customer920Service(Customer920Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer921Service.java b/jpa/deferred/src/main/java/example/service/Customer921Service.java new file mode 100644 index 000000000..d58a70691 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer921Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer921Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer921Service { + public Customer921Service(Customer921Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer922Service.java b/jpa/deferred/src/main/java/example/service/Customer922Service.java new file mode 100644 index 000000000..491dfcfab --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer922Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer922Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer922Service { + public Customer922Service(Customer922Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer923Service.java b/jpa/deferred/src/main/java/example/service/Customer923Service.java new file mode 100644 index 000000000..3bbae556b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer923Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer923Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer923Service { + public Customer923Service(Customer923Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer924Service.java b/jpa/deferred/src/main/java/example/service/Customer924Service.java new file mode 100644 index 000000000..f5f9c3d62 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer924Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer924Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer924Service { + public Customer924Service(Customer924Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer925Service.java b/jpa/deferred/src/main/java/example/service/Customer925Service.java new file mode 100644 index 000000000..a0670ecfd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer925Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer925Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer925Service { + public Customer925Service(Customer925Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer926Service.java b/jpa/deferred/src/main/java/example/service/Customer926Service.java new file mode 100644 index 000000000..8c7f41979 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer926Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer926Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer926Service { + public Customer926Service(Customer926Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer927Service.java b/jpa/deferred/src/main/java/example/service/Customer927Service.java new file mode 100644 index 000000000..2f80103fc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer927Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer927Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer927Service { + public Customer927Service(Customer927Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer928Service.java b/jpa/deferred/src/main/java/example/service/Customer928Service.java new file mode 100644 index 000000000..64acd56be --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer928Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer928Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer928Service { + public Customer928Service(Customer928Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer929Service.java b/jpa/deferred/src/main/java/example/service/Customer929Service.java new file mode 100644 index 000000000..966c4f8d9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer929Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer929Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer929Service { + public Customer929Service(Customer929Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer92Service.java b/jpa/deferred/src/main/java/example/service/Customer92Service.java new file mode 100644 index 000000000..6243f1b29 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer92Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer92Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer92Service { + public Customer92Service(Customer92Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer930Service.java b/jpa/deferred/src/main/java/example/service/Customer930Service.java new file mode 100644 index 000000000..0a7dd2b57 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer930Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer930Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer930Service { + public Customer930Service(Customer930Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer931Service.java b/jpa/deferred/src/main/java/example/service/Customer931Service.java new file mode 100644 index 000000000..46b7a91e4 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer931Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer931Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer931Service { + public Customer931Service(Customer931Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer932Service.java b/jpa/deferred/src/main/java/example/service/Customer932Service.java new file mode 100644 index 000000000..c7803292f --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer932Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer932Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer932Service { + public Customer932Service(Customer932Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer933Service.java b/jpa/deferred/src/main/java/example/service/Customer933Service.java new file mode 100644 index 000000000..a915d0313 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer933Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer933Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer933Service { + public Customer933Service(Customer933Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer934Service.java b/jpa/deferred/src/main/java/example/service/Customer934Service.java new file mode 100644 index 000000000..ea21720a2 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer934Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer934Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer934Service { + public Customer934Service(Customer934Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer935Service.java b/jpa/deferred/src/main/java/example/service/Customer935Service.java new file mode 100644 index 000000000..b9eace57d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer935Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer935Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer935Service { + public Customer935Service(Customer935Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer936Service.java b/jpa/deferred/src/main/java/example/service/Customer936Service.java new file mode 100644 index 000000000..0728fba52 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer936Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer936Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer936Service { + public Customer936Service(Customer936Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer937Service.java b/jpa/deferred/src/main/java/example/service/Customer937Service.java new file mode 100644 index 000000000..94327c591 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer937Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer937Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer937Service { + public Customer937Service(Customer937Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer938Service.java b/jpa/deferred/src/main/java/example/service/Customer938Service.java new file mode 100644 index 000000000..a02529341 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer938Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer938Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer938Service { + public Customer938Service(Customer938Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer939Service.java b/jpa/deferred/src/main/java/example/service/Customer939Service.java new file mode 100644 index 000000000..0abe96050 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer939Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer939Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer939Service { + public Customer939Service(Customer939Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer93Service.java b/jpa/deferred/src/main/java/example/service/Customer93Service.java new file mode 100644 index 000000000..c0274cec3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer93Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer93Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer93Service { + public Customer93Service(Customer93Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer940Service.java b/jpa/deferred/src/main/java/example/service/Customer940Service.java new file mode 100644 index 000000000..ccaf4c770 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer940Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer940Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer940Service { + public Customer940Service(Customer940Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer941Service.java b/jpa/deferred/src/main/java/example/service/Customer941Service.java new file mode 100644 index 000000000..10f3e667b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer941Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer941Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer941Service { + public Customer941Service(Customer941Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer942Service.java b/jpa/deferred/src/main/java/example/service/Customer942Service.java new file mode 100644 index 000000000..f19bafed3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer942Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer942Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer942Service { + public Customer942Service(Customer942Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer943Service.java b/jpa/deferred/src/main/java/example/service/Customer943Service.java new file mode 100644 index 000000000..0b4eeada6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer943Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer943Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer943Service { + public Customer943Service(Customer943Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer944Service.java b/jpa/deferred/src/main/java/example/service/Customer944Service.java new file mode 100644 index 000000000..05241fde3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer944Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer944Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer944Service { + public Customer944Service(Customer944Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer945Service.java b/jpa/deferred/src/main/java/example/service/Customer945Service.java new file mode 100644 index 000000000..2dc826769 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer945Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer945Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer945Service { + public Customer945Service(Customer945Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer946Service.java b/jpa/deferred/src/main/java/example/service/Customer946Service.java new file mode 100644 index 000000000..d041a55ca --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer946Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer946Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer946Service { + public Customer946Service(Customer946Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer947Service.java b/jpa/deferred/src/main/java/example/service/Customer947Service.java new file mode 100644 index 000000000..7e6a29c67 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer947Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer947Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer947Service { + public Customer947Service(Customer947Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer948Service.java b/jpa/deferred/src/main/java/example/service/Customer948Service.java new file mode 100644 index 000000000..dcf089c75 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer948Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer948Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer948Service { + public Customer948Service(Customer948Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer949Service.java b/jpa/deferred/src/main/java/example/service/Customer949Service.java new file mode 100644 index 000000000..41a9f2a67 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer949Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer949Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer949Service { + public Customer949Service(Customer949Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer94Service.java b/jpa/deferred/src/main/java/example/service/Customer94Service.java new file mode 100644 index 000000000..1c2386ebd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer94Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer94Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer94Service { + public Customer94Service(Customer94Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer950Service.java b/jpa/deferred/src/main/java/example/service/Customer950Service.java new file mode 100644 index 000000000..da370a282 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer950Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer950Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer950Service { + public Customer950Service(Customer950Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer951Service.java b/jpa/deferred/src/main/java/example/service/Customer951Service.java new file mode 100644 index 000000000..301720712 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer951Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer951Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer951Service { + public Customer951Service(Customer951Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer952Service.java b/jpa/deferred/src/main/java/example/service/Customer952Service.java new file mode 100644 index 000000000..797ee3331 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer952Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer952Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer952Service { + public Customer952Service(Customer952Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer953Service.java b/jpa/deferred/src/main/java/example/service/Customer953Service.java new file mode 100644 index 000000000..b4ef2499e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer953Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer953Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer953Service { + public Customer953Service(Customer953Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer954Service.java b/jpa/deferred/src/main/java/example/service/Customer954Service.java new file mode 100644 index 000000000..582ba315d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer954Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer954Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer954Service { + public Customer954Service(Customer954Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer955Service.java b/jpa/deferred/src/main/java/example/service/Customer955Service.java new file mode 100644 index 000000000..6e7794cbd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer955Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer955Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer955Service { + public Customer955Service(Customer955Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer956Service.java b/jpa/deferred/src/main/java/example/service/Customer956Service.java new file mode 100644 index 000000000..7472fbedd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer956Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer956Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer956Service { + public Customer956Service(Customer956Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer957Service.java b/jpa/deferred/src/main/java/example/service/Customer957Service.java new file mode 100644 index 000000000..a84d5a935 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer957Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer957Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer957Service { + public Customer957Service(Customer957Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer958Service.java b/jpa/deferred/src/main/java/example/service/Customer958Service.java new file mode 100644 index 000000000..a6217af13 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer958Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer958Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer958Service { + public Customer958Service(Customer958Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer959Service.java b/jpa/deferred/src/main/java/example/service/Customer959Service.java new file mode 100644 index 000000000..ead96338c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer959Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer959Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer959Service { + public Customer959Service(Customer959Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer95Service.java b/jpa/deferred/src/main/java/example/service/Customer95Service.java new file mode 100644 index 000000000..e5259bca8 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer95Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer95Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer95Service { + public Customer95Service(Customer95Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer960Service.java b/jpa/deferred/src/main/java/example/service/Customer960Service.java new file mode 100644 index 000000000..b7b50138d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer960Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer960Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer960Service { + public Customer960Service(Customer960Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer961Service.java b/jpa/deferred/src/main/java/example/service/Customer961Service.java new file mode 100644 index 000000000..b3b820323 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer961Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer961Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer961Service { + public Customer961Service(Customer961Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer962Service.java b/jpa/deferred/src/main/java/example/service/Customer962Service.java new file mode 100644 index 000000000..1f08d4653 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer962Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer962Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer962Service { + public Customer962Service(Customer962Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer963Service.java b/jpa/deferred/src/main/java/example/service/Customer963Service.java new file mode 100644 index 000000000..a3b02f7a6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer963Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer963Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer963Service { + public Customer963Service(Customer963Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer964Service.java b/jpa/deferred/src/main/java/example/service/Customer964Service.java new file mode 100644 index 000000000..9163f5ed1 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer964Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer964Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer964Service { + public Customer964Service(Customer964Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer965Service.java b/jpa/deferred/src/main/java/example/service/Customer965Service.java new file mode 100644 index 000000000..2aaf76190 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer965Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer965Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer965Service { + public Customer965Service(Customer965Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer966Service.java b/jpa/deferred/src/main/java/example/service/Customer966Service.java new file mode 100644 index 000000000..3a4a47077 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer966Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer966Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer966Service { + public Customer966Service(Customer966Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer967Service.java b/jpa/deferred/src/main/java/example/service/Customer967Service.java new file mode 100644 index 000000000..46a5a0abe --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer967Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer967Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer967Service { + public Customer967Service(Customer967Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer968Service.java b/jpa/deferred/src/main/java/example/service/Customer968Service.java new file mode 100644 index 000000000..e6eebf7a9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer968Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer968Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer968Service { + public Customer968Service(Customer968Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer969Service.java b/jpa/deferred/src/main/java/example/service/Customer969Service.java new file mode 100644 index 000000000..bab3bf755 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer969Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer969Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer969Service { + public Customer969Service(Customer969Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer96Service.java b/jpa/deferred/src/main/java/example/service/Customer96Service.java new file mode 100644 index 000000000..b4f7050b7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer96Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer96Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer96Service { + public Customer96Service(Customer96Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer970Service.java b/jpa/deferred/src/main/java/example/service/Customer970Service.java new file mode 100644 index 000000000..80464e83b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer970Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer970Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer970Service { + public Customer970Service(Customer970Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer971Service.java b/jpa/deferred/src/main/java/example/service/Customer971Service.java new file mode 100644 index 000000000..74c1e0020 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer971Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer971Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer971Service { + public Customer971Service(Customer971Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer972Service.java b/jpa/deferred/src/main/java/example/service/Customer972Service.java new file mode 100644 index 000000000..6ac449a32 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer972Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer972Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer972Service { + public Customer972Service(Customer972Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer973Service.java b/jpa/deferred/src/main/java/example/service/Customer973Service.java new file mode 100644 index 000000000..e7abfbf0a --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer973Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer973Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer973Service { + public Customer973Service(Customer973Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer974Service.java b/jpa/deferred/src/main/java/example/service/Customer974Service.java new file mode 100644 index 000000000..bde0a8dcc --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer974Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer974Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer974Service { + public Customer974Service(Customer974Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer975Service.java b/jpa/deferred/src/main/java/example/service/Customer975Service.java new file mode 100644 index 000000000..8ab414dd9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer975Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer975Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer975Service { + public Customer975Service(Customer975Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer976Service.java b/jpa/deferred/src/main/java/example/service/Customer976Service.java new file mode 100644 index 000000000..b9f070e20 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer976Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer976Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer976Service { + public Customer976Service(Customer976Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer977Service.java b/jpa/deferred/src/main/java/example/service/Customer977Service.java new file mode 100644 index 000000000..c91f84a39 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer977Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer977Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer977Service { + public Customer977Service(Customer977Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer978Service.java b/jpa/deferred/src/main/java/example/service/Customer978Service.java new file mode 100644 index 000000000..dfbfaf172 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer978Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer978Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer978Service { + public Customer978Service(Customer978Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer979Service.java b/jpa/deferred/src/main/java/example/service/Customer979Service.java new file mode 100644 index 000000000..977d0e001 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer979Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer979Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer979Service { + public Customer979Service(Customer979Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer97Service.java b/jpa/deferred/src/main/java/example/service/Customer97Service.java new file mode 100644 index 000000000..8f7fea92d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer97Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer97Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer97Service { + public Customer97Service(Customer97Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer980Service.java b/jpa/deferred/src/main/java/example/service/Customer980Service.java new file mode 100644 index 000000000..a6a1b376e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer980Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer980Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer980Service { + public Customer980Service(Customer980Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer981Service.java b/jpa/deferred/src/main/java/example/service/Customer981Service.java new file mode 100644 index 000000000..3b52d8cc6 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer981Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer981Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer981Service { + public Customer981Service(Customer981Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer982Service.java b/jpa/deferred/src/main/java/example/service/Customer982Service.java new file mode 100644 index 000000000..215710b0d --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer982Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer982Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer982Service { + public Customer982Service(Customer982Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer983Service.java b/jpa/deferred/src/main/java/example/service/Customer983Service.java new file mode 100644 index 000000000..92be512a5 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer983Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer983Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer983Service { + public Customer983Service(Customer983Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer984Service.java b/jpa/deferred/src/main/java/example/service/Customer984Service.java new file mode 100644 index 000000000..d40025359 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer984Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer984Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer984Service { + public Customer984Service(Customer984Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer985Service.java b/jpa/deferred/src/main/java/example/service/Customer985Service.java new file mode 100644 index 000000000..953b31867 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer985Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer985Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer985Service { + public Customer985Service(Customer985Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer986Service.java b/jpa/deferred/src/main/java/example/service/Customer986Service.java new file mode 100644 index 000000000..8b1beb7cd --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer986Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer986Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer986Service { + public Customer986Service(Customer986Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer987Service.java b/jpa/deferred/src/main/java/example/service/Customer987Service.java new file mode 100644 index 000000000..48992e49e --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer987Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer987Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer987Service { + public Customer987Service(Customer987Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer988Service.java b/jpa/deferred/src/main/java/example/service/Customer988Service.java new file mode 100644 index 000000000..7827a80ad --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer988Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer988Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer988Service { + public Customer988Service(Customer988Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer989Service.java b/jpa/deferred/src/main/java/example/service/Customer989Service.java new file mode 100644 index 000000000..b0c37c5c3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer989Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer989Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer989Service { + public Customer989Service(Customer989Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer98Service.java b/jpa/deferred/src/main/java/example/service/Customer98Service.java new file mode 100644 index 000000000..130892293 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer98Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer98Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer98Service { + public Customer98Service(Customer98Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer990Service.java b/jpa/deferred/src/main/java/example/service/Customer990Service.java new file mode 100644 index 000000000..a6dc04b0c --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer990Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer990Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer990Service { + public Customer990Service(Customer990Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer991Service.java b/jpa/deferred/src/main/java/example/service/Customer991Service.java new file mode 100644 index 000000000..959ef2f14 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer991Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer991Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer991Service { + public Customer991Service(Customer991Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer992Service.java b/jpa/deferred/src/main/java/example/service/Customer992Service.java new file mode 100644 index 000000000..dc99b49ed --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer992Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer992Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer992Service { + public Customer992Service(Customer992Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer993Service.java b/jpa/deferred/src/main/java/example/service/Customer993Service.java new file mode 100644 index 000000000..85288077b --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer993Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer993Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer993Service { + public Customer993Service(Customer993Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer994Service.java b/jpa/deferred/src/main/java/example/service/Customer994Service.java new file mode 100644 index 000000000..192784c57 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer994Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer994Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer994Service { + public Customer994Service(Customer994Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer995Service.java b/jpa/deferred/src/main/java/example/service/Customer995Service.java new file mode 100644 index 000000000..0a0f87975 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer995Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer995Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer995Service { + public Customer995Service(Customer995Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer996Service.java b/jpa/deferred/src/main/java/example/service/Customer996Service.java new file mode 100644 index 000000000..767be73b3 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer996Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer996Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer996Service { + public Customer996Service(Customer996Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer997Service.java b/jpa/deferred/src/main/java/example/service/Customer997Service.java new file mode 100644 index 000000000..e6b7760d7 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer997Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer997Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer997Service { + public Customer997Service(Customer997Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer998Service.java b/jpa/deferred/src/main/java/example/service/Customer998Service.java new file mode 100644 index 000000000..0f86fdfd9 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer998Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer998Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer998Service { + public Customer998Service(Customer998Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer999Service.java b/jpa/deferred/src/main/java/example/service/Customer999Service.java new file mode 100644 index 000000000..a68eb6865 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer999Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer999Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer999Service { + public Customer999Service(Customer999Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer99Service.java b/jpa/deferred/src/main/java/example/service/Customer99Service.java new file mode 100644 index 000000000..7e45b8925 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer99Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer99Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer99Service { + public Customer99Service(Customer99Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/Customer9Service.java b/jpa/deferred/src/main/java/example/service/Customer9Service.java new file mode 100644 index 000000000..5b9670489 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/Customer9Service.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.Customer9Repository; + +import org.springframework.stereotype.Service; + +@Service +public class Customer9Service { + public Customer9Service(Customer9Repository repo) {} +} diff --git a/jpa/deferred/src/main/java/example/service/CustomerService.java b/jpa/deferred/src/main/java/example/service/CustomerService.java new file mode 100644 index 000000000..346123b21 --- /dev/null +++ b/jpa/deferred/src/main/java/example/service/CustomerService.java @@ -0,0 +1,10 @@ +package example.service; + +import example.repo.CustomerRepository; + +import org.springframework.stereotype.Service; + +@Service +public class CustomerService { + public CustomerService(CustomerRepository repo) {} +} diff --git a/jpa/deferred/src/main/resources/application-deferred.properties b/jpa/deferred/src/main/resources/application-deferred.properties new file mode 100644 index 000000000..4b0e0f102 --- /dev/null +++ b/jpa/deferred/src/main/resources/application-deferred.properties @@ -0,0 +1 @@ +spring.data.jpa.repositories.bootstrap-mode=deferred diff --git a/jpa/deferred/src/main/resources/application-lazy.properties b/jpa/deferred/src/main/resources/application-lazy.properties new file mode 100644 index 000000000..1e79ef576 --- /dev/null +++ b/jpa/deferred/src/main/resources/application-lazy.properties @@ -0,0 +1 @@ +spring.data.jpa.repositories.bootstrap-mode=lazy diff --git a/jpa/deferred/src/main/resources/application.properties b/jpa/deferred/src/main/resources/application.properties new file mode 100644 index 000000000..178c1c8a4 --- /dev/null +++ b/jpa/deferred/src/main/resources/application.properties @@ -0,0 +1 @@ +logging.level.org.springframework=debug diff --git a/jpa/eclipselink/README.adoc b/jpa/eclipselink/README.adoc index 59f629579..db02ee58a 100644 --- a/jpa/eclipselink/README.adoc +++ b/jpa/eclipselink/README.adoc @@ -6,7 +6,7 @@ This project contains an example of how to use Spring Data JPA in combination wi To run the project with static weaving enable the corresponding build profile on the command line: -[source, bash] +[source,bash] ---- $ mvn clean test -Pstatic-weaving ---- @@ -15,6 +15,8 @@ Note, that you need to make sure the weaving process is run by your IDE, before ## Load-time weaving -By default, the projects builds and runs with load-time weaving enabled. This is achieved by configuring the Spring instrumentation agent for both the Surefire and Spring Boot Maven plugin. The build profile for load-time weaving is enabled by default. +By default, the projects builds and runs with load-time weaving enabled. +This is achieved by configuring the Spring instrumentation agent for both the Surefire and Spring Boot Maven plugin. +The build profile for load-time weaving is enabled by default. For execution within the IDE, make sure you configure the Spring instrumentation agent to be applied. diff --git a/jpa/eclipselink/pom.xml b/jpa/eclipselink/pom.xml index cef6cc85f..2b8072c29 100644 --- a/jpa/eclipselink/pom.xml +++ b/jpa/eclipselink/pom.xml @@ -1,13 +1,14 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.data.examples spring-data-jpa-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + ../pom.xml spring-data-jpa-eclipselink @@ -15,7 +16,7 @@ Spring Data JPA - EclipseLink setup example - 2.6.0 + 2.7.6 @@ -26,7 +27,7 @@ org.hibernate - hibernate-entitymanager + hibernate-core @@ -36,6 +37,14 @@ org.eclipse.persistence.jpa ${eclipselink.version} + + + org.zalando.stups + data-jpa-eclipselink-spring-boot-starter + 0.10.1 + runtime + + @@ -82,14 +91,14 @@ com.ethlo.eclipselink.tools - http://ethlo.com/maven + https://ethlo.com/maven com.ethlo.eclipselink.tools - http://ethlo.com/maven + https://ethlo.com/maven @@ -120,11 +129,11 @@ org.springframework spring-instrument - ${spring.version} + ${spring-framework.version} - -javaagent:${settings.localRepository}/org/springframework/spring-instrument/${spring.version}/spring-instrument-${spring.version}.jar + ${jvm.enable-preview} -javaagent:${settings.localRepository}/org/springframework/spring-instrument/${spring-framework.version}/spring-instrument-${spring-framework.version}.jar @@ -142,11 +151,11 @@ org.springframework spring-instrument - ${spring.version} + ${spring-framework.version} - ${settings.localRepository}/org/springframework/spring-instrument/${spring.version}/spring-instrument-${spring.version}.jar + ${settings.localRepository}/org/springframework/spring-instrument/${spring-framework.version}/spring-instrument-${spring-framework.version}.jar diff --git a/jpa/eclipselink/src/main/java/example/springdata/jpa/eclipselink/Application.java b/jpa/eclipselink/src/main/java/example/springdata/jpa/eclipselink/Application.java index 95920b818..e520fe18c 100644 --- a/jpa/eclipselink/src/main/java/example/springdata/jpa/eclipselink/Application.java +++ b/jpa/eclipselink/src/main/java/example/springdata/jpa/eclipselink/Application.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,58 +15,18 @@ */ package example.springdata.jpa.eclipselink; -import java.util.Collections; -import java.util.Map; - -import javax.sql.DataSource; - -import org.springframework.beans.factory.ObjectProvider; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration; -import org.springframework.boot.autoconfigure.orm.jpa.JpaProperties; -import org.springframework.orm.jpa.vendor.AbstractJpaVendorAdapter; -import org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter; -import org.springframework.transaction.jta.JtaTransactionManager; /** * Spring Boot application that uses EclipseLink as the JPA provider. * * @author Oliver Gierke * @author Jeremy Rickard + * @author Mark Paluch */ @SpringBootApplication -public class Application extends JpaBaseConfiguration { - - /** - * @param dataSource - * @param properties - * @param jtaTransactionManagerProvider - */ - protected Application(DataSource dataSource, JpaProperties properties, - ObjectProvider jtaTransactionManagerProvider) { - super(dataSource, properties, jtaTransactionManagerProvider); - } - - /* - * (non-Javadoc) - * @see org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration#createJpaVendorAdapter() - */ - @Override - protected AbstractJpaVendorAdapter createJpaVendorAdapter() { - return new EclipseLinkJpaVendorAdapter(); - } - - /* - * (non-Javadoc) - * @see org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration#getVendorProperties() - */ - @Override - protected Map getVendorProperties() { - - // Turn off dynamic weaving to disable LTW lookup in static weaving mode - return Collections.singletonMap("eclipselink.weaving", "false"); - } +public class Application { public static void main(String[] args) { diff --git a/jpa/eclipselink/src/main/java/example/springdata/jpa/eclipselink/Customer.java b/jpa/eclipselink/src/main/java/example/springdata/jpa/eclipselink/Customer.java index 7754aee69..416e8e242 100644 --- a/jpa/eclipselink/src/main/java/example/springdata/jpa/eclipselink/Customer.java +++ b/jpa/eclipselink/src/main/java/example/springdata/jpa/eclipselink/Customer.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,26 +15,26 @@ */ package example.springdata.jpa.eclipselink; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; - +import lombok.AccessLevel; import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; import lombok.RequiredArgsConstructor; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + /** * @author Oliver Gierke */ @Data @Entity +@EqualsAndHashCode(of = "id") @RequiredArgsConstructor +@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE) public class Customer { private @Id @GeneratedValue Long id; private final String firstname, lastname; - - Customer() { - this.firstname = null; - this.lastname = null; - } } diff --git a/jpa/eclipselink/src/main/java/example/springdata/jpa/eclipselink/CustomerRepository.java b/jpa/eclipselink/src/main/java/example/springdata/jpa/eclipselink/CustomerRepository.java index 6bfca6291..fdf30e6a8 100644 --- a/jpa/eclipselink/src/main/java/example/springdata/jpa/eclipselink/CustomerRepository.java +++ b/jpa/eclipselink/src/main/java/example/springdata/jpa/eclipselink/CustomerRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/jpa/eclipselink/src/test/java/example/springdata/jpa/eclipselink/CustomerRepositoryIntegrationTests.java b/jpa/eclipselink/src/test/java/example/springdata/jpa/eclipselink/CustomerRepositoryIntegrationTests.java index 93de48bc3..2df4406b6 100644 --- a/jpa/eclipselink/src/test/java/example/springdata/jpa/eclipselink/CustomerRepositoryIntegrationTests.java +++ b/jpa/eclipselink/src/test/java/example/springdata/jpa/eclipselink/CustomerRepositoryIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,23 +15,21 @@ */ package example.springdata.jpa.eclipselink; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; -import javax.transaction.Transactional; +import jakarta.transaction.Transactional; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; /** * Integration test for {@link CustomerRepository}. - * + * * @author Oliver Gierke + * @author Divya Srivastava */ -@RunWith(SpringRunner.class) + @SpringBootTest @Transactional public class CustomerRepositoryIntegrationTests { @@ -43,6 +41,6 @@ public void createsCustomer() { Customer dave = customers.save(new Customer("Dave", "Matthews")); - assertThat(customers.findOne(dave.getId()), is(dave)); + assertThat(customers.findById(dave.getId())).hasValue(dave); } } diff --git a/jpa/envers/README.adoc b/jpa/envers/README.adoc new file mode 100644 index 000000000..2de78eebd --- /dev/null +++ b/jpa/envers/README.adoc @@ -0,0 +1,9 @@ +# Spring Data JPA - Spring Data Envers + +This project contains an example of how to use Spring Data JPA in combination with Spring Data Envers. + +Envers module is a Hibernate module that works both with Hibernate and JPA. +It aims to provide an easy auditing / versioning solution for entity classes. + +Spring Data Envers integrates it with Spring Data JPA and makes revision information available directly from JPA based repositories. + diff --git a/jpa/envers/pom.xml b/jpa/envers/pom.xml new file mode 100644 index 000000000..928a2f84d --- /dev/null +++ b/jpa/envers/pom.xml @@ -0,0 +1,22 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-jpa-examples + 4.0.0-SNAPSHOT + + + spring-data-jpa-envers + Spring Data Envers + + + + org.springframework.data + spring-data-envers + + + + diff --git a/jpa/envers/src/main/java/example/springdata/jpa/envers/EnversDemoConfiguration.java b/jpa/envers/src/main/java/example/springdata/jpa/envers/EnversDemoConfiguration.java new file mode 100644 index 000000000..099b08385 --- /dev/null +++ b/jpa/envers/src/main/java/example/springdata/jpa/envers/EnversDemoConfiguration.java @@ -0,0 +1,31 @@ +/* + * Copyright 2021-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.envers; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.data.envers.repository.support.EnversRevisionRepositoryFactoryBean; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; + +/** + * Configuration for the Envers Demo. + *

+ * Note that a special {@literal repositoryFactoryBeanClass} is configured for Spring Data Envers support. + * + * @author Jens Schauder + */ +@SpringBootApplication +@EnableJpaRepositories(repositoryFactoryBeanClass = EnversRevisionRepositoryFactoryBean.class) +public class EnversDemoConfiguration {} diff --git a/jpa/envers/src/main/java/example/springdata/jpa/envers/Person.java b/jpa/envers/src/main/java/example/springdata/jpa/envers/Person.java new file mode 100644 index 000000000..e3e7b0843 --- /dev/null +++ b/jpa/envers/src/main/java/example/springdata/jpa/envers/Person.java @@ -0,0 +1,63 @@ +/* + * Copyright 2021-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.envers; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; +import jakarta.persistence.Version; + +import org.hibernate.envers.Audited; + +/** + * An entity with a single non-technical attribute + * + * @author Jens Schauder + */ +@Entity +@Audited +public class Person { + + @Id @GeneratedValue Long id; + + String name; + + @Version Long version; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Long getVersion() { + return version; + } + + public void setVersion(Long version) { + this.version = version; + } +} diff --git a/jpa/envers/src/main/java/example/springdata/jpa/envers/PersonRepository.java b/jpa/envers/src/main/java/example/springdata/jpa/envers/PersonRepository.java new file mode 100644 index 000000000..67ea5591a --- /dev/null +++ b/jpa/envers/src/main/java/example/springdata/jpa/envers/PersonRepository.java @@ -0,0 +1,26 @@ +/* + * Copyright 2021-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.envers; + +import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.history.RevisionRepository; + +/** + * Repository for persons with revision support + * + * @author Jens Schauder + */ +public interface PersonRepository extends CrudRepository, RevisionRepository {} diff --git a/jpa/envers/src/test/java/example/springdata/jpa/envers/EnversIntegrationTests.java b/jpa/envers/src/test/java/example/springdata/jpa/envers/EnversIntegrationTests.java new file mode 100644 index 000000000..d21a17d62 --- /dev/null +++ b/jpa/envers/src/test/java/example/springdata/jpa/envers/EnversIntegrationTests.java @@ -0,0 +1,85 @@ +/* + * Copyright 2021-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.envers; + +import static org.assertj.core.api.Assertions.*; + +import java.util.Iterator; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.history.Revision; +import org.springframework.data.history.RevisionMetadata.RevisionType; +import org.springframework.transaction.support.TransactionTemplate; + +/** + * Demonstrating the usage of Spring Data Envers + * + * @author Jens Schauder + */ +@SpringBootTest +class EnversIntegrationTests { + + @Autowired PersonRepository repository; + @Autowired TransactionTemplate tx; + + @Test + void testRepository() { + + var updated = preparePersonHistory(); + + var revisions = repository.findRevisions(updated.id); + + var revisionIterator = revisions.iterator(); + + checkNextRevision(revisionIterator, "John", RevisionType.INSERT); + checkNextRevision(revisionIterator, "Jonny", RevisionType.UPDATE); + checkNextRevision(revisionIterator, null, RevisionType.DELETE); + assertThat(revisionIterator.hasNext()).isFalse(); + + } + + private void checkNextRevision(Iterator> revisionIterator, String name, + RevisionType revisionType) { + + assertThat(revisionIterator.hasNext()).isTrue(); + var revision = revisionIterator.next(); + assertThat(revision.getEntity().name).isEqualTo(name); + assertThat(revision.getMetadata().getRevisionType()).isEqualTo(revisionType); + } + + private Person preparePersonHistory() { + + var john = new Person(); + john.setName("John"); + + // create + var saved = tx.execute(__ -> repository.save(john)); + assertThat(saved).isNotNull(); + + saved.setName("Jonny"); + + // update + var updated = tx.execute(__ -> repository.save(saved)); + assertThat(updated).isNotNull(); + + // delete + tx.executeWithoutResult(__ -> repository.delete(updated)); + return updated; + } +} diff --git a/jpa/example/pom.xml b/jpa/example/pom.xml index 00aaa9da6..19ae3f03a 100644 --- a/jpa/example/pom.xml +++ b/jpa/example/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 spring-data-jpa-example @@ -7,7 +7,7 @@ org.springframework.data.examples spring-data-jpa-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml diff --git a/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditableUser.java b/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditableUser.java index 930865613..53289f3e0 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditableUser.java +++ b/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditableUser.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2016 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -19,11 +19,11 @@ import java.time.LocalDateTime; -import javax.persistence.Entity; -import javax.persistence.EntityListeners; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.ManyToOne; +import jakarta.persistence.Entity; +import jakarta.persistence.EntityListeners; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; +import jakarta.persistence.ManyToOne; import org.springframework.data.annotation.CreatedBy; import org.springframework.data.annotation.CreatedDate; @@ -34,9 +34,9 @@ import org.springframework.data.jpa.domain.support.AuditingEntityListener; /** - * User domain class that uses auditing functionality of Spring Data that can either be aquired implementing + * User domain class that uses auditing functionality of Spring Data that can either be acquired implementing * {@link Auditable} or extend {@link AbstractAuditable}. - * + * * @author Oliver Gierke * @author Thomas Darimont */ diff --git a/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditableUserRepository.java b/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditableUserRepository.java index 2595c42ae..737d06889 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditableUserRepository.java +++ b/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditableUserRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2016 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditingConfiguration.java b/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditingConfiguration.java index 26e6470f7..0f6dc48e2 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditingConfiguration.java +++ b/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditingConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditorAwareImpl.java b/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditorAwareImpl.java index 38138ffbb..affede7c6 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditorAwareImpl.java +++ b/jpa/example/src/main/java/example/springdata/jpa/auditing/AuditorAwareImpl.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,32 +15,34 @@ */ package example.springdata.jpa.auditing; +import java.util.Optional; + import org.springframework.data.domain.AuditorAware; /** * Dummy implementation of {@link AuditorAware}. It will return the configured {@link AuditableUser} as auditor on every * call to {@link #getCurrentAuditor()}. Normally you would access the applications security subsystem to return the * current user. - * + * * @author Oliver Gierke * @author Thomas Darimont */ -public class AuditorAwareImpl implements AuditorAware { +class AuditorAwareImpl implements AuditorAware { - private AuditableUser auditor; + private Optional auditor = Optional.empty(); /** * @param auditor the auditor to set */ public void setAuditor(AuditableUser auditor) { - this.auditor = auditor; + this.auditor = Optional.of(auditor); } /* * (non-Javadoc) * @see org.springframework.data.domain.AuditorAware#getCurrentAuditor() */ - public AuditableUser getCurrentAuditor() { + public Optional getCurrentAuditor() { return auditor; } } diff --git a/jpa/example/src/main/java/example/springdata/jpa/auditing/package-info.java b/jpa/example/src/main/java/example/springdata/jpa/auditing/package-info.java index 685a8ac2e..576a3caaf 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/auditing/package-info.java +++ b/jpa/example/src/main/java/example/springdata/jpa/auditing/package-info.java @@ -1,4 +1,4 @@ /** * Package showing auditing support with Spring Data repositories. */ -package example.springdata.jpa.auditing; \ No newline at end of file +package example.springdata.jpa.auditing; diff --git a/jpa/example/src/main/java/example/springdata/jpa/caching/CachingConfiguration.java b/jpa/example/src/main/java/example/springdata/jpa/caching/CachingConfiguration.java index 209900b3c..6024feaa6 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/caching/CachingConfiguration.java +++ b/jpa/example/src/main/java/example/springdata/jpa/caching/CachingConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2016 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,7 +15,7 @@ */ package example.springdata.jpa.caching; -import java.util.Arrays; +import java.util.Collections; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.Cache; @@ -27,7 +27,7 @@ /** * Java config to use Spring Data JPA alongside the Spring caching support. - * + * * @author Oliver Gierke * @author Thomas Darimont */ @@ -40,8 +40,8 @@ public CacheManager cacheManager() { Cache cache = new ConcurrentMapCache("byUsername"); - SimpleCacheManager manager = new SimpleCacheManager(); - manager.setCaches(Arrays.asList(cache)); + var manager = new SimpleCacheManager(); + manager.setCaches(Collections.singletonList(cache)); return manager; } diff --git a/jpa/example/src/main/java/example/springdata/jpa/caching/CachingUserRepository.java b/jpa/example/src/main/java/example/springdata/jpa/caching/CachingUserRepository.java index 35e252b93..628b504e3 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/caching/CachingUserRepository.java +++ b/jpa/example/src/main/java/example/springdata/jpa/caching/CachingUserRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -21,14 +21,15 @@ /** * User repository using Spring's caching abstraction. - * + * * @author Oliver Gierke * @author Thomas Darimont + * @author Andrea Rizzini */ public interface CachingUserRepository extends CrudRepository { @Override - @CacheEvict("byUsername") + @CacheEvict(value = "byUsername", key = "#p0.username") S save(S entity); @Cacheable("byUsername") diff --git a/jpa/example/src/main/java/example/springdata/jpa/caching/User.java b/jpa/example/src/main/java/example/springdata/jpa/caching/User.java index 75482a1ae..2c4a08553 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/caching/User.java +++ b/jpa/example/src/main/java/example/springdata/jpa/caching/User.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,15 +15,15 @@ */ package example.springdata.jpa.caching; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.NamedQuery; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.NamedQuery; import org.springframework.data.jpa.domain.AbstractPersistable; /** * Sample user class. - * + * * @author Oliver Gierke * @author Thomas Darimont */ @@ -45,13 +45,13 @@ public User() { /** * Creates a new user instance. */ - public User(Long id) { + private User(Long id) { this.setId(id); } /** * Returns the username. - * + * * @return */ public String getUsername() { diff --git a/jpa/example/src/main/java/example/springdata/jpa/caching/package-info.java b/jpa/example/src/main/java/example/springdata/jpa/caching/package-info.java index e6b0e7a84..7a9fb474d 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/caching/package-info.java +++ b/jpa/example/src/main/java/example/springdata/jpa/caching/package-info.java @@ -2,4 +2,3 @@ * Sample for the integration of the Spring caching abstraction with Spring Data repositories. */ package example.springdata.jpa.caching; - diff --git a/jpa/example/src/main/java/example/springdata/jpa/compositions/CompositeRepositoryConfig.java b/jpa/example/src/main/java/example/springdata/jpa/compositions/CompositeRepositoryConfig.java new file mode 100644 index 000000000..7f67b8b4c --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/CompositeRepositoryConfig.java @@ -0,0 +1,26 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.compositions; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * Sample configuration to bootstrap Spring Data JPA through JavaConfig + * + * @author Mark Paluch + */ +@SpringBootApplication +class CompositeRepositoryConfig {} diff --git a/jpa/example/src/main/java/example/springdata/jpa/compositions/Contact.java b/jpa/example/src/main/java/example/springdata/jpa/compositions/Contact.java new file mode 100644 index 000000000..7c6ebc77a --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/Contact.java @@ -0,0 +1,34 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.compositions; + +/** + * Entity aspect containing firstname and lastname properties. + * + * @author Mark Paluch + */ +interface Contact { + + /** + * @return the first name. + */ + String getFirstname(); + + /** + * @return the last name. + */ + String getLastname(); +} diff --git a/jpa/example/src/main/java/example/springdata/jpa/compositions/ContactRepository.java b/jpa/example/src/main/java/example/springdata/jpa/compositions/ContactRepository.java new file mode 100644 index 000000000..1d12e3261 --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/ContactRepository.java @@ -0,0 +1,34 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.compositions; + +import java.util.List; + +/** + * Repository fragment for {@link Contact}. + * + * @author Mark Paluch + */ +interface ContactRepository { + + /** + * Find relatives of this {@link Contact}. + * + * @param contact must not be {@literal null}. + * @return {@link List} of relatives. + */ + List findRelatives(Contact contact); +} diff --git a/jpa/example/src/main/java/example/springdata/jpa/compositions/ContactRepositoryImpl.java b/jpa/example/src/main/java/example/springdata/jpa/compositions/ContactRepositoryImpl.java new file mode 100644 index 000000000..4b2687ec6 --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/ContactRepositoryImpl.java @@ -0,0 +1,47 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.compositions; + +import lombok.NonNull; +import lombok.RequiredArgsConstructor; + +import java.util.List; + +import jakarta.persistence.EntityManager; + +/** + * {@link ContactRepository} fragment implementation. + * + * @author Mark Paluch + */ +@RequiredArgsConstructor +public class ContactRepositoryImpl implements ContactRepository { + + final @NonNull EntityManager entityManager; + + /* + * (non-Javadoc) + * @see example.springdata.jpa.compositions.ContactRepository#findRelatives(example.springdata.jpa.compositions.Contact) + */ + @Override + @SuppressWarnings("unchecked") + public List findRelatives(Contact contact) { + + return entityManager.createQuery("SELECT u FROM User u WHERE u.lastname = :lastname") // + .setParameter("lastname", contact.getLastname()) // + .getResultList(); + } +} diff --git a/jpa/example/src/main/java/example/springdata/jpa/compositions/Employee.java b/jpa/example/src/main/java/example/springdata/jpa/compositions/Employee.java new file mode 100644 index 000000000..391aa4c47 --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/Employee.java @@ -0,0 +1,29 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.compositions; + +/** + * Aspect interface for employee entities. + * + * @author Mark Paluch + */ +public interface Employee { + + /** + * @return the {@link Employee manager} object for this {@link Employee}. + */ + Employee getManager(); +} diff --git a/jpa/example/src/main/java/example/springdata/jpa/compositions/EmployeeRepository.java b/jpa/example/src/main/java/example/springdata/jpa/compositions/EmployeeRepository.java new file mode 100644 index 000000000..94e06f63d --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/EmployeeRepository.java @@ -0,0 +1,38 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.compositions; + +import java.util.List; + +/** + * Repository extension for {@link Employee} entities. + * + * @author Mark Paluch + */ +public interface EmployeeRepository { + + /** + * @param employee + * @return list of co-workers having the same {@link Employee#getManager() manager}. + */ + List findCoworkers(Employee employee); + + /** + * @param employee + * @return list of subordinates for this {@link Employee manager}. + */ + List findSubordinates(Employee manager); +} diff --git a/jpa/example/src/main/java/example/springdata/jpa/compositions/EmployeeRepositoryImpl.java b/jpa/example/src/main/java/example/springdata/jpa/compositions/EmployeeRepositoryImpl.java new file mode 100644 index 000000000..fa66fd7d6 --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/EmployeeRepositoryImpl.java @@ -0,0 +1,60 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.compositions; + +import lombok.NonNull; +import lombok.RequiredArgsConstructor; + +import java.util.List; + +import jakarta.persistence.EntityManager; + +/** + * {@link EmployeeRepository} fragment implementation. + * + * @author Mark Paluch + */ +@RequiredArgsConstructor +public class EmployeeRepositoryImpl implements EmployeeRepository { + + final @NonNull EntityManager entityManager; + + /* + * (non-Javadoc) + * @see example.springdata.jpa.compositions.EmployeeRepository#findCoworkers(example.springdata.jpa.compositions.Employee) + */ + @Override + @SuppressWarnings("unchecked") + public List findCoworkers(Employee employee) { + + return entityManager.createQuery("SELECT u from User u where u.manager = :manager") // + .setParameter("manager", employee.getManager()) // + .getResultList(); + } + + /* + * (non-Javadoc) + * @see example.springdata.jpa.compositions.EmployeeRepository#findSubordinates(example.springdata.jpa.compositions.Employee) + */ + @Override + @SuppressWarnings("unchecked") + public List findSubordinates(Employee manager) { + + return entityManager.createQuery("SELECT u from User u where u.manager = :manager") // + .setParameter("manager", manager) // + .getResultList(); + } +} diff --git a/jpa/example/src/main/java/example/springdata/jpa/compositions/FlushOnSaveRepository.java b/jpa/example/src/main/java/example/springdata/jpa/compositions/FlushOnSaveRepository.java new file mode 100644 index 000000000..e5ac0af5f --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/FlushOnSaveRepository.java @@ -0,0 +1,42 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.compositions; + +/** + * Generic repository extension for JPA repositories to flush after each save. + * + * @author Mark Paluch + */ +interface FlushOnSaveRepository { + + /** + * Saves a given entity and flush immediately. Use the returned instance for further operations as the save operation + * might have changed the entity instance completely. + * + * @param entity must not be {@literal null}. + * @return the saved entity will never be {@literal null}. + */ + S save(S entity); + + /** + * Saves all given entities and flush after the save. + * + * @param entities must not be {@literal null}. + * @return the saved entities will never be {@literal null}. + * @throws IllegalArgumentException in case the given entity is {@literal null}. + */ + Iterable saveAll(Iterable entities); +} diff --git a/jpa/example/src/main/java/example/springdata/jpa/compositions/FlushOnSaveRepositoryImpl.java b/jpa/example/src/main/java/example/springdata/jpa/compositions/FlushOnSaveRepositoryImpl.java new file mode 100644 index 000000000..9670d57a8 --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/FlushOnSaveRepositoryImpl.java @@ -0,0 +1,96 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.compositions; + +import jakarta.persistence.PersistenceUnitUtil; +import lombok.NonNull; +import lombok.RequiredArgsConstructor; + +import jakarta.persistence.EntityManager; + +import org.springframework.data.jpa.domain.AbstractPersistable; +import org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation; +import org.springframework.data.jpa.repository.support.JpaPersistableEntityInformation; +import org.springframework.data.repository.core.EntityInformation; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.ClassUtils; + +/** + * Generic repository extension for JPA repositories to flush after each save. + * + * @author Mark Paluch + */ +@RequiredArgsConstructor +public class FlushOnSaveRepositoryImpl implements FlushOnSaveRepository { + + final @NonNull EntityManager entityManager; + + /* + * (non-Javadoc) + * @see example.springdata.jpa.compositions.FlushOnSaveRepository#save(java.lang.Object) + */ + @Transactional + @Override + public S save(S entity) { + + doSave(entity); + + entityManager.flush(); + + return entity; + } + + /** + * @param entity + */ + private void doSave(S entity) { + + var entityInformation = getEntityInformation(entity); + + if (entityInformation.isNew(entity)) { + entityManager.persist(entity); + } else { + entityManager.merge(entity); + } + } + + /* + * (non-Javadoc) + * @see example.springdata.jpa.compositions.FlushOnSaveRepository#saveAll(java.lang.Iterable) + */ + @Transactional + @Override + public Iterable saveAll(Iterable entities) { + + entities.forEach(this::doSave); + + entityManager.flush(); + + return entities; + } + + @SuppressWarnings({ "unchecked", "rawtypes" }) + private EntityInformation getEntityInformation(S entity) { + + var userClass = ClassUtils.getUserClass(entity.getClass()); + + if (entity instanceof AbstractPersistable) { + return new JpaPersistableEntityInformation(userClass, entityManager.getMetamodel(),entityManager.getEntityManagerFactory().getPersistenceUnitUtil() ); + } + + return new JpaMetamodelEntityInformation(userClass, entityManager.getMetamodel(), entityManager.getEntityManagerFactory().getPersistenceUnitUtil()); + } +} diff --git a/jpa/example/src/main/java/example/springdata/jpa/compositions/User.java b/jpa/example/src/main/java/example/springdata/jpa/compositions/User.java new file mode 100644 index 000000000..5d22215a9 --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/User.java @@ -0,0 +1,43 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.compositions; + +import lombok.Getter; +import lombok.Setter; + +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.ManyToOne; + +import org.springframework.data.jpa.domain.AbstractPersistable; + +/** + * Sample user class. + * + * @author Mark Paluch + */ +@Entity +@Getter +@Setter +public class User extends AbstractPersistable implements Contact, Employee { + + @Column(unique = true) private String username; + + private String firstname; + private String lastname; + + @ManyToOne private User manager; +} diff --git a/jpa/example/src/main/java/example/springdata/jpa/compositions/UserRepository.java b/jpa/example/src/main/java/example/springdata/jpa/compositions/UserRepository.java new file mode 100644 index 000000000..53dc93196 --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/UserRepository.java @@ -0,0 +1,27 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.compositions; + +import org.springframework.data.repository.CrudRepository; + +/** + * Composite repository implementing a default {@link CrudRepository} extended with {@link ContactRepository}, + * {@link EmployeeRepository}, and {@link FlushOnSaveRepository} fragments. + * + * @author Mark Paluch + */ +public interface UserRepository + extends CrudRepository, ContactRepository, EmployeeRepository, FlushOnSaveRepository {} diff --git a/jpa/example/src/main/java/example/springdata/jpa/custom/CustomRepositoryConfig.java b/jpa/example/src/main/java/example/springdata/jpa/custom/CustomRepositoryConfig.java index a0fe80365..ef3ab7579 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/custom/CustomRepositoryConfig.java +++ b/jpa/example/src/main/java/example/springdata/jpa/custom/CustomRepositoryConfig.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2016 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -19,7 +19,7 @@ /** * Sample configuration to bootstrap Spring Data JPA through JavaConfig - * + * * @author Thomas Darimont * @author Oliver Gierke */ diff --git a/jpa/example/src/main/java/example/springdata/jpa/custom/User.java b/jpa/example/src/main/java/example/springdata/jpa/custom/User.java index 6f6fd3f24..c46084063 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/custom/User.java +++ b/jpa/example/src/main/java/example/springdata/jpa/custom/User.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,15 +15,15 @@ */ package example.springdata.jpa.custom; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.NamedQuery; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.NamedQuery; import org.springframework.data.jpa.domain.AbstractPersistable; /** * Sample user class. - * + * * @author Oliver Gierke * @author Thomas Darimont */ @@ -51,7 +51,7 @@ public User(Long id) { /** * Returns the username. - * + * * @return */ public String getUsername() { diff --git a/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepository.java b/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepository.java index 163fe2bd8..b2c1ab350 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepository.java +++ b/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2015 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -24,7 +24,7 @@ /** * Repository interface for {@link User} instances. Provides basic CRUD operations due to the extension of * {@link JpaRepository}. Includes custom implemented functionality by extending {@link UserRepositoryCustom}. - * + * * @author Oliver Gierke * @author Thomas Darimont */ @@ -32,8 +32,8 @@ public interface UserRepository extends CrudRepository, UserReposito /** * Find the user with the given username. This method will be translated into a query using the - * {@link javax.persistence.NamedQuery} annotation at the {@link User} class. - * + * {@link jakarta.persistence.NamedQuery} annotation at the {@link User} class. + * * @param username * @return */ @@ -42,7 +42,7 @@ public interface UserRepository extends CrudRepository, UserReposito /** * Find all users with the given lastname. This method will be translated into a query by constructing it directly * from the method name as there is no other query declared. - * + * * @param lastname * @return */ @@ -51,7 +51,7 @@ public interface UserRepository extends CrudRepository, UserReposito /** * Returns all users with the given firstname. This method will be translated into a query using the one declared in * the {@link Query} annotation declared one. - * + * * @param firstname * @return */ diff --git a/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepositoryCustom.java b/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepositoryCustom.java index 0d09a53ba..759fb108a 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepositoryCustom.java +++ b/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepositoryCustom.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -19,7 +19,7 @@ /** * Interface for repository functionality that ought to be implemented manually. - * + * * @author Oliver Gierke * @author Thomas Darimont */ @@ -27,7 +27,7 @@ interface UserRepositoryCustom { /** * Custom repository operation. - * + * * @return */ List myCustomBatchOperation(); diff --git a/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepositoryImpl.java b/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepositoryImpl.java index 4655fa5da..e1e3b9003 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepositoryImpl.java +++ b/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepositoryImpl.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -17,33 +17,32 @@ import java.util.List; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.criteria.CriteriaQuery; +import jakarta.persistence.EntityManager; +import jakarta.persistence.PersistenceContext; /** * Implementation fo the custom repository functionality declared in {@link UserRepositoryCustom} based on JPA. To use - * this implementation in combination with Spring Data JPA you can either register it programatically: - * + * this implementation in combination with Spring Data JPA you can either register it programmatically: + * *

  * EntityManager em = ... // Obtain EntityManager
- * 
+ *
  * UserRepositoryCustom custom = new UserRepositoryImpl();
  * custom.setEntityManager(em);
- * 
+ *
  * RepositoryFactorySupport factory = new JpaRepositoryFactory(em);
  * UserRepository repository = factory.getRepository(UserRepository.class, custom);
  * 
- * + * * Using the Spring namespace the implementation will just get picked up due to the classpath scanning for * implementations with the {@code Impl} postfix. - * + * *
  * <jpa:repositories base-package="com.acme.repository" />
  * 
- * + * * If you need to manually configure the custom instance see {@link UserRepositoryImplJdbc} for an example. - * + * * @author Oliver Gierke * @author Thomas Darimont */ @@ -53,7 +52,7 @@ class UserRepositoryImpl implements UserRepositoryCustom { /** * Configure the entity manager to be used. - * + * * @param em the {@link EntityManager} to set. */ public void setEntityManager(EntityManager em) { @@ -66,7 +65,7 @@ public void setEntityManager(EntityManager em) { */ public List myCustomBatchOperation() { - CriteriaQuery criteriaQuery = em.getCriteriaBuilder().createQuery(User.class); + var criteriaQuery = em.getCriteriaBuilder().createQuery(User.class); criteriaQuery.select(criteriaQuery.from(User.class)); return em.createQuery(criteriaQuery).getResultList(); } diff --git a/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepositoryImplJdbc.java b/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepositoryImplJdbc.java index 62c12fe3f..1e156e2d6 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepositoryImplJdbc.java +++ b/jpa/example/src/main/java/example/springdata/jpa/custom/UserRepositoryImplJdbc.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2015 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -28,23 +28,23 @@ import org.springframework.stereotype.Component; /** - * Class with the implementation of the custom repository code. Uses JDBC in this case. For basic programatic setup see + * Class with the implementation of the custom repository code. Uses JDBC in this case. For basic programmatic setup see * {@link UserRepositoryImpl} for examples. *

* As you need to hand the instance a {@link javax.sql.DataSource} or * {@link org.springframework.jdbc.core.simple.SimpleJdbcTemplate} you manually need to declare it as Spring bean: - * + * *

  * <jpa:repository base-package="com.acme.repository" />
- * 
+ *
  * <bean id="userRepositoryImpl" class="...UserRepositoryJdbcImpl">
  *   <property name="dataSource" ref="dataSource" />
  * </bean>
  * 
- * + * * Using {@code userRepositoryImpl} will cause the repository instance get this bean injected for custom repository * logic as the default postfix for custom DAO instances is {@code Impl}. - * + * * @author Oliver Gierke * @author Thomas Darimont */ @@ -75,7 +75,7 @@ private static class UserRowMapper implements RowMapper { */ public User mapRow(ResultSet rs, int rowNum) throws SQLException { - User user = new User(rs.getLong("id")); + var user = new User(rs.getLong("id")); user.setUsername(rs.getString("username")); user.setLastname(rs.getString("lastname")); user.setFirstname(rs.getString("firstname")); diff --git a/jpa/example/src/main/java/example/springdata/jpa/custom/package-info.java b/jpa/example/src/main/java/example/springdata/jpa/custom/package-info.java index 9a2f7d5e3..65bb38b9c 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/custom/package-info.java +++ b/jpa/example/src/main/java/example/springdata/jpa/custom/package-info.java @@ -1,5 +1,5 @@ /** - * Package showing a repository interface to use basic query method execution functionality as well as customized repository functionality. + * Package showing a repository interface to use basic query method execution functionality as well as + * customized repository functionality. */ package example.springdata.jpa.custom; - diff --git a/jpa/example/src/main/java/example/springdata/jpa/customall/BaseRepository.java b/jpa/example/src/main/java/example/springdata/jpa/customall/BaseRepository.java index 15126c9f4..9e1fd9200 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/customall/BaseRepository.java +++ b/jpa/example/src/main/java/example/springdata/jpa/customall/BaseRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -20,7 +20,7 @@ /** * A base repository interface declaring a custom method shared amongst all repositories. - * + * * @author Oliver Gierke * @see ExtendedJpaRepository * @soundtrack Tim Neuhaus - As life found you (The Cabinet) diff --git a/jpa/example/src/main/java/example/springdata/jpa/customall/CustomRepositoryConfig.java b/jpa/example/src/main/java/example/springdata/jpa/customall/CustomRepositoryConfig.java index f7b59c1ef..246c8e708 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/customall/CustomRepositoryConfig.java +++ b/jpa/example/src/main/java/example/springdata/jpa/customall/CustomRepositoryConfig.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -22,7 +22,7 @@ * Sample configuration to bootstrap Spring Data JPA through JavaConfig. Note how Spring Data JPA is configured with a * custom repository base class. This causes all repository interfaces being found for this configuration to use the * configured class as base repository. - * + * * @author Oliver Gierke * @soundtrack Tim Neuhaus - As life found you (The Cabinet) */ diff --git a/jpa/example/src/main/java/example/springdata/jpa/customall/ExtendedJpaRepository.java b/jpa/example/src/main/java/example/springdata/jpa/customall/ExtendedJpaRepository.java index 92648e310..2648a8547 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/customall/ExtendedJpaRepository.java +++ b/jpa/example/src/main/java/example/springdata/jpa/customall/ExtendedJpaRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,7 +15,7 @@ */ package example.springdata.jpa.customall; -import javax.persistence.EntityManager; +import jakarta.persistence.EntityManager; import org.springframework.data.jpa.repository.support.JpaEntityInformation; import org.springframework.data.jpa.repository.support.SimpleJpaRepository; @@ -28,7 +28,7 @@ class ExtendedJpaRepository extends SimpleJpaRepository implements B /** * Creates a new {@link ExtendedJpaRepository} for the given {@link JpaEntityInformation} and {@link EntityManager}. - * + * * @param entityInformation must not be {@literal null}. * @param entityManager must not be {@literal null}. */ @@ -36,7 +36,7 @@ public ExtendedJpaRepository(JpaEntityInformation entityInformation, Entit super(entityInformation, entityManager); } - /* + /* * (non-Javadoc) * @see example.springdata.jpa.customall.BaseRepository#customMethod() */ diff --git a/jpa/example/src/main/java/example/springdata/jpa/customall/User.java b/jpa/example/src/main/java/example/springdata/jpa/customall/User.java index 41958012d..3ed8697fe 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/customall/User.java +++ b/jpa/example/src/main/java/example/springdata/jpa/customall/User.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,18 +15,18 @@ */ package example.springdata.jpa.customall; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; /** * Sample user class. - * + * * @author Oliver Gierke * @soundtrack Tim Neuhaus - As life found you (The Cabinet) */ @Entity -public class User { +class User { private @Id @GeneratedValue Long id; } diff --git a/jpa/example/src/main/java/example/springdata/jpa/customall/UserRepository.java b/jpa/example/src/main/java/example/springdata/jpa/customall/UserRepository.java index 2534048e6..fbbb39b89 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/customall/UserRepository.java +++ b/jpa/example/src/main/java/example/springdata/jpa/customall/UserRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -17,7 +17,7 @@ /** * Repository interface for {@link User} instances. - * + * * @author Oliver Gierke * @soundtrack Tim Neuhaus - As life found you (The Cabinet) */ diff --git a/jpa/example/src/main/java/example/springdata/jpa/pagination/Author.java b/jpa/example/src/main/java/example/springdata/jpa/pagination/Author.java new file mode 100644 index 000000000..a6d92c174 --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/pagination/Author.java @@ -0,0 +1,35 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.pagination; + +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.Table; +import lombok.Data; + +/** + * @author Christoph Strobl + */ +@Data +@Entity +@Table(name = "authors") +public class Author { + + @Id + private String id; + private String firstName; + private String lastName; +} diff --git a/jpa/example/src/main/java/example/springdata/jpa/pagination/Book.java b/jpa/example/src/main/java/example/springdata/jpa/pagination/Book.java new file mode 100644 index 000000000..9d6906d74 --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/pagination/Book.java @@ -0,0 +1,40 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.pagination; + +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.Table; +import lombok.Data; + +import java.util.Date; + +/** + * @author Christoph Strobl + */ +@Data +@Entity +@Table(name = "books") +public class Book { + + @Id private String id; + private String title; + private String isbn10; + private Date publicationDate; + + @ManyToOne Author author; +} diff --git a/jpa/example/src/main/java/example/springdata/jpa/pagination/BookRepository.java b/jpa/example/src/main/java/example/springdata/jpa/pagination/BookRepository.java new file mode 100644 index 000000000..67df6d2e0 --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/pagination/BookRepository.java @@ -0,0 +1,64 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.pagination; + +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.ScrollPosition; +import org.springframework.data.domain.Slice; +import org.springframework.data.domain.Window; +import org.springframework.data.repository.ListCrudRepository; + +/** + * @author Christoph Strobl + */ +public interface BookRepository extends ListCrudRepository { + + /** + * Uses an {@literal offset} based pagination that first sorts the entries by their {@link Book#getPublicationDate() + * publication_date} and then limits the result by dropping the number of rows specified in the + * {@link Pageable#getOffset() offset} clause. To retrieve {@link Page#getTotalElements()} an additional count query + * is executed. + * + * @param title + * @param pageable + * @return + */ + Page findByTitleContainsOrderByPublicationDate(String title, Pageable pageable); + + /** + * Uses an {@literal offset} based slicing that first sorts the entries by their {@link Book#getPublicationDate() + * publication_date} and then limits the result by dropping the number of rows specified in the + * {@link Pageable#getOffset() offset} clause. + * + * @param title + * @param pageable + * @return + */ + Slice findBooksByTitleContainsOrderByPublicationDate(String title, Pageable pageable); + + /** + * Depending on the provided {@link ScrollPosition} either {@link org.springframework.data.domain.OffsetScrollPosition + * offset} or {@link org.springframework.data.domain.KeysetScrollPosition keyset} scrolling is possible. Scrolling + * through results requires a stable {@link org.springframework.data.domain.Sort} which is different from what + * {@link Pageable#getSort()} offers. The {@literal limit} is defined via the {@literal Top} keyword. + * + * @param title + * @param scrollPosition + * @return + */ + Window findTop2ByTitleContainsOrderByPublicationDate(String title, ScrollPosition scrollPosition); +} diff --git a/jpa/example/src/main/java/example/springdata/jpa/pagination/PagingRepoConfig.java b/jpa/example/src/main/java/example/springdata/jpa/pagination/PagingRepoConfig.java new file mode 100644 index 000000000..779303309 --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/pagination/PagingRepoConfig.java @@ -0,0 +1,26 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.pagination; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; + +/** + * @author Christoph Strobl + */ +@SpringBootApplication +@EnableJpaRepositories(basePackageClasses = BookRepository.class) +class PagingRepoConfig {} diff --git a/jpa/example/src/main/java/example/springdata/jpa/projections/Customer.java b/jpa/example/src/main/java/example/springdata/jpa/projections/Customer.java index 8a006c173..a74bba793 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/projections/Customer.java +++ b/jpa/example/src/main/java/example/springdata/jpa/projections/Customer.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,13 +15,13 @@ */ package example.springdata.jpa.projections; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; - import lombok.Data; import lombok.RequiredArgsConstructor; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + /** * @author Oliver Gierke */ diff --git a/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerDto.java b/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerDto.java index 9a61b7880..23f35f519 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerDto.java +++ b/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerDto.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,15 +15,9 @@ */ package example.springdata.jpa.projections; -import lombok.Data; -import lombok.RequiredArgsConstructor; - /** * @author Oliver Gierke */ -@Data -@RequiredArgsConstructor -public class CustomerDto { +public record CustomerDto(String firstname) { - private final String firstname; } diff --git a/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerProjection.java b/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerProjection.java index fd78146be..fffa5caca 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerProjection.java +++ b/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerProjection.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerRepository.java b/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerRepository.java index 752c3e88c..cd05ef1ed 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerRepository.java +++ b/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -32,7 +32,7 @@ public interface CustomerRepository extends CrudRepository { /** * Uses a projection interface to indicate the fields to be returned. As the projection doesn't use any dynamic * fields, the query execution will be restricted to only the fields needed by the projection. - * + * * @return */ Collection findAllProjectedBy(); @@ -41,7 +41,7 @@ public interface CustomerRepository extends CrudRepository { * When a projection is used that contains dynamic properties (i.e. SpEL expressions in an {@link Value} annotation), * the normal target entity will be loaded but dynamically projected so that the target can be referred to in the * expression. - * + * * @return */ Collection findAllSummarizedBy(); @@ -49,7 +49,7 @@ public interface CustomerRepository extends CrudRepository { /** * Projection interfaces can be used with manually declared queries, too. Make sure you alias the projects matching * the projection fields. - * + * * @return */ @Query("select c.firstname as firstname, c.lastname as lastname from Customer c") @@ -58,14 +58,14 @@ public interface CustomerRepository extends CrudRepository { /** * Uses a concrete DTO type to indicate the fields to be returned. This gets translated into a constructor expression * in the query. - * + * * @return */ Collection findAllDtoedBy(); /** * Passes in the projection type dynamically (either interface or DTO). - * + * * @param firstname * @param projection * @return @@ -74,7 +74,7 @@ public interface CustomerRepository extends CrudRepository { /** * Projection for a single entity. - * + * * @param id * @return */ @@ -82,7 +82,7 @@ public interface CustomerRepository extends CrudRepository { /** * Dynamic projection for a single entity. - * + * * @param id * @param projection * @return @@ -91,7 +91,7 @@ public interface CustomerRepository extends CrudRepository { /** * Projections used with pagination. - * + * * @param pageable * @return */ @@ -99,7 +99,7 @@ public interface CustomerRepository extends CrudRepository { /** * A DTO projection using a constructor expression in a manually declared query. - * + * * @param firstname * @return */ @@ -108,7 +108,7 @@ public interface CustomerRepository extends CrudRepository { /** * A projection wrapped into an {@link Optional}. - * + * * @param lastname * @return */ diff --git a/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerSummary.java b/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerSummary.java index be6a6817b..14b77113f 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerSummary.java +++ b/jpa/example/src/main/java/example/springdata/jpa/projections/CustomerSummary.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/jpa/example/src/main/java/example/springdata/jpa/simple/SimpleConfiguration.java b/jpa/example/src/main/java/example/springdata/jpa/simple/SimpleConfiguration.java index c628d7bf0..f509ade1e 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/simple/SimpleConfiguration.java +++ b/jpa/example/src/main/java/example/springdata/jpa/simple/SimpleConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -16,9 +16,11 @@ package example.springdata.jpa.simple; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableAsync; /** * @author Oliver Gierke */ @SpringBootApplication +@EnableAsync class SimpleConfiguration {} diff --git a/jpa/example/src/main/java/example/springdata/jpa/simple/SimpleUserRepository.java b/jpa/example/src/main/java/example/springdata/jpa/simple/SimpleUserRepository.java index 4581666d1..9f5c77a85 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/simple/SimpleUserRepository.java +++ b/jpa/example/src/main/java/example/springdata/jpa/simple/SimpleUserRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2015 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -17,35 +17,39 @@ import java.util.List; import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.stream.Stream; +import org.springframework.data.domain.Limit; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Slice; import org.springframework.data.domain.Sort; import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.ListCrudRepository; +import org.springframework.scheduling.annotation.Async; /** - * Simple repository interface for {@link User} instances. The interface is used to declare so called query methods, - * methods to retrieve single entities or collections of them. - * + * Simple repository interface for {@link User} instances. The interface is used to declare the so-called query methods, + * i.e. methods to retrieve single entities or collections of them. + * * @author Oliver Gierke * @author Thomas Darimont * @author Christoph Strobl */ -public interface SimpleUserRepository extends CrudRepository { +public interface SimpleUserRepository extends ListCrudRepository { /** * Find the user with the given username. This method will be translated into a query using the - * {@link javax.persistence.NamedQuery} annotation at the {@link User} class. - * - * @param lastname + * {@link jakarta.persistence.NamedQuery} annotation at the {@link User} class. + * + * @param username * @return */ User findByTheUsersName(String username); /** * Uses {@link Optional} as return and parameter type. - * + * * @param username * @return */ @@ -54,26 +58,48 @@ public interface SimpleUserRepository extends CrudRepository { /** * Find all users with the given lastname. This method will be translated into a query by constructing it directly * from the method name as there is no other query declared. - * + * * @param lastname * @return */ List findByLastname(String lastname); + /** + * Find at most the number of users defined via maxResults with the given lastname. + * This method will be translated into a query by constructing it directly from the method name as there is no other + * query declared. + * + * @param lastname + * @param maxResults the maximum number of results returned. + * @return + */ + List findByLastname(String lastname, Limit maxResults); + /** * Returns all users with the given firstname. This method will be translated into a query using the one declared in * the {@link Query} annotation declared one. - * + * * @param firstname * @return */ @Query("select u from User u where u.firstname = :firstname") List findByFirstname(String firstname); + /** + * Returns at most the number of users defined via {@link Limit} with the given firstname. This method will be + * translated into a query using the one declared in the {@link Query} annotation declared one. + * + * @param firstname + * @param maxResults the maximum number of results returned. + * @return + */ + @Query("select u from User u where u.firstname = :firstname") + List findByFirstname(String firstname, Limit maxResults); + /** * Returns all users with the given name as first- or lastname. This makes the query to method relation much more * refactoring-safe as the order of the method parameters is completely irrelevant. - * + * * @param name * @return */ @@ -82,7 +108,7 @@ public interface SimpleUserRepository extends CrudRepository { /** * Returns the total number of entries deleted as their lastnames match the given one. - * + * * @param lastname * @return */ @@ -91,7 +117,7 @@ public interface SimpleUserRepository extends CrudRepository { /** * Returns a {@link Slice} counting a maximum number of {@link Pageable#getPageSize()} users matching given criteria * starting at {@link Pageable#getOffset()} without prior count of the total number of elements available. - * + * * @param lastname * @param page * @return @@ -100,23 +126,23 @@ public interface SimpleUserRepository extends CrudRepository { /** * Return the first 2 users ordered by their lastname asc. - * + * *
 	 * Example for findFirstK / findTopK functionality.
 	 * 
- * + * * @return */ List findFirst2ByOrderByLastnameAsc(); /** * Return the first 2 users ordered by the given {@code sort} definition. - * + * *
 	 * This variant is very flexible because one can ask for the first K results when a ASC ordering
 	 * is used as well as for the last K results when a DESC ordering is used.
 	 * 
- * + * * @param sort * @return */ @@ -130,4 +156,34 @@ public interface SimpleUserRepository extends CrudRepository { */ @Query("select u from User u where u.firstname = :#{#user.firstname} or u.lastname = :#{#user.lastname}") Iterable findByFirstnameOrLastname(User user); + + /** + * Sample default method. + * + * @param user + * @return + */ + default List findByLastname(User user) { + return findByLastname(user == null ? null : user.getLastname()); + } + + /** + * Sample method to demonstrate support for {@link Stream} as a return type with a custom query. The query is executed + * in a streaming fashion which means that the method returns as soon as the first results are ready. + * + * @return + */ + @Query("select u from User u") + Stream streamAllCustomers(); + + /** + * Sample method to demonstrate support for {@link Stream} as a return type with a derived query. The query is + * executed in a streaming fashion which means that the method returns as soon as the first results are ready. + * + * @return + */ + Stream findAllByLastnameIsNotNull(); + + @Async + CompletableFuture> readAllBy(); } diff --git a/jpa/example/src/main/java/example/springdata/jpa/simple/User.java b/jpa/example/src/main/java/example/springdata/jpa/simple/User.java index 5cd395f61..32d8d9be7 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/simple/User.java +++ b/jpa/example/src/main/java/example/springdata/jpa/simple/User.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,15 +15,15 @@ */ package example.springdata.jpa.simple; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.NamedQuery; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.NamedQuery; import org.springframework.data.jpa.domain.AbstractPersistable; /** * Sample user class. - * + * * @author Oliver Gierke * @author Thomas Darimont */ @@ -49,9 +49,14 @@ public User(Long id) { this.setId(id); } + public User(String firstname, String lastname) { + this.firstname = firstname; + this.lastname = lastname; + } + /** * Returns the username. - * + * * @return */ public String getUsername() { diff --git a/jpa/example/src/main/java/example/springdata/jpa/simple/package-info.java b/jpa/example/src/main/java/example/springdata/jpa/simple/package-info.java index a1c3e319f..b4a83021d 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/simple/package-info.java +++ b/jpa/example/src/main/java/example/springdata/jpa/simple/package-info.java @@ -2,4 +2,3 @@ * Package showing a simple repository interface to use basic query method execution functionality. */ package example.springdata.jpa.simple; - diff --git a/jpa/example/src/test/java/example/springdata/jpa/auditing/AuditableUserSample.java b/jpa/example/src/test/java/example/springdata/jpa/auditing/AuditableUserSample.java index 16f12b382..5875909a1 100644 --- a/jpa/example/src/test/java/example/springdata/jpa/auditing/AuditableUserSample.java +++ b/jpa/example/src/test/java/example/springdata/jpa/auditing/AuditableUserSample.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,23 +15,22 @@ */ package example.springdata.jpa.auditing; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Test; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.jpa.domain.support.AuditingEntityListener; -import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.util.ReflectionTestUtils; import org.springframework.transaction.annotation.Transactional; /** * @author Oliver Gierke * @author Thomas Darimont + * @author Divya Srivastava + * @author Jens Schauder */ -@RunWith(SpringRunner.class) @Transactional @SpringBootTest public class AuditableUserSample { @@ -41,11 +40,11 @@ public class AuditableUserSample { @Autowired AuditingEntityListener listener; @Test - public void auditEntityCreation() throws Exception { + void auditEntityCreation() { - assertThat(ReflectionTestUtils.getField(listener, "handler"), is(notNullValue())); + assertThat(ReflectionTestUtils.getField(listener, "handler")).isNotNull(); - AuditableUser user = new AuditableUser(); + var user = new AuditableUser(); user.setUsername("username"); auditorAware.setAuditor(user); @@ -53,7 +52,7 @@ public void auditEntityCreation() throws Exception { user = repository.save(user); user = repository.save(user); - assertThat(user.getCreatedBy(), is(user)); - assertThat(user.getLastModifiedBy(), is(user)); + assertThat(user.getCreatedBy()).isEqualTo(user); + assertThat(user.getLastModifiedBy()).isEqualTo(user); } } diff --git a/jpa/example/src/test/java/example/springdata/jpa/basics/BasicFactorySetup.java b/jpa/example/src/test/java/example/springdata/jpa/basics/BasicFactorySetup.java index d1f8269be..9079c0134 100644 --- a/jpa/example/src/test/java/example/springdata/jpa/basics/BasicFactorySetup.java +++ b/jpa/example/src/test/java/example/springdata/jpa/basics/BasicFactorySetup.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,26 +15,27 @@ */ package example.springdata.jpa.basics; -import static org.junit.Assert.*; - -import javax.persistence.EntityManager; -import javax.persistence.EntityManagerFactory; -import javax.persistence.Persistence; - -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.springframework.data.jpa.repository.support.JpaRepositoryFactory; +import static org.assertj.core.api.Assertions.*; import example.springdata.jpa.simple.SimpleUserRepository; import example.springdata.jpa.simple.User; +import jakarta.persistence.EntityManager; +import jakarta.persistence.EntityManagerFactory; +import jakarta.persistence.Persistence; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.data.jpa.repository.support.JpaRepositoryFactory; + /** * Test case showing how to use the basic {@link GenericDaoFactory} - * + * * @author Oliver Gierke + * @author Divya Srivastava */ -public class BasicFactorySetup { +class BasicFactorySetup { private static final EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpa.sample.plain"); @@ -45,11 +46,11 @@ public class BasicFactorySetup { /** * Creates a {@link SimpleUserRepository} instance. - * + * * @throws Exception */ - @Before - public void setUp() { + @BeforeEach + void setUp() { em = factory.createEntityManager(); @@ -69,8 +70,8 @@ public void setUp() { /** * Rollback transaction. */ - @After - public void tearDown() { + @AfterEach + void tearDown() { em.getTransaction().rollback(); } @@ -79,10 +80,10 @@ public void tearDown() { * Showing invocation of finder method. */ @Test - public void executingFinders() { + void executingFinders() { - assertEquals(user, userRepository.findByTheUsersName("username")); - assertEquals(user, userRepository.findByLastname("lastname").get(0)); - assertEquals(user, userRepository.findByFirstname("firstname").get(0)); + assertThat(userRepository.findByTheUsersName("username")).isEqualTo(user); + assertThat(userRepository.findByLastname("lastname")).first().isEqualTo(user); + assertThat(userRepository.findByFirstname("firstname")).first().isEqualTo(user); } } diff --git a/jpa/example/src/test/java/example/springdata/jpa/basics/BasicSample.java b/jpa/example/src/test/java/example/springdata/jpa/basics/BasicSample.java index dc7d62de7..2f3622cc7 100644 --- a/jpa/example/src/test/java/example/springdata/jpa/basics/BasicSample.java +++ b/jpa/example/src/test/java/example/springdata/jpa/basics/BasicSample.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licenseimport static org.junit.Assert.*; -import javax.persistence.EntityManager; -import javax.persistence.EntityManagerFactory; -import javax.persistence.Persistence; +import jakarta.persistence.EntityManager; +import jakarta.persistence.EntityManagerFactory; +import jakarta.persistence.Persistence; import org.junit.After; import org.junit.Before; @@ -19,27 +19,28 @@ */ package example.springdata.jpa.basics; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; -import javax.persistence.EntityManager; -import javax.persistence.EntityManagerFactory; -import javax.persistence.Persistence; +import example.springdata.jpa.simple.User; + +import jakarta.persistence.EntityManager; +import jakarta.persistence.Persistence; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; import org.springframework.data.jpa.repository.support.SimpleJpaRepository; import org.springframework.data.repository.CrudRepository; -import example.springdata.jpa.simple.User; - /** * This unit tests shows plain usage of {@link SimpleJpaRepository}. - * + * * @author Oliver Gierke * @author Thomas Darimont + * @author Divya Srivastava */ -public class BasicSample { +class BasicSample { private CrudRepository userRepository; private EntityManager em; @@ -47,34 +48,34 @@ public class BasicSample { /** * Sets up a {@link SimpleJpaRepository} instance. */ - @Before - public void setUp() { + @BeforeEach + void setUp() { - EntityManagerFactory factory = Persistence.createEntityManagerFactory("jpa.sample.plain"); + var factory = Persistence.createEntityManagerFactory("jpa.sample.plain"); em = factory.createEntityManager(); - userRepository = new SimpleJpaRepository(User.class, em); + userRepository = new SimpleJpaRepository<>(User.class, em); em.getTransaction().begin(); } - @After - public void tearDown() { + @AfterEach + void tearDown() { em.getTransaction().rollback(); } /** * Tests saving users. Don't mimic transactionality shown here. It seriously lacks resource cleanup in case of an - * exception. Simplification serves descriptivness. + * exception. Simplification serves descriptiveness. */ @Test - public void savingUsers() { + void savingUsers() { - User user = new User(); + var user = new User(); user.setUsername("username"); user = userRepository.save(user); - assertEquals(user, userRepository.findOne(user.getId())); + assertThat(userRepository.findById(user.getId())).hasValue(user); } } diff --git a/jpa/example/src/test/java/example/springdata/jpa/basics/package-info.java b/jpa/example/src/test/java/example/springdata/jpa/basics/package-info.java index 44b9b8730..8a31d820f 100644 --- a/jpa/example/src/test/java/example/springdata/jpa/basics/package-info.java +++ b/jpa/example/src/test/java/example/springdata/jpa/basics/package-info.java @@ -1,11 +1,11 @@ /* - * Copyright 2013 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -14,7 +14,6 @@ * limitations under the License. */ /** - * * @author Thomas Darimont */ -package example.springdata.jpa.basics; \ No newline at end of file +package example.springdata.jpa.basics; diff --git a/jpa/example/src/test/java/example/springdata/jpa/caching/CachingRepositoryTests.java b/jpa/example/src/test/java/example/springdata/jpa/caching/CachingRepositoryTests.java index 08f7e1d56..533ce41c9 100644 --- a/jpa/example/src/test/java/example/springdata/jpa/caching/CachingRepositoryTests.java +++ b/jpa/example/src/test/java/example/springdata/jpa/caching/CachingRepositoryTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2016 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,48 +15,55 @@ */ package example.springdata.jpa.caching; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Test; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.cache.Cache; -import org.springframework.cache.Cache.ValueWrapper; import org.springframework.cache.CacheManager; import org.springframework.cache.annotation.Cacheable; -import org.springframework.test.context.junit4.SpringRunner; import org.springframework.transaction.annotation.Transactional; /** * Integration test to show how to use {@link Cacheable} with a Spring Data repository. - * + * * @author Oliver Gierke * @author Thomas Darimont + * @author Andrea Rizzini + * @author Divya Srivastava */ -@RunWith(SpringRunner.class) @Transactional @SpringBootTest -public abstract class CachingRepositoryTests { +class CachingRepositoryTests { @Autowired CachingUserRepository repository; @Autowired CacheManager cacheManager; @Test - public void cachesValuesReturnedForQueryMethod() { + void checkCachedValue() { - User dave = new User(); + var dave = new User(); dave.setUsername("dmatthews"); dave = repository.save(dave); - User result = repository.findByUsername("dmatthews"); - assertThat(result, is(dave)); + assertThat(repository.findByUsername("dmatthews")).isEqualTo(dave); // Verify entity cached - Cache cache = cacheManager.getCache("byUsername"); - ValueWrapper wrapper = cache.get("dmatthews"); - assertThat(wrapper.get(), is((Object) dave)); + var cache = cacheManager.getCache("byUsername"); + assertThat(cache.get("dmatthews").get()).isEqualTo(dave); + } + + @Test + void checkCacheEviction() { + + var dave = new User(); + dave.setUsername("dmatthews"); + repository.save(dave); + + // Verify entity evicted on cache + var cache = cacheManager.getCache("byUsername"); + assertThat(cache.get("dmatthews")).isNull(); } } diff --git a/jpa/example/src/test/java/example/springdata/jpa/compositions/ComposedRepositoryTests.java b/jpa/example/src/test/java/example/springdata/jpa/compositions/ComposedRepositoryTests.java new file mode 100644 index 000000000..e5aac4fe0 --- /dev/null +++ b/jpa/example/src/test/java/example/springdata/jpa/compositions/ComposedRepositoryTests.java @@ -0,0 +1,132 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.compositions; + +import static org.assertj.core.api.Assertions.*; + +import java.util.Arrays; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.transaction.annotation.Transactional; + +/** + * Integration test showing the usage of a composite repository via {@link UserRepository}. + * + * @author Mark Paluch + * @author Divya Srivastava + */ + +@Transactional +@SpringBootTest +class ComposedRepositoryTests { + + @Autowired UserRepository repository; + + /** + * Tests inserting a user and asserts it can be loaded again. + */ + @Test + void testInsert() { + + var user = new User(); + user.setUsername("username"); + + user = repository.save(user); + + assertThat(repository.findById(user.getId())).hasValue(user); + } + + /** + * Testing {@link ContactRepository} fragment. + */ + @Test + void testContactRepository() { + + var walter = new User(); + walter.setUsername("heisenberg"); + walter.setFirstname("Walter"); + walter.setLastname("White"); + + var walterJr = new User(); + walterJr.setUsername("flynn"); + walterJr.setFirstname("Walter Jr."); + walterJr.setLastname("White"); + + repository.saveAll(Arrays.asList(walter, walterJr)); + + assertThat(repository.findRelatives(walter)).contains(walterJr); + } + + /** + * Testing {@link EmployeeRepository} fragment. + */ + @Test + void testFindCoworkers() { + + var gustavo = new User(); + gustavo.setUsername("pollosh"); + gustavo.setFirstname("Gustavo"); + gustavo.setLastname("Fring"); + + var walter = new User(); + walter.setUsername("heisenberg"); + walter.setFirstname("Walter"); + walter.setLastname("White"); + walter.setManager(gustavo); + + var jesse = new User(); + jesse.setUsername("capncook"); + jesse.setFirstname("Jesse"); + jesse.setLastname("Pinkman"); + jesse.setManager(gustavo); + + repository.saveAll(Arrays.asList(gustavo, walter, jesse)); + + assertThat(repository.findCoworkers(walter)).contains(jesse); + } + + /** + * Testing {@link EmployeeRepository} fragment. + */ + @Test + void testFindSubordinates() { + + var gustavo = new User(); + gustavo.setUsername("pollosh"); + gustavo.setFirstname("Gustavo"); + gustavo.setLastname("Fring"); + + var walter = new User(); + walter.setUsername("heisenberg"); + walter.setFirstname("Walter"); + walter.setLastname("White"); + walter.setManager(gustavo); + + var jesse = new User(); + jesse.setUsername("capncook"); + jesse.setFirstname("Jesse"); + jesse.setLastname("Pinkman"); + jesse.setManager(gustavo); + + repository.saveAll(Arrays.asList(gustavo, walter, jesse)); + + assertThat(repository.findSubordinates(gustavo)).contains(walter, jesse); + assertThat(repository.findSubordinates(walter)).isEmpty(); + } +} diff --git a/jpa/example/src/test/java/example/springdata/jpa/custom/UserRepositoryCustomizationTests.java b/jpa/example/src/test/java/example/springdata/jpa/custom/UserRepositoryCustomizationTests.java index e7900ffdb..689a94c27 100644 --- a/jpa/example/src/test/java/example/springdata/jpa/custom/UserRepositoryCustomizationTests.java +++ b/jpa/example/src/test/java/example/springdata/jpa/custom/UserRepositoryCustomizationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2016 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,28 +15,26 @@ */ package example.springdata.jpa.custom; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; -import java.util.List; +import org.junit.jupiter.api.Test; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; import org.springframework.transaction.annotation.Transactional; /** * Integration test showing the basic usage of {@link UserRepository}. - * + * * @author Oliver Gierke * @author Thomas Darimont + * @author Divya Srivastava */ -@RunWith(SpringRunner.class) + @Transactional @SpringBootTest // @ActiveProfiles("jdbc") // Uncomment @ActiveProfiles to enable the JDBC Implementation of the custom repository -public class UserRepositoryCustomizationTests { +class UserRepositoryCustomizationTests { @Autowired UserRepository repository; @@ -44,48 +42,44 @@ public class UserRepositoryCustomizationTests { * Tests inserting a user and asserts it can be loaded again. */ @Test - public void testInsert() { + void testInsert() { - User user = new User(); + var user = new User(); user.setUsername("username"); user = repository.save(user); - assertEquals(user, repository.findOne(user.getId())); + assertThat(repository.findById(user.getId())).hasValue(user); } @Test - public void saveAndFindByLastNameAndFindByUserName() { + void saveAndFindByLastNameAndFindByUserName() { - User user = new User(); + var user = new User(); user.setUsername("foobar"); user.setLastname("lastname"); user = repository.save(user); - List users = repository.findByLastname("lastname"); - - assertNotNull(users); - assertTrue(users.contains(user)); + var users = repository.findByLastname("lastname"); - User reference = repository.findByTheUsersName("foobar"); - assertEquals(user, reference); + assertThat(users).contains(user); + assertThat(user).isEqualTo(repository.findByTheUsersName("foobar")); } /** * Test invocation of custom method. */ @Test - public void testCustomMethod() { + void testCustomMethod() { - User user = new User(); + var user = new User(); user.setUsername("username"); user = repository.save(user); - List users = repository.myCustomBatchOperation(); + var users = repository.myCustomBatchOperation(); - assertNotNull(users); - assertTrue(users.contains(user)); + assertThat(users).contains(user); } } diff --git a/jpa/example/src/test/java/example/springdata/jpa/customall/UserRepositoryCustomizationTests.java b/jpa/example/src/test/java/example/springdata/jpa/customall/UserRepositoryCustomizationTests.java index 126842662..00e0f95b6 100644 --- a/jpa/example/src/test/java/example/springdata/jpa/customall/UserRepositoryCustomizationTests.java +++ b/jpa/example/src/test/java/example/springdata/jpa/customall/UserRepositoryCustomizationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,31 +15,30 @@ */ package example.springdata.jpa.customall; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Test; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.annotation.Transactional; /** - * Intergration test showing the usage of a custom method implemented for all repositories - * + * Integration test showing the usage of a custom method implemented for all repositories + * * @author Oliver Gierke + * @author Divya Srivastava * @soundtrack Elen - It's you (Elen) */ -@RunWith(SpringRunner.class) + @Transactional -@SpringBootApplication -public class UserRepositoryCustomizationTests { +@SpringBootTest +class UserRepositoryCustomizationTests { @Autowired UserRepository repository; @Test - public void invokesCustomMethod() { - assertThat(repository.customMethod(), is(0L)); + void invokesCustomMethod() { + assertThat(repository.customMethod()).isEqualTo(0L); } } diff --git a/jpa/example/src/test/java/example/springdata/jpa/pagination/PaginationTests.java b/jpa/example/src/test/java/example/springdata/jpa/pagination/PaginationTests.java new file mode 100644 index 000000000..017cbeb84 --- /dev/null +++ b/jpa/example/src/test/java/example/springdata/jpa/pagination/PaginationTests.java @@ -0,0 +1,209 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jpa.pagination; + +import static org.assertj.core.api.Assertions.*; + +import jakarta.persistence.EntityManager; + +import java.util.List; +import java.util.Random; +import java.util.UUID; +import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.data.jpa.test.autoconfigure.DataJpaTest; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.domain.KeysetScrollPosition; +import org.springframework.data.domain.OffsetScrollPosition; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.ScrollPosition; +import org.springframework.data.domain.Slice; +import org.springframework.data.domain.Window; +import org.springframework.data.support.WindowIterator; +import org.springframework.data.util.Streamable; + +import com.github.javafaker.Faker; + +/** + * Show different types of paging styles using {@link Page}, {@link Slice} and {@link Window}. + * + * @author Christoph Strobl + * @author Mark Paluch + */ +@DataJpaTest +class PaginationTests { + + @Configuration + @EnableAutoConfiguration + static class Config { + + } + + @Autowired BookRepository books; + + @BeforeEach + void setUp() { + + Faker faker = new Faker(); + + // create some sample data + List authorList = createAuthors(faker); + createBooks(faker, authorList); + } + + /** + * Page through the results using an offset/limit approach where the server skips over the number of results specified + * via {@link Pageable#getOffset()}. The {@link Page} return type will run an additional {@literal count} query to + * read the total number of matching rows on each request. + */ + @Test + void pageThroughResultsWithSkipAndLimit() { + + Page page; + Pageable pageRequest = PageRequest.of(0, 2); + + do { + + page = books.findByTitleContainsOrderByPublicationDate("the", pageRequest); + assertThat(page.getContent().size()).isGreaterThanOrEqualTo(1).isLessThanOrEqualTo(2); + + pageRequest = page.nextPageable(); + } while (page.hasNext()); + } + + /** + * Run through the results using an offset/limit approach where the server skips over the number of results specified + * via {@link Pageable#getOffset()}. No additional {@literal count} query to read the total number of matching rows is + * issued. Still {@link Slice} requests, but does not emit, one row more than specified via {@link Page#getSize()} to + * feed {@link Slice#hasNext()} + */ + @Test + void sliceThroughResultsWithSkipAndLimit() { + + Slice slice; + Pageable pageRequest = PageRequest.of(0, 2); + + do { + + slice = books.findBooksByTitleContainsOrderByPublicationDate("the", pageRequest); + assertThat(slice.getContent().size()).isGreaterThanOrEqualTo(1).isLessThanOrEqualTo(2); + + pageRequest = slice.nextPageable(); + } while (slice.hasNext()); + } + + /** + * Scroll through the results using an offset/limit approach where the server skips over the number of results + * specified via {@link OffsetScrollPosition#getOffset()}. + *

+ * This approach is similar to the {@link #sliceThroughResultsWithSkipAndLimit() slicing one}. + */ + @Test + void scrollThroughResultsWithSkipAndLimit() { + + Window window; + ScrollPosition scrollPosition = ScrollPosition.offset(); + + do { + + window = books.findTop2ByTitleContainsOrderByPublicationDate("the", scrollPosition); + assertThat(window.getContent().size()).isGreaterThanOrEqualTo(1).isLessThanOrEqualTo(2); + + scrollPosition = window.positionAt(window.getContent().size() - 1); + } while (window.hasNext()); + } + + /** + * Scroll through the results using an offset/limit approach where the server skips over the number of results + * specified via {@link OffsetScrollPosition#getOffset()} using {@link WindowIterator}. + *

+ * This approach is similar to the {@link #sliceThroughResultsWithSkipAndLimit() slicing one}. + */ + @Test + void scrollThroughResultsUsingWindowIteratorWithSkipAndLimit() { + + WindowIterator iterator = WindowIterator + .of(scrollPosition -> books.findTop2ByTitleContainsOrderByPublicationDate("the-crazy-book-", scrollPosition)) + .startingAt(ScrollPosition.offset()); + + List allBooks = Streamable.of(() -> iterator).stream().toList(); + assertThat(allBooks).hasSize(50); + } + + /** + * Scroll through the results using an index based approach where the {@link KeysetScrollPosition#getKeys() keyset} + * keeps track of already seen values to resume scrolling by altering the where clause to only return rows after the + * values contained in the keyset. Set {@literal logging.level.org.hibernate.SQL=debug} to show the modified query in + * the log. + */ + @Test + void scrollThroughResultsWithKeyset() { + + Window window; + ScrollPosition scrollPosition = ScrollPosition.keyset(); + do { + + window = books.findTop2ByTitleContainsOrderByPublicationDate("the", scrollPosition); + assertThat(window.getContent().size()).isGreaterThanOrEqualTo(1).isLessThanOrEqualTo(2); + + scrollPosition = window.positionAt(window.getContent().size() - 1); + } while (window.hasNext()); + } + + // --> Test Data + + @Autowired EntityManager em; + + private List createAuthors(Faker faker) { + + List authors = IntStream.range(0, 10).mapToObj(id -> { + + Author author = new Author(); + author.setId("author-%s".formatted(id)); + author.setFirstName(faker.name().firstName()); + author.setLastName(faker.name().lastName()); + + em.persist(author); + return author; + }).collect(Collectors.toList()); + return authors; + } + + private List createBooks(Faker faker, List authors) { + + Random rand = new Random(); + return IntStream.range(0, 100).mapToObj(id -> { + + Book book = new Book(); + book.setId("book-%03d".formatted(id)); + book.setTitle((id % 2 == 0 ? "the-crazy-book-" : "") + faker.book().title()); + book.setIsbn10(UUID.randomUUID().toString().substring(0, 10)); + book.setPublicationDate(faker.date().past(5000, TimeUnit.DAYS)); + book.setAuthor(authors.get(rand.nextInt(authors.size()))); + + em.persist(book); + return book; + }).collect(Collectors.toList()); + } +} diff --git a/jpa/example/src/test/java/example/springdata/jpa/projections/CustomerRepositoryIntegrationTest.java b/jpa/example/src/test/java/example/springdata/jpa/projections/CustomerRepositoryIntegrationTest.java index 4573ae37f..01c63eb82 100644 --- a/jpa/example/src/test/java/example/springdata/jpa/projections/CustomerRepositoryIntegrationTest.java +++ b/jpa/example/src/test/java/example/springdata/jpa/projections/CustomerRepositoryIntegrationTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,36 +15,33 @@ */ package example.springdata.jpa.projections; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; -import java.util.Collection; import java.util.Map; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.context.annotation.Configuration; -import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort.Direction; import org.springframework.data.projection.TargetAware; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.transaction.annotation.Transactional; /** * Integration tests for {@link CustomerRepository} to show projection capabilities. - * + * * @author Oliver Gierke + * @author Divya Srivastava */ -@RunWith(SpringJUnit4ClassRunner.class) + @SpringBootTest @Transactional -public class CustomerRepositoryIntegrationTest { +class CustomerRepositoryIntegrationTest { @Configuration @EnableAutoConfiguration @@ -52,91 +49,91 @@ static class Config {} @Autowired CustomerRepository customers; - Customer dave, carter; + private Customer dave; + private Customer carter; - @Before - public void setUp() { + @BeforeEach + void setUp() { this.dave = customers.save(new Customer("Dave", "Matthews")); this.carter = customers.save(new Customer("Carter", "Beauford")); } @Test - public void projectsEntityIntoInterface() { + void projectsEntityIntoInterface() { - Collection result = customers.findAllProjectedBy(); - - assertThat(result, hasSize(2)); - assertThat(result.iterator().next().getFirstname(), is("Dave")); + assertThat(customers.findAllProjectedBy())// + .hasSize(2)// + .first().satisfies(it -> assertThat(it.getFirstname()).isEqualTo("Dave")); } @Test - public void projectsMapIntoInterface() { + void projectsMapIntoInterface() { - Collection result = customers.findsByProjectedColumns(); + assertThat(customers.findsByProjectedColumns())// + .hasSize(2)// + .first().satisfies(it -> assertThat(it.getFirstname()).isEqualTo("Dave")); - assertThat(result, hasSize(2)); - assertThat(result.iterator().next().getFirstname(), is("Dave")); } @Test - public void projectsToDto() { - - Collection result = customers.findAllDtoedBy(); + void projectsToDto() { - assertThat(result, hasSize(2)); - assertThat(result.iterator().next().getFirstname(), is("Dave")); + assertThat(customers.findAllDtoedBy())// + .hasSize(2)// + .first().satisfies(it -> assertThat(it.firstname()).isEqualTo("Dave")); } @Test - public void projectsDynamically() { - - Collection result = customers.findByFirstname("Dave", CustomerProjection.class); + void projectsDynamically() { - assertThat(result, hasSize(1)); - assertThat(result.iterator().next().getFirstname(), is("Dave")); + assertThat(customers.findByFirstname("Dave", CustomerProjection.class))// + .hasSize(1)// + .first()// + .satisfies(it -> assertThat(it.getFirstname()).isEqualTo("Dave")); } @Test - public void projectsIndividualDynamically() { + void projectsIndividualDynamically() { - CustomerSummary result = customers.findProjectedById(dave.getId(), CustomerSummary.class); + var result = customers.findProjectedById(dave.getId(), CustomerSummary.class); - assertThat(result.getFullName(), is("Dave Matthews")); + assertThat(result.getFullName()).isEqualTo("Dave Matthews"); // Proxy backed by original instance as the projection uses dynamic elements - assertThat(((TargetAware) result).getTarget(), is(instanceOf(Customer.class))); + assertThat(result).isInstanceOfSatisfying(TargetAware.class, + it -> assertThat(it.getTarget()).isInstanceOf(Customer.class)); } @Test - public void projectIndividualInstance() { + void projectIndividualInstance() { - CustomerProjection projectedDave = customers.findProjectedById(dave.getId()); + var projectedDave = customers.findProjectedById(dave.getId()); - assertThat(projectedDave.getFirstname(), is("Dave")); - assertThat(((TargetAware) projectedDave).getTarget(), is(instanceOf(Map.class))); + assertThat(projectedDave.getFirstname()).isEqualTo("Dave"); + assertThat(projectedDave).isInstanceOfSatisfying(TargetAware.class, + it -> assertThat(it.getTarget()).isInstanceOf(Map.class)); } @Test - public void projectsDtoUsingConstructorExpression() { + void projectsDtoUsingConstructorExpression() { - Collection result = customers.findDtoWithConstructorExpression("Dave"); + var result = customers.findDtoWithConstructorExpression("Dave"); - assertThat(result, hasSize(1)); - assertThat(result.iterator().next().getFirstname(), is("Dave")); + assertThat(result).hasSize(1); + assertThat(result.iterator().next().firstname()).isEqualTo("Dave"); } @Test - public void supportsProjectionInCombinationWithPagination() { + void supportsProjectionInCombinationWithPagination() { - Page page = customers - .findPagedProjectedBy(new PageRequest(0, 1, new Sort(Direction.ASC, "lastname"))); + var page = customers.findPagedProjectedBy(PageRequest.of(0, 1, Sort.by(Direction.ASC, "lastname"))); - assertThat(page.getContent().get(0).getFirstname(), is("Carter")); + assertThat(page.getContent().get(0).getFirstname()).isEqualTo("Carter"); } @Test - public void appliesProjectionToOptional() { - assertThat(customers.findOptionalProjectionByLastname("Beauford").isPresent(), is(true)); + void appliesProjectionToOptional() { + assertThat(customers.findOptionalProjectionByLastname("Beauford")).isPresent(); } } diff --git a/jpa/example/src/test/java/example/springdata/jpa/simple/SimpleUserRepositoryTests.java b/jpa/example/src/test/java/example/springdata/jpa/simple/SimpleUserRepositoryTests.java index 1322810dd..5fcfdc773 100644 --- a/jpa/example/src/test/java/example/springdata/jpa/simple/SimpleUserRepositoryTests.java +++ b/jpa/example/src/test/java/example/springdata/jpa/simple/SimpleUserRepositoryTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2016 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,43 +15,53 @@ */ package example.springdata.jpa.simple; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; import static org.springframework.data.domain.Sort.Direction.*; +import lombok.extern.slf4j.Slf4j; + import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Optional; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; +import java.util.stream.IntStream; +import java.util.stream.Stream; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.dao.InvalidDataAccessApiUsageException; +import org.springframework.data.domain.Limit; import org.springframework.data.domain.PageRequest; -import org.springframework.data.domain.Slice; import org.springframework.data.domain.Sort; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; /** * Integration test showing the basic usage of {@link SimpleUserRepository}. - * + * * @author Oliver Gierke * @author Thomas Darimont * @author Christoph Strobl + * @author Divya Srivastava + * @author Jens Schauder */ -@RunWith(SpringRunner.class) @Transactional @SpringBootTest -public class SimpleUserRepositoryTests { +@Slf4j +class SimpleUserRepositoryTests { @Autowired SimpleUserRepository repository; - User user; + private User user; - @Before - public void setUp() { + @BeforeEach + void setUp() { user = new User(); user.setUsername("foobar"); @@ -60,152 +70,232 @@ public void setUp() { } @Test - public void findSavedUserById() { + void findSavedUserById() { user = repository.save(user); - assertThat(repository.findOne(user.getId()), is(user)); + assertThat(repository.findById(user.getId())).hasValue(user); } @Test - public void findSavedUserByLastname() throws Exception { + void findSavedUserByLastname() { user = repository.save(user); - List users = repository.findByLastname("lastname"); + assertThat(repository.findByLastname("lastname")).contains(user); + } + + @Test + void findLimitedNumberOfUsersViaDerivedQuery() { - assertThat(users, is(notNullValue())); - assertThat(users.contains(user), is(true)); + IntStream.range(0, 10).forEach($ -> repository.save(new User(user.getFirstname(), user.getLastname()))); + + assertThat(repository.findByLastname("lastname", Limit.of(5))).hasSize(5); } @Test - public void findByFirstnameOrLastname() throws Exception { + void findLimitedNumberOfUsersViaAnnotatedQuery() { - user = repository.save(user); + IntStream.range(0, 10).forEach($ -> repository.save(new User(user.getFirstname(), user.getLastname()))); - List users = repository.findByFirstnameOrLastname("lastname"); + assertThat(repository.findByFirstname(user.getFirstname(), Limit.of(5))).hasSize(5); + } + + @Test + void findByFirstnameOrLastname() { - assertThat(users.contains(user), is(true)); + user = repository.save(user); + + assertThat(repository.findByFirstnameOrLastname("lastname")).contains(user); } @Test - public void useOptionalAsReturnAndParameterType() { + void useOptionalAsReturnAndParameterType() { - assertThat(repository.findByUsername(Optional.of("foobar")), is(Optional.empty())); + assertThat(repository.findByUsername(Optional.of("foobar"))).isEmpty(); repository.save(user); - assertThat(repository.findByUsername(Optional.of("foobar")).isPresent(), is(true)); + assertThat(repository.findByUsername(Optional.of("foobar"))).isPresent(); } @Test - public void removeByLastname() { + void removeByLastname() { // create a 2nd user with the same lastname as user - User user2 = new User(); + var user2 = new User(); user2.setLastname(user.getLastname()); // create a 3rd user as control group - User user3 = new User(); + var user3 = new User(); user3.setLastname("no-positive-match"); - repository.save(Arrays.asList(user, user2, user3)); + repository.saveAll(Arrays.asList(user, user2, user3)); - assertThat(repository.removeByLastname(user.getLastname()), is(2L)); - assertThat(repository.exists(user3.getId()), is(true)); + assertThat(repository.removeByLastname(user.getLastname())).isEqualTo(2L); + assertThat(repository.existsById(user3.getId())).isTrue(); } @Test - public void useSliceToLoadContent() { + void useSliceToLoadContent() { repository.deleteAll(); // int repository with some values that can be ordered - int totalNumberUsers = 11; - List source = new ArrayList(totalNumberUsers); + var totalNumberUsers = 11; + List source = new ArrayList<>(totalNumberUsers); - for (int i = 1; i <= totalNumberUsers; i++) { + for (var i = 1; i <= totalNumberUsers; i++) { - User user = new User(); + var user = new User(); user.setLastname(this.user.getLastname()); user.setUsername(user.getLastname() + "-" + String.format("%03d", i)); source.add(user); } - repository.save(source); + repository.saveAll(source); - Slice users = repository.findByLastnameOrderByUsernameAsc(this.user.getLastname(), new PageRequest(1, 5)); + var users = repository.findByLastnameOrderByUsernameAsc(this.user.getLastname(), PageRequest.of(1, 5)); - assertThat(users, contains(source.subList(5, 10).toArray())); + assertThat(users).containsAll(source.subList(5, 10)); } @Test - public void findFirst2ByOrderByLastnameAsc() { + void findFirst2ByOrderByLastnameAsc() { - User user0 = new User(); + var user0 = new User(); user0.setLastname("lastname-0"); - User user1 = new User(); + var user1 = new User(); user1.setLastname("lastname-1"); - User user2 = new User(); + var user2 = new User(); user2.setLastname("lastname-2"); - // we deliberatly save the items in reverse - repository.save(Arrays.asList(user2, user1, user0)); + // we deliberately save the items in reverse + repository.saveAll(Arrays.asList(user2, user1, user0)); - List result = repository.findFirst2ByOrderByLastnameAsc(); + var result = repository.findFirst2ByOrderByLastnameAsc(); - assertThat(result.size(), is(2)); - assertThat(result, hasItems(user0, user1)); + assertThat(result).containsExactly(user0, user1); } @Test - public void findTop2ByWithSort() { + void findTop2ByWithSort() { - User user0 = new User(); + var user0 = new User(); user0.setLastname("lastname-0"); - User user1 = new User(); + var user1 = new User(); user1.setLastname("lastname-1"); - User user2 = new User(); + var user2 = new User(); user2.setLastname("lastname-2"); // we deliberately save the items in reverse - repository.save(Arrays.asList(user2, user1, user0)); + repository.saveAll(Arrays.asList(user2, user1, user0)); - List resultAsc = repository.findTop2By(new Sort(ASC, "lastname")); + var resultAsc = repository.findTop2By(Sort.by(ASC, "lastname")); - assertThat(resultAsc.size(), is(2)); - assertThat(resultAsc, hasItems(user0, user1)); + assertThat(resultAsc).containsExactly(user0, user1); - List resultDesc = repository.findTop2By(new Sort(DESC, "lastname")); + var resultDesc = repository.findTop2By(Sort.by(DESC, "lastname")); - assertThat(resultDesc.size(), is(2)); - assertThat(resultDesc, hasItems(user1, user2)); + assertThat(resultDesc).containsExactly(user2, user1); } @Test - public void findByFirstnameOrLastnameUsingSpEL() { + void findByFirstnameOrLastnameUsingSpEL() { - User first = new User(); + var first = new User(); first.setLastname("lastname"); - User second = new User(); + var second = new User(); second.setFirstname("firstname"); - User third = new User(); + var third = new User(); - repository.save(Arrays.asList(first, second, third)); + repository.saveAll(Arrays.asList(first, second, third)); - User reference = new User(); + var reference = new User(); reference.setFirstname("firstname"); reference.setLastname("lastname"); - Iterable users = repository.findByFirstnameOrLastname(reference); + var users = repository.findByFirstnameOrLastname(reference); + + assertThat(users).containsExactly(first, second); + } + + /** + * Streaming data from the store by using a repository method that returns a {@link Stream}. Note, that since the + * resulting {@link Stream} contains state it needs to be closed explicitly after use! + */ + @Test + void useJava8StreamsWithCustomQuery() { + + var user1 = repository.save(new User("Customer1", "Foo")); + var user2 = repository.save(new User("Customer2", "Bar")); - assertThat(users, is(iterableWithSize(2))); - assertThat(users, hasItems(first, second)); + try (var stream = repository.streamAllCustomers()) { + assertThat(stream.collect(Collectors.toList())).contains(user1, user2); + } + } + + /** + * Streaming data from the store by using a repository method that returns a {@link Stream} with a derived query. + * Note, that since the resulting {@link Stream} contains state it needs to be closed explicitly after use! + */ + @Test + void useJava8StreamsWithDerivedQuery() { + + var user1 = repository.save(new User("Customer1", "Foo")); + var user2 = repository.save(new User("Customer2", "Bar")); + + try (var stream = repository.findAllByLastnameIsNotNull()) { + assertThat(stream.collect(Collectors.toList())).contains(user1, user2); + } + } + + /** + * Query methods using streaming need to be used inside a surrounding transaction to keep the connection open while + * the stream is consumed. We simulate that not being the case by actively disabling the transaction here. + */ + @Test + @Transactional(propagation = Propagation.NOT_SUPPORTED) + void rejectsStreamExecutionIfNoSurroundingTransactionActive() { + Assertions.assertThrows(InvalidDataAccessApiUsageException.class, () -> { + repository.findAllByLastnameIsNotNull(); + }); + } + + /** + * Here we demonstrate the usage of {@link CompletableFuture} as a result wrapper for asynchronous repository query + * methods. Note, that we need to disable the surrounding transaction to be able to asynchronously read the written + * data from another thread within the same test method. + */ + @Test + @Transactional(propagation = Propagation.NOT_SUPPORTED) + void supportsCompletableFuturesAsReturnTypeWrapper() throws Exception { + + repository.save(new User("Customer1", "Foo")); + repository.save(new User("Customer2", "Bar")); + + var future = repository.readAllBy().thenAccept(users -> { + + assertThat(users).hasSize(2); + users.forEach(customer -> log.info(customer.toString())); + log.info("Completed!"); + }); + + while (!future.isDone()) { + log.info("Waiting for the CompletableFuture to finish..."); + TimeUnit.MILLISECONDS.sleep(500); + } + + future.get(); + + log.info("Done!"); + + repository.deleteAll(); } } diff --git a/jpa/example/src/test/java/example/springdata/jpa/simple/VirtualThreadsTests.java b/jpa/example/src/test/java/example/springdata/jpa/simple/VirtualThreadsTests.java new file mode 100644 index 000000000..915d2131d --- /dev/null +++ b/jpa/example/src/test/java/example/springdata/jpa/simple/VirtualThreadsTests.java @@ -0,0 +1,114 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jpa.simple; + +import static org.assertj.core.api.Assertions.*; + +import java.util.List; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.TimeUnit; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledForJreRange; +import org.junit.jupiter.api.condition.JRE; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.core.task.SimpleAsyncTaskExecutor; +import org.springframework.transaction.annotation.Propagation; +import org.springframework.transaction.annotation.Transactional; + +/** + * Integration test showing the basic usage of {@link SimpleUserRepository} with Virtual Threads. + * + * @author Mark Paluch + */ +@Transactional +@SpringBootTest(properties = "spring.threads.virtual.enabled=true") +@EnabledForJreRange(min = JRE.JAVA_21) +class VirtualThreadsTests { + + @Autowired SimpleUserRepository repository; + private User user; + + @BeforeEach + void setUp() { + + user = new User(); + user.setUsername("foobar"); + user.setFirstname("firstname"); + user.setLastname("lastname"); + } + + /** + * This repository invocation runs on a dedicated virtual thread. + */ + @Test + @Transactional(propagation = Propagation.NOT_SUPPORTED) + void supportsVirtualThreads() throws Exception { + + BlockingQueue thread = new LinkedBlockingQueue<>(); + repository.save(new User("Customer1", "Foo")); + repository.save(new User("Customer2", "Bar")); + + try (SimpleAsyncTaskExecutor executor = new SimpleAsyncTaskExecutor()) { + executor.setVirtualThreads(true); + + var future = executor.submit(() -> { + thread.add(Thread.currentThread().toString()); + return repository.findAll(); + }); + + List users = future.get(); + String threadName = thread.poll(1, TimeUnit.SECONDS); + + assertThat(threadName).contains("VirtualThread"); + assertThat(users).hasSize(2); + } + + repository.deleteAll(); + } + + /** + * Here we demonstrate the usage of {@link CompletableFuture} as a result wrapper for asynchronous repository query + * methods running on Virtual Threads. Note, that we need to disable the surrounding transaction to be able to + * asynchronously read the written data from another thread within the same test method. + */ + @Test + @Transactional(propagation = Propagation.NOT_SUPPORTED) + void asyncUsesVirtualThreads() throws Exception { + + BlockingQueue thread = new LinkedBlockingQueue<>(); + repository.save(new User("Customer1", "Foo")); + repository.save(new User("Customer2", "Bar")); + + var future = repository.readAllBy().thenAccept(users -> { + + assertThat(users).hasSize(2); + thread.add(Thread.currentThread().toString()); + }); + + future.join(); + String threadName = thread.poll(1, TimeUnit.SECONDS); + + assertThat(threadName).contains("VirtualThread"); + + repository.deleteAll(); + } +} diff --git a/jpa/example/src/test/resources/META-INF/persistence.xml b/jpa/example/src/test/resources/META-INF/persistence.xml index f8381193d..f76950046 100644 --- a/jpa/example/src/test/resources/META-INF/persistence.xml +++ b/jpa/example/src/test/resources/META-INF/persistence.xml @@ -1,5 +1,5 @@ - + example.springdata.jpa.simple.User diff --git a/jpa/example/src/test/resources/logback.xml b/jpa/example/src/test/resources/logback.xml new file mode 100644 index 000000000..06e363180 --- /dev/null +++ b/jpa/example/src/test/resources/logback.xml @@ -0,0 +1,14 @@ + + + + + + %d %5p %40.40c:%4L - %m%n + + + + + + + + \ No newline at end of file diff --git a/jpa/graalvm-native/README.adoc b/jpa/graalvm-native/README.adoc new file mode 100644 index 000000000..1048cc279 --- /dev/null +++ b/jpa/graalvm-native/README.adoc @@ -0,0 +1,48 @@ +== Spring Data Jpa - GraalVM native image + +This example compiles a basic Spring Data Jpa application into a GraalVM native image. + +=== Install GraalVM & native image tooling + +Download and install GraalVM using https://sdkman.io/[SDKMAN!]. + +``` +$> sdk install java .r17-grl +$> gu install native-image +``` + +=== Compile to native image + +The maven build uses a dedicated profile `native` to trigger the native image creation. + +``` +$> maven clean package -P native +``` + +This will create the native executable in the target folder. + +=== Run the image + +Run the image directly from your console as shown below. +This will print results of crud functions invoked via a `CommandLineRunner`. + +``` +$> ./target/spring-data-jpa-graalvm-native + + . ____ _ __ _ _ + /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ +( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ + \\/ ___)| |_)| | | | | || (_| | ) ) ) ) + ' |____| .__|_| |_|_| |_\__, | / / / / + =========|_|==============|___/=/_/_/_/ + :: Spring Boot :: (v3.0.0-SNAPSHOT) + +INFO 82562 --- [ main] e.s.j.g.GraalvmNativeApplication : Starting GraalvmNativeApplication using Java 17.0.4 with PID 51404 +INFO 51404 --- [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' +INFO 51404 --- [ main] c.example.data.jpa.DataJpaApplication : Started DataJpaApplication in 0.079 seconds (process running for 0.097) +insertAuthors(): author1 = Author{name='Josh Long'} +insertAuthors(): author2 = Author{name='Martin Kleppmann'} +listAllAuthors(): author = Author{name='Josh Long'} + Book{title='Reactive Spring'} +... +``` diff --git a/jpa/graalvm-native/pom.xml b/jpa/graalvm-native/pom.xml new file mode 100644 index 000000000..1f3173f60 --- /dev/null +++ b/jpa/graalvm-native/pom.xml @@ -0,0 +1,65 @@ + + 4.0.0 + + spring-data-jpa-graalvm-native + + + org.springframework.data.examples + spring-data-examples + 4.0.0-SNAPSHOT + ../../pom.xml + + + Spring Data JPA - GraalVM Native Image + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + com.h2database + h2 + runtime + + + + + + + + org.graalvm.buildtools + native-maven-plugin + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.hibernate.orm + hibernate-maven-plugin + ${hibernate.version} + + + + true + true + true + + + + enhance + + + + + + + + + diff --git a/jpa/graalvm-native/src/main/java/com/example/data/jpa/AuthorRepository.java b/jpa/graalvm-native/src/main/java/com/example/data/jpa/AuthorRepository.java new file mode 100644 index 000000000..7154a86a9 --- /dev/null +++ b/jpa/graalvm-native/src/main/java/com/example/data/jpa/AuthorRepository.java @@ -0,0 +1,32 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package com.example.data.jpa; + +import java.util.Optional; + +import com.example.data.jpa.model.Author; + +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.ListCrudRepository; + +public interface AuthorRepository extends ListCrudRepository { + + Optional findByNameContainingIgnoreCase(String partialName); + + @Query("SELECT a FROM Author a WHERE a.name = :name") + Optional queryFindByName(String name); + +} diff --git a/jpa/graalvm-native/src/main/java/com/example/data/jpa/CLR.java b/jpa/graalvm-native/src/main/java/com/example/data/jpa/CLR.java new file mode 100644 index 000000000..a8d48e575 --- /dev/null +++ b/jpa/graalvm-native/src/main/java/com/example/data/jpa/CLR.java @@ -0,0 +1,101 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package com.example.data.jpa; + +import java.util.Arrays; +import java.util.List; +import java.util.Set; + +import com.example.data.jpa.model.Author; +import com.example.data.jpa.model.Book; + +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +@Component +class CLR implements CommandLineRunner { + + private final AuthorRepository authorRepository; + + CLR(AuthorRepository authorRepository) { + this.authorRepository = authorRepository; + } + + @Override + @Transactional + public void run(String... args) { + var authors = insertAuthors(); + listAllAuthors(); + findById(authors); + findByPartialName(); + queryFindByName(); + deleteAll(); + } + + private void deleteAll() { + this.authorRepository.deleteAll(); + long count = this.authorRepository.count(); + System.out.printf("deleteAll(): count = %d%n", count); + } + + private void queryFindByName() { + Author author1 = this.authorRepository.queryFindByName("Josh Long").orElse(null); + Author author2 = this.authorRepository.queryFindByName("Martin Kleppmann").orElse(null); + + System.out.printf("queryFindByName(): author1 = %s%n", author1); + System.out.printf("queryFindByName(): author2 = %s%n", author2); + } + + private void findByPartialName() { + Author author1 = this.authorRepository.findByNameContainingIgnoreCase("sh lo").orElse(null); + Author author2 = this.authorRepository.findByNameContainingIgnoreCase("in kl").orElse(null); + + System.out.printf("findByPartialName(): author1 = %s%n", author1); + System.out.printf("findByPartialName(): author2 = %s%n", author2); + } + + private void findById(List authors) { + Author author1 = this.authorRepository.findById(authors.get(0).getId()).orElse(null); + Author author2 = this.authorRepository.findById(authors.get(1).getId()).orElse(null); + + System.out.printf("findById(): author1 = %s%n", author1); + System.out.printf("findById(): author2 = %s%n", author2); + } + + private void listAllAuthors() { + List authors = this.authorRepository.findAll(); + for (Author author : authors) { + System.out.printf("listAllAuthors(): author = %s%n", author); + for (Book book : author.getBooks()) { + System.out.printf("\t%s%n", book); + } + } + } + + private List insertAuthors() { + Author author1 = this.authorRepository.save(new Author(null, "Josh Long", + Set.of(new Book(null, "Reactive Spring"), new Book(null, "Cloud Native Java")))); + Author author2 = this.authorRepository.save( + new Author(null, "Martin Kleppmann", Set.of(new Book(null, "Designing Data Intensive Applications")))); + + System.out.printf("insertAuthors(): author1 = %s%n", author1); + System.out.printf("insertAuthors(): author2 = %s%n", author2); + + return Arrays.asList(author1, author2); + } + +} diff --git a/jpa/graalvm-native/src/main/java/com/example/data/jpa/DataJpaApplication.java b/jpa/graalvm-native/src/main/java/com/example/data/jpa/DataJpaApplication.java new file mode 100644 index 000000000..25c848175 --- /dev/null +++ b/jpa/graalvm-native/src/main/java/com/example/data/jpa/DataJpaApplication.java @@ -0,0 +1,28 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package com.example.data.jpa; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class DataJpaApplication { + + public static void main(String[] args) throws InterruptedException { + SpringApplication.run(DataJpaApplication.class, args); + } + +} diff --git a/jpa/graalvm-native/src/main/java/com/example/data/jpa/model/Author.java b/jpa/graalvm-native/src/main/java/com/example/data/jpa/model/Author.java new file mode 100644 index 000000000..73ec2886f --- /dev/null +++ b/jpa/graalvm-native/src/main/java/com/example/data/jpa/model/Author.java @@ -0,0 +1,87 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package com.example.data.jpa.model; + +import java.util.Objects; +import java.util.Set; + +import jakarta.persistence.CascadeType; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; +import jakarta.persistence.OneToMany; + +@Entity +public class Author { + + @Id + @GeneratedValue + private Long id; + + private String name; + + @OneToMany(cascade = CascadeType.ALL) + private Set books; + + protected Author() { + } + + public Author(Long id, String name, Set books) { + this.id = id; + this.name = name; + this.books = books; + } + + public Long getId() { + return id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Set getBooks() { + return books; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + Author author = (Author) o; + return Objects.equals(id, author.id) && Objects.equals(name, author.name) + && Objects.equals(books, author.books); + } + + @Override + public int hashCode() { + return Objects.hash(id, name, books); + } + + @Override + public String toString() { + return "Author{" + "name='" + name + '\'' + '}'; + } + +} diff --git a/jpa/graalvm-native/src/main/java/com/example/data/jpa/model/Book.java b/jpa/graalvm-native/src/main/java/com/example/data/jpa/model/Book.java new file mode 100644 index 000000000..2e7c256d4 --- /dev/null +++ b/jpa/graalvm-native/src/main/java/com/example/data/jpa/model/Book.java @@ -0,0 +1,75 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package com.example.data.jpa.model; + +import java.util.Objects; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + +@Entity +public class Book { + + @Id + @GeneratedValue + private Long id; + + private String title; + + protected Book() { + } + + public Book(Long id, String title) { + this.id = id; + this.title = title; + } + + public Long getId() { + return id; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + Book book = (Book) o; + return Objects.equals(id, book.id) && Objects.equals(title, book.title); + } + + @Override + public int hashCode() { + return Objects.hash(id, title); + } + + @Override + public String toString() { + return "Book{" + "title='" + title + '\'' + '}'; + } + +} diff --git a/jpa/graalvm-native/src/main/resources/application.properties b/jpa/graalvm-native/src/main/resources/application.properties new file mode 100644 index 000000000..e69de29bb diff --git a/jpa/graalvm-native/src/main/resources/schema.sql b/jpa/graalvm-native/src/main/resources/schema.sql new file mode 100644 index 000000000..14e51639f --- /dev/null +++ b/jpa/graalvm-native/src/main/resources/schema.sql @@ -0,0 +1,12 @@ +create table author +( + id bigint auto_increment primary key, + name varchar not null +); + +create table book +( + id bigint auto_increment primary key, + author bigint not null references author (id), + title varchar not null +); diff --git a/jpa/graalvm-native/src/test/java/com/example/data/jpa/DataJpaApplicationTests.java b/jpa/graalvm-native/src/test/java/com/example/data/jpa/DataJpaApplicationTests.java new file mode 100644 index 000000000..aedc738b1 --- /dev/null +++ b/jpa/graalvm-native/src/test/java/com/example/data/jpa/DataJpaApplicationTests.java @@ -0,0 +1,14 @@ +package com.example.data.jpa; + +import org.junit.jupiter.api.Test; + +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class DataJpaApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/jpa/interceptors/pom.xml b/jpa/interceptors/pom.xml index 64e0acc1b..18fd01cee 100644 --- a/jpa/interceptors/pom.xml +++ b/jpa/interceptors/pom.xml @@ -1,12 +1,12 @@ - 4.0.0 - + org.springframework.data.examples spring-data-jpa-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml diff --git a/jpa/interceptors/src/main/java/example/springdata/jpa/interceptors/ApplicationConfiguration.java b/jpa/interceptors/src/main/java/example/springdata/jpa/interceptors/ApplicationConfiguration.java index 40d1920dc..1f1b4fac1 100644 --- a/jpa/interceptors/src/main/java/example/springdata/jpa/interceptors/ApplicationConfiguration.java +++ b/jpa/interceptors/src/main/java/example/springdata/jpa/interceptors/ApplicationConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2012-2016 the original author or authors. + * Copyright 2012-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -29,7 +29,7 @@ public class ApplicationConfiguration { public @Bean CustomizableTraceInterceptor interceptor() { - CustomizableTraceInterceptor interceptor = new CustomizableTraceInterceptor(); + var interceptor = new CustomizableTraceInterceptor(); interceptor.setEnterMessage("Entering $[methodName]($[arguments])."); interceptor.setExitMessage("Leaving $[methodName](..) with return value $[returnValue], took $[invocationTime]ms."); @@ -38,7 +38,7 @@ public class ApplicationConfiguration { public @Bean Advisor traceAdvisor() { - AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut(); + var pointcut = new AspectJExpressionPointcut(); pointcut.setExpression("execution(public * org.springframework.data.repository.Repository+.*(..))"); return new DefaultPointcutAdvisor(pointcut, interceptor()); diff --git a/jpa/interceptors/src/main/java/example/springdata/jpa/interceptors/Customer.java b/jpa/interceptors/src/main/java/example/springdata/jpa/interceptors/Customer.java index 149ba92bf..02b026b30 100644 --- a/jpa/interceptors/src/main/java/example/springdata/jpa/interceptors/Customer.java +++ b/jpa/interceptors/src/main/java/example/springdata/jpa/interceptors/Customer.java @@ -1,11 +1,11 @@ /* - * Copyright 2012-2014 the original author or authors. + * Copyright 2012-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,16 +15,26 @@ */ package example.springdata.jpa.interceptors; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; @Entity public class Customer { - @Id @GeneratedValue Long id; + @Id + @GeneratedValue + Long id; String firstname; String lastname; + @Override + public String toString() { + return "Customer{" + + "id=" + id + + ", firstname='" + firstname + '\'' + + ", lastname='" + lastname + '\'' + + '}'; + } } diff --git a/jpa/interceptors/src/main/java/example/springdata/jpa/interceptors/CustomerRepository.java b/jpa/interceptors/src/main/java/example/springdata/jpa/interceptors/CustomerRepository.java index 35fecd2b4..043820949 100644 --- a/jpa/interceptors/src/main/java/example/springdata/jpa/interceptors/CustomerRepository.java +++ b/jpa/interceptors/src/main/java/example/springdata/jpa/interceptors/CustomerRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2012-2014 the original author or authors. + * Copyright 2012-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/jpa/interceptors/src/test/java/example/springdata/jpa/interceptors/InterceptorIntegrationTest.java b/jpa/interceptors/src/test/java/example/springdata/jpa/interceptors/InterceptorIntegrationTest.java index bd1a11e28..976c07f74 100644 --- a/jpa/interceptors/src/test/java/example/springdata/jpa/interceptors/InterceptorIntegrationTest.java +++ b/jpa/interceptors/src/test/java/example/springdata/jpa/interceptors/InterceptorIntegrationTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2012-2016 the original author or authors. + * Copyright 2012-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,25 +15,28 @@ */ package example.springdata.jpa.interceptors; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; -@RunWith(SpringRunner.class) +/** + * @author Oliver Drotbohm + * @author Divya Srivastava + */ @SpringBootTest -public class InterceptorIntegrationTest { +class InterceptorIntegrationTest { @Autowired CustomerRepository repository; @Test - public void foo() { + void demonstrateInterceptor() { - Customer customer = new Customer(); + var customer = new Customer(); customer.firstname = "Dave"; customer.lastname = "Matthews"; + // observer Log output from ApplicationConfiguration.interceptor repository.save(customer); } } diff --git a/jpa/interceptors/src/test/resources/logback.xml b/jpa/interceptors/src/test/resources/logback.xml index fd48d21fa..9715a7d9d 100644 --- a/jpa/interceptors/src/test/resources/logback.xml +++ b/jpa/interceptors/src/test/resources/logback.xml @@ -7,11 +7,11 @@ - - + + - + - \ No newline at end of file + diff --git a/jpa/java8/README.md b/jpa/java8/README.md deleted file mode 100644 index 741b5f234..000000000 --- a/jpa/java8/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# Spring Data - Java 8 examples - -This project contains samples of Java 8 specific features of Spring Data (JPA). - -## Support for JDK 8's `Optional` for repository methods - -```java -interface CustomerRepository extends Repository { - - // CRUD method using Optional - Optional findOne(Long id); - - // Query method using Optional - Optional findByLastname(String lastname); -} -``` - -* `CustomerRepository.findOne(Long)` effectively "overrides" the default `CrudRepository.findOne(…)` to return `Optional.empty()` instead of `null` in case no unique element satisfying the query can be found. -* `CustomerRepository.findByLastname(…)` does the same for a normal query method. - -## Support for JDK 8's date/time types in the auditing sub-system - -* `Customer` extends `AbstractEntity` which contains fields of JDK 8's new date/time API and those can be populated the same way legacy types like `Date` and `Calendar` can. - -## Support for JDK 8' `Stream` in repository methods - -JPA repositories can now use `Stream` as return type for query methods to trigger streamed execution of the query. This will cause Spring Data JPA to use persistence provider specific API to traverse the query result one-by-one. - -```java -interface CustomerRepository extends Repository { - - @Query("select c from Customer c") - Stream streamAllCustomers(); -} - -try (Stream customers = repository.streamAllCustomers()) { - // use the stream here -} -``` - -Note how the returned `Stream` has to be used in a try-with-resources clause as the underlying resources have to be closed once we finished iterating over the result. - - -## Support for JDK 8' `CompletableFuture` in `@Async` repository methods - -JPA repositories can now use `CompletableFuture` as return type for query methods for async execution of the query with support for fluent processing. - -Note that: Support for `CompletableFuture` in combination with `@Async` is available in Spring Framework 4.2.x. - -```java -interface CustomerRepository extends Repository { - - @Async - CompletableFuture> readAllBy(); -} - -CompletableFuture> future = repository.readAllBy().thenApply(this::doSomethingWithCustomers); - -while (!future.isDone()) { - log.info("Waiting for the CompletableFuture to finish..."); - TimeUnit.MILLISECONDS.sleep(500); -} - -List processedCustomers = future.get(); -``` diff --git a/jpa/java8/pom.xml b/jpa/java8/pom.xml deleted file mode 100644 index 9685749fb..000000000 --- a/jpa/java8/pom.xml +++ /dev/null @@ -1,14 +0,0 @@ - - 4.0.0 - - - org.springframework.data.examples - spring-data-jpa-examples - 1.0.0.BUILD-SNAPSHOT - - - spring-data-jpa-java8 - Spring Data JPA - Java 8 specific features - - \ No newline at end of file diff --git a/jpa/java8/src/main/java/example/springdata/jpa/java8/AbstractEntity.java b/jpa/java8/src/main/java/example/springdata/jpa/java8/AbstractEntity.java deleted file mode 100644 index c4091f7f7..000000000 --- a/jpa/java8/src/main/java/example/springdata/jpa/java8/AbstractEntity.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2013-2014 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.jpa.java8; - -import java.time.LocalDateTime; - -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.MappedSuperclass; - -import org.springframework.data.annotation.CreatedDate; -import org.springframework.data.annotation.LastModifiedDate; - -/** - * @author Oliver Gierke - */ -@MappedSuperclass -public abstract class AbstractEntity { - - @Id @GeneratedValue Long id; - - @CreatedDate LocalDateTime createdDate; - @LastModifiedDate LocalDateTime modifiedDate; -} diff --git a/jpa/java8/src/main/java/example/springdata/jpa/java8/AuditingConfiguration.java b/jpa/java8/src/main/java/example/springdata/jpa/java8/AuditingConfiguration.java deleted file mode 100644 index 9cce4aa69..000000000 --- a/jpa/java8/src/main/java/example/springdata/jpa/java8/AuditingConfiguration.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2014-2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.jpa.java8; - -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.data.jpa.repository.config.EnableJpaAuditing; -import org.springframework.scheduling.annotation.EnableAsync; - -@EnableAsync -@SpringBootApplication -@EnableJpaAuditing -class AuditingConfiguration {} diff --git a/jpa/java8/src/main/java/example/springdata/jpa/java8/Customer.java b/jpa/java8/src/main/java/example/springdata/jpa/java8/Customer.java deleted file mode 100644 index 2b748b48b..000000000 --- a/jpa/java8/src/main/java/example/springdata/jpa/java8/Customer.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2013-2015 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.jpa.java8; - -import lombok.AllArgsConstructor; -import lombok.Getter; -import lombok.ToString; - -import javax.persistence.Entity; - -/** - * @author Oliver Gierke - * @author Thomas Darimont - */ -@Entity -@Getter -@ToString -@AllArgsConstructor -public class Customer extends AbstractEntity { - - String firstname, lastname; - - protected Customer() { - this.firstname = null; - this.lastname = null; - } -} diff --git a/jpa/java8/src/main/java/example/springdata/jpa/java8/CustomerRepository.java b/jpa/java8/src/main/java/example/springdata/jpa/java8/CustomerRepository.java deleted file mode 100644 index 008e41508..000000000 --- a/jpa/java8/src/main/java/example/springdata/jpa/java8/CustomerRepository.java +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2013-2015 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.jpa.java8; - -import java.util.List; -import java.util.Optional; -import java.util.concurrent.CompletableFuture; -import java.util.stream.Stream; - -import org.springframework.data.jpa.repository.Query; -import org.springframework.data.repository.CrudRepository; -import org.springframework.data.repository.Repository; -import org.springframework.scheduling.annotation.Async; - -/** - * Repository to manage {@link Customer} instances. - * - * @author Oliver Gierke - * @author Thomas Darimont - */ -public interface CustomerRepository extends Repository { - - /** - * Special customization of {@link CrudRepository#findOne(java.io.Serializable)} to return a JDK 8 {@link Optional}. - * - * @param id - * @return - */ - Optional findOne(Long id); - - /** - * Saves the given {@link Customer}. - * - * @param customer - * @return - */ - S save(S customer); - - /** - * Sample method to derive a query from using JDK 8's {@link Optional} as return type. - * - * @param lastname - * @return - */ - Optional findByLastname(String lastname); - - /** - * Sample default method to show JDK 8 feature support. - * - * @param customer - * @return - */ - default Optional findByLastname(Customer customer) { - return findByLastname(customer == null ? null : customer.lastname); - } - - /** - * Sample method to demonstrate support for {@link Stream} as a return type with a custom query. The query is executed - * in a streaming fashion which means that the method returns as soon as the first results are ready. - * - * @return - */ - @Query("select c from Customer c") - Stream streamAllCustomers(); - - /** - * Sample method to demonstrate support for {@link Stream} as a return type with a derived query. The query is - * executed in a streaming fashion which means that the method returns as soon as the first results are ready. - * - * @return - */ - Stream findAllByLastnameIsNotNull(); - - @Async - CompletableFuture> readAllBy(); -} diff --git a/jpa/java8/src/main/resources/META-INF/orm.xml b/jpa/java8/src/main/resources/META-INF/orm.xml deleted file mode 100644 index da5ba62b9..000000000 --- a/jpa/java8/src/main/resources/META-INF/orm.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/jpa/java8/src/test/java/example/springdata/jpa/java8/Java8IntegrationTests.java b/jpa/java8/src/test/java/example/springdata/jpa/java8/Java8IntegrationTests.java deleted file mode 100644 index 9a5afc7fc..000000000 --- a/jpa/java8/src/test/java/example/springdata/jpa/java8/Java8IntegrationTests.java +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright 2013-2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.jpa.java8; - -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; - -import lombok.extern.slf4j.Slf4j; - -import java.util.Optional; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.TimeUnit; -import java.util.stream.Collectors; -import java.util.stream.Stream; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; -import org.springframework.transaction.annotation.Propagation; -import org.springframework.transaction.annotation.Transactional; - -/** - * Integration test to show the usage of Java 8 date time APIs with Spring Data JPA auditing. - * - * @author Oliver Gierke - * @author Thomas Darimont - */ -@RunWith(SpringRunner.class) -@SpringBootTest -@Transactional -@Slf4j -public class Java8IntegrationTests { - - @Autowired CustomerRepository repository; - - @Test - public void providesFindOneWithOptional() { - - Customer carter = repository.save(new Customer("Carter", "Beauford")); - - assertThat(repository.findOne(carter.id).isPresent(), is(true)); - assertThat(repository.findOne(carter.id + 1), is(Optional. empty())); - } - - @Test - public void auditingSetsJdk8DateTimeTypes() { - - Customer customer = repository.save(new Customer("Dave", "Matthews")); - - assertThat(customer.createdDate, is(notNullValue())); - assertThat(customer.modifiedDate, is(notNullValue())); - } - - @Test - public void invokesDefaultMethod() { - - Customer customer = repository.save(new Customer("Dave", "Matthews")); - Optional result = repository.findByLastname(customer); - - assertThat(result.isPresent(), is(true)); - assertThat(result.get(), is(customer)); - } - - /** - * Streaming data from the store by using a repository method that returns a {@link Stream}. Note, that since the - * resulting {@link Stream} contains state it needs to be closed explicitly after use! - */ - @Test - public void useJava8StreamsWithCustomQuery() { - - Customer customer1 = repository.save(new Customer("Customer1", "Foo")); - Customer customer2 = repository.save(new Customer("Customer2", "Bar")); - - try (Stream stream = repository.streamAllCustomers()) { - assertThat(stream.collect(Collectors.toList()), hasItems(customer1, customer2)); - } - } - - /** - * Streaming data from the store by using a repository method that returns a {@link Stream} with a derived query. - * Note, that since the resulting {@link Stream} contains state it needs to be closed explicitly after use! - */ - @Test - public void useJava8StreamsWithDerivedQuery() { - - Customer customer1 = repository.save(new Customer("Customer1", "Foo")); - Customer customer2 = repository.save(new Customer("Customer2", "Bar")); - - try (Stream stream = repository.findAllByLastnameIsNotNull()) { - assertThat(stream.collect(Collectors.toList()), hasItems(customer1, customer2)); - } - } - - /** - * Here we demonstrate the usage of {@link CompletableFuture} as a result wrapper for asynchronous repository query - * methods. Note, that we need to disable the surrounding transaction to be able to asynchronously read the written - * data from from another thread within the same test method. - */ - @Test - @Transactional(propagation = Propagation.NOT_SUPPORTED) - public void supportsCompletableFuturesAsReturnTypeWrapper() throws Exception { - - repository.save(new Customer("Customer1", "Foo")); - repository.save(new Customer("Customer2", "Bar")); - - CompletableFuture future = repository.readAllBy().thenAccept(customers -> { - - assertThat(customers, hasSize(2)); - customers.forEach(customer -> log.info(customer.toString())); - log.info("Completed!"); - }); - - while (!future.isDone()) { - log.info("Waiting for the CompletableFuture to finish..."); - TimeUnit.MILLISECONDS.sleep(500); - } - - future.get(); - - log.info("Done!"); - } -} diff --git a/jpa/jpa21/README.md b/jpa/jpa21/README.md index 5b7ea2db8..3683ef2ff 100644 --- a/jpa/jpa21/README.md +++ b/jpa/jpa21/README.md @@ -2,6 +2,28 @@ This project contains samples of JPA 2.1 specific features of Spring Data JPA. +## Support for declarative Fetch Graphs customization + +You can customize the loading of entity associations via EntityGraphs. JPA 2.1 provides the `NamedEntityGraph` annotation +that allows you to define fetching behavior in a flexible way. + +In Spring Data JPA we support to specify which fetch-graph to use for a repository query method via the `EntityGraph` annotation. + +You can refer to a fetch graph by name like in the following example. +```java +@EntityGraph("product-with-tags") +Product findOneById(Long id); +``` + +We also offer an alternative and more concise way to declaratively specify a fetch graph for a repository query method in an +ad-hoc manner: +```java +@EntityGraph(attributePaths = "tags") +Product getOneById(Long id); +``` +By explicitly specifying which associations to fetch via the `attributePaths` attribute you don't need to specify a +`NamedEntityGraph` annotation on your entity :) + ## Support for stored procedure execution You can execute stored procedures either predefined using the JPA 2.1 mapping annotations or dynamically let the stored procedure definition be derived from the repository method name. @@ -39,7 +61,7 @@ Spring Data JPA repository declaration to execute procedures: public interface UserRepository extends CrudRepository { // Explicitly mapped to named stored procedure {@code User.plus1} in the {@link EntityManager}. - // By default, we would've try to find a procedure declaration named User.plus1BackedByOtherNamedStoredProcedure + // By default, we would've tried to find a procedure declaration named User.plus1BackedByOtherNamedStoredProcedure @Procedure(name = "User.plus1") Integer plus1BackedByOtherNamedStoredProcedure(@Param("arg") Integer arg); @@ -51,4 +73,57 @@ public interface UserRepository extends CrudRepository { Calling `UserRepository.plus1BackedByOtherNamedStoredProcedure(…)` will execute the stored procedure `plus1inout` using the meta-data declared on the `User` domain class. -`UserRepository.plus1inout(…)` will derive stored procedure metadata from the repository and default to positional parameter binding and expect a single output parameter of the backing stored procedure. \ No newline at end of file +`UserRepository.plus1inout(…)` will derive stored procedure metadata from the repository and default to positional parameter binding and expect a single output parameter of the backing stored procedure. + +## Support for custom SqlResultSetMapping with ConstructorResult + +Sometimes, e.g. for analytics, it is handy to be able to return a different entity result type from a Repository query method than the base Repository entity type or an interface based projection. + +In those cases one can leverage JPAs `SqlResultSetMapping` feature to map the columns of the result of a query to different fields. + +JPA 2.1 introduced the new `SqlResultSetMapping` type `ConstructorResult` which allows to map columns of a result set row to a constructor invocation +which can be nicely used in combination with Value Objects. + +This example shows how to define a custom `SqlResultSetMapping` for the result of an analytical native query that reports the usage summary for a set of Subscriptions. + +`SqlResultSetMapping` definition on the `Subscription` entity class: +```java +@Entity +@NoArgsConstructor +@SqlResultSetMapping( + name = "subscriptionSummary", + classes = @ConstructorResult( + targetClass = SubscriptionSummary.class, + columns = { + @ColumnResult(name = "productName", type = String.class), + @ColumnResult(name = "subscriptions", type = long.class) +})) +@NamedNativeQuery( + name = "Subscription.findAllSubscriptionSummaries", + query = "select product_name as productName, count(user_id) as subscriptions from subscription group by product_name order by productName", + resultSetMapping = "subscriptionSummary" +) +@Data +public class Subscription { + … +} +``` + +`SubscriptionSummary` is modelled as a value object: +```java +@Value +public class SubscriptionSummary { + + String product; + Long usageCount; +} +``` + +The `SubscriptionRepository` declares the custom query method `findAllSubscriptionSummaries` which is backed by the named native query declared on the `Subscription` entity. +```java +interface SubscriptionRepository extends CrudRepository { + + @Query(nativeQuery = true) + List findAllSubscriptionSummaries(); +} +``` diff --git a/jpa/jpa21/pom.xml b/jpa/jpa21/pom.xml index 1bab6e6f2..4b671e584 100644 --- a/jpa/jpa21/pom.xml +++ b/jpa/jpa21/pom.xml @@ -1,26 +1,25 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.data.examples spring-data-jpa-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT spring-data-jpa-jpa21 Spring Data JPA - JPA 2.1 specific features - - - 5.0.7.Final - - org.hibernate hibernate-entitymanager + + org.springframework.boot + spring-boot-autoconfigure + - \ No newline at end of file + diff --git a/jpa/jpa21/src/main/java/example/springdata/jpa/fetchgraph/FetchGraphConfiguration.java b/jpa/jpa21/src/main/java/example/springdata/jpa/fetchgraph/FetchGraphConfiguration.java new file mode 100644 index 000000000..def3ff9ef --- /dev/null +++ b/jpa/jpa21/src/main/java/example/springdata/jpa/fetchgraph/FetchGraphConfiguration.java @@ -0,0 +1,26 @@ +/* + * Copyright 2015-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.fetchgraph; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * Application configuration for fetch graph tests. + * + * @author Thomas Darimont + */ +@SpringBootApplication +class FetchGraphConfiguration {} diff --git a/jpa/jpa21/src/main/java/example/springdata/jpa/fetchgraph/Product.java b/jpa/jpa21/src/main/java/example/springdata/jpa/fetchgraph/Product.java new file mode 100644 index 000000000..aa146d4bc --- /dev/null +++ b/jpa/jpa21/src/main/java/example/springdata/jpa/fetchgraph/Product.java @@ -0,0 +1,54 @@ +/* + * Copyright 2015-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.fetchgraph; + +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.HashSet; +import java.util.Set; + +import jakarta.persistence.CascadeType; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.NamedAttributeNode; +import jakarta.persistence.NamedEntityGraph; +import jakarta.persistence.NamedEntityGraphs; + +/** + * @author Thomas Darimont + */ +@Data +@NoArgsConstructor +@Entity +@NamedEntityGraphs(@NamedEntityGraph(name = "product-with-tags", attributeNodes = { @NamedAttributeNode("tags") })) +public class Product { + + @Id @GeneratedValue // + Long id; + + String name; + + @ManyToMany(fetch = FetchType.LAZY, targetEntity = Tag.class, cascade = CascadeType.ALL) // + Set tags = new HashSet<>(); + + public Product(String name) { + this.name = name; + } +} diff --git a/jpa/jpa21/src/main/java/example/springdata/jpa/fetchgraph/ProductRepository.java b/jpa/jpa21/src/main/java/example/springdata/jpa/fetchgraph/ProductRepository.java new file mode 100644 index 000000000..bb7e2a30a --- /dev/null +++ b/jpa/jpa21/src/main/java/example/springdata/jpa/fetchgraph/ProductRepository.java @@ -0,0 +1,48 @@ +/* + * Copyright 2015-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.fetchgraph; + +import jakarta.persistence.FetchType; +import jakarta.persistence.NamedEntityGraph; + +import org.springframework.data.jpa.repository.EntityGraph; +import org.springframework.data.jpa.repository.JpaRepository; + +/** + * @author Thomas Darimont + */ +public interface ProductRepository extends JpaRepository { + + /** + * Here we use the {@link EntityGraph} annotation to specify that we want to use the {@link NamedEntityGraph} + * product-with-tags specified on the {@link Product} entity. + * + * @param id + * @return + */ + @EntityGraph("product-with-tags") + Product findWithNamedEntityGraphById(Long id); + + /** + * Here we use the {@link EntityGraph} annotation to specify that we want the {@link Product#tags} association which + * is marked as {@link FetchType#LAZY} to be fetched eagerly. + * + * @param id + * @return + */ + @EntityGraph(attributePaths = "tags") + Product findWithAdhocEntityGraphById(Long id); +} diff --git a/jpa/jpa21/src/main/java/example/springdata/jpa/fetchgraph/Tag.java b/jpa/jpa21/src/main/java/example/springdata/jpa/fetchgraph/Tag.java new file mode 100644 index 000000000..5d4a77b64 --- /dev/null +++ b/jpa/jpa21/src/main/java/example/springdata/jpa/fetchgraph/Tag.java @@ -0,0 +1,41 @@ +/* + * Copyright 2015-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.fetchgraph; + +import lombok.Data; +import lombok.NoArgsConstructor; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + +/** + * @author Thomas Darimont + */ +@Data +@NoArgsConstructor +@Entity +public class Tag { + + @Id @GeneratedValue // + Long id; + + String name; + + public Tag(String name) { + this.name = name; + } +} diff --git a/jpa/jpa21/src/main/java/example/springdata/jpa/resultsetmappings/CustomResultSetMappingsConfiguration.java b/jpa/jpa21/src/main/java/example/springdata/jpa/resultsetmappings/CustomResultSetMappingsConfiguration.java new file mode 100644 index 000000000..27a5b3a24 --- /dev/null +++ b/jpa/jpa21/src/main/java/example/springdata/jpa/resultsetmappings/CustomResultSetMappingsConfiguration.java @@ -0,0 +1,24 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.resultsetmappings; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author Thomas Darimont + */ +@SpringBootApplication +class CustomResultSetMappingsConfiguration {} diff --git a/jpa/jpa21/src/main/java/example/springdata/jpa/resultsetmappings/Subscription.java b/jpa/jpa21/src/main/java/example/springdata/jpa/resultsetmappings/Subscription.java new file mode 100644 index 000000000..e5083b340 --- /dev/null +++ b/jpa/jpa21/src/main/java/example/springdata/jpa/resultsetmappings/Subscription.java @@ -0,0 +1,64 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.resultsetmappings; + +import lombok.AccessLevel; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import jakarta.persistence.ColumnResult; +import jakarta.persistence.ConstructorResult; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; +import jakarta.persistence.NamedNativeQueries; +import jakarta.persistence.NamedNativeQuery; +import jakarta.persistence.SqlResultSetMapping; + +/** + * @author Thomas Darimont + * @author Oliver Gierke + */ +@NamedNativeQueries({ + + // A query using a dedicated SQL result set mapping (see below) + @NamedNativeQuery(name = "Subscription.findAllSubscriptionSummaries", // + query = "select product_name as productName, count(user_id) as subscriptions from subscription group by product_name order by productName", // + resultSetMapping = "subscriptionSummary"), + + // A query using simple projections + @NamedNativeQuery(name = "Subscription.findAllSubscriptionProjections", // + query = "select product_name as product, count(user_id) as usageCount from subscription group by product_name order by product") }) + +@SqlResultSetMapping( // + name = "subscriptionSummary", // + classes = @ConstructorResult(targetClass = SubscriptionSummary.class, // + columns = { // + @ColumnResult(name = "productName", type = String.class), // + @ColumnResult(name = "subscriptions", type = long.class) // + })) + +@Entity +@Data +@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE) +@AllArgsConstructor +public class Subscription { + + private final @Id @GeneratedValue Long id = null; + private String productName; + private long userId; +} diff --git a/jpa/jpa21/src/main/java/example/springdata/jpa/resultsetmappings/SubscriptionProjection.java b/jpa/jpa21/src/main/java/example/springdata/jpa/resultsetmappings/SubscriptionProjection.java new file mode 100644 index 000000000..bb720793e --- /dev/null +++ b/jpa/jpa21/src/main/java/example/springdata/jpa/resultsetmappings/SubscriptionProjection.java @@ -0,0 +1,26 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.resultsetmappings; + +/** + * @author Oliver Gierke + */ +interface SubscriptionProjection { + + String getProduct(); + + long getUsageCount(); +} diff --git a/jpa/jpa21/src/main/java/example/springdata/jpa/resultsetmappings/SubscriptionRepository.java b/jpa/jpa21/src/main/java/example/springdata/jpa/resultsetmappings/SubscriptionRepository.java new file mode 100644 index 000000000..7d13b4afe --- /dev/null +++ b/jpa/jpa21/src/main/java/example/springdata/jpa/resultsetmappings/SubscriptionRepository.java @@ -0,0 +1,49 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.resultsetmappings; + +import java.util.List; + +import jakarta.persistence.SqlResultSetMapping; + +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.CrudRepository; + +/** + * @author Thomas Darimont + */ +public interface SubscriptionRepository extends CrudRepository { + + /** + * Returns an aggregated {@link SubscriptionSummary} by Product. + *

+ * Note that this example uses a JPA 2.1 Constructor based {@link jakarta.persistence.SqlResultSetMapping} in + * combination with native query defined in {@link Subscription}. + * + * @return + */ + @Query(nativeQuery = true) + List findAllSubscriptionSummaries(); + + /** + * Returns an aggregated {@link SubscriptionProjection} using a named native query but does not require a dedicated + * {@link SqlResultSetMapping}. + * + * @return + */ + @Query(nativeQuery = true) + List findAllSubscriptionProjections(); +} diff --git a/jpa/jpa21/src/main/java/example/springdata/jpa/resultsetmappings/SubscriptionSummary.java b/jpa/jpa21/src/main/java/example/springdata/jpa/resultsetmappings/SubscriptionSummary.java new file mode 100644 index 000000000..ae0ff47fc --- /dev/null +++ b/jpa/jpa21/src/main/java/example/springdata/jpa/resultsetmappings/SubscriptionSummary.java @@ -0,0 +1,23 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.resultsetmappings; + +/** + * @author Thomas Darimont + */ +public record SubscriptionSummary(String product, Long usageCount) { + +} diff --git a/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/StoredProcedureConfiguration.java b/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/StoredProcedureConfiguration.java index 0cbb1f0f2..f89b69ce1 100644 --- a/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/StoredProcedureConfiguration.java +++ b/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/StoredProcedureConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/User.java b/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/User.java index be0147f85..a1132117a 100644 --- a/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/User.java +++ b/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/User.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,25 +15,25 @@ */ package example.springdata.jpa.storedprocedures; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.NamedStoredProcedureQuery; -import javax.persistence.ParameterMode; -import javax.persistence.StoredProcedureParameter; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; +import jakarta.persistence.NamedStoredProcedureQuery; +import jakarta.persistence.ParameterMode; +import jakarta.persistence.StoredProcedureParameter; /** * Sample user class. - * + * * @author Oliver Gierke * @author Thomas Darimont */ @Entity -@NamedStoredProcedureQuery(name = "User.plus1", procedureName = "plus1inout", parameters = { - @StoredProcedureParameter(mode = ParameterMode.IN, name = "arg", type = Integer.class), - @StoredProcedureParameter(mode = ParameterMode.OUT, name = "res", type = Integer.class) }) +@NamedStoredProcedureQuery(name = "User.plus1", procedureName = "plus1inout", + parameters = { @StoredProcedureParameter(mode = ParameterMode.IN, name = "arg", type = Integer.class), + @StoredProcedureParameter(mode = ParameterMode.OUT, name = "res", type = Integer.class) }) public class User { - @Id @GeneratedValue// + @Id @GeneratedValue // private Long id; } diff --git a/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/UserRepository.java b/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/UserRepository.java index e6789a5f9..e819e1ed0 100644 --- a/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/UserRepository.java +++ b/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/UserRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2015 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,15 +15,15 @@ */ package example.springdata.jpa.storedprocedures; -import javax.persistence.EntityManager; +import jakarta.persistence.EntityManager; import org.springframework.data.jpa.repository.query.Procedure; import org.springframework.data.repository.CrudRepository; /** - * Simple repository interface for {@link User} instances. The interface is used to declare so called query methods, - * methods to retrieve single entities or collections of them. - * + * Simple repository interface for {@link User} instances. The interface is used to declare the so-called query methods, + * i.e. methods to retrieve single entities or collections of them. + * * @author Oliver Gierke * @author Thomas Darimont */ @@ -31,7 +31,7 @@ public interface UserRepository extends CrudRepository { /** * Explicitly mapped to named stored procedure {@code User.plus1IO} in the {@link EntityManager} - * + * * @see User */ @Procedure(name = "User.plus1") diff --git a/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/package-info.java b/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/package-info.java index 2375c0f84..e048b40d0 100644 --- a/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/package-info.java +++ b/jpa/jpa21/src/main/java/example/springdata/jpa/storedprocedures/package-info.java @@ -4,4 +4,4 @@ * @author Thomas Darimont * @author Oliver Gierke */ -package example.springdata.jpa.storedprocedures; \ No newline at end of file +package example.springdata.jpa.storedprocedures; diff --git a/jpa/jpa21/src/main/resources/application.properties b/jpa/jpa21/src/main/resources/application.properties index d98d035f1..e845ada33 100644 --- a/jpa/jpa21/src/main/resources/application.properties +++ b/jpa/jpa21/src/main/resources/application.properties @@ -1 +1 @@ -spring.datasource.separator=/; \ No newline at end of file +spring.sql.init.separator=/; diff --git a/jpa/jpa21/src/main/resources/logback.xml b/jpa/jpa21/src/main/resources/logback.xml deleted file mode 100644 index 40a8f3394..000000000 --- a/jpa/jpa21/src/main/resources/logback.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - %d %5p %40.40c:%4L - %m%n - - - - - - - - - - \ No newline at end of file diff --git a/jpa/jpa21/src/main/resources/schema.sql b/jpa/jpa21/src/main/resources/schema.sql index a2f3db417..b81cf4304 100644 --- a/jpa/jpa21/src/main/resources/schema.sql +++ b/jpa/jpa21/src/main/resources/schema.sql @@ -1,7 +1,19 @@ DROP procedure IF EXISTS plus1inout -/; -CREATE procedure plus1inout (IN arg int, OUT res int) -BEGIN ATOMIC - set res = arg + 1; + /; +CREATE procedure plus1inout(IN arg int, OUT res int) +BEGIN ATOMIC +set res = arg + 1; END /; + +DROP table subscription IF EXISTS + /; +CREATE TABLE subscription +( + id IDENTITY, + product_name VARCHAR(255), + user_id INT +) + /; + + diff --git a/jpa/jpa21/src/test/java/example/springdata/jpa/fetchgraph/FetchGraphIntegrationTests.java b/jpa/jpa21/src/test/java/example/springdata/jpa/fetchgraph/FetchGraphIntegrationTests.java new file mode 100644 index 000000000..569a405e9 --- /dev/null +++ b/jpa/jpa21/src/test/java/example/springdata/jpa/fetchgraph/FetchGraphIntegrationTests.java @@ -0,0 +1,93 @@ +/* + * Copyright 2015-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.fetchgraph; + +import static org.assertj.core.api.Assertions.*; + +import java.util.Collections; + +import jakarta.persistence.EntityManager; + +import org.hibernate.LazyInitializationException; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.transaction.annotation.Transactional; + +/** + * Integration test showing the usage of JPA 2.1 fetch graph support through Spring Data JPA repositories. + * + * @author Thomas Darimont + * @author Jens Schauder + * @author Divya Srivastava + */ +@Transactional +@SpringBootTest(classes = FetchGraphConfiguration.class) +class FetchGraphIntegrationTests { + + @Autowired EntityManager em; + + @Autowired ProductRepository repository; + + @Test + void shouldFetchAssociationMarkedAsLazyViaNamedEntityFetchGraph() { + + var xps = new Product("Dell XPS 15"); + Collections.addAll(xps.getTags(), new Tag("cool"), new Tag("macbook-killer"), new Tag("speed")); + + xps = repository.save(xps); + repository.flush(); + + em.detach(xps); + + var loadedXps = repository.findById(xps.getId()).get(); + em.detach(loadedXps); + + assertThatExceptionOfType(LazyInitializationException.class) + .as("Expected LazyInitializationException to occur when trying to access uninitialized association 'tags'.") + .isThrownBy(() -> loadedXps.getTags().toString()); + + // here we use the findWithNamedEntityGraphById that uses a NamedEntityGraph + var loadedXpsWithFetchGraph = repository.findWithNamedEntityGraphById(xps.getId()); + + assertThat(loadedXpsWithFetchGraph.getTags()).hasSize(3); + } + + @Test + void shouldFetchAssociationMarkedAsLazyViaCustomEntityFetchGraph() { + + var xps = new Product("Dell XPS 15"); + Collections.addAll(xps.getTags(), new Tag("cool"), new Tag("macbook-killer"), new Tag("speed")); + + xps = repository.save(xps); + repository.flush(); + + em.detach(xps); + + var loadedXps = repository.findById(xps.getId()).get(); + em.detach(loadedXps); + + assertThatExceptionOfType(LazyInitializationException.class) + .as("Expected LazyInitializationException to occur when trying to access uninitialized association 'tags'.") + .isThrownBy(() -> loadedXps.getTags().toString()); + + // here we use findWithAdhocEntityGraphById which uses an ad-hoc declarative fetch graph definition + var loadedXpsWithFetchGraph = repository.findWithAdhocEntityGraphById(xps.getId()); + + assertThat(loadedXpsWithFetchGraph.getTags()).hasSize(3); + } +} diff --git a/jpa/jpa21/src/test/java/example/springdata/jpa/resultsetmappings/SubscriptionRepositoryIntegrationTests.java b/jpa/jpa21/src/test/java/example/springdata/jpa/resultsetmappings/SubscriptionRepositoryIntegrationTests.java new file mode 100644 index 000000000..70402837c --- /dev/null +++ b/jpa/jpa21/src/test/java/example/springdata/jpa/resultsetmappings/SubscriptionRepositoryIntegrationTests.java @@ -0,0 +1,66 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jpa.resultsetmappings; + +import static java.util.Arrays.*; +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.jpa.test.autoconfigure.DataJpaTest; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author Thomas Darimont + * @author Divya Srivastava + */ +@DataJpaTest +@Transactional +class SubscriptionRepositoryIntegrationTests { + + private static final String SERVICE_1 = "Service 1"; + private static final String SERVICE_2 = "Service 2"; + + @Autowired SubscriptionRepository repository; + + @BeforeEach + void setUp() { + + repository.save(new Subscription(SERVICE_1, 1)); + repository.save(new Subscription(SERVICE_1, 2)); + repository.save(new Subscription(SERVICE_1, 3)); + repository.save(new Subscription(SERVICE_2, 3)); + repository.save(new Subscription(SERVICE_2, 4)); + } + + @Test + void shouldReturnCorrectSubscriptionSummary() { + + assertThat(repository.findAllSubscriptionSummaries()) // + .flatExtracting(s -> asList(s.product(), s.usageCount())) // + .contains(SERVICE_1, 3L, SERVICE_2, 2L); + } + + @Test + void shouldReturnCorrectSubscriptionProjection() { + + assertThat(repository.findAllSubscriptionProjections()) // + .flatExtracting(s -> asList(s.getProduct(), s.getUsageCount())) // + .contains(SERVICE_1, 3L, SERVICE_2, 2L); + } +} diff --git a/jpa/jpa21/src/test/java/example/springdata/jpa/storedprocedures/UserRepositoryIntegrationTests.java b/jpa/jpa21/src/test/java/example/springdata/jpa/storedprocedures/UserRepositoryIntegrationTests.java index 7cb608b19..ee85600c7 100644 --- a/jpa/jpa21/src/test/java/example/springdata/jpa/storedprocedures/UserRepositoryIntegrationTests.java +++ b/jpa/jpa21/src/test/java/example/springdata/jpa/storedprocedures/UserRepositoryIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,74 +15,72 @@ */ package example.springdata.jpa.storedprocedures; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; -import javax.persistence.EntityManager; -import javax.persistence.ParameterMode; -import javax.persistence.StoredProcedureQuery; +import jakarta.persistence.EntityManager; +import jakarta.persistence.ParameterMode; + +import org.junit.jupiter.api.Test; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; import org.springframework.transaction.annotation.Transactional; /** - * Intergration test showing the usage of JPA 2.1 stored procedures support through Spring Data repositories. - * + * Integration test showing the usage of JPA 2.1 stored procedures support through Spring Data repositories. + * * @author Thomas Darimont * @author Oliver Gierke + * @author Divya Srivastava + * @author Jens Schauder */ -@RunWith(SpringRunner.class) @SpringBootTest @Transactional -public class UserRepositoryIntegrationTests { +class UserRepositoryIntegrationTests { @Autowired UserRepository repository; + // This is what it would look like implemented manually. + + @Autowired EntityManager em; /** * @see DATAJPA-455 */ @Test - public void entityAnnotatedCustomNamedProcedurePlus1IO() { - assertThat(repository.plus1BackedByOtherNamedStoredProcedure(1), is(2)); + void entityAnnotatedCustomNamedProcedurePlus1IO() { + assertThat(repository.plus1BackedByOtherNamedStoredProcedure(1)).isEqualTo(2); } /** * @see DATAJPA-455 */ @Test - public void invokeDerivedStoredProcedure() { - assertThat(repository.plus1inout(1), is(2)); + void invokeDerivedStoredProcedure() { + assertThat(repository.plus1inout(1)).isEqualTo(2); } - // This is what it would look like implemented manually. - - @Autowired EntityManager em; @Test - public void plainJpa21() { + void plainJpa21() { - StoredProcedureQuery proc = em.createStoredProcedureQuery("plus1inout"); + var proc = em.createStoredProcedureQuery("plus1inout"); proc.registerStoredProcedureParameter(1, Integer.class, ParameterMode.IN); proc.registerStoredProcedureParameter(2, Integer.class, ParameterMode.OUT); proc.setParameter(1, 1); proc.execute(); - assertThat(proc.getOutputParameterValue(2), is((Object) 2)); + assertThat(proc.getOutputParameterValue(2)).isEqualTo(2); } @Test - public void plainJpa21_entityAnnotatedCustomNamedProcedurePlus1IO() { + void plainJpa21_entityAnnotatedCustomNamedProcedurePlus1IO() { - StoredProcedureQuery proc = em.createNamedStoredProcedureQuery("User.plus1"); + var proc = em.createNamedStoredProcedureQuery("User.plus1"); proc.setParameter("arg", 1); proc.execute(); - assertThat(proc.getOutputParameterValue("res"), is((Object) 2)); + assertThat(proc.getOutputParameterValue("res")).isEqualTo(2); } } diff --git a/jpa/multiple-datasources/pom.xml b/jpa/multiple-datasources/pom.xml index 163bcda78..99a725b85 100644 --- a/jpa/multiple-datasources/pom.xml +++ b/jpa/multiple-datasources/pom.xml @@ -1,14 +1,14 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.data.examples spring-data-jpa-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT spring-data-jpa-multiple-datasources - Spring Data JPA - Multple datasources + Spring Data JPA - Multiple datasources - \ No newline at end of file + diff --git a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/Application.java b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/Application.java index 71742af15..6ff69ab3f 100644 --- a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/Application.java +++ b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/Application.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,37 +15,22 @@ */ package example.springdata.jpa.multipleds; -import example.springdata.jpa.multipleds.customer.Customer.CustomerId; - -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; -import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration; -import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration; -import org.springframework.boot.devtools.autoconfigure.DevToolsDataSourceAutoConfiguration; import org.springframework.transaction.annotation.EnableTransactionManagement; /** - * Core Spring Boot application configuration. Note, that we explicitly deactivate some auto-configurations explicitly. - * They mostly will even disable automatically if special bean names are used (e.g. {@code entityManagerFactory}) but I - * wanted to keep the two configurations symmetric. The configuration classes being located in separate packages serves - * the purpose of scoping the Spring Data repository scanning to those packages so that the infrastructure setup is - * attached to the corresponding repository instances. - *

- * {@link DevToolsDataSourceAutoConfiguration} is explicitly excluded until - * {@link https://github.com/spring-projects/spring-boot/issues/5540} is fixed. - * {@link https://github.com/spring-projects/spring-boot/issues/5541} has been filed to improve the need for manual - * exclusions in general. - * + * Core Spring Boot application configuration. + * * @author Oliver Gierke + * @author Mark Paluch * @see example.springdata.jpa.multipleds.customer.CustomerConfig * @see example.springdata.jpa.multipleds.order.OrderConfig */ -@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class, - DataSourceTransactionManagerAutoConfiguration.class }) +@SpringBootApplication @EnableTransactionManagement public class Application { @@ -58,7 +43,7 @@ public static void main(String[] args) { @PostConstruct public void init() { - CustomerId customerId = initializer.initializeCustomer(); + var customerId = initializer.initializeCustomer(); initializer.initializeOrder(customerId); } } diff --git a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/DataInitializer.java b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/DataInitializer.java index 8004ba1a9..ff1e8f332 100644 --- a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/DataInitializer.java +++ b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/DataInitializer.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,39 +15,37 @@ */ package example.springdata.jpa.multipleds; -import javax.sql.DataSource; - -import lombok.NonNull; -import lombok.RequiredArgsConstructor; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.Assert; - import example.springdata.jpa.multipleds.customer.Customer; import example.springdata.jpa.multipleds.customer.Customer.CustomerId; import example.springdata.jpa.multipleds.customer.CustomerRepository; import example.springdata.jpa.multipleds.order.Order; import example.springdata.jpa.multipleds.order.Order.LineItem; import example.springdata.jpa.multipleds.order.OrderRepository; +import lombok.NonNull; +import lombok.RequiredArgsConstructor; + +import javax.sql.DataSource; + +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.Assert; /** * Sample component to demonstrate how to work with repositories backed by different {@link DataSource}s. Note how we * explicitly select a transaction manager by name. In this particular case (only one operation on the repository) this - * is not strictly necessary. However, if multiple repositories or multiple interactions on the very same repsoitory are + * is not strictly necessary. However, if multiple repositories or multiple interactions on the very same repository are * to be executed in a method we need to expand the transaction boundary around these interactions. It's recommended to * create a dedicated annotation meta-annotated with {@code @Transactional("…")} to be able to refer to a particular - * datasource without using String qualifiers. + * data source without using String qualifiers. *

- * Also, not that one cannot interact with both databases in a single, transactional method as transactions are thread - * bound in Spring an thus only a single transaction can be active in a single thread. See {@link Application#init()} + * Also, note that one cannot interact with both databases in a single, transactional method as transactions are thread + * bound in Spring and thus only a single transaction can be active in a single thread. See {@link Application#init()} * for how to orchestrate the calls. - * + * * @author Oliver Gierke */ @Component -@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +@RequiredArgsConstructor public class DataInitializer { private final @NonNull OrderRepository orders; @@ -55,7 +53,7 @@ public class DataInitializer { /** * Initializes a {@link Customer}. - * + * * @return */ @Transactional("customerTransactionManager") @@ -65,16 +63,16 @@ public CustomerId initializeCustomer() { /** * Initializes an {@link Order}. - * + * * @param customer must not be {@literal null}. * @return */ @Transactional("orderTransactionManager") public Order initializeOrder(CustomerId customer) { - Assert.notNull(customer, "Custoemr identifier must not be null!"); + Assert.notNull(customer, "Customer identifier must not be null!"); - Order order = new Order(customer); + var order = new Order(customer); order.add(new LineItem("Lakewood Guitar")); return orders.save(order); diff --git a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/customer/Customer.java b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/customer/Customer.java index b5c798152..f2cdbe1f2 100644 --- a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/customer/Customer.java +++ b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/customer/Customer.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,22 +15,22 @@ */ package example.springdata.jpa.multipleds.customer; -import java.io.Serializable; - -import javax.persistence.Embeddable; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; - import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.ToString; import lombok.Value; +import java.io.Serializable; + +import jakarta.persistence.Embeddable; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + /** * Simple domain class representing a {@link Customer}. - * + * * @author Oliver Gierke */ @Entity diff --git a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/customer/CustomerConfig.java b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/customer/CustomerConfig.java index e822d1176..510d9c51f 100644 --- a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/customer/CustomerConfig.java +++ b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/customer/CustomerConfig.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,7 +15,7 @@ */ package example.springdata.jpa.multipleds.customer; -import javax.persistence.EntityManagerFactory; +import jakarta.persistence.EntityManagerFactory; import javax.sql.DataSource; import org.springframework.context.annotation.Bean; @@ -32,7 +32,7 @@ * Configuration for the {@link Customer} slice of the system. A dedicated {@link DataSource}, * {@link JpaTransactionManager} and {@link EntityManagerFactory}. Note that there could of course be some deduplication * with {@link example.springdata.jpa.multipleds.order.OrderConfig}. I just decided to keep it to focus on the - * sepeartion of the two. Also, some overlaps might not even occur in real world scenarios (whether to create DDl or the + * separation of the two. Also, some overlaps might not even occur in real world scenarios (whether to create DDl or the * like). * * @author Oliver Gierke @@ -50,10 +50,10 @@ PlatformTransactionManager customerTransactionManager() { @Bean LocalContainerEntityManagerFactoryBean customerEntityManagerFactory() { - HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter(); + var jpaVendorAdapter = new HibernateJpaVendorAdapter(); jpaVendorAdapter.setGenerateDdl(true); - LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean(); + var factoryBean = new LocalContainerEntityManagerFactoryBean(); factoryBean.setDataSource(customerDataSource()); factoryBean.setJpaVendorAdapter(jpaVendorAdapter); diff --git a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/customer/CustomerRepository.java b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/customer/CustomerRepository.java index 71ed53a41..49adcdd3e 100644 --- a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/customer/CustomerRepository.java +++ b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/customer/CustomerRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -21,7 +21,7 @@ /** * Spring Data repository to manage {@link Customer}s. - * + * * @author Oliver Gierke */ public interface CustomerRepository extends CrudRepository { diff --git a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/order/Order.java b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/order/Order.java index 9cd1b21e9..c975bb49c 100644 --- a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/order/Order.java +++ b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/order/Order.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,28 +15,27 @@ */ package example.springdata.jpa.multipleds.order; -import java.util.ArrayList; -import java.util.List; - -import javax.persistence.CascadeType; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.OneToMany; -import javax.persistence.Table; - +import example.springdata.jpa.multipleds.customer.Customer.CustomerId; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.ToString; -import org.springframework.util.Assert; +import java.util.ArrayList; +import java.util.List; -import example.springdata.jpa.multipleds.customer.Customer.CustomerId; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; + +import org.springframework.util.Assert; /** * Simple domain class representing an {@link Order} - * + * * @author Oliver Gierke */ @Entity @@ -50,8 +49,8 @@ public class Order { private @Id @GeneratedValue Long id; - @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)// - private final List lineItems = new ArrayList(); + @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true) // + private final List lineItems = new ArrayList<>(); private final CustomerId customer; Order() { @@ -60,7 +59,7 @@ public class Order { /** * Adds a {@link LineItem} to the {@link Order}. - * + * * @param lineItem must not be {@literal null}. */ public void add(LineItem lineItem) { diff --git a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/order/OrderConfig.java b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/order/OrderConfig.java index 8feb92ba6..0aa133246 100644 --- a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/order/OrderConfig.java +++ b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/order/OrderConfig.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,7 +15,7 @@ */ package example.springdata.jpa.multipleds.order; -import javax.persistence.EntityManagerFactory; +import jakarta.persistence.EntityManagerFactory; import javax.sql.DataSource; import org.springframework.context.annotation.Bean; @@ -32,7 +32,7 @@ * Configuration for the {@link Order} slice of the system. A dedicated {@link DataSource}, * {@link JpaTransactionManager} and {@link EntityManagerFactory}. Note that there could of course be some deduplication * with {@link example.springdata.jpa.multipleds.customer.CustomerConfig}. I just decided to keep it to focus on the - * sepeartion of the two. Also, some overlaps might not even occur in real world scenarios (whether to create DDl or the + * separation of the two. Also, some overlaps might not even occur in real world scenarios (whether to create DDl or the * like). * * @author Oliver Gierke @@ -50,10 +50,10 @@ PlatformTransactionManager orderTransactionManager() { @Bean LocalContainerEntityManagerFactoryBean orderEntityManagerFactory() { - HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter(); + var vendorAdapter = new HibernateJpaVendorAdapter(); vendorAdapter.setGenerateDdl(true); - LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean(); + var factoryBean = new LocalContainerEntityManagerFactoryBean(); factoryBean.setDataSource(orderDataSource()); factoryBean.setJpaVendorAdapter(vendorAdapter); diff --git a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/order/OrderRepository.java b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/order/OrderRepository.java index 7c650f597..94d308397 100644 --- a/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/order/OrderRepository.java +++ b/jpa/multiple-datasources/src/main/java/example/springdata/jpa/multipleds/order/OrderRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,23 +15,23 @@ */ package example.springdata.jpa.multipleds.order; +import example.springdata.jpa.multipleds.customer.Customer; +import example.springdata.jpa.multipleds.customer.Customer.CustomerId; + import java.util.List; import org.springframework.data.repository.CrudRepository; -import example.springdata.jpa.multipleds.customer.Customer; -import example.springdata.jpa.multipleds.customer.Customer.CustomerId; - /** * Spring Data repository managing {@link Order}s. - * + * * @author Oliver Gierke */ public interface OrderRepository extends CrudRepository { /** * Returns all {@link Order}s for the {@link Customer} with the given identifier. - * + * * @param id must not be {@literal null}. * @return */ diff --git a/jpa/multiple-datasources/src/test/java/example/springdata/jpa/multipleds/customer/CustomerRepositoryTests.java b/jpa/multiple-datasources/src/test/java/example/springdata/jpa/multipleds/customer/CustomerRepositoryTests.java index 382464fd7..645225f80 100644 --- a/jpa/multiple-datasources/src/test/java/example/springdata/jpa/multipleds/customer/CustomerRepositoryTests.java +++ b/jpa/multiple-datasources/src/test/java/example/springdata/jpa/multipleds/customer/CustomerRepositoryTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,40 +15,37 @@ */ package example.springdata.jpa.multipleds.customer; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; -import java.util.Optional; +import jakarta.persistence.EntityManager; -import javax.persistence.EntityManager; +import org.junit.jupiter.api.Test; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; import org.springframework.transaction.annotation.Transactional; /** * Integration test for {@link CustomerRepository}. - * + * * @author Oliver Gierke + * @author Divya Srivastava + * @author Jens Schauder */ -@RunWith(SpringRunner.class) @SpringBootTest @Transactional(transactionManager = "customerTransactionManager") -public class CustomerRepositoryTests { +class CustomerRepositoryTests { @Autowired CustomerRepository repository; @Autowired @Qualifier("customerEntityManagerFactory") EntityManager em; @Test - public void findsCustomerByLastname() { + void findsCustomerByLastname() { - Optional result = repository.findByLastname("Matthews"); + var result = repository.findByLastname("Matthews"); - assertThat(result, is(not(Optional.empty()))); - assertThat(result.get().getFirstname(), is("Dave")); + assertThat(result).isNotEmpty(); + assertThat(result.get().getFirstname()).isEqualTo("Dave"); } } diff --git a/jpa/multiple-datasources/src/test/java/example/springdata/jpa/multipleds/order/OrderRepositoryTests.java b/jpa/multiple-datasources/src/test/java/example/springdata/jpa/multipleds/order/OrderRepositoryTests.java index b59bfc40c..5a18dd3ee 100644 --- a/jpa/multiple-datasources/src/test/java/example/springdata/jpa/multipleds/order/OrderRepositoryTests.java +++ b/jpa/multiple-datasources/src/test/java/example/springdata/jpa/multipleds/order/OrderRepositoryTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,36 +15,35 @@ */ package example.springdata.jpa.multipleds.order; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; import example.springdata.jpa.multipleds.customer.CustomerRepository; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; import org.springframework.transaction.annotation.Transactional; /** * Integration test for {@link CustomerRepository}. - * + * * @author Oliver Gierke + * @author Divya Srivastava + * @author Jens Schauder */ -@RunWith(SpringRunner.class) @SpringBootTest @Transactional(transactionManager = "orderTransactionManager") -public class OrderRepositoryTests { +class OrderRepositoryTests { @Autowired OrderRepository orders; @Autowired CustomerRepository customers; @Test - public void persistsAndFindsCustomer() { + void persistsAndFindsCustomer() { customers.findAll().forEach(customer -> { - assertThat(orders.findByCustomer(customer.getId()), hasSize(1)); + assertThat(orders.findByCustomer(customer.getId())).hasSize(1); }); } } diff --git a/jpa/multitenant/.gitignore b/jpa/multitenant/.gitignore new file mode 100644 index 000000000..549e00a2a --- /dev/null +++ b/jpa/multitenant/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/jpa/multitenant/README.adoc b/jpa/multitenant/README.adoc new file mode 100644 index 000000000..d4f21f927 --- /dev/null +++ b/jpa/multitenant/README.adoc @@ -0,0 +1,12 @@ +This is the parent project for a couple of examples demonstrating how to integrate Hibernates Multitenant feature with Spring Data JPA. + +There are three modules for the three examples. + +Each uses a different strategy to separate data by tenant: + +1. Partition tables by tenant id. +2. Use a separate schema per tenant +3. Use a separate database per tenant. + +_The contained projects are only examples how to use Hibernates Multitenant feature with Spring Data JPA. +For any real application a decision has to be made how to scope a tenant. Storing it in a singleton as in the examples is for most cases not an appropriate solution._ diff --git a/jpa/multitenant/db/pom.xml b/jpa/multitenant/db/pom.xml new file mode 100644 index 000000000..d13ebaf06 --- /dev/null +++ b/jpa/multitenant/db/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + hibernate-multitenant-db + + + org.springframework.data.examples + spring-data-jpa-hibernate-multitenant-examples + 4.0.0-SNAPSHOT + + + Hibernate Multitenant DB + + Example project demonstrating the integration of Hibernates Multitenant feature with Spring Boot using separate databases. + + + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + com.h2database + h2 + runtime + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + diff --git a/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/Application.java b/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/Application.java new file mode 100644 index 000000000..e3863b9dc --- /dev/null +++ b/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/Application.java @@ -0,0 +1,11 @@ +package example.springdata.jpa.hibernatemultitenant.db; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Application { + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } +} diff --git a/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/NoOpConnectionProvider.java b/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/NoOpConnectionProvider.java new file mode 100644 index 000000000..8bd6f88e5 --- /dev/null +++ b/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/NoOpConnectionProvider.java @@ -0,0 +1,78 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jpa.hibernatemultitenant.db; + +import java.sql.Connection; +import java.sql.SQLException; +import java.util.Map; + +import javax.sql.DataSource; + +import org.hibernate.cfg.AvailableSettings; +import org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.hibernate.autoconfigure.HibernatePropertiesCustomizer; +import org.springframework.stereotype.Component; + +@Component +public class NoOpConnectionProvider implements MultiTenantConnectionProvider, HibernatePropertiesCustomizer { + + @Autowired DataSource dataSource; + + @Override + public Connection getAnyConnection() throws SQLException { + return dataSource.getConnection(); + } + + @Override + public void releaseAnyConnection(Connection connection) throws SQLException { + connection.close(); + } + + @Override + public boolean supportsAggressiveRelease() { + return false; + } + + @Override + public boolean isUnwrappableAs(Class aClass) { + return false; + } + + @Override + public T unwrap(Class aClass) { + throw new UnsupportedOperationException("Can't unwrap this."); + } + + @Override + public void customize(Map hibernateProperties) { + hibernateProperties.put(AvailableSettings.MULTI_TENANT_CONNECTION_PROVIDER, this); + } + + @Override + public Connection getConnection(Object tenantIdentifier) throws SQLException { + return dataSource.getConnection(); + } + + /* + * (non-Javadoc) + * @see org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider#releaseConnection(java.lang.Object, java.sql.Connection) + */ + @Override + public void releaseConnection(Object tenantIdentifier, Connection connection) throws SQLException { + connection.close(); + } +} diff --git a/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/Person.java b/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/Person.java new file mode 100644 index 000000000..00215f991 --- /dev/null +++ b/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/Person.java @@ -0,0 +1,49 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.hibernatemultitenant.db; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + +@Entity +public class Person { + + @Id @GeneratedValue private Long id; + + private String name; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public String toString() { + return "Person{" + "id=" + id + ", name='" + name + '\'' + '}'; + } +} diff --git a/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/Persons.java b/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/Persons.java new file mode 100644 index 000000000..5cface362 --- /dev/null +++ b/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/Persons.java @@ -0,0 +1,28 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.hibernatemultitenant.db; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface Persons extends JpaRepository { + + static Person named(String name) { + + Person person = new Person(); + person.setName(name); + return person; + } +} diff --git a/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/TenantIdentifierResolver.java b/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/TenantIdentifierResolver.java new file mode 100644 index 000000000..7888f3d08 --- /dev/null +++ b/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/TenantIdentifierResolver.java @@ -0,0 +1,50 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jpa.hibernatemultitenant.db; + +import java.util.Map; + +import org.hibernate.cfg.AvailableSettings; +import org.hibernate.context.spi.CurrentTenantIdentifierResolver; + +import org.springframework.boot.hibernate.autoconfigure.HibernatePropertiesCustomizer; +import org.springframework.stereotype.Component; + +@Component +public class TenantIdentifierResolver + implements CurrentTenantIdentifierResolver, HibernatePropertiesCustomizer { + + private String currentTenant = "unknown"; + + public void setCurrentTenant(String tenant) { + currentTenant = tenant; + } + + @Override + public String resolveCurrentTenantIdentifier() { + return currentTenant; + } + + @Override + public boolean validateExistingCurrentSessions() { + return false; + } + + @Override + public void customize(Map hibernateProperties) { + hibernateProperties.put(AvailableSettings.MULTI_TENANT_IDENTIFIER_RESOLVER, this); + } +} diff --git a/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/TenantRoutingDatasource.java b/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/TenantRoutingDatasource.java new file mode 100644 index 000000000..ed4438d4c --- /dev/null +++ b/jpa/multitenant/db/src/main/java/example/springdata/jpa/hibernatemultitenant/db/TenantRoutingDatasource.java @@ -0,0 +1,52 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.hibernatemultitenant.db; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.datasource.embedded.EmbeddedDatabase; +import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder; +import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType; +import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; +import org.springframework.stereotype.Component; + +@Component +public class TenantRoutingDatasource extends AbstractRoutingDataSource { + + @Autowired private TenantIdentifierResolver tenantIdentifierResolver; + + TenantRoutingDatasource() { + + setDefaultTargetDataSource(createEmbeddedDatabase("default")); + + HashMap targetDataSources = new HashMap<>(); + targetDataSources.put("VMWARE", createEmbeddedDatabase("VMWARE")); + targetDataSources.put("PIVOTAL", createEmbeddedDatabase("PIVOTAL")); + setTargetDataSources(targetDataSources); + } + + @Override + protected String determineCurrentLookupKey() { + return tenantIdentifierResolver.resolveCurrentTenantIdentifier(); + } + + private EmbeddedDatabase createEmbeddedDatabase(String name) { + + return new EmbeddedDatabaseBuilder().setType(EmbeddedDatabaseType.H2).setName(name).addScript("manual-schema.sql") + .build(); + } +} diff --git a/jpa/multitenant/db/src/main/resources/application.properties b/jpa/multitenant/db/src/main/resources/application.properties new file mode 100644 index 000000000..e69de29bb diff --git a/jpa/multitenant/db/src/main/resources/manual-schema.sql b/jpa/multitenant/db/src/main/resources/manual-schema.sql new file mode 100644 index 000000000..aca3da5c2 --- /dev/null +++ b/jpa/multitenant/db/src/main/resources/manual-schema.sql @@ -0,0 +1,2 @@ +create sequence person_seq start with 1 increment by 50; +create table person (id bigint not null, name varchar(255), primary key (id)); diff --git a/jpa/multitenant/db/src/test/java/example/springdata/jpa/hibernatemultitenant/db/ApplicationTests.java b/jpa/multitenant/db/src/test/java/example/springdata/jpa/hibernatemultitenant/db/ApplicationTests.java new file mode 100644 index 000000000..3e4a1878a --- /dev/null +++ b/jpa/multitenant/db/src/test/java/example/springdata/jpa/hibernatemultitenant/db/ApplicationTests.java @@ -0,0 +1,49 @@ +package example.springdata.jpa.hibernatemultitenant.db; + +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.TestExecutionListeners; +import org.springframework.test.context.support.DependencyInjectionTestExecutionListener; +import org.springframework.transaction.support.TransactionTemplate; + +@SpringBootTest +@TestExecutionListeners(listeners = { DependencyInjectionTestExecutionListener.class }) +class ApplicationTests { + + public static final String PIVOTAL = "PIVOTAL"; + public static final String VMWARE = "VMWARE"; + @Autowired Persons persons; + + @Autowired TransactionTemplate txTemplate; + + @Autowired TenantIdentifierResolver currentTenant; + + @Test + void saveAndLoadPerson() { + + createPerson(PIVOTAL, "Adam"); + createPerson(VMWARE, "Eve"); + + currentTenant.setCurrentTenant(VMWARE); + assertThat(persons.findAll()).extracting(Person::getName).containsExactly("Eve"); + + currentTenant.setCurrentTenant(PIVOTAL); + assertThat(persons.findAll()).extracting(Person::getName).containsExactly("Adam"); + } + + private Person createPerson(String schema, String name) { + + currentTenant.setCurrentTenant(schema); + + Person adam = txTemplate.execute(tx -> { + Person person = Persons.named(name); + return persons.save(person); + }); + + assertThat(adam.getId()).isNotNull(); + return adam; + } +} diff --git a/jpa/multitenant/partition/pom.xml b/jpa/multitenant/partition/pom.xml new file mode 100644 index 000000000..30d9d9595 --- /dev/null +++ b/jpa/multitenant/partition/pom.xml @@ -0,0 +1,40 @@ + + + 4.0.0 + + hibernate-multitenant-partition + + + org.springframework.data.examples + spring-data-jpa-hibernate-multitenant-examples + 4.0.0-SNAPSHOT + + + Hibernate Multitenant Partition + + Example project demonstrating the integration of Hibernates Multitenant feature with Spring Boot using partitioned tables. + + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + com.h2database + h2 + runtime + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + diff --git a/jpa/multitenant/partition/src/main/java/example/springdata/jpa/hibernatemultitenant/partition/Application.java b/jpa/multitenant/partition/src/main/java/example/springdata/jpa/hibernatemultitenant/partition/Application.java new file mode 100644 index 000000000..0622c1084 --- /dev/null +++ b/jpa/multitenant/partition/src/main/java/example/springdata/jpa/hibernatemultitenant/partition/Application.java @@ -0,0 +1,11 @@ +package example.springdata.jpa.hibernatemultitenant.partition; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Application { + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } +} diff --git a/jpa/multitenant/partition/src/main/java/example/springdata/jpa/hibernatemultitenant/partition/Person.java b/jpa/multitenant/partition/src/main/java/example/springdata/jpa/hibernatemultitenant/partition/Person.java new file mode 100644 index 000000000..1ea11d112 --- /dev/null +++ b/jpa/multitenant/partition/src/main/java/example/springdata/jpa/hibernatemultitenant/partition/Person.java @@ -0,0 +1,61 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.hibernatemultitenant.partition; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + +import org.hibernate.annotations.TenantId; + +@Entity +public class Person { + + @Id @GeneratedValue private Long id; + + @TenantId private String tenant; + + private String name; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getTenant() { + return tenant; + } + + public void setTenant(String tenant) { + this.tenant = tenant; + } + + @Override + public String toString() { + return "Person{" + "id=" + id + ", name='" + name + '\'' + '}'; + } +} diff --git a/jpa/multitenant/partition/src/main/java/example/springdata/jpa/hibernatemultitenant/partition/Persons.java b/jpa/multitenant/partition/src/main/java/example/springdata/jpa/hibernatemultitenant/partition/Persons.java new file mode 100644 index 000000000..d60c309b8 --- /dev/null +++ b/jpa/multitenant/partition/src/main/java/example/springdata/jpa/hibernatemultitenant/partition/Persons.java @@ -0,0 +1,34 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.hibernatemultitenant.partition; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; + +public interface Persons extends JpaRepository { + + static Person named(String name) { + Person person = new Person(); + person.setName(name); + return person; + } + + @Query("select p from Person p where name = :name") + Person findJpqlByName(String name); + + @Query(value = "select * from Person p where name = :name", nativeQuery = true) + Person findSqlByName(String name); +} diff --git a/jpa/multitenant/partition/src/main/java/example/springdata/jpa/hibernatemultitenant/partition/TenantIdentifierResolver.java b/jpa/multitenant/partition/src/main/java/example/springdata/jpa/hibernatemultitenant/partition/TenantIdentifierResolver.java new file mode 100644 index 000000000..e69bd4a76 --- /dev/null +++ b/jpa/multitenant/partition/src/main/java/example/springdata/jpa/hibernatemultitenant/partition/TenantIdentifierResolver.java @@ -0,0 +1,50 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jpa.hibernatemultitenant.partition; + +import java.util.Map; + +import org.hibernate.cfg.AvailableSettings; +import org.hibernate.context.spi.CurrentTenantIdentifierResolver; + +import org.springframework.boot.hibernate.autoconfigure.HibernatePropertiesCustomizer; +import org.springframework.stereotype.Component; + +@Component +public class TenantIdentifierResolver + implements CurrentTenantIdentifierResolver, HibernatePropertiesCustomizer { + + private String currentTenant = "unknown"; + + public void setCurrentTenant(String tenant) { + currentTenant = tenant; + } + + @Override + public String resolveCurrentTenantIdentifier() { + return currentTenant; + } + + @Override + public boolean validateExistingCurrentSessions() { + return false; + } + + @Override + public void customize(Map hibernateProperties) { + hibernateProperties.put(AvailableSettings.MULTI_TENANT_IDENTIFIER_RESOLVER, this); + } +} diff --git a/jpa/multitenant/partition/src/main/resources/application.properties b/jpa/multitenant/partition/src/main/resources/application.properties new file mode 100644 index 000000000..e69de29bb diff --git a/jpa/multitenant/partition/src/main/resources/schema.sql b/jpa/multitenant/partition/src/main/resources/schema.sql new file mode 100644 index 000000000..e5fbfb119 --- /dev/null +++ b/jpa/multitenant/partition/src/main/resources/schema.sql @@ -0,0 +1,2 @@ +create sequence person_seq start with 1 increment by 50; +create table person (id bigint not null, name varchar(255), tenant varchar(255) not null, primary key (id)); diff --git a/jpa/multitenant/partition/src/test/java/example/springdata/jpa/hibernatemultitenant/partition/ApplicationTests.java b/jpa/multitenant/partition/src/test/java/example/springdata/jpa/hibernatemultitenant/partition/ApplicationTests.java new file mode 100644 index 000000000..0862bd81a --- /dev/null +++ b/jpa/multitenant/partition/src/test/java/example/springdata/jpa/hibernatemultitenant/partition/ApplicationTests.java @@ -0,0 +1,99 @@ +package example.springdata.jpa.hibernatemultitenant.partition; + +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.dao.IncorrectResultSizeDataAccessException; +import org.springframework.test.context.TestExecutionListeners; +import org.springframework.test.context.support.DependencyInjectionTestExecutionListener; +import org.springframework.transaction.support.TransactionTemplate; + +@SpringBootTest +@TestExecutionListeners(listeners = { DependencyInjectionTestExecutionListener.class }) +class ApplicationTests { + + public static final String PIVOTAL = "PIVOTAL"; + public static final String VMWARE = "VMWARE"; + @Autowired Persons persons; + + @Autowired TransactionTemplate txTemplate; + + @Autowired TenantIdentifierResolver currentTenant; + + @AfterEach + void afterEach() { + currentTenant.setCurrentTenant(VMWARE); + persons.deleteAll(); + currentTenant.setCurrentTenant(PIVOTAL); + persons.deleteAll(); + } + + @Test + void saveAndLoadPerson() { + + final Person adam = createPerson(PIVOTAL, "Adam"); + final Person eve = createPerson(VMWARE, "Eve"); + + assertThat(adam.getTenant()).isEqualTo(PIVOTAL); + assertThat(eve.getTenant()).isEqualTo(VMWARE); + + currentTenant.setCurrentTenant(VMWARE); + assertThat(persons.findAll()).extracting(Person::getName).containsExactly("Eve"); + + currentTenant.setCurrentTenant(PIVOTAL); + assertThat(persons.findAll()).extracting(Person::getName).containsExactly("Adam"); + } + + @Test + @Disabled("Find by Id no longer considers the current tenant") + void findById() { + + final Person adam = createPerson(PIVOTAL, "Adam"); + final Person vAdam = createPerson(VMWARE, "Adam"); + + currentTenant.setCurrentTenant(VMWARE); + assertThat(persons.findById(vAdam.getId()).get().getTenant()).isEqualTo(VMWARE); + assertThat(persons.findById(adam.getId())).isEmpty(); + } + + @Test + void queryJPQL() { + + createPerson(PIVOTAL, "Adam"); + createPerson(VMWARE, "Adam"); + createPerson(VMWARE, "Eve"); + + currentTenant.setCurrentTenant(VMWARE); + assertThat(persons.findJpqlByName("Adam").getTenant()).isEqualTo(VMWARE); + + currentTenant.setCurrentTenant(PIVOTAL); + assertThat(persons.findJpqlByName("Eve")).isNull(); + } + + @Test + void querySQL() { + + createPerson(PIVOTAL, "Adam"); + createPerson(VMWARE, "Adam"); + + currentTenant.setCurrentTenant(VMWARE); + assertThatThrownBy(() -> persons.findSqlByName("Adam")).isInstanceOf(IncorrectResultSizeDataAccessException.class); + } + + private Person createPerson(String schema, String name) { + + currentTenant.setCurrentTenant(schema); + + Person adam = txTemplate.execute(tx -> { + Person person = Persons.named(name); + return persons.save(person); + }); + + assertThat(adam.getId()).isNotNull(); + return adam; + } +} diff --git a/jpa/multitenant/pom.xml b/jpa/multitenant/pom.xml new file mode 100644 index 000000000..b982f584a --- /dev/null +++ b/jpa/multitenant/pom.xml @@ -0,0 +1,28 @@ + + + 4.0.0 + + spring-data-jpa-hibernate-multitenant-examples + 4.0.0-SNAPSHOT + pom + + + org.springframework.data.examples + spring-data-examples + 4.0.0-SNAPSHOT + ../../pom.xml + + + Hibernate Multitenant Examples + + A set of projects demonstrating how Hibernates Multitenant features can be integrated with Spring Boot and Spring Data JPA. + + + + partition + schema + db + + + diff --git a/jpa/multitenant/schema/pom.xml b/jpa/multitenant/schema/pom.xml new file mode 100644 index 000000000..f00e105ed --- /dev/null +++ b/jpa/multitenant/schema/pom.xml @@ -0,0 +1,40 @@ + + + 4.0.0 + + hibernate-multitenant-schema + + + org.springframework.data.examples + spring-data-jpa-hibernate-multitenant-examples + 4.0.0-SNAPSHOT + + + Hibernate Multitenant Schema + + Example project demonstrating the integration of Hibernates Multitenant feature with Spring Boot using different schema. + + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + com.h2database + h2 + runtime + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + diff --git a/jpa/multitenant/schema/src/main/java/example/springdata/jpa/hibernatemultitenant/schema/Application.java b/jpa/multitenant/schema/src/main/java/example/springdata/jpa/hibernatemultitenant/schema/Application.java new file mode 100644 index 000000000..1366f1ab4 --- /dev/null +++ b/jpa/multitenant/schema/src/main/java/example/springdata/jpa/hibernatemultitenant/schema/Application.java @@ -0,0 +1,11 @@ +package example.springdata.jpa.hibernatemultitenant.schema; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Application { + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } +} diff --git a/jpa/multitenant/schema/src/main/java/example/springdata/jpa/hibernatemultitenant/schema/ExampleConnectionProvider.java b/jpa/multitenant/schema/src/main/java/example/springdata/jpa/hibernatemultitenant/schema/ExampleConnectionProvider.java new file mode 100644 index 000000000..5314f2ab1 --- /dev/null +++ b/jpa/multitenant/schema/src/main/java/example/springdata/jpa/hibernatemultitenant/schema/ExampleConnectionProvider.java @@ -0,0 +1,83 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jpa.hibernatemultitenant.schema; + +import java.sql.Connection; +import java.sql.SQLException; +import java.util.Map; + +import javax.sql.DataSource; + +import org.hibernate.cfg.AvailableSettings; +import org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.hibernate.autoconfigure.HibernatePropertiesCustomizer; +import org.springframework.stereotype.Component; + +@Component +public class ExampleConnectionProvider implements MultiTenantConnectionProvider, HibernatePropertiesCustomizer { + + @Autowired DataSource dataSource; + + @Override + public Connection getAnyConnection() throws SQLException { + return getConnection("PUBLIC"); + } + + @Override + public void releaseAnyConnection(Connection connection) throws SQLException { + connection.close(); + } + + @Override + public Connection getConnection(Object tenantIdentifier) throws SQLException { + + final Connection connection = dataSource.getConnection(); + connection.setSchema(tenantIdentifier.toString()); + return connection; + } + + /* + * (non-Javadoc) + * @see org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider#releaseConnection(java.lang.Object, java.sql.Connection) + */ + @Override + public void releaseConnection(Object tenantIdentifier, Connection connection) throws SQLException { + + connection.setSchema("PUBLIC"); + connection.close(); + } + + @Override + public boolean supportsAggressiveRelease() { + return false; + } + + @Override + public boolean isUnwrappableAs(Class aClass) { + return false; + } + + @Override + public T unwrap(Class aClass) { + throw new UnsupportedOperationException("Can't unwrap this."); + } + + @Override + public void customize(Map hibernateProperties) { + hibernateProperties.put(AvailableSettings.MULTI_TENANT_CONNECTION_PROVIDER, this); + } +} diff --git a/jpa/multitenant/schema/src/main/java/example/springdata/jpa/hibernatemultitenant/schema/Person.java b/jpa/multitenant/schema/src/main/java/example/springdata/jpa/hibernatemultitenant/schema/Person.java new file mode 100644 index 000000000..2fecec6b6 --- /dev/null +++ b/jpa/multitenant/schema/src/main/java/example/springdata/jpa/hibernatemultitenant/schema/Person.java @@ -0,0 +1,49 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.hibernatemultitenant.schema; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + +@Entity +public class Person { + + @Id @GeneratedValue private Long id; + + private String name; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public String toString() { + return "Person{" + "id=" + id + ", name='" + name + '\'' + '}'; + } +} diff --git a/jpa/multitenant/schema/src/main/java/example/springdata/jpa/hibernatemultitenant/schema/Persons.java b/jpa/multitenant/schema/src/main/java/example/springdata/jpa/hibernatemultitenant/schema/Persons.java new file mode 100644 index 000000000..91e64003d --- /dev/null +++ b/jpa/multitenant/schema/src/main/java/example/springdata/jpa/hibernatemultitenant/schema/Persons.java @@ -0,0 +1,26 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.hibernatemultitenant.schema; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface Persons extends JpaRepository { + static Person named(String name) { + Person person = new Person(); + person.setName(name); + return person; + } +} diff --git a/jpa/multitenant/schema/src/main/java/example/springdata/jpa/hibernatemultitenant/schema/TenantIdentifierResolver.java b/jpa/multitenant/schema/src/main/java/example/springdata/jpa/hibernatemultitenant/schema/TenantIdentifierResolver.java new file mode 100644 index 000000000..19f9a82c1 --- /dev/null +++ b/jpa/multitenant/schema/src/main/java/example/springdata/jpa/hibernatemultitenant/schema/TenantIdentifierResolver.java @@ -0,0 +1,50 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.jpa.hibernatemultitenant.schema; + +import java.util.Map; + +import org.hibernate.cfg.AvailableSettings; +import org.hibernate.context.spi.CurrentTenantIdentifierResolver; + +import org.springframework.boot.hibernate.autoconfigure.HibernatePropertiesCustomizer; +import org.springframework.stereotype.Component; + +@Component +public class TenantIdentifierResolver + implements CurrentTenantIdentifierResolver, HibernatePropertiesCustomizer { + + private String currentTenant = "unknown"; + + public void setCurrentTenant(String tenant) { + currentTenant = tenant; + } + + @Override + public String resolveCurrentTenantIdentifier() { + return currentTenant; + } + + @Override + public boolean validateExistingCurrentSessions() { + return false; + } + + @Override + public void customize(Map hibernateProperties) { + hibernateProperties.put(AvailableSettings.MULTI_TENANT_IDENTIFIER_RESOLVER, this); + } +} diff --git a/jpa/multitenant/schema/src/main/resources/application.properties b/jpa/multitenant/schema/src/main/resources/application.properties new file mode 100644 index 000000000..e69de29bb diff --git a/jpa/multitenant/schema/src/main/resources/schema.sql b/jpa/multitenant/schema/src/main/resources/schema.sql new file mode 100644 index 000000000..46b30aa7b --- /dev/null +++ b/jpa/multitenant/schema/src/main/resources/schema.sql @@ -0,0 +1,8 @@ +create schema if not exists pivotal; +create schema if not exists vmware; + +create sequence pivotal.person_seq start with 1 increment by 50; +create table pivotal.person (id bigint not null, name varchar(255), primary key (id)); + +create sequence vmware.person_seq start with 1 increment by 50; +create table vmware.person (id bigint not null, name varchar(255), primary key (id)); diff --git a/jpa/multitenant/schema/src/test/java/example/springdata/jpa/hibernatemultitenant/schema/ApplicationTests.java b/jpa/multitenant/schema/src/test/java/example/springdata/jpa/hibernatemultitenant/schema/ApplicationTests.java new file mode 100644 index 000000000..c627eca78 --- /dev/null +++ b/jpa/multitenant/schema/src/test/java/example/springdata/jpa/hibernatemultitenant/schema/ApplicationTests.java @@ -0,0 +1,49 @@ +package example.springdata.jpa.hibernatemultitenant.schema; + +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.TestExecutionListeners; +import org.springframework.test.context.support.DependencyInjectionTestExecutionListener; +import org.springframework.transaction.support.TransactionTemplate; + +@SpringBootTest +@TestExecutionListeners(listeners = { DependencyInjectionTestExecutionListener.class }) +class ApplicationTests { + + public static final String PIVOTAL = "PIVOTAL"; + public static final String VMWARE = "VMWARE"; + @Autowired Persons persons; + + @Autowired TransactionTemplate txTemplate; + + @Autowired TenantIdentifierResolver currentTenant; + + @Test + void saveAndLoadPerson() { + + createPerson(PIVOTAL, "Adam"); + createPerson(VMWARE, "Eve"); + + currentTenant.setCurrentTenant(VMWARE); + assertThat(persons.findAll()).extracting(Person::getName).containsExactly("Eve"); + + currentTenant.setCurrentTenant(PIVOTAL); + assertThat(persons.findAll()).extracting(Person::getName).containsExactly("Adam"); + } + + private Person createPerson(String schema, String name) { + + currentTenant.setCurrentTenant(schema); + + Person adam = txTemplate.execute(tx -> { + Person person = Persons.named(name); + return persons.save(person); + }); + + assertThat(adam.getId()).isNotNull(); + return adam; + } +} diff --git a/jpa/pom.xml b/jpa/pom.xml index 93b4dd285..c16ddd3e1 100644 --- a/jpa/pom.xml +++ b/jpa/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-data-jpa-examples @@ -8,51 +8,56 @@ org.springframework.data.examples spring-data-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT Spring Data JPA - Examples Sample projects for Spring Data JPA - http://projects.spring.io/spring-data-jpa - 2011-2014 + https://spring.io/projects/spring-data-jpa + 2011 + aot-optimization + deferred + envers example - showcase interceptors - java8 - jpa21 - security + multiple-datasources - eclipselink query-by-example + security + showcase + vavr + multitenant + graalvm-native - - 5.2.1.Final - - org.springframework.boot spring-boot-starter-data-jpa - - - org.hibernate - hibernate-entitymanager - - - org.hibernate - hibernate-core + org.springframework.boot + spring-boot-data-jpa-test + test + + + + org.springframework.data + spring-data-commons + + + + org.springframework.data + spring-data-jpa - joda-time - joda-time + jakarta.persistence + jakarta.persistence-api diff --git a/jpa/query-by-example/README.md b/jpa/query-by-example/README.md index 351ed9841..5f5772fa2 100644 --- a/jpa/query-by-example/README.md +++ b/jpa/query-by-example/README.md @@ -4,9 +4,12 @@ This project contains samples of Query-by-Example of Spring Data JPA. ## Support for Query-by-Example -Query by Example (QBE) is a user-friendly querying technique with a simple interface. It allows dynamic query creation and does not require to write queries containing field names. In fact, Query by Example does not require to write queries using JPA-QL at all. +Query by Example (QBE) is a user-friendly querying technique with a simple interface. It +allows dynamic query creation and does not require to write queries containing field +names. In fact, Query by Example does not require to write queries using JPA-QL at all. -An `Example` takes a data object (usually the entity object or a subtype of it) and a specification how to match properties. You can use Query by Example with JPA Repositories. +An `Example` takes a data object (usually the entity object or a subtype of it) and a +specification how to match properties. You can use Query by Example with JPA Repositories. ```java public interface PersonRepository extends CrudRepository, QueryByExampleExecutor { @@ -26,4 +29,5 @@ Example example = Example.of(new Person("Jon", "Snow"), matcher); repo.count(example); ``` -This example contains a test class to illustrate Query-by-Example with a Repository in `UserRepositoryIntegrationTests`. +This example contains a test class to illustrate Query-by-Example with a Repository +in `UserRepositoryIntegrationTests`. diff --git a/jpa/query-by-example/pom.xml b/jpa/query-by-example/pom.xml index 0a2ee1437..eff3acc18 100644 --- a/jpa/query-by-example/pom.xml +++ b/jpa/query-by-example/pom.xml @@ -1,11 +1,11 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.data.examples spring-data-jpa-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT spring-data-jpa-query-by-example diff --git a/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/ApplicationConfiguration.java b/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/ApplicationConfiguration.java index 390f13904..2800f25aa 100644 --- a/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/ApplicationConfiguration.java +++ b/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/ApplicationConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/SpecialUser.java b/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/SpecialUser.java index 8b54418a8..ef3169161 100644 --- a/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/SpecialUser.java +++ b/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/SpecialUser.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -18,7 +18,7 @@ import lombok.Data; import lombok.NoArgsConstructor; -import javax.persistence.Entity; +import jakarta.persistence.Entity; /** * Sample class that extends {@link User}. diff --git a/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/User.java b/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/User.java index c8862a579..d096e0cf0 100644 --- a/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/User.java +++ b/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/User.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -19,9 +19,9 @@ import lombok.NoArgsConstructor; import lombok.RequiredArgsConstructor; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; /** * Sample user class. diff --git a/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/UserRepository.java b/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/UserRepository.java index 4f648d6b5..3eee9dec4 100644 --- a/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/UserRepository.java +++ b/jpa/query-by-example/src/main/java/example/springdata/jpa/querybyexample/UserRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/jpa/query-by-example/src/test/java/example/springdata/jpa/querybyexample/UserRepositoryInheritanceIntegrationTests.java b/jpa/query-by-example/src/test/java/example/springdata/jpa/querybyexample/UserRepositoryInheritanceIntegrationTests.java index cf42560c2..0a42637f2 100644 --- a/jpa/query-by-example/src/test/java/example/springdata/jpa/querybyexample/UserRepositoryInheritanceIntegrationTests.java +++ b/jpa/query-by-example/src/test/java/example/springdata/jpa/querybyexample/UserRepositoryInheritanceIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,16 +15,14 @@ */ package example.springdata.jpa.querybyexample; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.domain.Example; -import org.springframework.test.context.junit4.SpringRunner; import org.springframework.transaction.annotation.Transactional; /** @@ -33,8 +31,10 @@ * * @author Mark Paluch * @author Oliver Gierke + * @author Divya Srivastava + * @author Jens Schauder */ -@RunWith(SpringRunner.class) + @Transactional @SpringBootTest public class UserRepositoryInheritanceIntegrationTests { @@ -43,7 +43,7 @@ public class UserRepositoryInheritanceIntegrationTests { User skyler, walter, flynn; - @Before + @BeforeEach public void setUp() { repository.deleteAll(); @@ -58,7 +58,7 @@ public void setUp() { */ @Test public void countByExample() { - assertThat(repository.count(Example.of(new User(null, "White", null))), is(3L)); + assertThat(repository.count(Example.of(new User(null, "White", null)))).isEqualTo(3L); } /** @@ -66,6 +66,6 @@ public void countByExample() { */ @Test public void countSubtypesByExample() { - assertThat(repository.count(Example.of(new SpecialUser(null, "White", null))), is(2L)); + assertThat(repository.count(Example.of(new SpecialUser(null, "White", null)))).isEqualTo(2L); } } diff --git a/jpa/query-by-example/src/test/java/example/springdata/jpa/querybyexample/UserRepositoryIntegrationTests.java b/jpa/query-by-example/src/test/java/example/springdata/jpa/querybyexample/UserRepositoryIntegrationTests.java index 4d9655a90..9b10f3db4 100644 --- a/jpa/query-by-example/src/test/java/example/springdata/jpa/querybyexample/UserRepositoryIntegrationTests.java +++ b/jpa/query-by-example/src/test/java/example/springdata/jpa/querybyexample/UserRepositoryIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,20 +15,20 @@ */ package example.springdata.jpa.querybyexample; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; import static org.springframework.data.domain.ExampleMatcher.*; import static org.springframework.data.domain.ExampleMatcher.GenericPropertyMatchers.*; -import static org.springframework.data.domain.ExampleMatcher.GenericPropertyMatchers.startsWith; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import java.util.Optional; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.domain.Example; -import org.springframework.data.domain.ExampleMatcher.StringMatcher; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.data.domain.ExampleMatcher; +import org.springframework.data.domain.ExampleMatcher.*; import org.springframework.transaction.annotation.Transactional; /** @@ -36,9 +36,10 @@ * * @author Mark Paluch * @author Oliver Gierke + * @author Jens Schauder + * @author Divya Srivastava */ -@SuppressWarnings("unused") -@RunWith(SpringRunner.class) + @Transactional @SpringBootTest public class UserRepositoryIntegrationTests { @@ -47,7 +48,7 @@ public class UserRepositoryIntegrationTests { User skyler, walter, flynn, marie, hank; - @Before + @BeforeEach public void setUp() { repository.deleteAll(); @@ -65,9 +66,9 @@ public void setUp() { @Test public void countBySimpleExample() { - Example example = Example.of(new User(null, "White", null)); + var example = Example.of(new User(null, "White", null)); - assertThat(repository.count(example), is(3L)); + assertThat(repository.count(example)).isEqualTo(3L); } /** @@ -76,10 +77,10 @@ public void countBySimpleExample() { @Test public void ignorePropertiesAndMatchByAge() { - Example example = Example.of(flynn, matching().// + var example = Example.of(flynn, matching(). // withIgnorePaths("firstname", "lastname")); - assertThat(repository.findOne(example), is(flynn)); + assertThat(repository.findOne(example)).contains(flynn); } /** @@ -88,10 +89,10 @@ public void ignorePropertiesAndMatchByAge() { @Test public void substringMatching() { - Example example = Example.of(new User("er", null, null), matching().// + var example = Example.of(new User("er", null, null), matching(). // withStringMatcher(StringMatcher.ENDING)); - assertThat(repository.findAll(example), hasItems(skyler, walter)); + assertThat(repository.findAll(example)).containsExactly(skyler, walter); } /** @@ -100,13 +101,12 @@ public void substringMatching() { @Test public void matchStartingStringsIgnoreCase() { - Example example = Example.of(new User("Walter", "WHITE", null), - matching().// - withIgnorePaths("age").// - withMatcher("firstname", startsWith()).// - withMatcher("lastname", ignoreCase())); + var example = Example.of(new User("Walter", "WHITE", null), matching(). // + withIgnorePaths("age"). // + withMatcher("firstname", startsWith()). // + withMatcher("lastname", ignoreCase())); - assertThat(repository.findAll(example), hasItems(flynn, walter)); + assertThat(repository.findAll(example)).containsExactlyInAnyOrder(flynn, walter); } /** @@ -115,13 +115,12 @@ public void matchStartingStringsIgnoreCase() { @Test public void configuringMatchersUsingLambdas() { - Example example = Example.of(new User("Walter", "WHITE", null), - matching().// - withIgnorePaths("age").// - withMatcher("firstname", matcher -> matcher.startsWith()).// - withMatcher("lastname", matcher -> matcher.ignoreCase())); + var example = Example.of(new User("Walter", "WHITE", null), matching(). // + withIgnorePaths("age"). // + withMatcher("firstname", ExampleMatcher.GenericPropertyMatcher::startsWith). // + withMatcher("lastname", ExampleMatcher.GenericPropertyMatcher::ignoreCase)); - assertThat(repository.findAll(example), hasItems(flynn, walter)); + assertThat(repository.findAll(example)).containsExactlyInAnyOrder(flynn, walter); } /** @@ -130,9 +129,9 @@ public void configuringMatchersUsingLambdas() { @Test public void valueTransformer() { - Example example = Example.of(new User(null, "White", 99), matching(). // - withMatcher("age", matcher -> matcher.transform(value -> Integer.valueOf(50)))); + var example = Example.of(new User(null, "White", 99), matching(). // + withMatcher("age", matcher -> matcher.transform(value -> Optional.of(50)))); - assertThat(repository.findAll(example), hasItems(walter)); + assertThat(repository.findAll(example)).containsExactly(walter); } } diff --git a/jpa/security/pom.xml b/jpa/security/pom.xml index cfb98f916..7255b92ad 100644 --- a/jpa/security/pom.xml +++ b/jpa/security/pom.xml @@ -1,11 +1,11 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.data.examples spring-data-jpa-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT spring-data-jpa-security diff --git a/jpa/security/src/main/java/example/springdata/jpa/security/BusinessObject.java b/jpa/security/src/main/java/example/springdata/jpa/security/BusinessObject.java index 421b8e654..2e8c54223 100644 --- a/jpa/security/src/main/java/example/springdata/jpa/security/BusinessObject.java +++ b/jpa/security/src/main/java/example/springdata/jpa/security/BusinessObject.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2015 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -20,10 +20,10 @@ import java.util.Date; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.ManyToOne; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; +import jakarta.persistence.ManyToOne; /** * @author Thomas Darimont diff --git a/jpa/security/src/main/java/example/springdata/jpa/security/BusinessObjectRepository.java b/jpa/security/src/main/java/example/springdata/jpa/security/BusinessObjectRepository.java index b9767d4c5..e799390ad 100644 --- a/jpa/security/src/main/java/example/springdata/jpa/security/BusinessObjectRepository.java +++ b/jpa/security/src/main/java/example/springdata/jpa/security/BusinessObjectRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2015 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/jpa/security/src/main/java/example/springdata/jpa/security/SecureBusinessObjectRepository.java b/jpa/security/src/main/java/example/springdata/jpa/security/SecureBusinessObjectRepository.java index 20102058a..c6cf3c4d9 100644 --- a/jpa/security/src/main/java/example/springdata/jpa/security/SecureBusinessObjectRepository.java +++ b/jpa/security/src/main/java/example/springdata/jpa/security/SecureBusinessObjectRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2015 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -28,18 +28,12 @@ interface SecureBusinessObjectRepository extends Repository { /** - * Here we demonstrate the usage of SpEL expression within a custom query. - * With the {@link example.springdata.jpa.security.SecurityEvaluationContextExtension} in place - * we can safely access auth information provided by the Spring Security Context. - * - * The Spring Data Repository infrastructure will translate the given query string into the - * parameterized form: - * - * - * select o from BusinessObject o where o.owner.emailAddress like ? - * - * - * and set the the result SpEL expression evaluated at method invocation time as parameter value. + * Here we demonstrate the usage of SpEL expression within a custom query. With the + * {@link example.springdata.jpa.security.SecurityEvaluationContextExtension} in place we can safely access auth + * information provided by the Spring Security Context. The Spring Data Repository infrastructure will translate the + * given query string into the parameterized form: + * select o from BusinessObject o where o.owner.emailAddress like ? + * and set the result SpEL expression evaluated at method invocation time as parameter value. * * @return */ @@ -47,8 +41,8 @@ interface SecureBusinessObjectRepository extends Repository findBusinessObjectsForCurrentUser(); /** - * Here we apply a dynamic filter condition in there query depending of the role of the current principal. - * + * Here we apply a dynamic filter condition in the query depending on the role of the current principal. + * * @return */ @Query("select o from BusinessObject o where o.owner.id = ?#{principal.id} or 1=?#{hasRole('ROLE_ADMIN') ? 1 : 0}") @@ -57,7 +51,7 @@ interface SecureBusinessObjectRepository extends Repository{ -} +public interface UserRepository extends CrudRepository {} diff --git a/jpa/security/src/test/java/example/springdata/jpa/security/SecurityIntegrationTests.java b/jpa/security/src/test/java/example/springdata/jpa/security/SecurityIntegrationTests.java index 48928a561..922668545 100644 --- a/jpa/security/src/test/java/example/springdata/jpa/security/SecurityIntegrationTests.java +++ b/jpa/security/src/test/java/example/springdata/jpa/security/SecurityIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -16,46 +16,40 @@ package example.springdata.jpa.security; import static java.util.Collections.*; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; -import java.util.List; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; -import javax.persistence.EntityManager; - -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.context.SecurityContextHolder; -import org.springframework.test.context.junit4.SpringRunner; import org.springframework.transaction.annotation.Transactional; /** * Integration test to show the usage of Spring Security constructs within Repository query methods. - * + * * @author Oliver Gierke * @author Thomas Darimont + * @author Divya Srivastava + * @author Jens Schauder */ -@RunWith(SpringRunner.class) @SpringBootTest @Transactional -public class SecurityIntegrationTests { +class SecurityIntegrationTests { @Autowired UserRepository userRepository; @Autowired BusinessObjectRepository businessObjectRepository; @Autowired SecureBusinessObjectRepository secureBusinessObjectRepository; - @Autowired EntityManager em; - User tom, ollie, admin; - UsernamePasswordAuthenticationToken olliAuth, tomAuth, adminAuth; - BusinessObject object1, object2, object3; + private User tom, ollie, admin; + private UsernamePasswordAuthenticationToken olliAuth, tomAuth, adminAuth; + private BusinessObject object1, object2, object3; - @Before - public void setup() { + @BeforeEach + void setup() { tom = userRepository.save(new User("thomas", "darimont", "tdarimont@example.org")); ollie = userRepository.save(new User("oliver", "gierke", "ogierke@example.org")); @@ -72,79 +66,68 @@ public void setup() { } @Test - public void findBusinessObjectsForCurrentUserShouldReturnOnlyBusinessObjectsWhereCurrentUserIsOwner() { + void findBusinessObjectsForCurrentUserShouldReturnOnlyBusinessObjectsWhereCurrentUserIsOwner() { SecurityContextHolder.getContext().setAuthentication(tomAuth); - List businessObjects = secureBusinessObjectRepository.findBusinessObjectsForCurrentUser(); + var businessObjects = secureBusinessObjectRepository.findBusinessObjectsForCurrentUser(); - assertThat(businessObjects, hasSize(1)); - assertThat(businessObjects, contains(object3)); + assertThat(businessObjects).containsExactly(object3); SecurityContextHolder.getContext().setAuthentication(new UsernamePasswordAuthenticationToken(ollie, "x")); businessObjects = secureBusinessObjectRepository.findBusinessObjectsForCurrentUser(); - assertThat(businessObjects, hasSize(2)); - assertThat(businessObjects, contains(object1, object2)); + assertThat(businessObjects).containsExactly(object1, object2); } @Test - public void findBusinessObjectsForCurrentUserShouldReturnAllObjectsForAdmin() { + void findBusinessObjectsForCurrentUserShouldReturnAllObjectsForAdmin() { SecurityContextHolder.getContext().setAuthentication(adminAuth); - List businessObjects = secureBusinessObjectRepository.findBusinessObjectsForCurrentUser(); + var businessObjects = secureBusinessObjectRepository.findBusinessObjectsForCurrentUser(); - assertThat(businessObjects, hasSize(3)); - assertThat(businessObjects, contains(object1, object2, object3)); + assertThat(businessObjects).containsExactly(object1, object2, object3); } @Test - public void findBusinessObjectsForCurrentUserByIdShouldReturnOnlyBusinessObjectsWhereCurrentUserIsOwner() { + void findBusinessObjectsForCurrentUserByIdShouldReturnOnlyBusinessObjectsWhereCurrentUserIsOwner() { SecurityContextHolder.getContext().setAuthentication(tomAuth); - List businessObjects = secureBusinessObjectRepository.findBusinessObjectsForCurrentUserById(); + var businessObjects = secureBusinessObjectRepository.findBusinessObjectsForCurrentUserById(); - assertThat(businessObjects, hasSize(1)); - assertThat(businessObjects, contains(object3)); + assertThat(businessObjects).containsExactly(object3); SecurityContextHolder.getContext().setAuthentication(olliAuth); businessObjects = secureBusinessObjectRepository.findBusinessObjectsForCurrentUserById(); - assertThat(businessObjects, hasSize(2)); - assertThat(businessObjects, contains(object1, object2)); + assertThat(businessObjects).containsExactly(object1, object2); } @Test - public void findBusinessObjectsForCurrentUserByIdShouldReturnAllObjectsForAdmin() { + void findBusinessObjectsForCurrentUserByIdShouldReturnAllObjectsForAdmin() { SecurityContextHolder.getContext().setAuthentication(adminAuth); - List businessObjects = secureBusinessObjectRepository.findBusinessObjectsForCurrentUserById(); + var businessObjects = secureBusinessObjectRepository.findBusinessObjectsForCurrentUserById(); - assertThat(businessObjects, hasSize(3)); - assertThat(businessObjects, contains(object1, object2, object3)); + assertThat(businessObjects).containsExactly(object1, object2, object3); } @Test - public void customUpdateStatementShouldAllowToUseSecurityContextInformationViaSpelParameters() { + void customUpdateStatementShouldAllowToUseSecurityContextInformationViaSpelParameters() { SecurityContextHolder.getContext().setAuthentication(adminAuth); - // Detaching items to get them out of the query cache in order to see the updated values. - em.detach(object1); - em.detach(object2); - em.detach(object3); - - secureBusinessObjectRepository.modifiyDataWithRecordingSecurityContext(); + secureBusinessObjectRepository.modifyDataWithRecordingSecurityContext(); - for (BusinessObject bo : businessObjectRepository.findAll()) { + for (var bo : businessObjectRepository.findAll()) { - assertThat(bo.getLastModifiedDate(), is(notNullValue())); - assertThat(bo.getLastModifiedBy().getFirstname(), is("admin")); + assertThat(bo.getLastModifiedDate()).isNotNull(); + assertThat(bo.getLastModifiedBy().getFirstname()).isEqualTo("admin"); } } } diff --git a/jpa/security/src/test/resources/logback.xml b/jpa/security/src/test/resources/logback.xml deleted file mode 100644 index e5ed5bce9..000000000 --- a/jpa/security/src/test/resources/logback.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - %d %5p %40.40c:%4L - %m%n - - - - - - - - - - - - diff --git a/jpa/showcase/demo.txt b/jpa/showcase/demo.txt index 25607e27c..f3c486ebc 100644 --- a/jpa/showcase/demo.txt +++ b/jpa/showcase/demo.txt @@ -19,7 +19,7 @@ 4. Explain general proxy mechanism, SimpleJpaRepository ------------------------------------------------- - show JpaRepository interface -- findAll(Pageable pageble) +- findAll(Pageable pageable) 3. CustomerRepository --------------------- @@ -59,4 +59,4 @@ ----------------------- - show auditing test from Hades sample project -10. Back to slide deck \ No newline at end of file +10. Back to slide deck diff --git a/jpa/showcase/pom.xml b/jpa/showcase/pom.xml index 116db613b..41d837a08 100644 --- a/jpa/showcase/pom.xml +++ b/jpa/showcase/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 spring-data-jpa-showcase @@ -7,7 +7,7 @@ org.springframework.data.examples spring-data-jpa-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml @@ -84,6 +84,7 @@ com.querydsl querydsl-jpa ${querydsl.version} + jakarta @@ -99,6 +100,7 @@ com.querydsl querydsl-apt ${querydsl.version} + jakarta @@ -120,4 +122,4 @@ - \ No newline at end of file + diff --git a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/after/AccountRepository.java b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/after/AccountRepository.java index f25a7b4de..30d02d35f 100644 --- a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/after/AccountRepository.java +++ b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/after/AccountRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,23 +15,23 @@ */ package example.springdata.jpa.showcase.after; +import example.springdata.jpa.showcase.core.Account; +import example.springdata.jpa.showcase.core.Customer; + import java.util.List; import org.springframework.data.repository.CrudRepository; -import example.springdata.jpa.showcase.core.Account; -import example.springdata.jpa.showcase.core.Customer; - /** * Repository to manage {@link Account} instances. - * + * * @author Oliver Gierke */ public interface AccountRepository extends CrudRepository { /** * Returns all accounts belonging to the given {@link Customer}. - * + * * @param customer * @return */ diff --git a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/after/CustomerRepository.java b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/after/CustomerRepository.java index 580dbf5cb..c145c35ff 100644 --- a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/after/CustomerRepository.java +++ b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/after/CustomerRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,23 +15,23 @@ */ package example.springdata.jpa.showcase.after; +import example.springdata.jpa.showcase.core.Customer; + import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.repository.CrudRepository; -import example.springdata.jpa.showcase.core.Customer; - /** * Repository to manage {@link Customer} instances. - * + * * @author Oliver Gierke */ public interface CustomerRepository extends CrudRepository, JpaSpecificationExecutor { /** * Returns a page of {@link Customer}s with the given lastname. - * + * * @param lastname * @param pageable * @return diff --git a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/AccountService.java b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/AccountService.java index abfad2c89..48af9ba2b 100644 --- a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/AccountService.java +++ b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/AccountService.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,21 +15,21 @@ */ package example.springdata.jpa.showcase.before; -import java.util.List; - import example.springdata.jpa.showcase.core.Account; import example.springdata.jpa.showcase.core.Customer; +import java.util.List; + /** * Service interface for {@link Account}s. - * + * * @author Oliver Gierke */ public interface AccountService { /** * Saves the given {@link Account}. - * + * * @param account * @return */ @@ -37,7 +37,7 @@ public interface AccountService { /** * Returns all {@link Account}s of the given {@link Customer}. - * + * * @param customer * @return */ diff --git a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/AccountServiceImpl.java b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/AccountServiceImpl.java index 1c6e0f6f6..cd3fd8842 100644 --- a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/AccountServiceImpl.java +++ b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/AccountServiceImpl.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,21 +15,20 @@ */ package example.springdata.jpa.showcase.before; +import example.springdata.jpa.showcase.core.Account; +import example.springdata.jpa.showcase.core.Customer; + import java.util.List; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.TypedQuery; +import jakarta.persistence.EntityManager; +import jakarta.persistence.PersistenceContext; import org.springframework.stereotype.Repository; import org.springframework.transaction.annotation.Transactional; -import example.springdata.jpa.showcase.core.Account; -import example.springdata.jpa.showcase.core.Customer; - /** * Plain JPA implementation of {@link AccountService}. - * + * * @author Oliver Gierke */ @Repository @@ -61,7 +60,7 @@ public Account save(Account account) { @Override public List findByCustomer(Customer customer) { - TypedQuery query = em.createQuery("select a from Account a where a.customer = ?1", Account.class); + var query = em.createQuery("select a from Account a where a.customer = ?1", Account.class); query.setParameter(1, customer); return query.getResultList(); diff --git a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/CustomerService.java b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/CustomerService.java index 163e1c524..78cbb2641 100644 --- a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/CustomerService.java +++ b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/CustomerService.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,13 +15,13 @@ */ package example.springdata.jpa.showcase.before; -import java.util.List; - import example.springdata.jpa.showcase.core.Customer; +import java.util.List; + /** * Service interface for {@link Customer}s. - * + * * @author Oliver Gierke */ public interface CustomerService { @@ -29,7 +29,7 @@ public interface CustomerService { /** * Returns the {@link Customer} with the given id or {@literal null} if no {@link Customer} with the given id was * found. - * + * * @param id * @return */ @@ -37,7 +37,7 @@ public interface CustomerService { /** * Saves the given {@link Customer}. - * + * * @param customer * @return */ @@ -45,14 +45,14 @@ public interface CustomerService { /** * Returns all customers. - * + * * @return */ List findAll(); /** * Returns the page of {@link Customer}s with the given index of the given size. - * + * * @param page * @param pageSize * @return @@ -61,7 +61,7 @@ public interface CustomerService { /** * Returns the page of {@link Customer}s with the given lastname and the given page index and page size. - * + * * @param lastname * @param page * @param pageSize diff --git a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/CustomerServiceImpl.java b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/CustomerServiceImpl.java index e2f09e328..d017f59f3 100644 --- a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/CustomerServiceImpl.java +++ b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/before/CustomerServiceImpl.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,20 +15,19 @@ */ package example.springdata.jpa.showcase.before; +import example.springdata.jpa.showcase.core.Customer; + import java.util.List; -import javax.persistence.EntityManager; -import javax.persistence.PersistenceContext; -import javax.persistence.TypedQuery; +import jakarta.persistence.EntityManager; +import jakarta.persistence.PersistenceContext; import org.springframework.stereotype.Repository; import org.springframework.transaction.annotation.Transactional; -import example.springdata.jpa.showcase.core.Customer; - /** * Plain JPA implementation of {@link CustomerService}. - * + * * @author Oliver Gierke */ @Repository @@ -62,7 +61,7 @@ public List findAll() { @Override public List findAll(int page, int pageSize) { - TypedQuery query = em.createQuery("select c from Customer c", Customer.class); + var query = em.createQuery("select c from Customer c", Customer.class); query.setFirstResult(page * pageSize); query.setMaxResults(pageSize); @@ -94,7 +93,7 @@ public Customer save(Customer customer) { @Override public List findByLastname(String lastname, int page, int pageSize) { - TypedQuery query = em.createQuery("select c from Customer c where c.lastname = ?1", Customer.class); + var query = em.createQuery("select c from Customer c where c.lastname = ?1", Customer.class); query.setParameter(1, lastname); query.setFirstResult(page * pageSize); diff --git a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/core/Account.java b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/core/Account.java index 08a05e1a3..1b4edacf0 100644 --- a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/core/Account.java +++ b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/core/Account.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -17,13 +17,13 @@ import java.util.Date; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.Temporal; -import javax.persistence.TemporalType; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.Temporal; +import jakarta.persistence.TemporalType; /** * @author Oliver Gierke diff --git a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/core/Customer.java b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/core/Customer.java index 1c6088fd0..67eb24cf0 100644 --- a/jpa/showcase/src/main/java/example/springdata/jpa/showcase/core/Customer.java +++ b/jpa/showcase/src/main/java/example/springdata/jpa/showcase/core/Customer.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,10 +15,10 @@ */ package example.springdata.jpa.showcase.core; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; /** * @author Oliver Gierke diff --git a/jpa/showcase/src/main/resources/data.sql b/jpa/showcase/src/main/resources/data.sql deleted file mode 100644 index 443923bc9..000000000 --- a/jpa/showcase/src/main/resources/data.sql +++ /dev/null @@ -1,10 +0,0 @@ -INSERT INTO Customer (id, firstname, lastname) VALUES (1, 'Dave', 'Matthews'); -INSERT INTO Customer (id, firstname, lastname) VALUES (2, 'Carter', 'Beauford'); -INSERT INTO Customer (id, firstname, lastname) VALUES (3, 'Stephan', 'Lassard'); - -INSERT INTO Account (id, customer_id, expiry_date) VALUES (1, 1, '2010-12-31'); -INSERT INTO Account (id, customer_id, expiry_date) VALUES (2, 1, '2011-03-31'); - -INSERT INTO Customer (id, firstname, lastname) VALUES (4, 'Charly', 'Matthews'); -INSERT INTO Customer (id, firstname, lastname) VALUES (5, 'Chris', 'Matthews'); -INSERT INTO Customer (id, firstname, lastname) VALUES (6, 'Paula', 'Matthews'); \ No newline at end of file diff --git a/jpa/showcase/src/main/resources/import.sql b/jpa/showcase/src/main/resources/import.sql new file mode 100644 index 000000000..b2c0b13a9 --- /dev/null +++ b/jpa/showcase/src/main/resources/import.sql @@ -0,0 +1,18 @@ +INSERT INTO Customer (id, firstname, lastname) +VALUES (1, 'Dave', 'Matthews'); +INSERT INTO Customer (id, firstname, lastname) +VALUES (2, 'Carter', 'Beauford'); +INSERT INTO Customer (id, firstname, lastname) +VALUES (3, 'Stephan', 'Lassard'); + +INSERT INTO Account (id, customer_id, expiry_date) +VALUES (1, 1, '2010-12-31'); +INSERT INTO Account (id, customer_id, expiry_date) +VALUES (2, 1, '2011-03-31'); + +INSERT INTO Customer (id, firstname, lastname) +VALUES (4, 'Charly', 'Matthews'); +INSERT INTO Customer (id, firstname, lastname) +VALUES (5, 'Chris', 'Matthews'); +INSERT INTO Customer (id, firstname, lastname) +VALUES (6, 'Paula', 'Matthews'); diff --git a/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountPredicates.java b/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountPredicates.java index 4a86b81c2..7bab8ac7b 100644 --- a/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountPredicates.java +++ b/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountPredicates.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2016 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -18,13 +18,14 @@ import example.springdata.jpa.showcase.core.Account; import example.springdata.jpa.showcase.core.QAccount; -import org.joda.time.LocalDate; +import java.sql.Date; +import java.time.LocalDate; import com.querydsl.core.types.dsl.BooleanExpression; /** * Predicates for {@link Account}s. - * + * * @author Oliver Gierke */ public class AccountPredicates { @@ -32,10 +33,10 @@ public class AccountPredicates { private static QAccount account = QAccount.account; public static BooleanExpression isExpired() { - return expiresBefore(new LocalDate()); + return expiresBefore(LocalDate.now()); } public static BooleanExpression expiresBefore(LocalDate date) { - return account.expiryDate.before(date.toDateTimeAtStartOfDay().toDate()); + return account.expiryDate.before(Date.valueOf(date)); } } diff --git a/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepository.java b/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepository.java index ec904773f..ccbf65ea6 100644 --- a/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepository.java +++ b/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,27 +15,27 @@ */ package example.springdata.jpa.showcase.snippets; +import example.springdata.jpa.showcase.core.Account; +import example.springdata.jpa.showcase.core.Customer; + import java.util.List; -import org.springframework.data.querydsl.QueryDslPredicateExecutor; +import org.springframework.data.querydsl.QuerydslPredicateExecutor; import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.NoRepositoryBean; -import example.springdata.jpa.showcase.core.Account; -import example.springdata.jpa.showcase.core.Customer; - /** * Repository to manage {@link Account} instances. - * + * * @author Oliver Gierke */ @NoRepositoryBean -public interface AccountRepository extends CrudRepository, AccountRepositoryCustom, - QueryDslPredicateExecutor { +public interface AccountRepository + extends CrudRepository, AccountRepositoryCustom, QuerydslPredicateExecutor { /** * Returns all accounts belonging to the given {@link Customer}. - * + * * @param customer * @return */ diff --git a/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepositoryCustom.java b/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepositoryCustom.java index 90593a17d..d76dbf1b4 100644 --- a/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepositoryCustom.java +++ b/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepositoryCustom.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,7 +15,7 @@ */ package example.springdata.jpa.showcase.snippets; -import org.joda.time.LocalDate; +import java.time.LocalDate; /** * @author Oliver Gierke diff --git a/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepositoryImpl.java b/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepositoryImpl.java index d70632fbc..f0337db78 100644 --- a/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepositoryImpl.java +++ b/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepositoryImpl.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,19 +15,16 @@ */ package example.springdata.jpa.showcase.snippets; +import example.springdata.jpa.showcase.core.Account; + +import java.time.LocalDate; import java.util.Date; -import javax.persistence.EntityManager; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Root; +import jakarta.persistence.EntityManager; -import org.joda.time.LocalDate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; -import example.springdata.jpa.showcase.core.Account; - /** * @author Oliver Gierke */ @@ -48,13 +45,13 @@ public AccountRepositoryImpl(EntityManager em) { @Override public void removedExpiredAccounts(LocalDate reference) { - CriteriaBuilder cb = em.getCriteriaBuilder(); - CriteriaQuery query = cb.createQuery(Account.class); - Root account = query.from(Account.class); + var cb = em.getCriteriaBuilder(); + var query = cb.createQuery(Account.class); + var account = query.from(Account.class); - query.where(cb.lessThan(account.get("expiryDate").as(Date.class), reference.toDateTimeAtStartOfDay().toDate())); + query.where(cb.lessThan(account.get("expiryDate").as(Date.class), java.sql.Date.valueOf(reference))); - for (Account each : em.createQuery(query).getResultList()) { + for (var each : em.createQuery(query).getResultList()) { em.remove(each); } } diff --git a/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepositoryJdbcImpl.java b/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepositoryJdbcImpl.java index 1227f8dad..a33976c08 100644 --- a/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepositoryJdbcImpl.java +++ b/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/AccountRepositoryJdbcImpl.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,7 +15,9 @@ */ package example.springdata.jpa.showcase.snippets; -import org.joda.time.LocalDate; +import java.sql.Date; +import java.time.LocalDate; + import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Repository; @@ -37,6 +39,6 @@ public void setTemplate(JdbcTemplate template) { */ @Override public void removedExpiredAccounts(LocalDate reference) { - template.update("DELETE Account AS a WHERE a.expiryDate < ?", reference.toDateTimeAtStartOfDay().toDate()); + template.update("DELETE Account AS a WHERE a.expiryDate < ?", Date.valueOf(reference)); } } diff --git a/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/CustomerSpecifications.java b/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/CustomerSpecifications.java index 78d7be469..69f682114 100644 --- a/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/CustomerSpecifications.java +++ b/jpa/showcase/src/snippets/java/example/springdata/jpa/showcase/snippets/CustomerSpecifications.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,47 +15,37 @@ */ package example.springdata.jpa.showcase.snippets; -import java.util.Date; +import example.springdata.jpa.showcase.core.Account; +import example.springdata.jpa.showcase.core.Customer; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Path; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; +import java.time.LocalDate; +import java.util.Date; -import org.joda.time.LocalDate; import org.springframework.data.jpa.domain.Specification; -import example.springdata.jpa.showcase.core.Account; -import example.springdata.jpa.showcase.core.Customer; - /** * Collection of {@link Specification} implementations. - * + * * @author Oliver Gierke */ public class CustomerSpecifications { /** * All customers with an {@link Account} expiring before the given date. - * + * * @param date * @return */ - public static Specification accountExpiresBefore(final LocalDate date) { - - return new Specification() { + public static Specification accountExpiresBefore(LocalDate date) { - @Override - public Predicate toPredicate(Root root, CriteriaQuery query, CriteriaBuilder cb) { + return (Specification) (root, query, cb) -> { - Root accounts = query.from(Account.class); - Path expiryDate = accounts. get("expiryDate"); - Predicate customerIsAccountOwner = cb.equal(accounts. get("customer"), root); - Predicate accountExpiryDateBefore = cb.lessThan(expiryDate, date.toDateTimeAtStartOfDay().toDate()); + var accounts = query.from(Account.class); + var expiryDate = accounts. get("expiryDate"); + var customerIsAccountOwner = cb.equal(accounts. get("customer"), root); + var accountExpiryDateBefore = cb.lessThan(expiryDate, java.sql.Date.valueOf(date)); - return cb.and(customerIsAccountOwner, accountExpiryDateBefore); - } + return cb.and(customerIsAccountOwner, accountExpiryDateBefore); }; } } diff --git a/jpa/showcase/src/snippets/resources/jdbc.xml b/jpa/showcase/src/snippets/resources/jdbc.xml index 1a00def04..523e304b8 100644 --- a/jpa/showcase/src/snippets/resources/jdbc.xml +++ b/jpa/showcase/src/snippets/resources/jdbc.xml @@ -1,7 +1,8 @@ - - - - - - - \ No newline at end of file + + + + + + + diff --git a/jpa/showcase/src/test-snippets/java/example/springdata/jpa/showcase/snippets/test/AccountRepositoryIntegrationTest.java b/jpa/showcase/src/test-snippets/java/example/springdata/jpa/showcase/snippets/test/AccountRepositoryIntegrationTest.java index f2e03a578..113aa8500 100644 --- a/jpa/showcase/src/test-snippets/java/example/springdata/jpa/showcase/snippets/test/AccountRepositoryIntegrationTest.java +++ b/jpa/showcase/src/test-snippets/java/example/springdata/jpa/showcase/snippets/test/AccountRepositoryIntegrationTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -16,14 +16,12 @@ package example.springdata.jpa.showcase.snippets.test; import static example.springdata.jpa.showcase.snippets.AccountPredicates.*; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; -import org.joda.time.LocalDate; - -import example.springdata.jpa.showcase.core.Account; import example.springdata.jpa.showcase.snippets.AccountRepository; +import java.time.LocalDate; + /** * @author Oliver Gierke */ @@ -33,18 +31,18 @@ public abstract class AccountRepositoryIntegrationTest { public void removesExpiredAccountsCorrectly() throws Exception { - accountRepository.removedExpiredAccounts(new LocalDate(2011, 1, 1)); - assertThat(accountRepository.count(), is(1L)); + accountRepository.removedExpiredAccounts(LocalDate.of(2011, 1, 1)); + assertThat(accountRepository.count()).isEqualTo(1L); } public void findsExpiredAccounts() { - Account expired = accountRepository.findOne(1L); - Account valid = accountRepository.findOne(2L); + var expired = accountRepository.findById(1L); + var valid = accountRepository.findById(2L); - Iterable findAll = accountRepository.findAll(expiresBefore(new LocalDate(2011, 3, 1))); + var findAll = accountRepository.findAll(expiresBefore(LocalDate.of(2011, 3, 1))); - assertThat(findAll, hasItem(expired)); - assertThat(findAll, not(hasItem(valid))); + assertThat(findAll).contains(expired.get()); + assertThat(findAll).doesNotContain(valid.get()); } } diff --git a/jpa/showcase/src/test-snippets/java/example/springdata/jpa/showcase/snippets/test/CustomerRepositoryIntegrationTest.java b/jpa/showcase/src/test-snippets/java/example/springdata/jpa/showcase/snippets/test/CustomerRepositoryIntegrationTest.java index 14674a5b1..c9987d50c 100644 --- a/jpa/showcase/src/test-snippets/java/example/springdata/jpa/showcase/snippets/test/CustomerRepositoryIntegrationTest.java +++ b/jpa/showcase/src/test-snippets/java/example/springdata/jpa/showcase/snippets/test/CustomerRepositoryIntegrationTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -16,21 +16,17 @@ package example.springdata.jpa.showcase.snippets.test; import static example.springdata.jpa.showcase.snippets.CustomerSpecifications.*; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; -import static org.springframework.data.jpa.domain.Specifications.*; +import static org.assertj.core.api.Assertions.*; -import java.util.List; +import example.springdata.jpa.showcase.after.CustomerRepository; -import org.joda.time.LocalDate; -import org.springframework.data.jpa.domain.Specification; +import java.time.LocalDate; -import example.springdata.jpa.showcase.after.CustomerRepository; -import example.springdata.jpa.showcase.core.Customer; +import org.springframework.data.jpa.domain.Specification; /** * Snippets to show the usage of {@link Specification}s. - * + * * @author Oliver Gierke */ public class CustomerRepositoryIntegrationTest { @@ -39,12 +35,12 @@ public class CustomerRepositoryIntegrationTest { public void findsCustomersBySpecification() throws Exception { - Customer dave = repository.findOne(1L); + var dave = repository.findById(1L); - LocalDate expiryLimit = new LocalDate(2011, 3, 1); - List result = repository.findAll(where(accountExpiresBefore(expiryLimit))); + var expiryLimit = LocalDate.of(2011, 3, 1); + var result = repository.findAll(accountExpiresBefore(expiryLimit)); - assertThat(result.size(), is(1)); - assertThat(result, hasItems(dave)); + assertThat(result).hasSize(1); + assertThat(dave).hasValueSatisfying(it -> assertThat(result).contains(it)); } } diff --git a/jpa/showcase/src/test/java/example/springdata/jpa/showcase/AbstractShowcaseContextTests.java b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/AbstractShowcaseContextTests.java new file mode 100644 index 000000000..70b771754 --- /dev/null +++ b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/AbstractShowcaseContextTests.java @@ -0,0 +1,61 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.showcase; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.lang.Nullable; +import org.springframework.test.context.TestExecutionListeners; +import org.springframework.test.context.event.EventPublishingTestExecutionListener; +import org.springframework.test.context.support.DependencyInjectionTestExecutionListener; +import org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener; +import org.springframework.test.context.support.DirtiesContextTestExecutionListener; +import org.springframework.test.context.web.ServletTestExecutionListener; + +/** + * @author Divya Srivastava + */ +@TestExecutionListeners({ ServletTestExecutionListener.class, DirtiesContextBeforeModesTestExecutionListener.class, + DependencyInjectionTestExecutionListener.class, DirtiesContextTestExecutionListener.class, + EventPublishingTestExecutionListener.class }) +public abstract class AbstractShowcaseContextTests implements ApplicationContextAware { + + /** + * Logger available to subclasses. + */ + protected final Log logger = LogFactory.getLog(getClass()); + + /** + * The {@link ApplicationContext} that was injected into this test instance via + * {@link #setApplicationContext(ApplicationContext)}. + */ + @Nullable protected ApplicationContext applicationContext; + + /** + * Set the {@link ApplicationContext} to be used by this test instance, provided via {@link ApplicationContextAware} + * semantics. + * + * @param applicationContext the ApplicationContext that this test runs in + */ + @Override + public final void setApplicationContext(final ApplicationContext applicationContext) { + this.applicationContext = applicationContext; + } + +} diff --git a/jpa/showcase/src/test/java/example/springdata/jpa/showcase/AbstractShowcaseTest.java b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/AbstractShowcaseTest.java index 22e11b3f5..54c7c6049 100644 --- a/jpa/showcase/src/test/java/example/springdata/jpa/showcase/AbstractShowcaseTest.java +++ b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/AbstractShowcaseTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2016 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -17,16 +17,16 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests; import org.springframework.test.context.transaction.BeforeTransaction; import org.springframework.transaction.annotation.Transactional; /** * @author Oliver Gierke + * @author Divya Srivastava */ @SpringBootTest @Transactional -public abstract class AbstractShowcaseTest extends AbstractTransactionalJUnit4SpringContextTests { +public abstract class AbstractShowcaseTest extends AbstractTransactionalShowcaseContextTests { @SpringBootApplication static class TestConfig {} @@ -35,6 +35,6 @@ static class TestConfig {} public void setupData() throws Exception { deleteFromTables("account", "customer"); - executeSqlScript("classpath:data.sql", false); + executeSqlScript("classpath:import.sql", false); } } diff --git a/jpa/showcase/src/test/java/example/springdata/jpa/showcase/AbstractTransactionalShowcaseContextTests.java b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/AbstractTransactionalShowcaseContextTests.java new file mode 100644 index 000000000..b6bb72f53 --- /dev/null +++ b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/AbstractTransactionalShowcaseContextTests.java @@ -0,0 +1,171 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.jpa.showcase; + +import javax.sql.DataSource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.dao.DataAccessException; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.datasource.init.ResourceDatabasePopulator; +import org.springframework.lang.Nullable; +import org.springframework.test.context.TestExecutionListeners; +import org.springframework.test.context.event.EventPublishingTestExecutionListener; +import org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener; +import org.springframework.test.context.support.DependencyInjectionTestExecutionListener; +import org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener; +import org.springframework.test.context.support.DirtiesContextTestExecutionListener; +import org.springframework.test.context.transaction.TransactionalTestExecutionListener; +import org.springframework.test.context.web.ServletTestExecutionListener; +import org.springframework.test.jdbc.JdbcTestUtils; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.Assert; + +/** + * @author Divya Srivastava + */ +@TestExecutionListeners(listeners = { ServletTestExecutionListener.class, + DirtiesContextBeforeModesTestExecutionListener.class, DependencyInjectionTestExecutionListener.class, + DirtiesContextTestExecutionListener.class, TransactionalTestExecutionListener.class, + SqlScriptsTestExecutionListener.class, EventPublishingTestExecutionListener.class }, inheritListeners = false) +@Transactional +public class AbstractTransactionalShowcaseContextTests extends AbstractShowcaseContextTests { + + /** + * The {@code JdbcTemplate} that this base class manages, available to subclasses. + * + * @since 3.2 + */ + protected final JdbcTemplate jdbcTemplate = new JdbcTemplate(); + + @Nullable private String sqlScriptEncoding; + + /** + * Set the {@code DataSource}, typically provided via Dependency Injection. + *

+ * This method also instantiates the {@link #jdbcTemplate} instance variable. + */ + @Autowired + public void setDataSource(DataSource dataSource) { + this.jdbcTemplate.setDataSource(dataSource); + } + + /** + * Specify the encoding for SQL scripts, if different from the platform encoding. + * + * @see #executeSqlScript + */ + public void setSqlScriptEncoding(String sqlScriptEncoding) { + this.sqlScriptEncoding = sqlScriptEncoding; + } + + /** + * Convenience method for counting the rows in the given table. + * + * @param tableName table name to count rows in + * @return the number of rows in the table + * @see JdbcTestUtils#countRowsInTable + */ + protected int countRowsInTable(String tableName) { + return JdbcTestUtils.countRowsInTable(this.jdbcTemplate, tableName); + } + + /** + * Convenience method for counting the rows in the given table, using the provided {@code WHERE} clause. + *

+ * See the Javadoc for {@link JdbcTestUtils#countRowsInTableWhere} for details. + * + * @param tableName the name of the table to count rows in + * @param whereClause the {@code WHERE} clause to append to the query + * @return the number of rows in the table that match the provided {@code WHERE} clause + * @since 3.2 + * @see JdbcTestUtils#countRowsInTableWhere + */ + protected int countRowsInTableWhere(String tableName, String whereClause) { + return JdbcTestUtils.countRowsInTableWhere(this.jdbcTemplate, tableName, whereClause); + } + + /** + * Convenience method for deleting all rows from the specified tables. + *

+ * Use with caution outside of a transaction! + * + * @param names the names of the tables from which to delete + * @return the total number of rows deleted from all specified tables + * @see JdbcTestUtils#deleteFromTables + */ + protected int deleteFromTables(String... names) { + return JdbcTestUtils.deleteFromTables(this.jdbcTemplate, names); + } + + /** + * Convenience method for deleting all rows from the given table, using the provided {@code WHERE} clause. + *

+ * Use with caution outside of a transaction! + *

+ * See the Javadoc for {@link JdbcTestUtils#deleteFromTableWhere} for details. + * + * @param tableName the name of the table to delete rows from + * @param whereClause the {@code WHERE} clause to append to the query + * @param args arguments to bind to the query (leaving it to the {@code + * PreparedStatement} to guess the corresponding SQL type); may also contain + * {@link org.springframework.jdbc.core.SqlParameterValue SqlParameterValue} objects which indicate not only + * the argument value but also the SQL type and optionally the scale. + * @return the number of rows deleted from the table + * @since 4.0 + * @see JdbcTestUtils#deleteFromTableWhere + */ + protected int deleteFromTableWhere(String tableName, String whereClause, Object... args) { + return JdbcTestUtils.deleteFromTableWhere(this.jdbcTemplate, tableName, whereClause, args); + } + + /** + * Convenience method for dropping all of the specified tables. + *

+ * Use with caution outside of a transaction! + * + * @param names the names of the tables to drop + * @since 3.2 + * @see JdbcTestUtils#dropTables + */ + protected void dropTables(String... names) { + JdbcTestUtils.dropTables(this.jdbcTemplate, names); + } + + /** + * Execute the given SQL script. + *

+ * Use with caution outside of a transaction! + *

+ * The script will normally be loaded by classpath. + *

+ * Do not use this method to execute DDL if you expect rollback. + * + * @param sqlResourcePath the Spring resource path for the SQL script + * @param continueOnError whether or not to continue without throwing an exception in the event of an error + * @throws DataAccessException if there is an error executing a statement + * @see ResourceDatabasePopulator + * @see #setSqlScriptEncoding + */ + protected void executeSqlScript(String sqlResourcePath, boolean continueOnError) throws DataAccessException { + var ds = this.jdbcTemplate.getDataSource(); + Assert.state(ds != null, "No DataSource set"); + Assert.state(this.applicationContext != null, "No ApplicationContext set"); + var resource = this.applicationContext.getResource(sqlResourcePath); + new ResourceDatabasePopulator(continueOnError, false, this.sqlScriptEncoding, resource).execute(ds); + } + +} diff --git a/jpa/showcase/src/test/java/example/springdata/jpa/showcase/after/AccountRepositoryIntegrationTest.java b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/after/AccountRepositoryIntegrationTest.java index 15df77526..746a9929f 100644 --- a/jpa/showcase/src/test/java/example/springdata/jpa/showcase/after/AccountRepositoryIntegrationTest.java +++ b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/after/AccountRepositoryIntegrationTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,22 +15,22 @@ */ package example.springdata.jpa.showcase.after; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; - -import java.util.List; - -import org.junit.Test; -import org.springframework.beans.factory.annotation.Autowired; +import static org.assertj.core.api.Assertions.*; import example.springdata.jpa.showcase.AbstractShowcaseTest; import example.springdata.jpa.showcase.core.Account; -import example.springdata.jpa.showcase.core.Customer; + +import java.util.Collections; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; /** * Integration tests for Spring Data JPA {@link AccountRepository}. - * + * * @author Oliver Gierke + * @author Divya Srivastava */ public class AccountRepositoryIntegrationTest extends AbstractShowcaseTest { @@ -39,18 +39,18 @@ public class AccountRepositoryIntegrationTest extends AbstractShowcaseTest { @Test public void savesAccount() { + var account = accountRepository.save(new Account()); - Account account = accountRepository.save(new Account()); - assertThat(account.getId(), is(notNullValue())); + assertThat(account.getId()).isNotNull(); } @Test public void findsCustomersAccounts() { - Customer customer = customerRepository.findOne(1L); - List accounts = accountRepository.findByCustomer(customer); + var customer = customerRepository.findById(1L); + var accounts = customer.map(accountRepository::findByCustomer).orElse(Collections.emptyList()); - assertFalse(accounts.isEmpty()); - assertThat(accounts.get(0).getCustomer(), is(customer)); + assertThat(accounts).isNotEmpty(); + assertThat(customer).hasValueSatisfying(it -> assertThat(accounts.get(0).getCustomer()).isEqualTo(it)); } } diff --git a/jpa/showcase/src/test/java/example/springdata/jpa/showcase/after/CustomerRepositoryIntegrationTest.java b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/after/CustomerRepositoryIntegrationTest.java index 48a540392..7eb4b1954 100644 --- a/jpa/showcase/src/test/java/example/springdata/jpa/showcase/after/CustomerRepositoryIntegrationTest.java +++ b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/after/CustomerRepositoryIntegrationTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -16,25 +16,22 @@ package example.springdata.jpa.showcase.after; import static example.springdata.jpa.showcase.snippets.CustomerSpecifications.*; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; -import static org.springframework.data.jpa.domain.Specifications.*; +import static org.assertj.core.api.Assertions.*; -import java.util.List; +import example.springdata.jpa.showcase.AbstractShowcaseTest; + +import java.time.LocalDate; + +import org.junit.jupiter.api.Test; -import org.joda.time.LocalDate; -import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; -import example.springdata.jpa.showcase.AbstractShowcaseTest; -import example.springdata.jpa.showcase.core.Customer; - /** * Integration tests for Spring Data JPA {@link CustomerRepository}. - * + * * @author Oliver Gierke + * @author Divya Srivastava */ public class CustomerRepositoryIntegrationTest extends AbstractShowcaseTest { @@ -42,40 +39,36 @@ public class CustomerRepositoryIntegrationTest extends AbstractShowcaseTest { @Test public void findsAllCustomers() throws Exception { - - Iterable result = repository.findAll(); - - assertThat(result, is(notNullValue())); - assertTrue(result.iterator().hasNext()); + assertThat(repository.findAll()).isNotEmpty(); } @Test public void findsFirstPageOfMatthews() throws Exception { - Page customers = repository.findByLastname("Matthews", new PageRequest(0, 2)); + var customers = repository.findByLastname("Matthews", PageRequest.of(0, 2)); - assertThat(customers.getContent().size(), is(2)); - assertFalse(customers.hasPrevious()); + assertThat(customers.getContent()).hasSize(2); + assertThat(customers.hasPrevious()).isFalse(); } @Test public void findsCustomerById() throws Exception { - Customer customer = repository.findOne(2L); - - assertThat(customer.getFirstname(), is("Carter")); - assertThat(customer.getLastname(), is("Beauford")); + assertThat(repository.findById(2L)).hasValueSatisfying(it -> { + assertThat(it.getFirstname()).isEqualTo("Carter"); + assertThat(it.getLastname()).isEqualTo("Beauford"); + }); } @Test public void findsCustomersBySpecification() throws Exception { - Customer dave = repository.findOne(1L); + var dave = repository.findById(1L); - LocalDate expiryLimit = new LocalDate(2011, 3, 1); - List result = repository.findAll(where(accountExpiresBefore(expiryLimit))); + var expiryLimit = LocalDate.of(2011, 3, 1); + var result = repository.findAll(accountExpiresBefore(expiryLimit)); - assertThat(result.size(), is(1)); - assertThat(result, hasItems(dave)); + assertThat(result).hasSize(1); + assertThat(dave).hasValueSatisfying(it -> assertThat(result).contains(it)); } } diff --git a/jpa/showcase/src/test/java/example/springdata/jpa/showcase/before/AccountServiceIntegrationTest.java b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/before/AccountServiceIntegrationTest.java index c4fd99d78..167add515 100644 --- a/jpa/showcase/src/test/java/example/springdata/jpa/showcase/before/AccountServiceIntegrationTest.java +++ b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/before/AccountServiceIntegrationTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,43 +15,42 @@ */ package example.springdata.jpa.showcase.before; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; - -import java.util.List; - -import org.junit.Test; -import org.springframework.beans.factory.annotation.Autowired; +import static org.assertj.core.api.Assertions.*; import example.springdata.jpa.showcase.AbstractShowcaseTest; import example.springdata.jpa.showcase.core.Account; -import example.springdata.jpa.showcase.core.Customer; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; /** * Integration test for {@link AccountService}. - * + * * @author Oliver Gierke + * @author Divya Srivastava + * @author Jens Schauder */ -public class AccountServiceIntegrationTest extends AbstractShowcaseTest { +class AccountServiceIntegrationTest extends AbstractShowcaseTest { @Autowired AccountService accountService; @Autowired CustomerService customerService; @Test - public void savesAccount() { + void savesAccount() { - Account account = accountService.save(new Account()); - assertThat(account.getId(), is(notNullValue())); + var account = accountService.save(new Account()); + assertThat(account.getId()).isNotNull(); } @Test - public void testname() throws Exception { + void testname() throws Exception { - Customer customer = customerService.findById(1L); + var customer = customerService.findById(1L); - List accounts = accountService.findByCustomer(customer); + var accounts = accountService.findByCustomer(customer); - assertThat(accounts, is(not(empty()))); - assertThat(accounts.get(0).getCustomer(), is(customer)); + assertThat(accounts).isNotEmpty(); + assertThat(accounts.get(0).getCustomer()).isEqualTo(customer); } } diff --git a/jpa/showcase/src/test/java/example/springdata/jpa/showcase/before/CustomerServiceIntegrationTest.java b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/before/CustomerServiceIntegrationTest.java index 33671cddf..61df13865 100644 --- a/jpa/showcase/src/test/java/example/springdata/jpa/showcase/before/CustomerServiceIntegrationTest.java +++ b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/before/CustomerServiceIntegrationTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2011-2014 the original author or authors. + * Copyright 2011-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,49 +15,47 @@ */ package example.springdata.jpa.showcase.before; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; -import java.util.List; +import example.springdata.jpa.showcase.AbstractShowcaseTest; -import org.junit.Test; -import org.springframework.beans.factory.annotation.Autowired; +import org.junit.jupiter.api.Test; -import example.springdata.jpa.showcase.AbstractShowcaseTest; -import example.springdata.jpa.showcase.core.Customer; +import org.springframework.beans.factory.annotation.Autowired; /** * Integration test for {@link CustomerService}. - * + * * @author Oliver Gierke + * @author Divya Srivastava */ -public class CustomerServiceIntegrationTest extends AbstractShowcaseTest { +class CustomerServiceIntegrationTest extends AbstractShowcaseTest { @Autowired CustomerService repository; @Test - public void findsAllCustomers() throws Exception { + void findsAllCustomers() throws Exception { - List result = repository.findAll(); + var result = repository.findAll(); - assertThat(result, is(notNullValue())); - assertFalse(result.isEmpty()); + assertThat(result).isNotNull(); + assertThat(result).isNotEmpty(); } @Test - public void findsPageOfMatthews() throws Exception { + void findsPageOfMatthews() throws Exception { - List customers = repository.findByLastname("Matthews", 0, 2); + var customers = repository.findByLastname("Matthews", 0, 2); - assertThat(customers.size(), is(2)); + assertThat(customers).hasSize(2); } @Test - public void findsCustomerById() throws Exception { + void findsCustomerById() throws Exception { - Customer customer = repository.findById(2L); + var customer = repository.findById(2L); - assertThat(customer.getFirstname(), is("Carter")); - assertThat(customer.getLastname(), is("Beauford")); + assertThat(customer.getFirstname()).isEqualTo("Carter"); + assertThat(customer.getLastname()).isEqualTo("Beauford"); } } diff --git a/jpa/showcase/src/test/resources/logback.xml b/jpa/showcase/src/test/resources/logback.xml index 31cf72b46..a1d162420 100644 --- a/jpa/showcase/src/test/resources/logback.xml +++ b/jpa/showcase/src/test/resources/logback.xml @@ -6,11 +6,11 @@ %d %5p %40.40c:%4L - %m%n - - + + - + - \ No newline at end of file + diff --git a/jpa/vavr/pom.xml b/jpa/vavr/pom.xml new file mode 100644 index 000000000..dea593e16 --- /dev/null +++ b/jpa/vavr/pom.xml @@ -0,0 +1,22 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-jpa-examples + 4.0.0-SNAPSHOT + + + spring-data-jpa-vavr + Spring Data JPA - Vavr integration + + + + io.vavr + vavr + 0.10.3 + + + + diff --git a/jpa/vavr/src/main/java/example/Person.java b/jpa/vavr/src/main/java/example/Person.java new file mode 100644 index 000000000..b80b368bd --- /dev/null +++ b/jpa/vavr/src/main/java/example/Person.java @@ -0,0 +1,38 @@ +/* + * Copyright 2016-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example; + +import lombok.AccessLevel; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.RequiredArgsConstructor; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + +/** + * @author Oliver Gierke + */ +@Data +@Entity +@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE) +@RequiredArgsConstructor +public class Person { + + private @GeneratedValue @Id Long id; + private final String firstname, lastname; +} diff --git a/jpa/vavr/src/main/java/example/PersonRepository.java b/jpa/vavr/src/main/java/example/PersonRepository.java new file mode 100644 index 000000000..31442a341 --- /dev/null +++ b/jpa/vavr/src/main/java/example/PersonRepository.java @@ -0,0 +1,64 @@ +/* + * Copyright 2016-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example; + +import io.vavr.collection.Map; +import io.vavr.collection.Seq; +import io.vavr.collection.Set; +import io.vavr.control.Option; +import io.vavr.control.Try; + +import java.util.List; +import java.util.Optional; + +import org.springframework.data.repository.Repository; +import org.springframework.data.repository.query.Param; + +/** + * Repository interface showing the usage of Vavr collections and its {@link Option} type as repository query method + * return types. + * + * @author Oliver Gierke + */ +public interface PersonRepository extends Repository { + + Person save(Person person); + + /** + * {@link Option} can be used as alternative to JDK 8's {@link Optional}. + * + * @param id + * @return + */ + Option findById(Long id); + + /** + * {@link Seq} can be used as alternative to JDK's {@link List}. Vavr's {@link Set} and {@link Map} are supported, + * too, and transparently mapped from their JDK counterparts. + * + * @param firstname + * @return + */ + Seq findByFirstnameContaining(String firstname); + + /** + * Returning a {@link Try} is supported out of the box with all exceptions being handled by {@link Try} immediately. + * + * @param lastname + * @return + */ + Try> findByLastnameContaining(String lastname); +} diff --git a/jpa/vavr/src/test/java/example/PersonRepositoryIntegrationTests.java b/jpa/vavr/src/test/java/example/PersonRepositoryIntegrationTests.java new file mode 100644 index 000000000..56bc85ea2 --- /dev/null +++ b/jpa/vavr/src/test/java/example/PersonRepositoryIntegrationTests.java @@ -0,0 +1,102 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example; + +import static org.assertj.core.api.Assertions.*; + +import jakarta.persistence.NonUniqueResultException; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.data.jpa.test.autoconfigure.DataJpaTest; +import org.springframework.transaction.annotation.Transactional; + +/** + * Integration tests for {@link PersonRepository} showing Vavr support at repository query methods. + * + * @author Oliver Gierke + * @author Divya Srivastava + */ +@DataJpaTest +@Transactional +public class PersonRepositoryIntegrationTests { + + @Autowired PersonRepository people; + + @SpringBootApplication + static class Configuration {} + + /** + * @see #231 + */ + @Test + void readsPersonIntoJavaslangOptionById() { + + var dave = people.save(new Person("Dave", "Matthews")); + + var result = people.findById(dave.getId()); + + assertThat(result.isEmpty()).isFalse(); + assertThat(result.get()).isEqualTo(dave); + } + + /** + * @see #231 + */ + @Test + void readsPeopleIntoJavaslangSeq() { + + var dave = people.save(new Person("Dave", "Matthews")); + var carter = people.save(new Person("Carter", "Beauford")); + + var result = people.findByFirstnameContaining("art"); + + assertThat(result.contains(carter)).isTrue(); + assertThat(result.contains(dave)).isFalse(); + } + + /** + * @see #370 + */ + @Test + void returnsSuccessOfOption() { + + var dave = people.save(new Person("Dave", "Matthews")); + people.save(new Person("Carter", "Beauford")); + + var result = people.findByLastnameContaining("w"); + + assertThat(result.isSuccess()).isTrue(); + assertThat(result.get()).contains(dave); + } + + /** + * @see #370 + */ + @Test + void returnsFailureOfOption() { + + people.save(new Person("Dave", "Matthews")); + people.save(new Person("Carter", "Beauford")); + + var result = people.findByLastnameContaining("e"); + + assertThat(result.isFailure()).isTrue(); + assertThat(result.getCause()).isInstanceOf(NonUniqueResultException.class); + } +} diff --git a/ldap/example/README.md b/ldap/example/README.md new file mode 100644 index 000000000..9f456301e --- /dev/null +++ b/ldap/example/README.md @@ -0,0 +1,15 @@ +# Spring Data LDAP - Example + +This project contains samples of Spring Data (LDAP). + + +```java +public interface PersonRepository extends CrudRepository { + + List findByUid(String uid); + + List findByLastnameStartsWith(String prefix); +} +``` + +The test cases in `PersonRepositoryIntegrationTests` show basic interaction to search, create and modify objects stored in an LDAP repository. diff --git a/ldap/example/pom.xml b/ldap/example/pom.xml new file mode 100644 index 000000000..10a7450e9 --- /dev/null +++ b/ldap/example/pom.xml @@ -0,0 +1,16 @@ + + 4.0.0 + + spring-data-ldap-example + + Spring Data LDAP - Example + + + org.springframework.data.examples + spring-data-ldap-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + diff --git a/ldap/example/src/main/java/example/springdata/ldap/ApplicationConfiguration.java b/ldap/example/src/main/java/example/springdata/ldap/ApplicationConfiguration.java new file mode 100644 index 000000000..fccb89b80 --- /dev/null +++ b/ldap/example/src/main/java/example/springdata/ldap/ApplicationConfiguration.java @@ -0,0 +1,27 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.ldap; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * Test configuration to spin up an in-memory LDAP server (see {@code application.properties}). Also enables Spring Data + * repositories for LDAP. + * + * @author Mark Paluch + */ +@SpringBootApplication +class ApplicationConfiguration {} diff --git a/ldap/example/src/main/java/example/springdata/ldap/Person.java b/ldap/example/src/main/java/example/springdata/ldap/Person.java new file mode 100644 index 000000000..3305c699e --- /dev/null +++ b/ldap/example/src/main/java/example/springdata/ldap/Person.java @@ -0,0 +1,41 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.ldap; + +import lombok.Data; + +import javax.naming.Name; + +import org.springframework.ldap.odm.annotations.Attribute; +import org.springframework.ldap.odm.annotations.DnAttribute; +import org.springframework.ldap.odm.annotations.Entry; +import org.springframework.ldap.odm.annotations.Id; + +/** + * {@link Person} object stored inside LDAP. + * + * @author Mark Paluch + */ +@Entry(base = "ou=people,dc=springframework,dc=org", objectClasses = "inetOrgPerson") +@Data +public class Person { + + private @Id Name id; + private @DnAttribute(value = "uid", index = 3) String uid; + private @Attribute(name = "cn") String fullName; + private @Attribute(name = "sn") String lastname; + private String userPassword; +} diff --git a/ldap/example/src/main/java/example/springdata/ldap/PersonRepository.java b/ldap/example/src/main/java/example/springdata/ldap/PersonRepository.java new file mode 100644 index 000000000..05fffcdad --- /dev/null +++ b/ldap/example/src/main/java/example/springdata/ldap/PersonRepository.java @@ -0,0 +1,46 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.ldap; + +import java.util.List; + +import javax.naming.Name; + +import org.springframework.data.repository.CrudRepository; + +/** + * Repository interface to manage {@link Person} instances. + * + * @author Mark Paluch + */ +public interface PersonRepository extends CrudRepository { + + /** + * Find by UserId. + * + * @param uid + * @return + */ + List findByUid(String uid); + + /** + * Prefix search on {@link Person#getLastname()}. + * + * @param prefix + * @return + */ + List findByLastnameStartsWith(String prefix); +} diff --git a/ldap/example/src/test/java/example/springdata/ldap/PersonRepositoryIntegrationTests.java b/ldap/example/src/test/java/example/springdata/ldap/PersonRepositoryIntegrationTests.java new file mode 100644 index 000000000..2a9571461 --- /dev/null +++ b/ldap/example/src/test/java/example/springdata/ldap/PersonRepositoryIntegrationTests.java @@ -0,0 +1,99 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.ldap; + +import static org.assertj.core.api.Assertions.*; + +import javax.naming.InvalidNameException; +import javax.naming.ldap.LdapName; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +/** + * Integration tests for {@link PersonRepository}. + * + * @author Mark Paluch + * @author Divya Srivastava + */ +@SpringBootTest +public class PersonRepositoryIntegrationTests { + + @Autowired PersonRepository personRepository; + + /** + * Find a {@link Person} by its Id that is a full DN. + * + * @throws InvalidNameException + */ + @Test + void findOneByName() throws InvalidNameException { + + var person = personRepository.findById(new LdapName("uid=bob,ou=people,dc=springframework,dc=org")); + + assertThat(person).hasValueSatisfying(it -> { + assertThat(it.getFullName()).isEqualTo("Bob Hamilton"); + assertThat(it.getLastname()).isEqualTo("Hamilton"); + assertThat(it.getUid()).isEqualTo("bob"); + }); + } + + /** + * Find all entries in the base path. + */ + @Test + void findAll() { + + var people = personRepository.findAll(); + + assertThat(people).hasSize(3).extracting("uid").contains("bob", "joe", "ben"); + } + + /** + * Find all {@link Person} objects starting with {@code Ham} in the field {@code lastname}. + */ + @Test + void findByLastname() { + + var people = personRepository.findByLastnameStartsWith("Ham"); + + assertThat(people).hasSize(1).extracting("uid").contains("bob"); + } + + /** + * Add and remove a user to the LDAP repository. + * + * @throws InvalidNameException + */ + @Test + void addUser() throws InvalidNameException { + + var walter = new Person(); + walter.setFullName("Walter White"); + walter.setUid("heisenberg"); + walter.setLastname("White"); + + personRepository.save(walter); + + var people = personRepository.findByUid("heisenberg"); + + assertThat(people).hasSize(1).extracting("fullName").contains("Walter White"); + + personRepository.delete(people.get(0)); + } +} diff --git a/ldap/example/src/test/java/example/springdata/ldap/package-info.java b/ldap/example/src/test/java/example/springdata/ldap/package-info.java new file mode 100644 index 000000000..2135f34ee --- /dev/null +++ b/ldap/example/src/test/java/example/springdata/ldap/package-info.java @@ -0,0 +1,4 @@ +/** + * Package showing usage of Spring Data LDAP Repositories. + */ +package example.springdata.ldap; diff --git a/ldap/example/src/test/resources/application.properties b/ldap/example/src/test/resources/application.properties new file mode 100644 index 000000000..ce931dbf7 --- /dev/null +++ b/ldap/example/src/test/resources/application.properties @@ -0,0 +1,2 @@ +spring.ldap.embedded.ldif=test-server.ldif +spring.ldap.embedded.base-dn=dc=springframework,dc=org diff --git a/ldap/example/src/test/resources/test-server.ldif b/ldap/example/src/test/resources/test-server.ldif new file mode 100644 index 000000000..25009b5ec --- /dev/null +++ b/ldap/example/src/test/resources/test-server.ldif @@ -0,0 +1,48 @@ +dn: dc=springframework,dc=org +objectClass: top +objectClass: domain + +dn: ou=groups,dc=springframework,dc=org +objectclass: top +objectclass: organizationalUnit +ou: groups + +dn: ou=people,dc=springframework,dc=org +objectclass: top +objectclass: organizationalUnit +ou: people + +dn: ou=otherpeople,dc=springframework,dc=org +objectclass: top +objectclass: organizationalUnit +ou: otherpeople + +dn: uid=ben,ou=people,dc=springframework,dc=org +objectclass: top +objectclass: person +objectclass: organizationalPerson +objectclass: inetOrgPerson +cn: Ben Alex +sn: Alex +uid: ben +userPassword: {SHA}nFCebWjxfaLbHHG1Qk5UU4trbvQ= + +dn: uid=bob,ou=people,dc=springframework,dc=org +objectclass: top +objectclass: person +objectclass: organizationalPerson +objectclass: inetOrgPerson +cn: Bob Hamilton +sn: Hamilton +uid: bob +userPassword: bobspassword + +dn: uid=joe,ou=otherpeople,dc=springframework,dc=org +objectclass: top +objectclass: person +objectclass: organizationalPerson +objectclass: inetOrgPerson +cn: Joe Smeth +sn: Smeth +uid: joe +userPassword: joespassword diff --git a/ldap/pom.xml b/ldap/pom.xml new file mode 100644 index 000000000..71e97b87b --- /dev/null +++ b/ldap/pom.xml @@ -0,0 +1,38 @@ + + 4.0.0 + + spring-data-ldap-examples + pom + + + org.springframework.data.examples + spring-data-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + Spring Data LDAP - Examples + Sample projects for Spring Data LDAP + https://spring.io/spring-data-ldap + + + example + + + + + + org.springframework.boot + spring-boot-starter-data-ldap + + + + com.unboundid + unboundid-ldapsdk + runtime + + + + + diff --git a/map/pom.xml b/map/pom.xml index 6035174af..9d512e3da 100644 --- a/map/pom.xml +++ b/map/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-data-map-repositories-example @@ -9,7 +9,7 @@ org.springframework.data.examples spring-data-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT diff --git a/map/src/main/java/example/springdata/map/Person.java b/map/src/main/java/example/springdata/map/Person.java index b7559971a..342f47be4 100644 --- a/map/src/main/java/example/springdata/map/Person.java +++ b/map/src/main/java/example/springdata/map/Person.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -25,7 +25,7 @@ /** * A domain type. - * + * * @author Oliver Gierke */ @RequiredArgsConstructor diff --git a/map/src/main/java/example/springdata/map/PersonRepository.java b/map/src/main/java/example/springdata/map/PersonRepository.java index 247d706d3..f579b9052 100644 --- a/map/src/main/java/example/springdata/map/PersonRepository.java +++ b/map/src/main/java/example/springdata/map/PersonRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2015 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -22,14 +22,14 @@ /** * A repository for {@link Person} instances. - * + * * @author Oliver Gierke */ interface PersonRepository extends CrudRepository { /** * Returns all person older than the given age. - * + * * @param age * @return */ diff --git a/map/src/test/java/example/springdata/map/PersonRepositoryIntegrationTest.java b/map/src/test/java/example/springdata/map/PersonRepositoryIntegrationTest.java index 608f76409..36434a1c0 100644 --- a/map/src/test/java/example/springdata/map/PersonRepositoryIntegrationTest.java +++ b/map/src/test/java/example/springdata/map/PersonRepositoryIntegrationTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,27 +15,23 @@ */ package example.springdata.map; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; -import java.util.List; +import org.junit.jupiter.api.Test; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.map.repository.config.EnableMapRepositories; -import org.springframework.test.context.junit4.SpringRunner; /** * Integration tests for {@link PersonRepository}. - * + * * @author Oliver Gierke + * @author Divya Srivastava */ -@RunWith(SpringRunner.class) @SpringBootTest -public class PersonRepositoryIntegrationTest { +class PersonRepositoryIntegrationTest { @SpringBootApplication @EnableMapRepositories @@ -44,22 +40,21 @@ static class Config {} @Autowired PersonRepository repository; @Test - public void storesPerson() { + void storesPerson() { - Person person = repository.save(new Person("Dave", "Matthews", 47)); + var person = repository.save(new Person("Dave", "Matthews", 47)); - assertThat(repository.findOne(person.getId()), is(person)); + assertThat(repository.findById(person.getId())).hasValue(person); } @Test - public void findsPersonByAge() { + void findsPersonByAge() { - Person dave = repository.save(new Person("Dave", "Matthews", 47)); - Person oliver = repository.save(new Person("Oliver August", "Matthews", 7)); + var dave = repository.save(new Person("Dave", "Matthews", 47)); + var oliver = repository.save(new Person("Oliver August", "Matthews", 7)); - List result = repository.findByAgeGreaterThan(18); + var result = repository.findByAgeGreaterThan(18); - assertThat(result, hasItem(dave)); - assertThat(result, not(hasItem(oliver))); + assertThat(result).contains(dave).doesNotContain(oliver); } } diff --git a/mongodb/aggregation/README.md b/mongodb/aggregation/README.md new file mode 100644 index 000000000..0054c770c --- /dev/null +++ b/mongodb/aggregation/README.md @@ -0,0 +1,53 @@ +# Spring Data MongoDB - Aggregations + +This project contains samples for using MongoDB [Aggregations](https://docs.mongodb.com/manual/aggregation/) +showing both the programmatic and declarative approach for integrating an Aggregation Pipeline into a repository. + +## Programmatic + +The programmatic approach uses a [custom repository](https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#repositories.custom-implementations) implementation along with the [Aggregation Framework](https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#mongo.aggregation). + +```java +class OrderRepositoryImpl implements OrderRepositoryCustom { + + private MongoOperations operations; + + // ... + + @Override + public Invoice getInvoiceFor(Order order) { + + AggregationResults results = operations.aggregate(newAggregation(Order.class, + match(where("id").is(order.getId())), + unwind("items"), + project("id", "customerId", "items") + .andExpression("'$items.price' * '$items.quantity'").as("lineTotal"), + group("id") + .sum("lineTotal").as("netAmount") + .addToSet("items").as("items"), + project("id", "items", "netAmount") + .and("orderId").previousOperation() + .andExpression("netAmount * [0]", taxRate).as("taxAmount") + .andExpression("netAmount * (1 + [0])", taxRate).as("totalAmount") + ), Invoice.class); + + return results.getUniqueMappedResult(); + } +} +``` + +## Declarative + +The [declarative approach](https://docs.spring.io/spring-data/mongodb/docs/2.2.0.RC2/reference/html/#mongodb.repositories.queries.aggregation) allows to define an Aggregation Pipeline via the `@Aggregation` annotation. + +```java +public interface OrderRepository extends CrudRepository, OrderRepositoryCustom { + + @Aggregation("{ $group : { _id : $customerId, total : { $sum : 1 } } }") + List totalOrdersPerCustomer(Sort sort); + + @Aggregation(pipeline = { "{ $match : { customerId : ?0 } }", "{ $count : total }" }) + Long totalOrdersForCustomer(String customerId); +} +``` + diff --git a/mongodb/aggregation/pom.xml b/mongodb/aggregation/pom.xml index 58980a3a2..229a33a65 100644 --- a/mongodb/aggregation/pom.xml +++ b/mongodb/aggregation/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-data-mongodb-aggregation @@ -9,7 +9,15 @@ org.springframework.data.examples spring-data-mongodb-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT - \ No newline at end of file + + + org.springframework.data.examples + spring-data-mongodb-example-utils + test + + + + diff --git a/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/ApplicationConfiguration.java b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/ApplicationConfiguration.java index 2d07f9204..eb91849ac 100644 --- a/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/ApplicationConfiguration.java +++ b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/ApplicationConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -17,12 +17,11 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; -import com.mongodb.MongoClient; /** - * Test configuration to connect to a MongoDB named "test" and using a {@link MongoClient}. Also enables Spring Data - * repositories for MongoDB. - * + * Test configuration to connect to a MongoDB named "test" and using a {@link com.mongodb.client.MongoClient}. Also + * enables Spring Data repositories for MongoDB. + * * @author Oliver Gierke */ @SpringBootApplication diff --git a/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/Invoice.java b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/Invoice.java index f0d98feeb..da59f3ae9 100644 --- a/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/Invoice.java +++ b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/Invoice.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -17,20 +17,12 @@ import java.util.List; -import lombok.Value; - /** * A DTO to represent invoices. - * + * * @author Thomas Darimont * @author Oliver Gierke */ -@Value -public class Invoice { +public record Invoice(String orderId, double taxAmount, double netAmount, double totalAmount, List items) { - private final String orderId; - private final double taxAmount; - private final double netAmount; - private final double totalAmount; - private final List items; } diff --git a/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/LineItem.java b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/LineItem.java index d7b666486..0626835af 100644 --- a/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/LineItem.java +++ b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/LineItem.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,29 +15,23 @@ */ package example.springdata.mongodb.aggregation; -import lombok.Data; -import lombok.RequiredArgsConstructor; - -import org.springframework.data.annotation.PersistenceConstructor; +import org.springframework.data.annotation.PersistenceCreator; /** * A line item. - * + * * @author Thomas Darimont * @author Oliver Gierke */ -@Data -@RequiredArgsConstructor(onConstructor = @__(@PersistenceConstructor)) -public class LineItem { - - private final String caption; - private final double price; - int quantity = 1; +public record LineItem(String caption, double price, int quantity) { - public LineItem(String caption, double price, int quantity) { + @PersistenceCreator + public LineItem { + } - this(caption, price); - this.quantity = quantity; + public LineItem(String caption, double price) { + this(caption, price, 1); } + } diff --git a/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/Order.java b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/Order.java index 08d4a838f..ef038e748 100644 --- a/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/Order.java +++ b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/Order.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,46 +15,47 @@ */ package example.springdata.mongodb.aggregation; +import lombok.AllArgsConstructor; +import lombok.Data; + import java.util.ArrayList; import java.util.Date; import java.util.List; -import lombok.Data; -import lombok.RequiredArgsConstructor; - -import org.springframework.data.annotation.PersistenceConstructor; +import org.springframework.data.annotation.PersistenceCreator; import org.springframework.data.mongodb.core.mapping.Document; /** * An entity representing an {@link Order}. Note how we don't need any MongoDB mapping annotations as {@code id} is * recognized as the id property by default. - * + * * @author Thomas Darimont * @author Oliver Gierke + * @author Mark Paluch */ @Data -@RequiredArgsConstructor(onConstructor = @__(@PersistenceConstructor)) +@AllArgsConstructor(onConstructor = @__(@PersistenceCreator)) @Document public class Order { - private final String id; - private final String customerId; - private final Date orderDate; - private final List items; + private String id; + private String customerId; + private Date orderDate; + private List items; /** * Creates a new {@link Order} for the given customer id and order date. - * + * * @param customerId * @param orderDate */ public Order(String customerId, Date orderDate) { - this(null, customerId, orderDate, new ArrayList()); + this(null, customerId, orderDate, new ArrayList<>()); } /** * Adds a {@link LineItem} to the {@link Order}. - * + * * @param item * @return */ diff --git a/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/OrderRepository.java b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/OrderRepository.java index 97c4bc9c3..3e0dc2912 100644 --- a/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/OrderRepository.java +++ b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/OrderRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,14 +15,31 @@ */ package example.springdata.mongodb.aggregation; +import java.util.List; + +import org.springframework.data.domain.Sort; +import org.springframework.data.mongodb.repository.Aggregation; import org.springframework.data.repository.CrudRepository; /** * A repository interface assembling CRUD functionality as well as the API to invoke the methods implemented manually. - * + * * @author Thomas Darimont * @author Oliver Gierke + * @author Divya Srivastava */ public interface OrderRepository extends CrudRepository, OrderRepositoryCustom { + @Aggregation("{ $group : { _id : $customerId, total : { $sum : 1 } } }") + List totalOrdersPerCustomer(Sort sort); + + @Aggregation(pipeline = { "{ $match : { customerId : ?0 } }", "{ $count : total }" }) + Long totalOrdersForCustomer(String customerId); + + @Aggregation(pipeline = { "{ $match : { id : ?0 } }", "{ $unwind : { path : '$items' } }", + "{ $project : { id : 1 , customerId : 1 , items : 1 , lineTotal : { $multiply: [ '$items.price' , '$items.quantity' ] } } }", + "{ $group : { '_id' : '$_id' , 'netAmount' : { $sum : '$lineTotal' } , 'items' : { $addToSet : '$items' } } }", + "{ $project : { 'orderId' : '$_id' , 'items' : 1 , 'netAmount' : 1 , 'taxAmount' : { $multiply: [ '$netAmount' , 0.19 ] } , 'totalAmount' : { $multiply: [ '$netAmount' , 1.19 ] } } }" }) + Invoice aggregateInvoiceForOrder(String orderId); + } diff --git a/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/OrderRepositoryCustom.java b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/OrderRepositoryCustom.java index f4473d1f6..658eac309 100644 --- a/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/OrderRepositoryCustom.java +++ b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/OrderRepositoryCustom.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -17,14 +17,14 @@ /** * The interface for repository functionality that will be implemented manually. - * + * * @author Oliver Gierke */ interface OrderRepositoryCustom { /** * Creates an {@link Invoice} for the given {@link Order}. - * + * * @param order must not be {@literal null}. * @return */ diff --git a/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/OrderRepositoryImpl.java b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/OrderRepositoryImpl.java index 0225dbf65..2a9653f00 100644 --- a/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/OrderRepositoryImpl.java +++ b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/OrderRepositoryImpl.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -27,11 +27,11 @@ * The manual implementation parts for {@link OrderRepository}. This will automatically be picked up by the Spring Data * infrastructure as we follow the naming convention of extending the core repository interface's name with {@code Impl} * . - * + * * @author Thomas Darimont * @author Oliver Gierke */ -@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +@RequiredArgsConstructor class OrderRepositoryImpl implements OrderRepositoryCustom { private final MongoOperations operations; @@ -42,13 +42,13 @@ class OrderRepositoryImpl implements OrderRepositoryCustom { * The implementation uses the MongoDB aggregation framework support Spring Data provides as well as SpEL expressions * to define arithmetical expressions. Note how we work with property names only and don't have to mitigate the nested * {@code $_id} fields MongoDB usually requires. - * + * * @see example.springdata.mongodb.aggregation.OrderRepositoryCustom#getInvoiceFor(example.springdata.mongodb.aggregation.Order) */ @Override public Invoice getInvoiceFor(Order order) { - AggregationResults results = operations.aggregate(newAggregation(Order.class, // + var results = operations.aggregate(newAggregation(Order.class, // match(where("id").is(order.getId())), // unwind("items"), // project("id", "customerId", "items") // diff --git a/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/OrdersPerCustomer.java b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/OrdersPerCustomer.java new file mode 100644 index 000000000..4db4621ef --- /dev/null +++ b/mongodb/aggregation/src/main/java/example/springdata/mongodb/aggregation/OrdersPerCustomer.java @@ -0,0 +1,25 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.aggregation; + +import org.springframework.data.annotation.Id; + +/** + * @author Christoph Strobl + */ +public record OrdersPerCustomer(@Id String customerId, Long total) { + +} diff --git a/mongodb/aggregation/src/test/java/example/springdata/mongodb/aggregation/OrderRepositoryIntegrationTests.java b/mongodb/aggregation/src/test/java/example/springdata/mongodb/aggregation/OrderRepositoryIntegrationTests.java index f261c7c0d..227c2998f 100644 --- a/mongodb/aggregation/src/test/java/example/springdata/mongodb/aggregation/OrderRepositoryIntegrationTests.java +++ b/mongodb/aggregation/src/test/java/example/springdata/mongodb/aggregation/OrderRepositoryIntegrationTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,28 +15,45 @@ */ package example.springdata.mongodb.aggregation; -import static org.hamcrest.CoreMatchers.*; -import static org.hamcrest.number.IsCloseTo.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; +import static org.assertj.core.data.Offset.offset; + +import example.springdata.mongodb.util.MongoContainers; import java.util.Date; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.data.domain.Sort; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; /** * Integration tests for {@link OrderRepository}. - * + * * @author Thomas Darimont * @author Oliver Gierke + * @author Christoph Strobl + * @author Divya Srivastava */ -@RunWith(SpringRunner.class) +@Testcontainers @SpringBootTest -public class OrderRepositoryIntegrationTests { +class OrderRepositoryIntegrationTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } @Autowired OrderRepository repository; @@ -44,24 +61,70 @@ public class OrderRepositoryIntegrationTests { private final static LineItem product2 = new LineItem("p2", 0.87, 2); private final static LineItem product3 = new LineItem("p3", 5.33); - @Before - public void setup() { + @BeforeEach + void setup() { repository.deleteAll(); } @Test - public void createsInvoiceViaAggregation() { + void createsInvoiceViaProgrammaticAggregation() { + + var order = new Order("c42", new Date()).// + addItem(product1).addItem(product2).addItem(product3); + order = repository.save(order); + + var invoice = repository.getInvoiceFor(order); + + assertThat(invoice).isNotNull(); + assertThat(invoice.orderId()).isEqualTo(order.getId()); + assertThat(invoice.netAmount()).isCloseTo(8.3D, offset(0.00001)); + assertThat(invoice.taxAmount()).isCloseTo(1.577D, offset(0.00001)); + assertThat(invoice.totalAmount()).isCloseTo(9.877, offset(0.00001)); + } + + @Test + void createsInvoiceViaDeclarativeAggregation() { - Order order = new Order("c42", new Date()).// + var order = new Order("c42", new Date()).// addItem(product1).addItem(product2).addItem(product3); order = repository.save(order); - Invoice invoice = repository.getInvoiceFor(order); + var invoice = repository.aggregateInvoiceForOrder(order.getId()); + + assertThat(invoice).isNotNull(); + assertThat(invoice.orderId()).isEqualTo(order.getId()); + assertThat(invoice.netAmount()).isCloseTo(8.3D, offset(0.00001)); + assertThat(invoice.taxAmount()).isCloseTo(1.577D, offset(0.00001)); + assertThat(invoice.totalAmount()).isCloseTo(9.877, offset(0.00001)); + } + + @Test + void declarativeAggregationWithSort() { + + repository.save(new Order("c42", new Date()).addItem(product1)); + repository.save(new Order("c42", new Date()).addItem(product2)); + repository.save(new Order("c42", new Date()).addItem(product3)); + + repository.save(new Order("b12", new Date()).addItem(product1)); + repository.save(new Order("b12", new Date()).addItem(product1)); - assertThat(invoice, is(notNullValue())); - assertThat(invoice.getOrderId(), is(order.getId())); - assertThat(invoice.getNetAmount(), is(closeTo(8.3, 000001))); - assertThat(invoice.getTaxAmount(), is(closeTo(1.577, 000001))); - assertThat(invoice.getTotalAmount(), is(closeTo(9.877, 000001))); + assertThat(repository.totalOrdersPerCustomer(Sort.by(Sort.Order.desc("total")))) // + .containsExactly( // + new OrdersPerCustomer("c42", 3L), new OrdersPerCustomer("b12", 2L) // + ); } + + @Test + void multiStageDeclarativeAggregation() { + + repository.save(new Order("c42", new Date()).addItem(product1)); + repository.save(new Order("c42", new Date()).addItem(product2)); + repository.save(new Order("c42", new Date()).addItem(product3)); + + repository.save(new Order("b12", new Date()).addItem(product1)); + repository.save(new Order("b12", new Date()).addItem(product1)); + + assertThat(repository.totalOrdersForCustomer("c42")).isEqualTo(3); + } + } diff --git a/mongodb/aggregation/src/test/java/example/springdata/mongodb/aggregation/SpringBooksIntegrationTests.java b/mongodb/aggregation/src/test/java/example/springdata/mongodb/aggregation/SpringBooksIntegrationTests.java new file mode 100644 index 000000000..b17fe31c5 --- /dev/null +++ b/mongodb/aggregation/src/test/java/example/springdata/mongodb/aggregation/SpringBooksIntegrationTests.java @@ -0,0 +1,276 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.aggregation; + +import static org.assertj.core.api.Assertions.*; +import static org.springframework.data.mongodb.core.aggregation.Aggregation.*; + +import example.springdata.mongodb.util.MongoContainers; + +import java.nio.charset.StandardCharsets; +import java.util.List; + +import org.assertj.core.util.Files; +import org.bson.Document; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.core.io.ClassPathResource; +import org.springframework.data.annotation.Id; +import org.springframework.data.domain.Sort.Direction; +import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.data.mongodb.core.aggregation.ArithmeticOperators; +import org.springframework.data.mongodb.core.aggregation.ArrayOperators; +import org.springframework.data.mongodb.core.aggregation.BucketAutoOperation.Granularities; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +/** + * Examples for Spring Books using the MongoDB Aggregation Framework. Data originates from Google's Book search. + * + * @author Mark Paluch + * @author Oliver Gierke + * @see https://www.googleapis.com/books/v1/volumes?q=intitle:spring+framework + * @see ) uniqueMappedResult.get("prices")).hasSize(3); + assertThat((List) uniqueMappedResult.get("authors")).hasSize(8); + } + + private record BooksPerPublisher(String publisher, int count, List titles) { + } + + private record BookAndAuthors(String title, List authors) { + } + + private record BookFacetPerPage(BookFacetPerPageId id, int count, List titles) { + } + + private record BookFacetPerPageId(int min, int max) { + } +} diff --git a/mongodb/aggregation/src/test/resources/application.properties b/mongodb/aggregation/src/test/resources/application.properties new file mode 100644 index 000000000..6e7d4bc09 --- /dev/null +++ b/mongodb/aggregation/src/test/resources/application.properties @@ -0,0 +1 @@ +spring.mongodb.embedded.version=3.4.1 \ No newline at end of file diff --git a/mongodb/aggregation/src/test/resources/books.json b/mongodb/aggregation/src/test/resources/books.json new file mode 100644 index 000000000..2ade3efce --- /dev/null +++ b/mongodb/aggregation/src/test/resources/books.json @@ -0,0 +1,6220 @@ +[ + { + "kind": "books#volume", + "id": "oMVIzzKjJCcC", + "volumeInfo": { + "title": "Professional Java Development with the Spring Framework", + "authors": [ + "Rod Johnson", + "Jürgen Höller", + "Alef Arendsen", + "Thomas Risberg", + "Colin Sampaleanu" + ], + "publisher": "John Wiley & Sons", + "publishedDate": "2005-09-26", + "description": "The Spring Framework is a major open source application development framework that makes Java/J2EE(TM) development easier and more productive. This book shows you not only what Spring can do but why, explaining its functionality and motivation to help you use all parts of the framework to develop successful applications. You will be guided through all the Spring features and see how they form a coherent whole. In turn, this will help you understand the rationale for Spring's approach, when to use Spring, and how to follow best practices. All this is illustrated with a complete sample application. When you finish the book, you will be well equipped to use Spring effectively in everything from simple Web applications to complex enterprise applications. What you will learn from this book * The core Inversion of Control container and the concept of Dependency Injection * Spring's Aspect Oriented Programming (AOP) framework and why AOP is important in J2EE development * How to use Spring's programmatic and declarative transaction management services effectively * Ways to access data using Spring's JDBC functionality, iBATIS SQL Maps, Hibernate, and other O/R mapping frameworks * Spring services for accessing and implementing EJBs * Spring's remoting framework Who this book is for This book is for Java/J2EE architects and developers who want to gain a deeper knowledge of the Spring Framework and use it effectively. Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9780471748946" + }, + { + "type": "ISBN_10", + "identifier": "0471748943" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 676, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 4.0, + "ratingsCount": 1, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "0.2.0.0.preview.1", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=oMVIzzKjJCcC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=oMVIzzKjJCcC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=oMVIzzKjJCcC&pg=PA20&dq=intitle:spring+framework&hl=&cd=1&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=oMVIzzKjJCcC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-oMVIzzKjJCcC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 27.99, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 27.99, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=oMVIzzKjJCcC&rdid=book-oMVIzzKjJCcC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 27990000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 27990000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Again, the fundamental philosophy is to enable users to choose the web
\nframework of their choice, while enjoying the full benefit of a Spring middle tier.
\nPopular choices include: ❑ Struts: Still the dominant MVC web framework (
\nalthough in ..." + } + }, + { + "kind": "books#volume", + "id": "14RYDQAAQBAJ", + "volumeInfo": { + "title": "Getting started with Spring Framework", + "subtitle": "A Hands-on Guide to Begin Developing Applications Using Spring Framework", + "authors": [ + "Ashish Sarin", + "J Sharma" + ], + "publisher": "BookBaby", + "publishedDate": "2012-12-10", + "description": "Getting started with Spring Framework is a hands-on guide to begin developing applications using Spring Framework. This book is meant for Java developers with little or no knowledge of Spring Framework. All the examples shown in this book use Spring 3.2. Chapter 1 - Spring Framework basics Chapter 2 - Configuring beans Chapter 3 - Dependency injection Chapter 4 - Customizing beans and bean definitions Chapter 5 - Annotation-driven development with Spring Chapter 6 - Database interaction using Spring Chapter 7 - Messaging, emailing, asynchronous method execution, and caching using Spring Chapter 8 - Aspect-oriented programming", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781624888359" + }, + { + "type": "ISBN_10", + "identifier": "1624888356" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "1.1.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=14RYDQAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=14RYDQAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=14RYDQAAQBAJ&pg=PT10&dq=intitle:spring+framework&hl=&cd=2&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=14RYDQAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-14RYDQAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 15.91, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 11.14, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=14RYDQAAQBAJ&rdid=book-14RYDQAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 15910000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 11140000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "A Hands-on Guide to Begin Developing Applications Using Spring Framework
\nAshish Sarin, J Sharma. Chapter. 1. Spring. Framework. basics. 11. Introduction.
\nIn the traditional Java enterprise application development efforts, it was a ..." + } + }, + { + "kind": "books#volume", + "id": "TDP8AwAAQBAJ", + "volumeInfo": { + "title": "Introducing Spring Framework", + "subtitle": "A Primer", + "authors": [ + "Felipe Gutierrez" + ], + "publisher": "Apress", + "publishedDate": "2014-07-04", + "description": "Introducing Spring Framework is your hands-on guide to learning to build applications using the Spring Framework. The book uses a simple My Documents application that you will develop incrementally over the course of the book and covers: • How to programmatically configure the Spring container and beans • How to use annotations for dependency injection • How to use collections and custom types • How to customize and configure bean properties and bean lifecycle interfaces • How to handle metadata using XML, annotations, and the Groovy bean reader • How to use the new Spring Boot and Spring XD After reading this book, you will have all you need to start using the Spring Framework effectively.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430265337" + }, + { + "type": "ISBN_10", + "identifier": "1430265337" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 352, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "1.5.4.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=TDP8AwAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=TDP8AwAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=TDP8AwAAQBAJ&pg=PP5&dq=intitle:spring+framework&hl=&cd=3&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=TDP8AwAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-TDP8AwAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 35.69, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 24.98, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=TDP8AwAAQBAJ&rdid=book-TDP8AwAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 35690000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 24980000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "This book is an introduction to the well-known Spring Framework that offers an
\ninversion of control container for the Java platform. The Spring Framework is an
\nopen source application framework that can be used with any Java application." + } + }, + { + "kind": "books#volume", + "id": "H2KnSirKJDYC", + "volumeInfo": { + "title": "Beginning Spring Framework 2", + "authors": [ + "Thomas Van de Velde", + "Bruce Snyder", + "Christian Dupuis", + "Sing Li", + "Anne Horton", + "Naveen Balani" + ], + "publisher": "John Wiley & Sons", + "publishedDate": "2008-01-07", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "0470276150" + }, + { + "type": "ISBN_13", + "identifier": "9780470276150" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 450, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 5.0, + "ratingsCount": 1, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "2.2.0.0.preview.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=H2KnSirKJDYC&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=H2KnSirKJDYC&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=H2KnSirKJDYC&dq=intitle:spring+framework&hl=&cd=4&source=gbs_api", + "infoLink": "http://books.google.de/books?id=H2KnSirKJDYC&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Beginning_Spring_Framework_2.html?hl=&id=H2KnSirKJDYC" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "With this book as your guide, you’ll quickly learn how to use the latest features of Spring 2 and other open-source tools that can be downloaded for free on the web." + } + }, + { + "kind": "books#volume", + "id": "_jeUmAEACAAJ", + "volumeInfo": { + "title": "Spring Framework", + "subtitle": "A Step by Step Approach for Learning Spring Framework", + "authors": [ + "Srinivas Mudunuri" + ], + "publisher": "Createspace Independent Pub", + "publishedDate": "2013-02-07", + "description": "Provides a step-by-step approach for developing applications using Spring Framework.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1482395983" + }, + { + "type": "ISBN_13", + "identifier": "9781482395983" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 592, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 5.0, + "ratingsCount": 1, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=_jeUmAEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=_jeUmAEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=_jeUmAEACAAJ&dq=intitle:spring+framework&hl=&cd=5&source=gbs_api", + "infoLink": "http://books.google.de/books?id=_jeUmAEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_Framework.html?hl=&id=_jeUmAEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Provides a step-by-step approach for developing applications using Spring Framework." + } + }, + { + "kind": "books#volume", + "id": "DPegZwEACAAJ", + "volumeInfo": { + "title": "Spring Framework", + "subtitle": "High-Impact Strategies - What You Need to Know: Definitions, Adoptions, Impact, Benefits, Maturity, Vendors", + "authors": [ + "Kevin Roebuck" + ], + "publisher": "Tebbo", + "publishedDate": "2011", + "description": "The Spring Framework is an open source application framework for the Java platform. The first version was written by Rod Johnson who released the framework with the publication of his book Expert One-on-One J2EE Design and Development in October 2002. The framework was first released under the Apache 2.0 license in June 2003. The first milestone release, 1.0, was released in March 2004, with further milestone releases in September 2004 and March 2005. The Spring 1.2.6 framework won a Jolt productivity award and a JAX Innovation Award in 2006. Spring 2.0 was released in October 2006, and Spring 2.5 in November 2007. In December 2009 version 3.0 GA was released. The current version is 3.0.5. The core features of the Spring Framework can be used by any Java application, but there are extensions for building web applications on top of the Java EE platform. Although the Spring Framework does not impose any specific programming model, it has become popular in the Java community as an alternative to, replacement for, or even addition to the Enterprise JavaBean (EJB) model. This book is your ultimate resource for Spring Framework. Here you will find the most up-to-date information, analysis, background and everything you need to know. In easy to read chapters, with extensive references and links to get you to know all there is to know about Spring Framework right away, covering: Spring Framework, Java EE version history, Java Platform, Enterprise Edition, Apache ActiveMQ, Apache Axis2, Apache Camel, Apache CXF, Apache Geronimo, Apache Jackrabbit, Apache OpenEJB, Apache OpenJPA, Apache ServiceMix, Apache Shiro, Apache Sling, Apache Synapse, Apache Tapestry, Apache Tomcat, Apache Wicket, AppFuse, Aranea framework, Backbase, Barracuda (Java), Java BluePrints, Bonita Open Solution, Borland Enterprise Server, Java Business Integration, Canigo (framework), Apache Click, Comparison of application servers, Content repository API for Java, Conversational state (Java EE), Copernic tax project, Daffodil database, Java Data Objects, DataNucleus, EAR (file format), EasyBeans, Ebean, Echo (framework), Ehcache, EJBCA, Elemenope, Endpoint interface, Enterprise JavaBean, Enterprise Media Bean, Enterprise Sign On Engine, Entity Bean, FishCAT, Flexive, Force4, Fractal component model, FreeMarker, Fuse ESB, GlassFish, Granite data services, H-Sphere, Hibernate (Java), IBM WebSphere, IBM WebSphere Application Server, IBM WebSphere Application Server Community Edition, ItsNat, Java EE Connector Architecture, Java Object Oriented Querying, Java Persistence API, Java Persistence Query Language, JavaServer Faces, JavaServer Pages, JavaServer Pages compiler, JavaServer Pages Standard Tag Library, JBND, JBoss application server, JBoss Enterprise Application Platform, JBoss Enterprise SOA Platform, JBoss Messaging, JBoss operations network, JBoss Seam, JBoss SSO, JBPM, Jbpm5, JMeter, JOnAS, JRebel, JSP Weaver, Jspx-bay, Lomboz, Java Management Extensions, JConsole, Java Dynamic Management Kit, ManyDesigns Portofino, MC4J, Java Message Service, Mod jk, Mule (software), Apache MyFaces, MyFaces Trinidad, Java Naming and Directory Interface, Novell exteNd, Ojb, Open ESB, Open Message Queue, Openadaptor, OpenAM, OpenDS, Openframe, OpenPTK, OpenSSO, OpenXava, Oracle Application Server, Oracle WebLogic Server, Orion Application Server, OSCache, Peking University Application Server, Petals ESB, Plesk, Java Portlet Specification, IBM PureQuery, Resin Server, RichFaces, RIFE, Scriptlet, Seasar, Service Implementation Bean, Java Servlet, Session Beans, SiteMesh, Siwpas, SMF 120.9, Spring Batch, Spring Roo, Spring Security, Virgo (software), Stripes (framework)...and much more This book explains in-depth the real drivers and workings of Spring Framework. It reduces the risk of your technology, time and resources investment decisions by enabling you to compare your understanding of Spring Framework with the objectivity of experienced professionals.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1743044941" + }, + { + "type": "ISBN_13", + "identifier": "9781743044940" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 386, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=DPegZwEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=DPegZwEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=DPegZwEACAAJ&dq=intitle:spring+framework&hl=&cd=6&source=gbs_api", + "infoLink": "http://books.google.de/books?id=DPegZwEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_Framework.html?hl=&id=DPegZwEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "This book is your ultimate resource for Spring Framework. Here you will find the most up-to-date information, analysis, background and everything you need to know." + } + }, + { + "kind": "books#volume", + "id": "tUnooAEACAAJ", + "volumeInfo": { + "title": "Beginning Spring Framework Coding Skills Kit (InnerWorkings Software + Wrox Book)", + "authors": [ + "Mert Caliskan" + ], + "publishedDate": "2015-02-18", + "description": "Get the all–in–one solution to learning Java′s popular Spring framework The Beginning Spring Framework Coding Skills Kit is the ultimate resource for developers looking to quickly get up to speed on the most popular Java framework. The book covers the fundamental concepts behind Spring and walks readers through the basics of enterprise application development, while the companion Wrox/InnerWorkings \"code lab\" provides hands–on experience with real–time feedback. Designed for self–paced learning in a real–world environment, the kit provides a thorough introduction to the Spring framework. As the industry standard, Spring provides the exact toolkit developers need to create web applications. The Beginning Spring Framework Coding Skills Kit teaches developers how to use those tools to their utmost capability using graded exercises that can be repeated until the skillset is mastered. Designed for easy navigation and logical progression, the book and training module work together to create a complete and comprehensive learning package that allows for full immersion in the Spring environment. Each lesson includes: A scenario describing a software problem that must be solved A challenge that lists specific items to be coded Scored code evaluation and the chance to correct mistakes Real–time feedback to identify weak areas Specifically geared toward enterprises, the book provides extensive samples to illustrate complex concepts that are reinforced in the hands–on modules. This all–in–one package provides a fresh approach to training that is used by hundreds of corporations across industries. The Beginning Spring Framework Coding Skills Kit is a high–value learning solution for Spring beginners looking to get up and running quickly.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1118908791" + }, + { + "type": "ISBN_13", + "identifier": "9781118908792" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 504, + "printType": "BOOK", + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "language": "en", + "previewLink": "http://books.google.de/books?id=tUnooAEACAAJ&dq=intitle:spring+framework&hl=&cd=7&source=gbs_api", + "infoLink": "http://books.google.de/books?id=tUnooAEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Beginning_Spring_Framework_Coding_Skills.html?hl=&id=tUnooAEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "The book covers the fundamental concepts behind Spring and walks readers through the basics of enterprise application development, while the companion Wrox/InnerWorkings "code lab" provides hands–on experience with real–time feedback." + } + }, + { + "kind": "books#volume", + "id": "06kRBwAAQBAJ", + "volumeInfo": { + "title": "Spring Framework: High-impact Strategies - What You Need to Know: Definitions, Adoptions, Impact, Benefits, Maturity, Vendors", + "authors": [ + "Kevin Roebuck" + ], + "publisher": "Emereo Publishing", + "publishedDate": "2012-10-24", + "description": "The Spring Framework is an open source application framework for the Java platform. The first version was written by Rod Johnson who released the framework with the publication of his book Expert One-on-One J2EE Design and Development in October 2002. The framework was first released under the Apache 2.0 license in June 2003. The first milestone release, 1.0, was released in March 2004, with further milestone releases in September 2004 and March 2005. The Spring 1.2.6 framework won a Jolt productivity award and a JAX Innovation Award in 2006. Spring 2.0 was released in October 2006, and Spring 2.5 in November 2007. In December 2009 version 3.0 GA was released. The current version is 3.0.5. The core features of the Spring Framework can be used by any Java application, but there are extensions for building web applications on top of the Java EE platform. Although the Spring Framework does not impose any specific programming model, it has become popular in the Java community as an alternative to, replacement for, or even addition to the Enterprise JavaBean (EJB) model. This book is your ultimate resource for Spring Framework. Here you will find the most up-to-date information, analysis, background and everything you need to know. In easy to read chapters, with extensive references and links to get you to know all there is to know about Spring Framework right away, covering: Spring Framework, Java EE version history, Java Platform, Enterprise Edition, Apache ActiveMQ, Apache Axis2, Apache Camel, Apache CXF, Apache Geronimo, Apache Jackrabbit, Apache OpenEJB, Apache OpenJPA, Apache ServiceMix, Apache Shiro, Apache Sling, Apache Synapse, Apache Tapestry, Apache Tomcat, Apache Wicket, AppFuse, Aranea framework, Backbase, Barracuda (Java), Java BluePrints, Bonita Open Solution, Borland Enterprise Server, Java Business Integration, Canigó (framework), Apache Click, Comparison of application servers, Content repository API for Java, Conversational state (Java EE), Copernic tax project, Daffodil database, Java Data Objects, DataNucleus, EAR (file format), EasyBeans, Ebean, Echo (framework), Ehcache, EJBCA, Elemenope, Endpoint interface, Enterprise JavaBean, Enterprise Media Bean, Enterprise Sign On Engine, Entity Bean, FishCAT, Flexive, Force4, Fractal component model, FreeMarker, Fuse ESB, GlassFish, Granite data services, H-Sphere, Hibernate (Java), IBM WebSphere, IBM WebSphere Application Server, IBM WebSphere Application Server Community Edition, ItsNat, Java EE Connector Architecture, Java Object Oriented Querying, Java Persistence API, Java Persistence Query Language, JavaServer Faces, JavaServer Pages, JavaServer Pages compiler, JavaServer Pages Standard Tag Library, JBND, JBoss application server, JBoss Enterprise Application Platform, JBoss Enterprise SOA Platform, JBoss Messaging, JBoss operations network, JBoss Seam, JBoss SSO, JBPM, Jbpm5, JMeter, JOnAS, JRebel, JSP Weaver, Jspx-bay, Lomboz, Java Management Extensions, JConsole, Java Dynamic Management Kit, ManyDesigns Portofino, MC4J, Java Message Service, Mod jk, Mule (software), Apache MyFaces, MyFaces Trinidad, Java Naming and Directory Interface, Novell exteNd, Ojb, Open ESB, Open Message Queue, Openadaptor, OpenAM, OpenDS, Openframe, OpenPTK, OpenSSO, OpenXava, Oracle Application Server, Oracle WebLogic Server, Orion Application Server, OSCache, Peking University Application Server, Petals ESB, Plesk, Java Portlet Specification, IBM PureQuery, Resin Server, RichFaces, RIFE, Scriptlet, Seasar, Service Implementation Bean, Java Servlet, Session Beans, SiteMesh, Siwpas, SMF 120.9, Spring Batch, Spring Roo, Spring Security, Virgo (software), Stripes (framework)...and much more This book explains in-depth the real drivers and workings of Spring Framework. It reduces the risk of your technology, time and resources investment decisions by enabling you to compare your understanding of Spring Framework with the objectivity of experienced professionals.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781743046654" + }, + { + "type": "ISBN_10", + "identifier": "1743046650" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 394, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=06kRBwAAQBAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=06kRBwAAQBAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=06kRBwAAQBAJ&dq=intitle:spring+framework&hl=&cd=8&source=gbs_api", + "infoLink": "http://books.google.de/books?id=06kRBwAAQBAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_Framework_High_impact_Strategies.html?hl=&id=06kRBwAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "This book is your ultimate resource for Spring Framework. Here you will find the most up-to-date information, analysis, background and everything you need to know." + } + }, + { + "kind": "books#volume", + "id": "YdzfO7KEN5gC", + "volumeInfo": { + "title": "Spring 2.5", + "subtitle": "eine pragmatische Einführung", + "authors": [ + "Alfred Zeitner", + "Thorsten Göckeler", + "Martin Maier", + "Birgit Linner" + ], + "publisher": "Pearson Deutschland GmbH", + "publishedDate": "2008", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "3827326222" + }, + { + "type": "ISBN_13", + "identifier": "9783827326225" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 415, + "printType": "BOOK", + "categories": [ + "Application software" + ], + "averageRating": 4.0, + "ratingsCount": 1, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "0.0.1.0.preview.1", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=YdzfO7KEN5gC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=YdzfO7KEN5gC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "de", + "previewLink": "http://books.google.de/books?id=YdzfO7KEN5gC&pg=PA19&dq=intitle:spring+framework&hl=&cd=9&source=gbs_api", + "infoLink": "http://books.google.de/books?id=YdzfO7KEN5gC&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_2_5.html?hl=&id=YdzfO7KEN5gC" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "1.2 Ziele des Spring Frameworks Die Frage, was Spring tut, ist nicht einfach in
\neinem Satz zu beantworten. Am Ziele von Spring besten könnte man es
\nwahrscheinlich mit folgendem Satz beschreiben: »Das Hauptziel des Spring
\nFrameworks ..." + } + }, + { + "kind": "books#volume", + "id": "YcO5nAEACAAJ", + "volumeInfo": { + "title": "Learn Spring Framework", + "authors": [ + "Tomcy John" + ], + "publisher": "Apress", + "publishedDate": "2013-09-25", + "description": "The Spring Framework is the leading \"out of the box\" Java productivity framework and tools solution for Java developers and programmers to build end-to-end Java-based enterprise, web and soon, also mobile applications. Learn Spring Framework introduces the Spring Framework to you in a holistic way that aims to teach you the techniques and core values on which the Spring framework was conceived. If you are in the process of becoming Spring certified, or you just want to become a more productive Java application developer, then this book gets you started with Spring and how you can use it effectively. This book has diagrams, screenshots, and illustrations showing the meaning of the code. The text is broken up into paragraphs with helpful coded sidebars such as “certification tips”, “sample questions”, “FAQ’s” and “warnings”. This is especially helpful for you if you are considering Spring Certification. A real life sample application will be used in the book and all the key concepts will be explained to you about it, so you're prepared to develop your own projects. What you’ll learn What the Spring Framework is and does How to get started with the Spring Framework in building Java-based enterprise and web applications What are the core components of the Spring Framework What is needed to learn and use Spring for Web development, including Spring MVC What are the Spring Expression Language and Namespaces How to build an end-to-end Spring application How to become a Spring Certified Developer and more Who this book is for Java developers and architects who would like to use the Spring Framework for developing their applications. This book is also for Java developers who aim to get spring certified and would like to have a single book to do the complete revision.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1430246537" + }, + { + "type": "ISBN_13", + "identifier": "9781430246534" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 750, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "language": "en", + "previewLink": "http://books.google.de/books?id=YcO5nAEACAAJ&dq=intitle:spring+framework&hl=&cd=10&source=gbs_api", + "infoLink": "http://books.google.de/books?id=YcO5nAEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Learn_Spring_Framework.html?hl=&id=YcO5nAEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "The text is broken up into paragraphs with helpful coded sidebars such as “certification tips”, “sample questions”, “FAQ’s” and “warnings”. This is especially helpful for you if you are considering Spring Certification." + } + }, + { + "kind": "books#volume", + "id": "1sF-DAAAQBAJ", + "volumeInfo": { + "title": "Spring Boot und Spring Cloud", + "authors": [ + "Eberhard Wolff", + "Tobias Flohre" + ], + "publisher": "entwickler.Press", + "publishedDate": "2015-04-27", + "description": "Mit Spring Boot lassen sich auf einfache Weise und nach dem Prinzip \"Convention over Configuration\" produktive Spring-Anwendungen erstellen. Dieser shortcut bietet eine verständliche Einführung in Spring Boot und erläutert, wie ein eigener Spring Boot Starter bei Java Batch für einen reibungsloseren Ablauf und Arbeitsersparnis sorgt. Nach Betrachtung der Java-Batch-Architektur mit Unterstützung von Spring Boot erklärt Tobias Flohre, wie man einen solchen Spring Boot Starter erstellt. In Kapitel 4 geht es um Microservices und die mit ihnen verbundenen Herausforderungen. Zur Komplexitätsreduktion dient das auf Spring Boot basierende Projekt Spring Cloud. In den folgenden zwei Kapiteln nimmt Eberhard Wolff die einzelnen Bestandteile von Spring Cloud unter die Lupe. Er beschäftigt sich mit Lastverteilung, Ausfallvermeidung bei REST-Kommunikation und der Konfiguration verteilter Services. Im sechsten Kapitel dreht sich alles um das Thema Netzwerkausfall. Um diesem entgegenzuwirken, setzt Spring Cloud die Technologien Hystrix und Turbine ein.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9783868025408" + }, + { + "type": "ISBN_10", + "identifier": "3868025405" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 49, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "0.1.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=1sF-DAAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=1sF-DAAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "de", + "previewLink": "http://books.google.de/books?id=1sF-DAAAQBAJ&pg=PT15&dq=intitle:spring+framework&hl=&cd=11&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=1sF-DAAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-1sF-DAAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 2.99, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 2.99, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=1sF-DAAAQBAJ&rdid=book-1sF-DAAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 2990000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 2990000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Fehlende Unterstützung in Spring Boot für eine eigene, proprietäre Technologie/
\nein eigenes Framework 3. Eigene Vorgaben/Defaults für eine von Spring Boot
\nunterstützte Technologie 4. Automatische Konfiguration von Businesslogik 1." + } + }, + { + "kind": "books#volume", + "id": "POF9DAAAQBAJ", + "volumeInfo": { + "title": "Spring", + "subtitle": "Vier Perspektiven auf Framework und Ökosystem", + "authors": [ + "Stefan Niederhauser", + "Tobias Flohre", + "Agim Emruli", + "Ramon Wartala", + "Matthias Hüller" + ], + "publisher": "entwickler.Press", + "publishedDate": "2013-02-25", + "description": "Das Spring Framework ist 2012 stolze zehn Jahre alt geworden. Seit dem ersten Release von Rod Johnson hat es wichtige Meilensteine für die Enterprise-Java-Welt gesetzt und sogar eine Brücke zum Rivalen, der Java Enterprise Edition geschlagen. Ende 2013 wird Spring Framework 4.0 erscheinen und diese Tradition fortsetzen: das vierte Major Release wird Java 8, Groovy 2, WebSockets und weitere Aspekte von Java EE 7 unterstützen, genauer gesagt JMS 2.0, JPA 2.1, Bean Validation 1.1, Servlet 3.1 und JCache.Mit Spring sollte man sich beschäftigen, und deshalb sind Sie hier genau richtig. Dieser shortcut entstand in einer Kooperation von entwickler.press und dem Javamagazin und präsentiert eine Reihe von Artikeln, die einen Einblick in das große Spring-Ökosystem geben sollen. Agim Emruli und Stefan Niederhauser zeigen, welchen Einfluss neue HTML5-Technologien auf Spring MVC-Webapplikationen ausüben. Ramon Wartala erläutert das zweite Milestone-Release von Spring for Apache Hadoop (SHDP) und geht hier vor allem auf die Möglichkeiten von Big Data ein. Tobias Flohre nimmt mit Spring Batch eines der wichtigsten Frameworks zur Batch-Verarbeitung von Daten im Java-Bereich unter die Lupe. Und zum Schluss erklärt Matthias Hüller, weshalb Spring und Activiti ein Dreamteam für BPM-Projekte sind.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9783868024524" + }, + { + "type": "ISBN_10", + "identifier": "3868024522" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 60, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "0.1.2.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=POF9DAAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=POF9DAAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "de", + "previewLink": "http://books.google.de/books?id=POF9DAAAQBAJ&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=12&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=POF9DAAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-POF9DAAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 2.99, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 2.99, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=POF9DAAAQBAJ&rdid=book-POF9DAAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 2990000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 2990000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Das Spring Framework ist 2012 stolze zehn Jahre alt geworden." + } + }, + { + "kind": "books#volume", + "id": "sr-SMAEACAAJ", + "volumeInfo": { + "title": "Developing Enterprise Java Applications With Spring Frameworks", + "subtitle": "An End-to-end Approach", + "authors": [ + "Henry H. Liu" + ], + "publisher": "Createspace Independent Pub", + "publishedDate": "2012-07-01", + "description": "This book adopts a unique approach to helping enterprise Java Web application developers learn the latest Spring Frameworks fast. Rather than filled with disjointed, piecemeal samples to show Spring features one at a time, it is designed to put your total Spring learning experience on a functioning, end-to-end, integrated sample Secure Online Banking Application (SOBA), which runs on Windows 7, Linux and Mac X. You will gain hands-on experience with how Spring integrates with JDBC, Hibernate and one of the three database platforms of your choice (MySQL, Microsoft SQL Server, or Oracle).You can build SOBA with Apache Ant or Maven and run it on Tomcat 6 or Tomcat 7. This book also features Spring, Hibernate and Maven 3 with another standalone sample application, which is simpler than SOBA.Using SOBA as an experimental learning platform, this book helps you learn the following latest Spring technologies:* Spring's Core Framework* Spring's MVC Web Framework* Spring's Data Access Framework (JDBC and Hibernate)* Spring's RESTful Web Services Framework* Spring's Security Framework* Spring's Transaction Management Framework* Spring's Validation Framework* Spring's Aspect Oriented Programming (AOP) Framework* Building Spring/Hibernate based enterprise web applications with Maven 3At the end of your learning experience with this book, you will gain truly applicable skills and will be able to start contributing to the success of your Spring-based enterprise application project immediately.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1478289317" + }, + { + "type": "ISBN_13", + "identifier": "9781478289319" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 422, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=sr-SMAEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=sr-SMAEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=sr-SMAEACAAJ&dq=intitle:spring+framework&hl=&cd=13&source=gbs_api", + "infoLink": "http://books.google.de/books?id=sr-SMAEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Developing_Enterprise_Java_Applications.html?hl=&id=sr-SMAEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "This book adopts a unique approach to helping enterprise Java Web application developers learn the latest Spring Frameworks fast." + } + }, + { + "kind": "books#volume", + "id": "iXO1yZwPG-YC", + "volumeInfo": { + "title": "Just Spring", + "subtitle": "A Lightweight Introduction to the Spring Framework", + "authors": [ + "Madhusudhan Konda" + ], + "publisher": "\"O'Reilly Media, Inc.\"", + "publishedDate": "2011-07-22", + "description": "Get a concise introduction to Spring, the popular open source framework for building lightweight enterprise applications on the Java platform. This example-driven book for Java developers delves into the framework’s basic features, as well as complex concepts such as containers. You’ll learn how Spring makes Java Messaging Service easier to work with, and how its support for Hibernate helps you work with data persistence and retrieval. In this revised edition of Just Spring, you’ll get your hands deep into sample code, beginning with a problem that illustrates Spring’s core principle: dependency injection. In the chapters that follow, author Madhusudhan Konda walks you through features that underlie the solution. Dive into the new chapter on advanced concepts, such as bean scopes and property editors Learn dependency injection through a simple object coupling problem Tackle the framework’s core fundamentals, including beans and bean factories Discover how Spring makes the Java Messaging Service API easier to use Learn how Spring has revolutionized data access with Java DataBase Connectivity (JDBC) Use Spring with the Hibernate framework to manipulate data as objects", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781449315467" + }, + { + "type": "ISBN_10", + "identifier": "1449315461" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 96, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 4.5, + "ratingsCount": 2, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "2.5.4.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=iXO1yZwPG-YC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=iXO1yZwPG-YC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=iXO1yZwPG-YC&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=14&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=iXO1yZwPG-YC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-iXO1yZwPG-YC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 16.06, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 11.24, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=iXO1yZwPG-YC&rdid=book-iXO1yZwPG-YC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 16060000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 11240000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "In this revised edition of Just Spring, you’ll get your hands deep into sample code, beginning with a problem that illustrates Spring’s core principle: dependency injection." + } + }, + { + "kind": "books#volume", + "id": "w6WYeZrQAQUC", + "volumeInfo": { + "title": "Building Spring 2 Enterprise Applications", + "authors": [ + "Seth Ladd", + "Bram Smeets" + ], + "publisher": "Apress", + "publishedDate": "2007-10-20", + "description": "This is a brilliantly practical work that lets the reader experience a real-world scalable agile enterprise Java-based application being built from the ground up using the latest Spring 2.x kit available. The open source agile lightweight Spring (meta) Framework 2.x is by far the leading innovative force and \"lightning rod\" that’s driving today’s Java industry. Spring has time and time again proven itself in real-world highly scalable enterprise settings such as banks and other financial institutions. This book is the only authoritative Spring 2 authored book, as it has been written by team members of Interface21, the group that lead the Spring Foundation and its growing community.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430205005" + }, + { + "type": "ISBN_10", + "identifier": "1430205008" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 335, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 3.5, + "ratingsCount": 6, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "2.3.4.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=w6WYeZrQAQUC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=w6WYeZrQAQUC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=w6WYeZrQAQUC&pg=PA22&dq=intitle:spring+framework&hl=&cd=15&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=w6WYeZrQAQUC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-w6WYeZrQAQUC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 39.26, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 27.48, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=w6WYeZrQAQUC&rdid=book-w6WYeZrQAQUC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 39260000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 27480000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "If you add the spring-mock.jar archive to the classpath of your application, make
\nsure you also add the junit.jar archive, the JUnit test framework. This file can be
\nfound in the lib/junit folder of the Spring Framework distribution. Furthermore, you
\n ..." + } + }, + { + "kind": "books#volume", + "id": "qRQ-ZWYY5ygC", + "volumeInfo": { + "title": "Agile Java Development with Spring, Hibernate and Eclipse", + "authors": [ + "Anil Hemrajani" + ], + "publisher": "Sams Publishing", + "publishedDate": "2006-05-09", + "description": "Agile Java™ Development With Spring, Hibernate and Eclipse is a book about robust technologies and effective methods which help bring simplicity back into the world of enterprise Java development. The three key technologies covered in this book, the Spring Framework, Hibernate and Eclipse, help reduce the complexity of enterprise Java development significantly. Furthermore, these technologies enable plain old Java objects (POJOs) to be deployed in light-weight containers versus heavy-handed remote objects that require heavy EJB containers. This book also extensively covers technologies such as Ant, JUnit, JSP tag libraries and touches upon other areas such as such logging, GUI based debugging, monitoring using JMX, job scheduling, emailing, and more. Also, Extreme Programming (XP), Agile Model Driven Development (AMDD) and refactoring are methods that can expedite the software development projects by reducing the amount of up front requirements and design; hence these methods are embedded throughout the book but with just enough details and examples to not sidetrack the focus of this book. In addition, this book contains well separated, subjective material (opinion sidebars), comic illustrations, tips and tricks, all of which provide real-world and practical perspectives on relevant topics. Last but not least, this book demonstrates the complete lifecycle by building and following a sample application, chapter-by-chapter, starting from conceptualization to production using the technology and processes covered in this book. In summary, by using the technologies and methods covered in this book, the reader will be able to effectively develop enterprise-class Java applications, in an agile manner!", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "0132714906" + }, + { + "type": "ISBN_13", + "identifier": "9780132714907" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 360, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 4.5, + "ratingsCount": 8, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "2.7.6.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=qRQ-ZWYY5ygC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=qRQ-ZWYY5ygC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=qRQ-ZWYY5ygC&pg=PA128&dq=intitle:spring+framework&hl=&cd=16&source=gbs_api", + "infoLink": "http://books.google.de/books?id=qRQ-ZWYY5ygC&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Agile_Java_Development_with_Spring_Hiber.html?hl=&id=qRQ-ZWYY5ygC" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "THE PREVIOUS CHAPTER, I gave you an overview of the Spring Framework.We
\nlooked at what Spring is, how it is packaged, and the various modules it contains.
\nI also mentioned that with Spring, you do not have to take an all-or-nothing ..." + } + }, + { + "kind": "books#volume", + "id": "NfNbbhBRcOkC", + "volumeInfo": { + "title": "Spring And Hibernate", + "authors": [ + "Santosh Kumar K" + ], + "publisher": "Tata McGraw-Hill Education", + "publishedDate": "2009-01-01", + "description": "Salient Features:· Covers various utilities provided by Spring framework· Discusses Hibernate, a framework for mapping and object oriented model · Supported by codes and program-snippets", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "0070077657" + }, + { + "type": "ISBN_13", + "identifier": "9780070077652" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 508, + "printType": "BOOK", + "categories": [ + "Java (Computer program language)" + ], + "averageRating": 4.5, + "ratingsCount": 4, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "0.0.1.0.preview.1", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=NfNbbhBRcOkC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=NfNbbhBRcOkC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=NfNbbhBRcOkC&pg=PA1&dq=intitle:spring+framework&hl=&cd=17&source=gbs_api", + "infoLink": "http://books.google.de/books?id=NfNbbhBRcOkC&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_And_Hibernate.html?hl=&id=NfNbbhBRcOkC" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Introduction to Spring Framework l CHAPTER 1.1 INTRODUCTION This book
\nexplains various utilities provided by Spring Framework. Spring Framework is a
\nlightweight open-source application framework that simplifies the enterprise ..." + } + }, + { + "kind": "books#volume", + "id": "L7d0LNpSrRwC", + "volumeInfo": { + "title": "Expert Spring MVC and Web Flow", + "authors": [ + "Colin Yates", + "Seth Ladd", + "Steven Devijver", + "Darren Davison" + ], + "publisher": "Apress", + "publishedDate": "2006-11-21", + "description": "* 1st and only book to market on the open source Spring MVC and Web Flows, positioned to become the new \"Struts.\" * Will be the only authoritative solution, by the Spring MVC and Spring Web Flows project leads themselves. * Two markets for this book. 1) Ex-patriots from the Struts world who have developed numerous web applications, but are looking for more and willing to take the initiative to experiment with new solutions; and 2) early adopter web developers into Web Flow, which has created a lot of buzz and will generate interest around this book as well as Spring MVC.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1430201339" + }, + { + "type": "ISBN_13", + "identifier": "9781430201335" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 424, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 4.0, + "ratingsCount": 6, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "1.3.1.0.preview.1", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=L7d0LNpSrRwC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=L7d0LNpSrRwC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=L7d0LNpSrRwC&pg=PA7&dq=intitle:spring+framework&hl=&cd=18&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=L7d0LNpSrRwC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-L7d0LNpSrRwC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 41.64, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 29.15, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=L7d0LNpSrRwC&rdid=book-L7d0LNpSrRwC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 41640000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 29150000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Spring Framework has pumped new life into Java development. In the period
\nimmediately following the dot com bubble burst, Java applications were facing an
\nuncertain future. The initial promises of J2EE had been thoroughly debunked, ." + } + }, + { + "kind": "books#volume", + "id": "V35pqiCnD4YC", + "volumeInfo": { + "title": "Pro Java EE Spring Patterns", + "subtitle": "Best Practices and Design Strategies Implementing Java EE Patterns with the Spring Framework", + "authors": [ + "Dhrubojyoti Kayal" + ], + "publisher": "Apress", + "publishedDate": "2008-09-24", + "description": "“The Java™ landscape is littered with libraries, tools, and specifications. What’s been lacking is the expertise to fuse them into solutions to real–world problems. These patterns are the intellectual mortar for J2EE software construction.” —John Vlissides, coauthor of Design Patterns: Elements of Reusable Object–Oriented Software Pro Java™ EE Spring Patterns focuses on enterprise patterns, best practices, design strategies, and proven solutions using key Java EE technologies including JavaServer Pages™, Servlets, Enterprise JavaBeans™, and Java Message Service APIs. This Java EE patterns resource, catalog, and guide, with its patterns and numerous strategies, documents and promotes best practices for these technologies, implemented in a very pragmatic way using the Spring Framework and its counters. This title Introduces Java EE application design and Spring framework fundamentals Describes a catalog of patterns used across the three tiers of a typical Java EE application Provides implementation details and analyses each pattern with benefits and concerns Describes the application of these patterns in a practical application scenario", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430210108" + }, + { + "type": "ISBN_10", + "identifier": "1430210109" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 344, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "1.2.1.0.preview.1", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=V35pqiCnD4YC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=V35pqiCnD4YC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=V35pqiCnD4YC&pg=PA21&dq=intitle:spring+framework&hl=&cd=19&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=V35pqiCnD4YC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-V35pqiCnD4YC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 41.64, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 29.15, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=V35pqiCnD4YC&rdid=book-V35pqiCnD4YC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 41640000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 29150000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Best Practices and Design Strategies Implementing Java EE Patterns with the
\nSpring Framework Dhrubojyoti Kayal. CHAPTER 2 ... I will begin with a brief
\noverview of Spring and its importance as an application framework. Then, I'll
\ncover the ..." + } + }, + { + "kind": "books#volume", + "id": "NL08BQAAQBAJ", + "volumeInfo": { + "title": "Spring Recipes", + "subtitle": "A Problem-Solution Approach", + "authors": [ + "Daniel Rubio", + "Josh Long", + "Gary Mak", + "Marten Deinum" + ], + "publisher": "Apress", + "publishedDate": "2014-11-14", + "description": "Spring Recipes: A Problem-Solution Approach, Third Edition builds upon the best-selling success of the previous editions and focuses on the latest Spring Framework features for building enterprise Java applications. This book provides code recipes for the following, found in the latest Spring: Spring fundamentals: Spring IoC container, Spring AOP/ AspectJ, and more. Spring enterprise: Spring Java EE integration, Spring Integration, Spring Batch, Spring Remoting, messaging, transactions, and working with big data and the cloud using Hadoop and MongoDB. Spring web: Spring MVC, other dynamic scripting, integration with the popular Grails Framework (and Groovy), REST/web services, and more This book guides you step-by-step through topics using complete and real-world code examples. When you start a new project, you can consider copying the code and configuration files from this book, and then modifying them for your needs. This can save you a great deal of work over creating a project from scratch!", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430259091" + }, + { + "type": "ISBN_10", + "identifier": "1430259094" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 828, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 4.0, + "ratingsCount": 1, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "0.5.4.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=NL08BQAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=NL08BQAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=NL08BQAAQBAJ&pg=PA723&dq=intitle:spring+framework&hl=&cd=20&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=NL08BQAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-NL08BQAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 39.26, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 27.48, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=NL08BQAAQBAJ&rdid=book-NL08BQAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 39260000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 27480000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "In this chapter, you will learn about basic techniques you can use to test Java
\napplications, and the testing support features offered by the Spring framework.
\nThese features can make your testing tasks easier and lead you to better
\napplication ..." + } + }, + { + "kind": "books#volume", + "id": "C1nTBgAAQBAJ", + "volumeInfo": { + "title": "Mockito for Spring", + "authors": [ + "Sujoy Acharya" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2015-02-25", + "description": "If you are an application developer with some experience in software testing and want to learn more about testing frameworks, then this technology and book is for you. Mockito for Spring will be perfect as your next step towards becoming a competent software tester with Spring and Mockito.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781783983797" + }, + { + "type": "ISBN_10", + "identifier": "1783983795" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 178, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "2.2.2.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=C1nTBgAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=C1nTBgAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=C1nTBgAAQBAJ&pg=PA57&dq=intitle:spring+framework&hl=&cd=21&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=C1nTBgAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-C1nTBgAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 14.27, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 9.99, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=C1nTBgAAQBAJ&rdid=book-C1nTBgAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 14270000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 9990000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "JUnit is the most popular unit testing framework for Java. It offers a
\nmetadatabased, non-invasive, and elegant unit testing framework for the Java
\ncommunity. Apparently, TestNG has cleaner syntax and usage than JUnit, but
\nJUnit is far more ..." + } + }, + { + "kind": "books#volume", + "id": "WWgMsgBl3B4C", + "volumeInfo": { + "title": "Pro Spring Integration", + "authors": [ + "Josh Long", + "Dr Mark Lui", + "Mario Gray", + "Andy Chan" + ], + "publisher": "Apress", + "publishedDate": "2011-03-03", + "description": "Pro Spring Integration is an authoritative book from the experts that guides you through the vast world of enterprise application integration (EAI) and application of the Spring Integration framework towards solving integration problems. The book is: An introduction to the concepts of enterprise application integration A reference on building event-driven applications using Spring Integration A guide to solving common integration problems using Spring Integration What makes this book unique is its coverage of contemporary technologies and real-world information, with a focus on common problems that users are likely to confront. This book zeroes in on extending the Spring Integration framework to meet your custom integration demands. As Spring Integration is an extension of the Spring programming model, it builds on the Spring Framework's existing support for enterprise integration. This book will take you through all aspects of this relationship and show you how to get the most out of your Spring applications, where integration is a consideration. It discusses simple messaging within Spring-based applications and integration with external systems via simple adapters. Those adapters provide a higher-level of abstraction over Spring's support for remoting, messaging, and scheduling, all of which receives coverage in this book.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430233466" + }, + { + "type": "ISBN_10", + "identifier": "143023346X" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 664, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "2.5.4.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=WWgMsgBl3B4C&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=WWgMsgBl3B4C&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=WWgMsgBl3B4C&pg=PA103&dq=intitle:spring+framework&hl=&cd=22&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=WWgMsgBl3B4C&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-WWgMsgBl3B4C" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 56.66, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 39.66, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=WWgMsgBl3B4C&rdid=book-WWgMsgBl3B4C&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 56660000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 39660000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "This chapter introduces several of the APIs supported by the core Spring
\nFramework, including Java Database Connectivity (JDBC), object-relationship
\nmanagement, transactions, and remoting. Many of the interfaces from this support
\nwill ..." + } + }, + { + "kind": "books#volume", + "id": "JohFDAAAQBAJ", + "volumeInfo": { + "title": "Spring Persistence with Hibernate", + "authors": [ + "Paul Fisher", + "Brian D. Murphy" + ], + "publisher": "Apress", + "publishedDate": "2016-05-31", + "description": "Learn how to use the core Hibernate APIs and tools as part of the Spring Framework. This book illustrates how these two frameworks can be best utilized. Other persistence solutions available in Spring are also shown including the Java Persistence API (JPA). Spring Persistence with Hibernate, Second Edition has been updated to cover Spring Framework version 4 and Hibernate version 5. After reading and using this book, you'll have the fundamentals to apply these persistence solutions into your own mission-critical enterprise Java applications that you build using Spring. Persistence is an important set of techniques and technologies for accessing and using data, and ensuring that data is mobile regardless of specific applications and contexts. In Java development, persistence is a key factor in enterprise, e-commerce, and other transaction-oriented applications. Today, the agile and open source Spring Framework is the leading out-of-the-box, open source solution for enterprise Java developers; in it, you can find a number of Java persistence solutions. What You'll Learn Use Spring Persistence, including using persistence tools in Spring as well as choosing the best Java persistence frameworks outside of Spring Take advantage of Spring Framework features such as Inversion of Control (IoC), aspect-oriented programming (AOP), and more Work with Spring JDBC, use declarative transactions with Spring, and reap the benefits of a lightweight persistence strategy Harness Hibernate and integrate it into your Spring-based enterprise Java applications for transactions, data processing, and more Integrate JPA for creating a well-layered persistence tier in your enterprise Java application Who This Book Is For This book is ideal for developers interested in learning more about persistence framework options on the Java platform, as well as fundamental Spring concepts. Because the book covers several persistence frameworks, it is suitable for anyone interested in learning more about Spring or any of the frameworks covered. Lastly, this book covers advanced topics related to persistence architecture and design patterns, and is ideal for beginning developers looking to learn more in these areas.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781484202685" + }, + { + "type": "ISBN_10", + "identifier": "1484202686" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 164, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 3.0, + "ratingsCount": 1, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "1.4.5.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=JohFDAAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=JohFDAAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=JohFDAAAQBAJ&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=23&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=JohFDAAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-JohFDAAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 32.09, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 22.46, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=JohFDAAAQBAJ&rdid=book-JohFDAAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 32090000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 22460000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Lastly, this book covers advanced topics related to persistence architecture and design patterns, and is ideal for beginning developers looking to learn more in these areas." + } + }, + { + "kind": "books#volume", + "id": "lhPiwwcWViMC", + "volumeInfo": { + "title": "Technischer Aufbau und möglicher Einsatz von Excel- und PDF-Views in Spring", + "authors": [ + "Oliver Eilbrecht" + ], + "publisher": "GRIN Verlag", + "publishedDate": "2010", + "description": "Studienarbeit aus dem Jahr 2010 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 2.0, FOM Hochschule fur Oekonomie & Management gemeinnutzige GmbH, Dusseldorf fruher Fachhochschule, Veranstaltung: Web-Anwendungsentwicklung, Sprache: Deutsch, Abstract: Die vorliegende Arbeit beschaftigt sich mit den Moglichkeiten der serverseitigen Ausgabe von Informationen im PDF- und Excel-Format mit dem Framework Spring 2.5. Es wird dediziert der technische Aufbau von Excel- und PDF-Views erklart und anhand eines Programmbeispieles der mogliche Einsatz beschrieben.\"", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9783640692958" + }, + { + "type": "ISBN_10", + "identifier": "3640692950" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 28, + "printType": "BOOK", + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "0.2.0.0.preview.1", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=lhPiwwcWViMC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=lhPiwwcWViMC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "de", + "previewLink": "http://books.google.de/books?id=lhPiwwcWViMC&pg=PA3&dq=intitle:spring+framework&hl=&cd=24&source=gbs_api", + "infoLink": "http://books.google.de/books?id=lhPiwwcWViMC&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Technischer_Aufbau_und_m%C3%B6glicher_Einsat.html?hl=&id=lhPiwwcWViMC" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Spring ist ein voll modularisiertes Open Source-Framework und ein Framework
\nist ein Rahmengerüst für ein Programm 1. Spring vereinfacht die Entwicklung von
\nAnwendungen und fördert damit die Produktivität und unterstützt gute ..." + } + }, + { + "kind": "books#volume", + "id": "fzpgOZLyWpwC", + "volumeInfo": { + "title": "Pro Spring MVC: With Web Flow", + "authors": [ + "Marten Deinum", + "Koen Serneels", + "Colin Yates", + "Seth Ladd", + "Erwin Vervaet", + "Christophe Vanfleteren" + ], + "publisher": "Apress", + "publishedDate": "2012-10-06", + "description": "Pro Spring MVC provides in-depth coverage of Spring MVC and Spring Web Flow, two highly customizable and powerful web frameworks brought to you by the developers and community of the Spring Framework. Spring MVC is a modern web application framework built upon the Spring Framework, and Spring Web Flow is a project that complements Spring MVC for building reusable web controller modules that encapsulate rich page navigation rules. Along with detailed analysis of the code and functionality, plus the first published coverage of Spring Web Flow 2.x, this book includes numerous tips and tricks to help you get the most out of Spring MVC, Spring Web Flow, and web development in general. Spring MVC and Spring Web Flow have been upgraded in the new Spring Framework 3.1 and are engineered with important considerations for design patterns and expert object-oriented programming techniques. This book explains not only the design decisions of the frameworks, but also how you can apply similar designs and techniques to your own code. This book takes great care in covering every inch of Spring MVC and Spring Web Flow to give you the complete picture. Along with all the best known features of these frameworks, you’ll discover some new hidden treasures. You’ll also learn how to correctly and safely extend the frameworks to create customized solutions. This book is for anyone who wishes to write robust, modern, and useful web applications with the Spring Framework.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430241560" + }, + { + "type": "ISBN_10", + "identifier": "143024156X" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 596, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "1.4.3.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=fzpgOZLyWpwC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=fzpgOZLyWpwC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=fzpgOZLyWpwC&pg=PR16&dq=intitle:spring+framework&hl=&cd=25&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=fzpgOZLyWpwC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-fzpgOZLyWpwC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 52.38, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 36.67, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=fzpgOZLyWpwC&rdid=book-fzpgOZLyWpwC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 52380000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 36670000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "I still remember first learning about the Spring framework back in 2004. I had
\nbeen using J2EE and Struts heavily, and had struggled with many difficulties in
\neffectively using those technologies while building Java enterprise applications." + } + }, + { + "kind": "books#volume", + "id": "7dNBLgEACAAJ", + "volumeInfo": { + "title": "Developing Enterprise Applications with Spring", + "subtitle": "An End-to-End Approach:", + "authors": [ + "Henry H. Liu" + ], + "publisher": "Perfmath", + "publishedDate": "2012-05-01", + "description": "This book adopts a unique approach to helping enterprise Java Web application developers learn the latest Spring Frameworks fast. Rather than filled with disjointed, piecemeal samples to show Spring features one at a time, it is designed to put your total Spring learning experience on a functioning, end-to-end, integrated sample Secure Online Banking Application (SOBA), which runs on Windows 7, Linux and Mac X. You will gain hands-on experience with how Spring integrates with JDBC, Hibernate and one of the three database platforms of your choice (MySQL, Microsoft SQL Server, or Oracle). You can build SOBA with Apache Ant or Maven and run it on Tomcat 6 or Tomcat 7. This book also features Spring, Hibernate and Maven 3 with another standalone sample application, which is simpler than SOBA.Using SOBA as an experimental learning platform, this book helps you learn the following latest Spring technologies:* Spring's Core Framework* Spring's MVC Web Framework* Spring's Data Access Framework (JDBC and Hibernate)* Spring's RESTful Web Services Framework* Spring's Security Framework* Spring's Transaction Management Framework* Spring's Validation Framework* Building Spring/Hibernate based enterprise web applications with Maven 3At the end of your learning experience with this book, you will gain truly applicable skills and will be able to start contributing to the success of your Spring-based enterprise application project immediately.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "0615639453" + }, + { + "type": "ISBN_13", + "identifier": "9780615639451" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 446, + "printType": "BOOK", + "categories": [ + "Application software" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=7dNBLgEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=7dNBLgEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=7dNBLgEACAAJ&dq=intitle:spring+framework&hl=&cd=26&source=gbs_api", + "infoLink": "http://books.google.de/books?id=7dNBLgEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Developing_Enterprise_Applications_with.html?hl=&id=7dNBLgEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "This book adopts a unique approach to helping enterprise Java Web application developers learn the latest Spring Frameworks fast." + } + }, + { + "kind": "books#volume", + "id": "4CtJE6fVergC", + "volumeInfo": { + "title": "Pro Spring Security", + "authors": [ + "Carlo Scarioni" + ], + "publisher": "Apress", + "publishedDate": "2013-06-17", + "description": "Security is a key element in the development of any non-trivial application. The Spring Security Framework provides a comprehensive set of functionalities to implement industry-standard authentication and authorization mechanisms for Java applications. Pro Spring Security will be a reference and advanced tutorial that will do the following: Guides you through the implementation of the security features for a Java web application by presenting consistent examples built from the ground-up. Demonstrates the different authentication and authorization methods to secure enterprise-level applications by using the Spring Security Framework. Provides you with a broader look into Spring security by including up-to-date use cases such as building a security layer for RESTful web services and Grails applications.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430248194" + }, + { + "type": "ISBN_10", + "identifier": "143024819X" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 340, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "0.2.1.0.preview.1", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=4CtJE6fVergC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=4CtJE6fVergC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=4CtJE6fVergC&pg=PR15&dq=intitle:spring+framework&hl=&cd=27&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=4CtJE6fVergC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-4CtJE6fVergC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 40.61, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 28.43, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=4CtJE6fVergC&rdid=book-4CtJE6fVergC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 40610000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 28430000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Denying the impact of the Spring Framework in the Java world would be simply
\nimpossible. Spring has brought so many advantages to the Java developer that I
\ncould say it has made better developers of all of us. The good ones, the average
\n ..." + } + }, + { + "kind": "books#volume", + "id": "DVR4WvD6ekEC", + "volumeInfo": { + "title": "The Definitive Guide to Spring Web Flow", + "authors": [ + "Erwin Vervaet" + ], + "publisher": "Apress", + "publishedDate": "2009-02-15", + "description": "Spring Web Flow is an exciting open-source framework for developing Java web applications. The framework improves productivity by addressing three major pain–points facing web application developers: user interface navigation control, state management, and modularity. The Definitive Guide to Spring Web Flow covers Spring Web Flow in detail by explaining its motivation and feature set, as well as providing practical guidance for using the framework to develop web applications successfully in a number of environments.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430216254" + }, + { + "type": "ISBN_10", + "identifier": "1430216255" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 408, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "1.2.1.0.preview.1", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=DVR4WvD6ekEC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=DVR4WvD6ekEC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=DVR4WvD6ekEC&pg=PA352&dq=intitle:spring+framework&hl=&cd=28&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=DVR4WvD6ekEC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-DVR4WvD6ekEC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 41.64, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 29.15, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=DVR4WvD6ekEC&rdid=book-DVR4WvD6ekEC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 41640000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 29150000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "In line with the Spring Framework itself, Spring Web Flow has a flexible and
\nextensible design. Plugging custom implementations into the many extension
\npoints allows the framework to fit into most environments and fulfill exotic
\nrequirements." + } + }, + { + "kind": "books#volume", + "id": "1QGyKvGu1t4C", + "volumeInfo": { + "title": "Pro Spring Batch", + "authors": [ + "Michael T. Minella" + ], + "publisher": "Apress", + "publishedDate": "2011-07-14", + "description": "Since its release, Spring Framework has transformed virtually every aspect of Java development including web applications, security, aspect-oriented programming, persistence, and messaging. Spring Batch, one of its newer additions, now brings the same familiar Spring idioms to batch processing. Spring Batch addresses the needs of any batch process, from the complex calculations performed in the biggest financial institutions to simple data migrations that occur with many software development projects. Pro Spring Batch is intended to answer three questions: What? What is batch processing? What does it entail? What makes it different from the other applications we are developing? What are the challenges inherent in the development of a batch process? Why? Why do batch processing? Why can’t we just process things as we get them? Why do we do batch processing differently than the web applications that we currently work on? How? How to implement a robust, scalable, distributed batch processing system using open-source frameworks Pro Spring Batch gives concrete examples of how each piece of functionality is used and why it would be used in a real-world application. This includes providing tips that the \"school of hard knocks\" has taught author Michael Minella during his experience with Spring Batch. Pro Spring Batch includes examples of I/O options that are not mentioned in the official user’s guide, as well as performance tips on things like how to limit the impact of maintaining the state of your jobs. The author also walks you through, from end to end, the design and implementation of a batch process based upon a theoretical real-world example. This includes basic project setup, implementation, testing, tuning and scaling for large volumes. What you’ll learn Batch concepts and how they relate to the Spring Batch framework How to use declarative I/O using the Spring Batch readers/writers Data integrity techniques used by Spring Batch, including transactions and job state/restartability How to scale batch jobs via distributed batch processing How to handle testing batch processes (Unit and functional) Who this book is for Java developers with Spring experience. Java Architects designing batch solutions More specifically, this book is intended for those who have a solid foundation in the core Java platform. Batch processing covers a wide spectrum of topics, not all of which are covered in detail in this book. Concepts in Java which the reader should be comfortable with include file I/O, JDBC, and transactions. Given that Spring Batch is a framework built upon the open-source IoC container Spring, which will not be covered in this book, it is expected that the reader will be familiar with its concepts and conventions. With that in mind, the reader is not expected to have any prior exposure to the Spring Batch framework. All concepts related to it will be explained in detail, with working examples. Table of Contents Batch and Spring Spring Batch 101 Sample Job Understanding Jobs and Steps Job Repository and Metadata Running a Job Readers Item Processors Item Writers Sample Application Scaling and Tuning Testing Batch Processes", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430234524" + }, + { + "type": "ISBN_10", + "identifier": "1430234520" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 504, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "0.4.4.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=1QGyKvGu1t4C&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=1QGyKvGu1t4C&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=1QGyKvGu1t4C&pg=PA452&dq=intitle:spring+framework&hl=&cd=29&source=gbs_api", + "infoLink": "http://books.google.de/books?id=1QGyKvGu1t4C&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Pro_Spring_Batch.html?hl=&id=1QGyKvGu1t4C" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "one of the reasons Dependency Injection frameworks like Spring have taken off
\n—they allow you to inject your proxy objects without modifying any code. The
\nsecond form of mocking is to remap the class file in the class loader. The mocking
\n ..." + } + }, + { + "kind": "books#volume", + "id": "OCtQAgAAQBAJ", + "volumeInfo": { + "title": "Spring im Einsatz", + "authors": [ + "Craig Walls" + ], + "publisher": "Carl Hanser Verlag GmbH Co KG", + "publishedDate": "2012-01-12", + "description": "SPRING IM EINSATZ // - Spring 3.0 auf den Punkt gebracht: Die zentralen Konzepte anschaulich und unterhaltsam erklärt. - Praxis-Know-how für den Projekteinsatz: Lernen Sie Spring mit Hilfe der zahlreichen Codebeispiele aktiv kennen. - Im Internet: Der vollständige Quellcode für die Applikationen dieses Buches Das Spring-Framework gehört zum obligatorischen Grundwissen eines Java-Entwicklers. Spring 3 führt leistungsfähige neue Features wie die Spring Expression Language (SpEL), neue Annotationen für IoC-Container und den lang ersehnten Support für REST ein. Es gibt keinen besseren Weg, um sich Spring anzueignen, als dieses Buch - egal ob Sie Spring gerade erst entdecken oder sich mit den neuen 3.0-Features vertraut machen wollen. Craig Walls setzt in dieser gründlich überarbeiteten 2. Auflage den anschaulichen und praxisorientierten Stil der Vorauflage fort. Er bringt als Autor sein Geschick für treffende und unterhaltsame Beispiele ein, die das Augenmerk direkt auf die Features und Techniken richten, die Sie wirklich brauchen. Diese Auflage hebt die wichtigsten Aspekte von Spring 3.0 hervor: REST, Remote-Services, Messaging, Security, MVC, Web Flow und vieles mehr. Das finden Sie in diesem Buch: - Die Arbeit mit Annotationen, um die Konfiguration zu reduzieren - Die Arbeit mit REST-konformen Ressourcen - Spring Expression Language (SpEL) - Security, Web Flow usw. AUS DEM INHALT: Spring ins kalte Wasser, Verschalten von Beans, Die XML-Konfiguration in Spring minimalisieren, Aspektorientierung, Zugriff auf die Datenbank, Transaktionen verwalten, Webapplikationen mit Spring MVC erstellen, Die Arbeit mit Spring Web Flow, Spring absichern, Die Arbeit mit Remote-Diensten, Spring und REST, Messaging in Spring, Verwalten von Spring-Beans mit JMX", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9783446429468" + }, + { + "type": "ISBN_10", + "identifier": "3446429468" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 428, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=OCtQAgAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=OCtQAgAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "de", + "previewLink": "http://books.google.de/books?id=OCtQAgAAQBAJ&pg=PR17&dq=intitle:spring+framework&hl=&cd=30&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=OCtQAgAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-OCtQAgAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 39.99, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 39.99, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=OCtQAgAAQBAJ&rdid=book-OCtQAgAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 39990000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 39990000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Weil es sich bei Spring um ein modulares Framework handelt, wurde auch
\ndieses Buch so geschrieben. Mir ist klar, dass nicht alle Entwickler die gleichen
\nBedürfnisse haben. Manche wollen das SpringFramework von der Pike auf
\nlernen, ..." + } + }, + { + "kind": "books#volume", + "id": "-VPy8SXmzfcC", + "volumeInfo": { + "title": "Spring Web Services 2 Cookbook", + "authors": [ + "Hamidreza Sattari" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2012-02-20", + "description": "This is a cookbook full of recipes with the essential code explained clearly and comprehensively. Each chapter is neatly compartmentalized with focused recipes which are perfectly organized for easy reference and understanding. This book is for Java/J2EE developers. As the books covers a variety of topics in Web-Service development, it will serve as a reference guide to those already familiar with Web-Services. Beginners can also use this book to gain real-world experience of Web-Service development.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1849515832" + }, + { + "type": "ISBN_13", + "identifier": "9781849515832" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 322, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "1.2.2.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=-VPy8SXmzfcC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=-VPy8SXmzfcC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=-VPy8SXmzfcC&pg=PT426&dq=intitle:spring+framework&hl=&cd=31&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=-VPy8SXmzfcC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book--VPy8SXmzfcC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 28.55, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 19.98, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=-VPy8SXmzfcC&rdid=book--VPy8SXmzfcC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 28550000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 19980000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "... sta valueI"Signa framework.ws.soap.server. framework.ws.soap.server.
\nendpoint.interm /> /> endpoint.interm framework.ws.soap.security.wss4j.Wss4jSe
\n< -idationSignatureCrypto"> framework.ws.soap.security.wss4j.support
\ntorePasswOrd" ..." + } + }, + { + "kind": "books#volume", + "id": "n4RgBAAAQBAJ", + "volumeInfo": { + "title": "Pro Spring", + "authors": [ + "Clarence Ho", + "Rob Harrop", + "Chris Schaefer" + ], + "publisher": "Apress", + "publishedDate": "2014-09-16", + "description": "Pro Spring updates the perennial bestseller with the latest that the Spring Framework 4 has to offer. Now in its fourth edition, this popular book is by far the most comprehensive and definitive treatment of Spring available. With Pro Spring, you’ll learn Spring basics and core topics, and share the authors’ insights and real–world experiences with remoting, Hibernate, and EJB. Beyond the basics, you'll learn how to leverage the Spring Framework to build the various tiers or parts of an enterprise Java application: transactions, web and presentation tiers, deployment, and much more. A full sample application allows you to apply many of the technologies and techniques covered in this book and see how they work together. The agile, lightweight, open-source Spring Framework continues to be the de facto leading enterprise Java application development framework for today's Java programmers and developers. It works with other leading open-source, agile, and lightweight Java technologies such as Hibernate, Groovy, MyBatis, and more. Spring now works with Java EE and JPA 2 as well. After reading this definitive book, you'll be armed with the power of Spring to build complex Spring applications, top to bottom.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430261520" + }, + { + "type": "ISBN_10", + "identifier": "1430261528" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 728, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "0.6.5.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=n4RgBAAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=n4RgBAAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=n4RgBAAAQBAJ&pg=PA533&dq=intitle:spring+framework&hl=&cd=32&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=n4RgBAAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-n4RgBAAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 44.02, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 30.81, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=n4RgBAAAQBAJ&rdid=book-n4RgBAAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 44020000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 30810000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Specifically, this chapter covers the following topics: • Enterprise testing
\nframework: We briefly describe an enterprise-testing framework. We discuss
\nvarious kinds of testing and their purposes. We focus on unit testing, targeting
\nvarious ..." + } + }, + { + "kind": "books#volume", + "id": "EeaKMdjNsLoC", + "volumeInfo": { + "title": "Spring Persistence -- A Running Start", + "authors": [ + "Paul Fisher", + "Solomon Duskis" + ], + "publisher": "Apress", + "publishedDate": "2009-02-17", + "description": "Published with the developer in mind, firstPress technical briefs explore emerging technologies that have the potential to be critical for tomorrow’s industry. Apress keeps developers one step ahead by presenting key information as early as possible in a PDF of 150 pages or less. Explore the future through Apress with Spring Persistence—A Running Start. This firstPress title gets readers rolling with the various fundamental Spring Framework Java Persistence concepts and offerings, as well as proven design patterns for integrating Spring Persistence functionality for complex and transaction–based enterprise Java applications. The Java platform offers several options for saving “long–lived” information, including JPA (Java Persistence API), Hibernate, iBatis, JDBC, and even JCR (Java Content Repository—a standard for interfacing with a content management system). This book helps readers decide which persistence solution is the most ideal for their application requirements, and shows how Spring can be leveraged to simplify the integration of their selected persistence framework into their enterprise application. What you’ll learn Learn to implement Spring Persistence, which involves persistence tools in Spring as well as choosing the best Java persistence frameworks/tools outside of Spring. Work with Spring Framework features such as inversion of control, aspect-oriented programming (AOP), and more. Understand the core concepts of JPA and steps for integrating JPA for architecting a well–layered persistence tier. Work with Hibernate and integrate it into your Spring applications. Develop with the iBatis framework, and see how it differs from other persistence solutions. Work with Spring–JDBC, declarative transactions with Spring, and discover the benefits of a lightweight persistence strategy. Examine other persistence concepts and frameworks not usually covered in other books. Who this book is for This book is ideal for developers interested in learning more about persistence framework options on the Java platform, as well as fundamental Spring concepts. Because the book covers several persistence frameworks, it is suitable for anyone interested in learning more about Spring or any of the frameworks covered. Lastly, this book covers advanced topics related to persistence architecture and design patterns and is ideal for beginning developers looking to learn more in this area as well. Table of Contents Introducing Spring Persistence Using Spring JDBC Using Spring with Hibernate Integrating JPA with Spring Introducing the iBATIS Data Mapper Managing Transactions Integration Testing with JUnit Using Spring with a Content Management System Rapid Web Development Using Groovy and Grails", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430218777" + }, + { + "type": "ISBN_10", + "identifier": "1430218770" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 236, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "1.1.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=EeaKMdjNsLoC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=EeaKMdjNsLoC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=EeaKMdjNsLoC&pg=PA1&dq=intitle:spring+framework&hl=&cd=33&source=gbs_api", + "infoLink": "http://books.google.de/books?id=EeaKMdjNsLoC&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_Persistence_A_Running_Start.html?hl=&id=EeaKMdjNsLoC" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "The Spring Framework's ability to seamlessly integrate with myriad persistence
\nframeworks has helped to make it one of the most popular frameworks for
\nbuilding robust, scalable applications. At the simplest level, Spring is a
\nlightweight ..." + } + }, + { + "kind": "books#volume", + "id": "xCu4IYcWS5YC", + "volumeInfo": { + "title": "Spring Enterprise Recipes", + "subtitle": "A Problem-Solution Approach", + "authors": [ + "Gary Mak", + "Josh Long" + ], + "publisher": "Apress", + "publishedDate": "2010-08-09", + "description": "The Spring framework is a widely adopted enterprise and general Java framework. The release of Spring Framework 3.0 has added many improvements and new features for Spring development. Written by Gary Mak, author of the bestseller Spring Recipes, and Josh Long, an expert Spring user and developer, Spring Enterprise Recipes is one of the first books on Spring 3.0. This key book focuses on Spring Framework 3.0, the latest version available, and a framework-related suite of tools, extensions, plug-ins, modules, and more—all of which you may want and need for building three-tier Java EE applications. Build Spring enterprise and Java EE applications from the ground up using recipes from this book as templates to get you started, fast. Employ Spring Integration, Spring Batch and jBPM with Spring to bring your application's architecture to the next level. Use Spring's remoting, and messaging support to distribute your application, or bring your application to the cloud with GridGain and Terracotta.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430224983" + }, + { + "type": "ISBN_10", + "identifier": "1430224983" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 400, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "1.5.4.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=xCu4IYcWS5YC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=xCu4IYcWS5YC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=xCu4IYcWS5YC&pg=PA63&dq=intitle:spring+framework&hl=&cd=34&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=xCu4IYcWS5YC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-xCu4IYcWS5YC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 41.64, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 29.15, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=xCu4IYcWS5YC&rdid=book-xCu4IYcWS5YC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 41640000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 29150000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "It marks an evolution of a framework that revitalized the state of enterprise Java
\nforever. Since its debut, Spring has had decidedly ambitious goals, not the least
\nof which was to simplify enterprise Java development. It attempted this before ..." + } + }, + { + "kind": "books#volume", + "id": "uhcmBgAAQBAJ", + "volumeInfo": { + "title": "Servlet, JSP and Spring MVC", + "subtitle": "", + "authors": [ + "Budi Kurniawan", + "Paul Deck" + ], + "publisher": "Brainy Software Inc", + "publishedDate": "2015-01-05", + "description": "This book is a tutorial on Servlet, JSP and Spring MVC. Servlet and JSP are two fundamental technologies for developing Java web applications and Spring MVC is a module within Spring Framework that solves common problems in Servlet/JSP application development. The MVC in Spring MVC stands for Model-View-Controller, a design pattern widely used in Graphical User Interface (GUI) development. Spring MVC is one of the most popular web frameworks today and a most sought-after skill. The book is an ideal resource for anyone wanting to learn how to develop Java-based web applications using Servlet, JSP and Spring MVC.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781771970020" + }, + { + "type": "ISBN_10", + "identifier": "1771970022" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 420, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "1.1.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=uhcmBgAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=uhcmBgAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=uhcmBgAAQBAJ&pg=PT286&dq=intitle:spring+framework&hl=&cd=35&source=gbs_api", + "infoLink": "http://books.google.de/books?id=uhcmBgAAQBAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Servlet_JSP_and_Spring_MVC.html?hl=&id=uhcmBgAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "LogFactory; import Org. Spring framework. ui. Model; import Org. Spring
\nframework. Validation. BindingResult; import Org. Spring framework. Validation.
\nFieldError; import Org. Spring framework. Web. bind. annotation. Model Attribute;
\nimport ..." + } + }, + { + "kind": "books#volume", + "id": "VfEwBgAAQBAJ", + "volumeInfo": { + "title": "Beginning Spring", + "authors": [ + "Mert Caliskan", + "Kenan Sevindik", + "Jürgen Höller", + "Rod Johnson" + ], + "publisher": "John Wiley & Sons", + "publishedDate": "2015-02-17", + "description": "Get up to speed quickly with this comprehensive guide to Spring Beginning Spring is the complete beginner's guide to Java's most popular framework. Written with an eye toward real-world enterprises, the book covers all aspects of application development within the Spring Framework. Extensive samples within each chapter allow developers to get up to speed quickly by providing concrete references for experimentation, building a skillset that drives successful application development by exploiting the full capabilities of Java's latest advances. Spring provides the exact toolset required to build an enterprise application, and has become the standard within the field. This book covers Spring 4.0, which contains support for Java 8 and Java EE 7. Readers begin with the basics of the framework, then go on to master the most commonly used tools and fundamental concepts inherent in any Spring project. The book emphasizes practicality and real-world application by addressing needs such as meeting customer demand and boosting productivity, and by providing actionable information that helps developers get the most out of the framework. Topics include: Dependency Injection and Inversion of Control Unit testing Spring enabled Web Applications Data Access using Spring JDBC and ORM support along with Transaction Management Building Web Applications and RESTful Web Services with Spring MVC Securing Web Applications using Spring Security Spring Expression Language with its Extensive Features Aspect Oriented Programming Facilities Provided by Spring AOP Caching with 3rd Party Cache Providers’ Support The Best of the Breed: Spring 4.0 The information is organized and structured an ideal way for students and corporate training programs, and explanations about inner workings of the framework make it a handy desk reference even for experienced developers. For novices, Beginning Spring is invaluable as a comprehensive guide to the real-world functionality of Spring.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781118892923" + }, + { + "type": "ISBN_10", + "identifier": "1118892925" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 480, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "1.8.1.0.preview.1", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=VfEwBgAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=VfEwBgAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=VfEwBgAAQBAJ&pg=PA340&dq=intitle:spring+framework&hl=&cd=36&source=gbs_api", + "infoLink": "http://books.google.de/books?id=VfEwBgAAQBAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Beginning_Spring.html?hl=&id=VfEwBgAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Because the <security:intercept‐url/> element disallows unauthorized access,
\nyou were presented with a login page generated by Spring Security Framework.
\nSpring Security generates a login form to help you rapidly configure and start
\nusing ..." + } + }, + { + "kind": "books#volume", + "id": "LalyxM305ogC", + "volumeInfo": { + "title": "Just Spring Data Access", + "authors": [ + "Madhusudhan Konda" + ], + "publisher": "\"O'Reilly Media, Inc.\"", + "publishedDate": "2012-06-09", + "description": "\"Covers JDBC, Hibernate, JPA, and JDO\"--Cover.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781449328382" + }, + { + "type": "ISBN_10", + "identifier": "1449328385" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 61, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "0.1.1.0.preview.1", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=LalyxM305ogC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=LalyxM305ogC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=LalyxM305ogC&pg=PR7&dq=intitle:spring+framework&hl=&cd=37&source=gbs_api", + "infoLink": "http://books.google.de/books?id=LalyxM305ogC&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Just_Spring_Data_Access.html?hl=&id=LalyxM305ogC" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "The Object Relational Mapping frameworks—Hibernate being the most popular
\nopen source framework— has taken away a lot of pain and grief from the
\ndeveloper. Spring framework has gone one more step further to simplify the
\nusage even ..." + } + }, + { + "kind": "books#volume", + "id": "q2PIjAJoXsAC", + "volumeInfo": { + "title": "Pro Spring", + "authors": [ + "Rob Harrop", + "Jan Machacek" + ], + "publisher": "Apress", + "publishedDate": "2006-11-22", + "description": "*Readers will witness a real application being built with Spring framework, which is a very hot topic. *Aspect Oriented Programming (AOP) is most up to date at time of book’s release; AOP is a hot topic right now. *Will be endorsed by Open Source Spring Framework founder and head, Rod Johnson (plus a Foreward, name on cover, and/or possible Spring logo).", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1430200049" + }, + { + "type": "ISBN_13", + "identifier": "9781430200048" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 832, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 4.5, + "ratingsCount": 7, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "2.3.4.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=q2PIjAJoXsAC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=q2PIjAJoXsAC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=q2PIjAJoXsAC&pg=PA3&dq=intitle:spring+framework&hl=&cd=38&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=q2PIjAJoXsAC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-q2PIjAJoXsAC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 44.02, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 30.81, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=q2PIjAJoXsAC&rdid=book-q2PIjAJoXsAC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 44020000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 30810000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Throughout this book, you will see many applications of different open source
\ntechnologies, all of which are unified under the Spring framework. When working
\nwith Spring, an application developer can use a large variety of open source
\ntools, ..." + } + }, + { + "kind": "books#volume", + "id": "jyPHBgAAQBAJ", + "volumeInfo": { + "title": "Spring Integration Essentials", + "authors": [ + "Chandan Pandey" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2015-02-20", + "description": "This book is intended for developers who are either already involved with enterprise integration or planning to venture into the domain. Basic knowledge of Java and Spring is expected. For newer users, this book can be used to understand an integration scenario, what the challenges are, and how Spring Integration can be used to solve it. Prior experience of Spring Integration is not expected as this book will walk you through all the code examples.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781783989171" + }, + { + "type": "ISBN_10", + "identifier": "1783989173" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 198, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "2.2.2.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=jyPHBgAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=jyPHBgAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=jyPHBgAAQBAJ&pg=PA4&dq=intitle:spring+framework&hl=&cd=39&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=jyPHBgAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-jyPHBgAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 17.84, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 12.49, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=jyPHBgAAQBAJ&rdid=book-jyPHBgAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 17840000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 12490000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Some of the prominent open source integration frameworks, apart from Spring
\nIntegration, are Camel, Service Mix, Mule ESB, Open ESB, and so on. A
\ncomprehensive comparison of these frameworks is beyond the scope of this book
\nbut a ..." + } + }, + { + "kind": "books#volume", + "id": "oYt5MwEACAAJ", + "volumeInfo": { + "title": "Desenvolupament amb Spring Framework", + "authors": [ + "Sergi Almar i Graupera", + "Guillermo Godoi", + "Xavier Font Aragonès" + ], + "publishedDate": "2007", + "industryIdentifiers": [ + { + "type": "OTHER", + "identifier": "OCLC:804595501" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 79, + "printType": "BOOK", + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "language": "en", + "previewLink": "http://books.google.de/books?id=oYt5MwEACAAJ&dq=intitle:spring+framework&hl=&cd=40&source=gbs_api", + "infoLink": "http://books.google.de/books?id=oYt5MwEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Desenvolupament_amb_Spring_Framework.html?hl=&id=oYt5MwEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + } + }, + { + "kind": "books#volume", + "id": "fdhpBgAAQBAJ", + "volumeInfo": { + "title": "Spring Batch Essentials", + "authors": [ + "P. Raja Malleswara Rao" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2015-01-23", + "description": "If you are a Java developer with basic knowledge of Spring and some experience in the development of enterprise applications, and want to learn about batch application development in detail, then this book is ideal for you. This book will be perfect as your next step towards building simple yet powerful batch applications on a Java-based platform.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781783553389" + }, + { + "type": "ISBN_10", + "identifier": "1783553383" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 148, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "2.2.2.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=fdhpBgAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=fdhpBgAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=fdhpBgAAQBAJ&pg=PA9&dq=intitle:spring+framework&hl=&cd=41&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=fdhpBgAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-fdhpBgAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 17.84, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 12.49, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=fdhpBgAAQBAJ&rdid=book-fdhpBgAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 17840000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 12490000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "offerings. Spring Batch is a lightweight, comprehensive batch framework
\ndesigned to enable the development of robust batch applications that are vital for
\nthe daily operations of enterprise systems developed by SpringSource and
\nAccenture in ..." + } + }, + { + "kind": "books#volume", + "id": "wrPfoQEACAAJ", + "volumeInfo": { + "title": "Spring Framework 4 プログラミング入門", + "authors": [ + "掌田津耶乃" + ], + "publishedDate": "2014-08-01", + "description": "Spring Tool Suite(STS)(統合開発ツール)、Spring DI(Springの核=DIフレームワーク)、Spring AOP(アスペクト指向プログラミング)、Resources & Properties(Springのコア技術)、Spring Data(データアクセス(JDBCおよびJPA))、Spring Boot(簡単!高速開発フレームワーク)。6つだけ覚えれば、君の武器になる!", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "4798041564" + }, + { + "type": "ISBN_13", + "identifier": "9784798041568" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 477, + "printType": "BOOK", + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=wrPfoQEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=wrPfoQEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "ja", + "previewLink": "http://books.google.de/books?id=wrPfoQEACAAJ&dq=intitle:spring+framework&hl=&cd=42&source=gbs_api", + "infoLink": "http://books.google.de/books?id=wrPfoQEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_Framework_4_%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0.html?hl=&id=wrPfoQEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Spring Tool Suite(STS)(統合開発ツール)、Spring DI(Springの核=DIフレームワーク)、Spring AOP(アスペクト指向プログラミング)、Resources & Properties(Springのコア技術)、Spring ..." + } + }, + { + "kind": "books#volume", + "id": "Il4QsKhktnwC", + "volumeInfo": { + "title": "Spring Live", + "authors": [ + "Matt Raible" + ], + "publisher": "SourceBeat, LLC", + "publishedDate": "2004", + "description": "Aimed at users who are familiar with Java development, \"Spring Live\" is designed to explain how to integrate Spring into your projects to make software development easier. (Technology & Industrial)", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9780974884370" + }, + { + "type": "ISBN_10", + "identifier": "0974884375" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 488, + "printType": "BOOK", + "categories": [ + "Application software" + ], + "averageRating": 4.5, + "ratingsCount": 5, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "0.1.0.0.preview.1", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=Il4QsKhktnwC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=Il4QsKhktnwC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=Il4QsKhktnwC&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=44&source=gbs_api", + "infoLink": "http://books.google.de/books?id=Il4QsKhktnwC&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_Live.html?hl=&id=Il4QsKhktnwC" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Aimed at users who are familiar with Java development, "Spring Live" is designed to explain how to integrate Spring into your projects to make software development easier. (Technology & Industrial)" + } + }, + { + "kind": "books#volume", + "id": "pibT0NTc9JQC", + "volumeInfo": { + "title": "Spring: A Developer's Notebook", + "authors": [ + "Bruce Tate", + "Justin Gehtland" + ], + "publisher": "\"O'Reilly Media, Inc.\"", + "publishedDate": "2005-04-10", + "description": "Since development first began on Spring in 2003, there's been a constant buzz about it in Java development publications and corporate IT departments. The reason is clear: Spring is a lightweight Java framework in a world of complex heavyweight architectures that take forever to implement. Spring is like a breath of fresh air to overworked developers.In Spring, you can make an object secure, remote, or transactional, with a couple of lines of configuration instead of embedded code. The resulting application is simple and clean. In Spring, you can work less and go home early, because you can strip away a whole lot of the redundant code that you tend to see in most J2EE applications. You won't be nearly as burdened with meaningless detail. In Spring, you can change your mind without the consequences bleeding through your entire application. You'll adapt much more quickly than you ever could before.Spring: A Developer's Notebook offers a quick dive into the new Spring framework, designed to let you get hands-on as quickly as you like. If you don't want to bother with a lot of theory, this book is definitely for you. You'll work through one example after another. Along the way, you'll discover the energy and promise of the Spring framework.This practical guide features ten code-intensive labs that'll rapidly get you up to speed. You'll learn how to do the following, and more: install the Spring Framework set up the development environment use Spring with other open source Java tools such as Tomcat, Struts, and Hibernate master AOP and transactions utilize ORM solutions As with all titles in the Developer's Notebook series, this no-nonsense book skips all the boring prose and cuts right to the chase. It's an approach that forces you to get your hands dirty by working through one instructional example after another-examples that speak to you instead of at you.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9780596553098" + }, + { + "type": "ISBN_10", + "identifier": "0596553099" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 216, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "0.3.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=pibT0NTc9JQC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=pibT0NTc9JQC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=pibT0NTc9JQC&pg=PA18&dq=intitle:spring+framework&hl=&cd=45&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=pibT0NTc9JQC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-pibT0NTc9JQC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 22.61, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 15.83, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=pibT0NTc9JQC&rdid=book-pibT0NTc9JQC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 22610000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 15830000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "We'll focus on Spring's Web MVC framework, but in the next chapter, we'll also
\nshow you how to integrate alternative frameworks, and even use rich clients.
\nSetting Up Tomcat In this first example, you'll learn how to build a simple user ..." + } + }, + { + "kind": "books#volume", + "id": "P6IW1YU1Vz8C", + "volumeInfo": { + "title": "Spring Web Flow 2 Web Development", + "authors": [ + "Sven Lüppken", + "Markus Stũble", + "Markus Stauble" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2009-03-20", + "description": "Master Spring's well-designed web frameworks to develop powerful web applications", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781847195432" + }, + { + "type": "ISBN_10", + "identifier": "1847195431" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 273, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "2.3.3.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=P6IW1YU1Vz8C&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=P6IW1YU1Vz8C&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=P6IW1YU1Vz8C&pg=PT153&dq=intitle:spring+framework&hl=&cd=47&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=P6IW1YU1Vz8C&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-P6IW1YU1Vz8C" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 22.6, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 15.82, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=P6IW1YU1Vz8C&rdid=book-P6IW1YU1Vz8C&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 22600000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 15820000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "The main focusofthe Spring WebFlow framework isto deliverthe infrastructure to
\ndescribe the page flow of a web application. The flow itself is a veryimportant
\nelement ofaweb application, because it describes its structure, particularlythe ..." + } + }, + { + "kind": "books#volume", + "id": "nFZwAgAAQBAJ", + "volumeInfo": { + "title": "Enterprise Application Development with Ext JS and Spring", + "authors": [ + "Gerald Gierer" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2013-12-20", + "description": "An easy-to-follow tutorial, that breaks down the enterprise application development journey into easy to understand phases documented by clear examples and concise explanations.If you are an intermediate developer with a good understanding of Java, JavaScript and web development concepts, this book is ideal for you. Basic ExtJS development experience, including an understanding of the framework APIs is needed by those of you who are interested in this book. Regardless of your experience and background, the practical examples provided in this book are written in a way that thoroughly covers each concept before moving on to the next chapter.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781783285464" + }, + { + "type": "ISBN_10", + "identifier": "178328546X" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 446, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 5.0, + "ratingsCount": 1, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "1.1.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=nFZwAgAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=nFZwAgAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=nFZwAgAAQBAJ&pg=PT228&dq=intitle:spring+framework&hl=&cd=48&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=nFZwAgAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-nFZwAgAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 28.55, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 19.98, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=nFZwAgAAQBAJ&rdid=book-nFZwAgAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 28550000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 19980000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Itis beyond the scope of this bookto cover morethan thebasics of the Spring
\nFramework configuration as isrequired by ourproject needs.However, we
\nrecommend thatyoubrowse through thedetaileddescriptionof how theIoC
\ncontainer works at ..." + } + }, + { + "kind": "books#volume", + "id": "0hj_woHnMGIC", + "volumeInfo": { + "title": "Just Spring Integration", + "authors": [ + "Madhusudhan Konda" + ], + "publisher": "\"O'Reilly Media, Inc.\"", + "publishedDate": "2012", + "description": "Get started with Spring Integration, the lightweight Java-based framework that makes designing and developing message-oriented architectures a breeze. Through numerous examples, you’ll learn how to use this open source framework’s basic building blocks to work with both inter- and intra-application programming models. If you’re a Java developer familiar with the Spring framework (perhaps through O’Reilly’s Just Spring tutorial) and want to advance your skills with Enterprise Application Integration (EAI) patterns, and messaging systems in particular, this book is ideal. Learn Spring Integration fundamentals, including channels, endpoints, and messages Use message channels to decouple applications, separating producers from consumers Discover how common endpoint patterns separate a messaging application’s business logic from integration details Create a seamless integration between the endpoints, using Transformers Implement Spring Integration’s flow components to design your messaging application’s business flow Configure the framework’s File, FTP, JMS, and JDBC adapters to integrate with external systems", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781449316082" + }, + { + "type": "ISBN_10", + "identifier": "1449316085" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 81, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "0.1.0.0.preview.1", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=0hj_woHnMGIC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=0hj_woHnMGIC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=0hj_woHnMGIC&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=49&source=gbs_api", + "infoLink": "http://books.google.de/books?id=0hj_woHnMGIC&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Just_Spring_Integration.html?hl=&id=0hj_woHnMGIC" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "If you’re a Java developer familiar with the Spring framework (perhaps through O’Reilly’s Just Spring tutorial) and want to advance your skills with Enterprise Application Integration (EAI) patterns, and messaging systems in ..." + } + }, + { + "kind": "books#volume", + "id": "xcaiBQAAQBAJ", + "volumeInfo": { + "title": "Learning Spring Boot", + "authors": [ + "Greg L. Turnquist" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2014-11-27", + "description": "This book is for both novice developers in general and experienced Spring developers. It will teach you how to override Spring Boot's opinions and frees you from the need to define complicated configurations.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781784397487" + }, + { + "type": "ISBN_10", + "identifier": "1784397482" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 252, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "1.1.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=xcaiBQAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=xcaiBQAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=xcaiBQAAQBAJ&pg=PT10&dq=intitle:spring+framework&hl=&cd=51&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=xcaiBQAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-xcaiBQAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 26.17, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 18.32, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=xcaiBQAAQBAJ&rdid=book-xcaiBQAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 26170000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 18320000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "There is one feature request (https://jira.spring.io/browse/SPR 9888)of the Spring
\nFramework thatisoftenquotedasakickstarter and was indeed significant in
\ngathering the impetus required to start work on Boot. However, the story goes
\nfurther ..." + } + }, + { + "kind": "books#volume", + "id": "K8O8NgbipCQC", + "volumeInfo": { + "title": "Spring Python 1.1", + "authors": [ + "Greg Lee Turnquist" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2010-05-21", + "description": "The book is an introduction to Spring Python. It starts with simple practical applications, moving on to more advanced applications with two advanced case studies at the end of the book. It is packed with screenshots, examples, and ready-to-use code making it very suitable for a beginner while also showing tactics and concepts suitable for the most experienced developers. Each chapter starts with a simple problem to solve, and then dives into how Spring Python provides the solution with step-by-step code samples. Along the way, screenshots and diagrams are used to show critical parts of the solution. The case studies start off with a handful of use cases, and then proceed step-by-step to incrementally develop features. Some use cases are left to the reader to implement as an exercise. Key problems discovered along the way are exposed and then solved, giving the reader the chance to solve them, or to read the author's solutions. This book is for Python developers who want to take their applications to the next level, by adding/using parts that scale their application up, without adding unnecessary complexity. It is also helpful for Java developers who want to mix in some Python to speed up their coding effort.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781849510677" + }, + { + "type": "ISBN_10", + "identifier": "1849510679" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 264, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=K8O8NgbipCQC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=K8O8NgbipCQC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=K8O8NgbipCQC&pg=PT84&dq=intitle:spring+framework&hl=&cd=52&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=K8O8NgbipCQC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-K8O8NgbipCQC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 24.98, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 17.49, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=K8O8NgbipCQC&rdid=book-K8O8NgbipCQC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 24980000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 17490000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Finally, he realized that using Ruby directly in his code without the framework
\nwas actually easier and more salient. In finishing his blog article, he alludes to
\nthe fact that he uses DI every day. He just doesn't need a framework to do it." + } + }, + { + "kind": "books#volume", + "id": "FCVnsq1ZUI0C", + "volumeInfo": { + "title": "Pro Spring Dynamic Modules for OSGi Service Platforms", + "authors": [ + "Daniel Rubio" + ], + "publisher": "Apress", + "publishedDate": "2009-02-17", + "description": "Spring and OSGi’s features are a natural fit; they are orthogonal to each other. The Open Services Gateway initiative (OSGi) is about packaging, deployment, and versioning issues, while Spring is about providing the necessary foundation to wire up Java classes in their most basic form using dependency injection and aspect orientation to fulfill an application’s purpose. Pro Spring Dynamic Modules for OSGi™ Service Platforms by Daniel Rubio is the first book to cover OSGi as practically implemented by the world’s most popular, agile, and open-source enterprise Java framework, Spring. Covers the ease at which OSGi is used with the Spring Framework in development, packaging, versioning, and deployment. Enterprises are trusting Spring more and more, and this book leverages OSGi in a way that can “complete” the use of Spring in the enterprise, as OSGi is already being trusted and adopted by IBM, BEA, and others. The text discusses how Spring OSGi makes your Spring applications trusted SOA applications. What you’ll learn Understand the fundamentals of OSGi and Spring, and combine the two. Take your Spring applications and bundles, and incorporate OSGi for production-ready packaging, versioning practices, and deployment. Create production–ready Spring Beans by packaging and versioning, and then deploy them. Develop data access methods and means for your Spring OSGi projects. Build and use graphical user interfaces for Spring OSGi. Test, scale, and optimize your Spring OSGi applications for deployment and performance. Who this book is for This book is for Java developers using the Spring Framework who are looking to take advantage of OSGi.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430216124" + }, + { + "type": "ISBN_10", + "identifier": "1430216123" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 392, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=FCVnsq1ZUI0C&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=FCVnsq1ZUI0C&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=FCVnsq1ZUI0C&pg=PA355&dq=intitle:spring+framework&hl=&cd=54&source=gbs_api", + "infoLink": "http://books.google.de/books?id=FCVnsq1ZUI0C&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Pro_Spring_Dynamic_Modules_for_OSGi_Serv.html?hl=&id=FCVnsq1ZUI0C" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "FileSystemResource; 9 import org.osgi.framework.BundleContext; 10 import org.
\nosgi.framework.ServiceReference; 11 import javax.sql.DataSource; 12 import org
\n.apache.commons.dbcp.BasicDataSource; 13 import java.sql.Connection; 14 ..." + } + }, + { + "kind": "books#volume", + "id": "lIPnYGTLZd8C", + "volumeInfo": { + "title": "Spring Security 3", + "authors": [ + "Peter Mularien" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2010-05-26", + "description": "Secure your web applications against malicious intruders with this easy to follow practical guide", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781847199751" + }, + { + "type": "ISBN_10", + "identifier": "1847199755" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 396, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "2.3.3.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=lIPnYGTLZd8C&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=lIPnYGTLZd8C&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=lIPnYGTLZd8C&pg=PT26&dq=intitle:spring+framework&hl=&cd=57&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=lIPnYGTLZd8C&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-lIPnYGTLZd8C" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 28.55, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 19.98, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=lIPnYGTLZd8C&rdid=book-lIPnYGTLZd8C&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 28550000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 19980000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Over the years, it developed underBen's leadershipinto a sophisticated
\nauthentication and accesscontrol system and became widely adopted as
\nthestandard solution for securingSpring Framework based applications.Inthe
\nearlydays, there ..." + } + }, + { + "kind": "books#volume", + "id": "YInwCAAAQBAJ", + "volumeInfo": { + "title": "Learning Spring Application Development", + "authors": [ + "Ravi Kant Soni" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2015-04-30", + "description": "This book is intended for those who are interested in learning the core features of the Spring Framework. Prior knowledge of Java programming and web development concepts with basic XML knowledge is expected.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781783987375" + }, + { + "type": "ISBN_10", + "identifier": "1783987375" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 394, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "1.1.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=YInwCAAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=YInwCAAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=YInwCAAAQBAJ&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=59&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=YInwCAAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-YInwCAAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 40.45, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 28.32, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=YInwCAAAQBAJ&rdid=book-YInwCAAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 40450000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 28320000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "This book is intended for those who are interested in learning the core features of the Spring Framework. Prior knowledge of Java programming and web development concepts with basic XML knowledge is expected." + } + }, + { + "kind": "books#volume", + "id": "bvHuCgAAQBAJ", + "volumeInfo": { + "title": "Pivotal Certified Spring Enterprise Integration Specialist Exam", + "subtitle": "A Study Guide", + "authors": [ + "Lubos Krnac" + ], + "publisher": "Apress", + "publishedDate": "2015-11-13", + "description": "Exam topics covered include tasks and scheduling, remoting, the Spring Web Services framework, RESTful services with Spring MVC, the Spring JMS module, JMS and JTA transactions with Spring, batch processing with Spring Batch and the Spring Integration framework. Prepare with confidence for the Pivotal Enterprise Integration with Spring Exam. One of the important aspects of this book is a focus on new and modern abstractions provided by Spring. Therefore most of the features are shown with Java annotations alongside established XML configurations. Most of the examples in the book are also based on the Spring Boot framework. Spring Boot adoption is exponential because of its capability to significantly simplify Spring configuration using sensible opinionated defaults. But Spring Boot is not the target of the exam, therefore all the features are also covered with plain Spring configuration examples. How to use Spring to create concurrent applications and schedule tasks How to do remoting to implement client-server applications How to work with Spring Web services to create loosely coupled Web services and clients How to use Spring MVC to create RESTful web services and clients How to integrate JMS for asynchronous messaging-based communication How to use local JMS transactions with Spring How to configure global JTA transactions with Spring How to use Spring Integration to create event-driven pipes-and-filters architectures and integrate with external applications How to use Spring Batch for managed, scalable batch processing that is based on both custom and built-in processing components", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781484207932" + }, + { + "type": "ISBN_10", + "identifier": "1484207939" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 523, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "0.3.3.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=bvHuCgAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=bvHuCgAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=bvHuCgAAQBAJ&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=60&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=bvHuCgAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-bvHuCgAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 39.26, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 27.48, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=bvHuCgAAQBAJ&rdid=book-bvHuCgAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 39260000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 27480000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Prepare with confidence for the Pivotal Enterprise Integration with Spring Exam. One of the important aspects of this book is a focus on new and modern abstractions provided by Spring." + } + }, + { + "kind": "books#volume", + "id": "DeTO4xbC-eoC", + "volumeInfo": { + "title": "Spring Data", + "subtitle": "Modern Data Access for Enterprise Java", + "authors": [ + "Mark Pollack", + "Oliver Gierke", + "Thomas Risberg", + "Jon Brisbin", + "Michael Hunger" + ], + "publisher": "\"O'Reilly Media, Inc.\"", + "publishedDate": "2012-10-12", + "description": "You can choose several data access frameworks when building Java enterprise applications that work with relational databases. But what about big data? This hands-on introduction shows you how Spring Data makes it relatively easy to build applications across a wide range of new data access technologies such as NoSQL and Hadoop. Through several sample projects, you’ll learn how Spring Data provides a consistent programming model that retains NoSQL-specific features and capabilities, and helps you develop Hadoop applications across a wide range of use-cases such as data analysis, event stream processing, and workflow. You’ll also discover the features Spring Data adds to Spring’s existing JPA and JDBC support for writing RDBMS-based data access layers. Learn about Spring’s template helper classes to simplify the use ofdatabase-specific functionality Explore Spring Data’s repository abstraction and advanced query functionality Use Spring Data with Redis (key/value store), HBase(column-family), MongoDB (document database), and Neo4j (graph database) Discover the GemFire distributed data grid solution Export Spring Data JPA-managed entities to the Web as RESTful web services Simplify the development of HBase applications, using a lightweight object-mapping framework Build example big-data pipelines with Spring Batch and Spring Integration", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781449331887" + }, + { + "type": "ISBN_10", + "identifier": "1449331882" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 316, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 3.0, + "ratingsCount": 1, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "3.4.4.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=DeTO4xbC-eoC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=DeTO4xbC-eoC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=DeTO4xbC-eoC&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=61&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=DeTO4xbC-eoC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-DeTO4xbC-eoC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 36.3, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 25.41, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=DeTO4xbC-eoC&rdid=book-DeTO4xbC-eoC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 36300000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 25410000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Learn about Spring’s template helper classes to simplify the use ofdatabase-specific functionality Explore Spring Data’s repository abstraction and advanced query functionality Use Spring Data with Redis (key/value store), HBase(column ..." + } + }, + { + "kind": "books#volume", + "id": "a2UvBwAAQBAJ", + "volumeInfo": { + "title": "JSF 2 + Hibernate 4 + Spring 4", + "subtitle": "PrimeFaces 5 with JAX-WS and EJB’S", + "authors": [ + "Sergio Rios" + ], + "publisher": "Sergio Rios", + "publishedDate": "2015-03-12", + "description": "Learn integrate a secure, reliable and robust way several Java EE technologies is not an easy task far, it is not an impossible task, but it is a fact that such integration can be complex and confusing. In this book we learn to integrate PrimeFaces JSF 2 + 4 + 5 + Hibernate Spring 4 in an easy and simple way, explain in detail the components that we have developed in our videos you have available for free on YouTube about these technologies. Also add new advanced features that will explain in great detail to bring out the most of buying this book. Is not that enough? Here you will learn how to create an application from scratch step by step with all the technologies already mentioned and understand how and what each technology and projects which apply and which are not. The theory is in this book has nothing to do with what you learn in practice, to read and execute the steps in this book we guarantee that you will acquire a broad level in major frameworks and Java EE technologies.", + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 162, + "printType": "BOOK", + "categories": [ + "Business & Economics" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=a2UvBwAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=a2UvBwAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=a2UvBwAAQBAJ&pg=PT6&dq=intitle:spring+framework&hl=&cd=62&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=a2UvBwAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-a2UvBwAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 17.71, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 12.4, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=a2UvBwAAQBAJ&rdid=book-a2UvBwAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 17710000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 12400000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Interceptors: EJB introduces a lightweight, simple framework for AOP (Aspect
\nOriented Programming). It is not as robust and comprehensive as others, butis
\nuseful enough to be used for other services the containerto give us invisibly ..." + } + }, + { + "kind": "books#volume", + "id": "QjmkjzN6foQC", + "volumeInfo": { + "title": "Spring Roo 1.1 Cookbook", + "authors": [ + "Ashish Sarin" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2011-09-27", + "description": "Over 60 recipes to help you speed up the development of your Java web applications using the Spring Roo development tool.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781849514590" + }, + { + "type": "ISBN_10", + "identifier": "1849514593" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 460, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "2.3.3.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=QjmkjzN6foQC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=QjmkjzN6foQC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=QjmkjzN6foQC&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=63&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=QjmkjzN6foQC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-QjmkjzN6foQC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 28.55, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 19.98, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=QjmkjzN6foQC&rdid=book-QjmkjzN6foQC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 28550000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 19980000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Over 60 recipes to help you speed up the development of your Java web applications using the Spring Roo development tool." + } + }, + { + "kind": "books#volume", + "id": "pwNwDQAAQBAJ", + "volumeInfo": { + "title": "Spring Microservices", + "authors": [ + "Rajesh RV" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2016-06-28", + "description": "Build scalable microservices with Spring, Docker, and Mesos About This Book Learn how to efficiently build and implement microservices in Spring, and how to use Docker and Mesos to push the boundaries of what you thought possible Examine a number of real-world use cases and hands-on code examples. Distribute your microservices in a completely new way Who This Book Is For If you are a Spring developers and want to build cloud-ready, internet-scale applications to meet modern business demands, then this book is for you Developers will understand how to build simple Restful services and organically grow them to truly enterprise grade microservices ecosystems. What You Will Learn Get to know the microservices development lifecycle process See how to implement microservices governance Familiarize yourself with the microservices architecture and its benefits Use Spring Boot to develop microservices Find out how to avoid common pitfalls when developing microservices Be introduced to end-to-end microservices written in Spring Framework and Spring Boot In Detail The Spring Framework is an application framework and inversion of the control container for the Java platform. The framework's core features can be used by any Java application, but there are extensions to build web applications on top of the Java EE platform. This book will help you implement the microservice architecture in Spring Framework, Spring Boot, and Spring Cloud. Written to the latest specifications of Spring, you'll be able to build modern, Internet-scale Java applications in no time. We would start off with the guidelines to implement responsive microservices at scale. We will then deep dive into Spring Boot, Spring Cloud, Docker, Mesos, and Marathon. Next you will understand how Spring Boot is used to deploy autonomous services, server-less by removing the need to have a heavy-weight application server. Later you will learn how to go further by deploying your microservices to Docker and manage it with Mesos. By the end of the book, you'll will gain more clarity on how to implement microservices using Spring Framework and use them in Internet-scale deployments through real-world examples. Style and approach The book follows a step by step approach on how to develop microservices using Spring Framework, Spring Boot, and a set of Spring Cloud components that will help you scale your applications.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781786464682" + }, + { + "type": "ISBN_10", + "identifier": "1786464683" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 436, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "1.1.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=pwNwDQAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=pwNwDQAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=pwNwDQAAQBAJ&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=64&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=pwNwDQAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-pwNwDQAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 41.64, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 29.15, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=pwNwDQAAQBAJ&rdid=book-pwNwDQAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 41640000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 29150000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Build scalable microservices with Spring, Docker, and Mesos About This Book Learn how to efficiently build and implement microservices in Spring, and how to use Docker and Mesos to push the boundaries of what you thought possible Examine a ..." + } + }, + { + "kind": "books#volume", + "id": "O1LzCwAAQBAJ", + "volumeInfo": { + "title": "Spring MVC: A Tutorial (Second Edition)", + "subtitle": "", + "authors": [ + "Paul Deck" + ], + "publisher": "Brainy Software Inc", + "publishedDate": "2016-04-01", + "description": "This is a tutorial on Spring MVC, a module in the Spring Framework for rapidly developing web applications. The MVC in Spring MVC stands for Model-View-Controller, a design pattern widely used in Graphical User Interface (GUI) development. This pattern is not only common in web development, but is also used in desktop technology like Java Swing. Sometimes called Spring Web MVC, Spring MVC is one of the most popular web frameworks today and a most sought-after skill. This book is for anyone wishing to learn to develop Java-based web applications with Spring MVC. Sample applications come as Spring Tool Suite and Eclipse projects.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781771970310" + }, + { + "type": "ISBN_10", + "identifier": "1771970316" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 340, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "1.1.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=O1LzCwAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=O1LzCwAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=O1LzCwAAQBAJ&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=65&source=gbs_api", + "infoLink": "http://books.google.de/books?id=O1LzCwAAQBAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_MVC_A_Tutorial_Second_Edition.html?hl=&id=O1LzCwAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "This is a tutorial on Spring MVC, a module in the Spring Framework for rapidly developing web applications." + } + }, + { + "kind": "books#volume", + "id": "2GInCgAAQBAJ", + "volumeInfo": { + "title": "Spring REST", + "authors": [ + "Balaji Varanasi", + "Sudha Belida" + ], + "publisher": "Apress", + "publishedDate": "2015-06-19", + "description": "Spring REST is a practical guide for designing and developing RESTful APIs using the Spring Framework. This book walks you through the process of designing and building a REST application while taking a deep dive into design principles and best practices for versioning, security, documentation, error handling, paging, and sorting. This book provides a brief introduction to REST, HTTP, and web infrastructure. You will learn about several Spring projects such as Spring Boot, Spring MVC, Spring Data JPA, and Spring Security and the role they play in simplifying REST application development. You will learn how to build clients that consume REST services. Finally, you will learn how to use the Spring MVC test framework to unit test and integration test your REST API. After reading this book, you will come away with all the skills to build sophisticated REST applications using Spring technologies.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781484208236" + }, + { + "type": "ISBN_10", + "identifier": "1484208234" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 208, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "1.6.6.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=2GInCgAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=2GInCgAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=2GInCgAAQBAJ&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=66&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=2GInCgAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-2GInCgAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 39.26, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 27.48, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=2GInCgAAQBAJ&rdid=book-2GInCgAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 39260000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 27480000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "After reading this book, you will come away with all the skills to build sophisticated REST applications using Spring technologies." + } + }, + { + "kind": "books#volume", + "id": "1dpOCwAAQBAJ", + "volumeInfo": { + "title": "Spring Boot Cookbook", + "authors": [ + "Alex Antonov" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2015-09-28", + "description": "Over 35 recipes to help you build, test, and run Spring applications using Spring Boot About This Book Learn to create different types of Spring Boot applications, configure behavior, and add custom components Become more efficient in testing, deploying, and monitoring Spring Boot based applications This is a practical guide that will help Spring developers to develop and deploy applications using Spring Boot Who This Book Is For If you are a Spring Developer who has good knowledge level and understanding of Spring Boot and application development and now want to learn efficient Spring Boot development techniques in order to make the existing development process more efficient, then this book is for you. What You Will Learn Create Spring Boot applications from scratch Configure and tune web applications and containers Create custom Spring Boot auto-configurations and starters Use Spring Boot Test framework with JUnit, Cucumber, and Spock Configure and tune web applications and containers Deploy Spring Boot as self-starting executables and Docker containers Monitor data using DropWizard, Graphite, and Dashing In Detail Spring Boot is Spring's convention-over-configuration solution. This feature makes it easy to create Spring applications and services with absolute minimum fuss. Spring Boot has the great ability to be customized and enhanced, and is specifically designed to simplify development of a new Spring application. This book will provide many detailed insights about the inner workings of Spring Boot, as well as tips and recipes to integrate the third-party frameworks and components needed to build complex enterprise-scale applications. The book starts with an overview of the important and useful Spring Boot starters that are included in the framework, and teaches you to create and add custom Servlet Filters, Interceptors, Converters, Formatters, and PropertyEditors to a Spring Boot web application. Next it will cover configuring custom routing rules and patterns, adding additional static asset paths, and adding and modifying servlet container connectors and other properties such as enabling SSL. Moving on, the book will teach you how to create custom Spring Boot Starters, and explore different techniques to test Spring Boot applications. Next, the book will show you examples of configuring your build to produce Docker images and self-executing binary files for Linux/OSX environments. Finally, the book will teach you how to create custom health indicators, and access monitoring data via HTTP and JMX. Style and approach This book is a cohesive collection of recipes that provide developers with a set of connected guidelines on how to build, configure, and customize their application, starting from the design and development stages, all the way through testing, deployment, and production monitoring.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781785289118" + }, + { + "type": "ISBN_10", + "identifier": "178528911X" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 206, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "2.2.2.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=1dpOCwAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=1dpOCwAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=1dpOCwAAQBAJ&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=67&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=1dpOCwAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-1dpOCwAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 26.17, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 18.32, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=1dpOCwAAQBAJ&rdid=book-1dpOCwAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 26170000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 18320000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Over 35 recipes to help you build, test, and run Spring applications using Spring Boot About This Book Learn to create different types of Spring Boot applications, configure behavior, and add custom components Become more efficient in ..." + } + }, + { + "kind": "books#volume", + "id": "RX773LKyeUIC", + "volumeInfo": { + "title": "Spring Data Standard Guide", + "authors": [ + "Petri Kainulainen" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2012-11-05", + "description": "Implement JPA repositories and harness the performance of Redis in your applications.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781849519052" + }, + { + "type": "ISBN_10", + "identifier": "1849519056" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 160, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "1.1.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=RX773LKyeUIC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=RX773LKyeUIC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=RX773LKyeUIC&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=68&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=RX773LKyeUIC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-RX773LKyeUIC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 20.22, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 14.15, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=RX773LKyeUIC&rdid=book-RX773LKyeUIC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 20220000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 14150000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Implement JPA repositories and harness the performance of Redis in your applications." + } + }, + { + "kind": "books#volume", + "id": "egpXAmFg17kC", + "volumeInfo": { + "title": "Beginning Spring 2", + "subtitle": "From Novice to Professional", + "authors": [ + "Dave Minter" + ], + "publisher": "Apress", + "publishedDate": "2008-08-31", + "description": "This book will take developers through the first steps of using Spring whilst discussing the relevant technologies that Spring can be integrated with, what to be aware of and how working with Spring makes them easier to use. It focuses on the most useful features of Spring, including persistence and transaction management as well as the complete Spring web tools portfolio, and also introduces 3-tier application design and how to test these designs. Ideal for J2EE beginners, this book provides a broad insight into Spring’s enterprise Java-based technologies, whilst showing how to use Spring correctly.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430204947" + }, + { + "type": "ISBN_10", + "identifier": "143020494X" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 271, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 3.0, + "ratingsCount": 1, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "1.2.1.0.preview.1", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=egpXAmFg17kC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=egpXAmFg17kC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=egpXAmFg17kC&pg=PA25&dq=intitle:spring+framework&hl=&cd=75&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=egpXAmFg17kC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-egpXAmFg17kC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 35.69, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 24.98, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=egpXAmFg17kC&rdid=book-egpXAmFg17kC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 35690000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 24980000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "... Eclipse configuration as necessary. Configuration Files For the most part, the
\nSpring framework is. Figure 2-5. Configuring the Maven repository classpath
\nvariable in Eclipse. CHAPTER 2 □ PRESENTING THE SAMPLE APPLICATION
\n25." + } + }, + { + "kind": "books#volume", + "id": "SOg0DAAAQBAJ", + "volumeInfo": { + "title": "Pro Spring Boot", + "authors": [ + "Felipe Gutierrez" + ], + "publisher": "Apress", + "publishedDate": "2016-05-20", + "description": "Quickly and productively develop complex Spring applications and microservices - out of the box - with minimal fuss on things like configurations. This book will show you how to fully leverage the Spring Boot productivity suite of tools and how to apply them through the use of case studies. Pro Spring Boot is your authoritative hands-on practical guide for increasing your Spring Framework-based enterprise Java and cloud application productivity while decreasing development time using the Spring Boot productivity suite of tools. It's a no nonsense guide with case studies of increasing complexity throughout the book. This book is written by Felipe Gutierrez, a Spring expert consultant who works with Pivotal, the company behind the popular Spring Framework. What You Will Learn Write your first Spring Boot application Configure Spring Boot Use the Spring Boot Actuator Carry out web development with Spring Boot Build microservices with Spring Boot Handle databases and messaging with Spring Boot Test and deploy with Spring Boot Extend Spring Boot and its available plug-ins Who This Book Is For Experienced Spring and Java developers seeking increased productivity gains and decreased complexity and development time in their applications and software services.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781484214312" + }, + { + "type": "ISBN_10", + "identifier": "1484214315" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 365, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "2.2.2.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=SOg0DAAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=SOg0DAAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=SOg0DAAAQBAJ&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=101&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=SOg0DAAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-SOg0DAAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 35.69, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 24.98, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=SOg0DAAAQBAJ&rdid=book-SOg0DAAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 35690000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 24980000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "It's a no nonsense guide with case studies of increasing complexity throughout the book. This book is written by Felipe Gutierrez, a Spring expert consultant who works with Pivotal, the company behind the popular Spring Framework." + } + }, + { + "kind": "books#volume", + "id": "wveRRP1pf5cC", + "volumeInfo": { + "title": "Spring Security 3.1", + "authors": [ + "Robert Winch" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2012-01-01", + "description": "This practical step-by-step tutorial has plenty of example code coupled with the necessary screenshots and clear narration so that grasping content is made easier and quicker, This book is intended for Java web developers and assumes a basic understanding of creating Java web applications, XML, and the Spring Framework. You are not assumed to have any previous experience with Spring Security", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781849518277" + }, + { + "type": "ISBN_10", + "identifier": "1849518270" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 456, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "1.1.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=wveRRP1pf5cC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=wveRRP1pf5cC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=wveRRP1pf5cC&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=102&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=wveRRP1pf5cC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-wveRRP1pf5cC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 28.55, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 19.98, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=wveRRP1pf5cC&rdid=book-wveRRP1pf5cC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 28550000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 19980000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "This practical step-by-step tutorial has plenty of example code coupled with the necessary screenshots and clear narration so that grasping content is made easier and quicker, This book is intended for Java web developers and assumes a ..." + } + }, + { + "kind": "books#volume", + "id": "HaLayPuGBTYC", + "volumeInfo": { + "title": "Spring 2.5 Aspect Oriented Programming", + "authors": [ + "Massimiliano Dessi" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2009-02-27", + "description": "Create dynamic, feature-rich, and robust enterprise applications using the Spring framework", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781847194039" + }, + { + "type": "ISBN_10", + "identifier": "1847194036" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 331, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "2.3.3.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=HaLayPuGBTYC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=HaLayPuGBTYC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=HaLayPuGBTYC&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=103&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=HaLayPuGBTYC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-HaLayPuGBTYC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 22.6, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 15.82, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=HaLayPuGBTYC&rdid=book-HaLayPuGBTYC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 22600000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 15820000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Create dynamic, feature-rich, and robust enterprise applications using the Spring framework" + } + }, + { + "kind": "books#volume", + "id": "NKowvgAACAAJ", + "volumeInfo": { + "title": "Learning Spring 5. 0", + "authors": [ + "Tejaswini Jog" + ], + "publishedDate": "2017-04-28", + "description": "Build, test, and secure robust enterprise-grade applications using the Spring FrameworkAbout This Book* Build an enterprise application throughout the book that communicates with a microservic* Define and inject dependencies into your objects using the IoC container* Make use of Spring's reactive features including tools and implement a reactive Spring MVC applicationWho This Book Is ForThis book is for Java developers who want to make use of the Spring framework to simplify their programming needs.What you will learn* Get to know the basics of Spring development and gain fundamental knowledge about why and where to use Spring Framework* Explore the power of Beans using Dependency Injection, wiring, and Spring Expression Language* Implement and integrate a persistent layer in your application and also integrate an ORM such as Hibernate* Understand how to manage cross-cutting with logging mechanism, transaction management, and more using Aspect-oriented programming* Explore Spring MVC and know how to handle requesting data and presenting the response back to the user* Understand the integration of RESTful APIs and Messaging with WebSocket and STOMP* Understand Reactive Programming using Spring MVC to handle non-blocking streamsIn DetailSpring is the most widely used framework for Java programming and with its latest update to 5.0 rolling out early next year, the framework is undergoing massive changes. Built to work with both Java 8 and Java 9, Spring 5.0 promises to simplify the way developers write code, while still being able to create robust, enterprise applications.If you want to learn how to get around the Spring framework and use it to build your own amazing applications, then this book is for you.Beginning with an introduction to Spring and setting up the environment, the book will teach you in detail about the Bean life cycle and help you discover the power of wiring for dependency injection. Gradually, you will learn the core elements of Aspect-Oriented Programming and how to work with Spring MVC and then understand how to link to the database and persist data configuring ORM, using Hibernate.You will then learn how to secure and test your applications using the Spring-test and Spring-Security modules. At the end, you will enhance your development skills by getting to grips with the integration of RESTful APIs, building microservices, and doing reactive programming using Spring, as well as messaging with WebSocket and STOMP.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1787120341" + }, + { + "type": "ISBN_13", + "identifier": "9781787120341" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 373, + "printType": "BOOK", + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=NKowvgAACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=NKowvgAACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=NKowvgAACAAJ&dq=intitle:spring+framework&hl=&cd=104&source=gbs_api", + "infoLink": "http://books.google.de/books?id=NKowvgAACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Learning_Spring_5_0.html?hl=&id=NKowvgAACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Build, test, and secure robust enterprise-grade applications using the Spring FrameworkAbout This Book* Build an enterprise application throughout the book that communicates with a microservic* Define and inject dependencies into your ..." + } + }, + { + "kind": "books#volume", + "id": "OTvRAQAAQBAJ", + "volumeInfo": { + "title": "Practical Spring LDAP", + "subtitle": "Enterprise Java LDAP Development Made Easy", + "authors": [ + "Balaji Varanasi" + ], + "publisher": "Apress", + "publishedDate": "2013-10-28", + "description": "Practical Spring LDAP is your guide to developing Java-based enterprise applications using the Spring LDAP Framework. This book explains the purpose and fundamental concepts of LDAP before giving a comprehensive tour of the latest version, Spring LDAP 1.3.2. It provides a detailed treatment of LDAP controls and the new features of Spring LDAP 1.3.2 such as Object Directory Mapping and LDIF parsing. LDAP has become the de-facto standard for storing and accessing information in enterprises. Despite its widespread adoption, developers often struggle when it comes to using this technology effectively. The traditional JNDI approach has proven to be painful and has resulted in complex, less modular applications. The Spring LDAP Framework provides an ideal alternative. What you’ll learnA simpler approach to developing enterprise applications with Spring LDAPClear, working code samples with unit/integration testsAdvanced features such as transactions and connection poolingA deeper look at LDAP search and out of the box filters supplied by the frameworkNew features such as Object Directory Mapping and LDIF parsingDetailed treatment of search controls and paged result implementationHelpful tips that can save time and frustrationWho this book is for This book is ideal for anyone with Java and Spring development experience who wants to master the intricacies of Spring LDAP. Table of Contents1. Introduction to LDAP 2. Java Support for LDAP 3. Introducing Spring LDAP 4. Testing LDAP Code 5. Advanced Spring LDAP 6. Searching LDAP 7. Sorting and Paging Results 8. Object-Directory Mapping 9. LDAP Transactions 10. Odds and Ends", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430263975" + }, + { + "type": "ISBN_10", + "identifier": "1430263970" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 216, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "1.1.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=OTvRAQAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=OTvRAQAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=OTvRAQAAQBAJ&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=105&source=gbs_api", + "infoLink": "http://books.google.de/books?id=OTvRAQAAQBAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Practical_Spring_LDAP.html?hl=&id=OTvRAQAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "This book explains the purpose and fundamental concepts of LDAP before giving a comprehensive tour of the latest version, Spring LDAP 1.3.2." + } + }, + { + "kind": "books#volume", + "id": "UMuaMQEACAAJ", + "volumeInfo": { + "title": "Spring 3 for Beginners", + "authors": [ + "Sharanam Shah", + "Vaishali Shah" + ], + "publisher": "Arizona Business Alliance", + "publishedDate": "2012-04-01", + "description": "Designed for beginners and intermediate developers, this book helps you come up to speed as quickly as possible with using the Spring 3 framework. It delves deeply into the core of the Spring 3 framework, providing a sound understanding of the components that make up the framework and the way they interact with each other. This book uses an application-centric approach. The development of examples drives the Spring 3 exposure and not the other way around. Finally, a web based project is developed to re-enforce all the learning that took place throughout the book. This will definitely help developers to quickly get started with building real-world Web applications using the Spring 3 framework. Key Topics Spring 3.1 Spring Security 3.1 Spring Web MVC JDBC Templates RESTful resources MySQL 5.5 Hibernate 3 JPA Transaction Management Annotations @AspectJ AOP Classic AOP Dependency Injection", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1619030365" + }, + { + "type": "ISBN_13", + "identifier": "9781619030367" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 622, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=UMuaMQEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=UMuaMQEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=UMuaMQEACAAJ&dq=intitle:spring+framework&hl=&cd=106&source=gbs_api", + "infoLink": "http://books.google.de/books?id=UMuaMQEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_3_for_Beginners.html?hl=&id=UMuaMQEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Designed for beginners and intermediate developers, this book helps you come up to speed as quickly as possible with using the Spring 3 framework." + } + }, + { + "kind": "books#volume", + "id": "xGhY-N2c1R8C", + "volumeInfo": { + "title": "Spring par l'exemple", + "authors": [ + "Gary Mak" + ], + "publisher": "Pearson Education France", + "publishedDate": "2009-05-07", + "description": "Développez facilement des applications Java avec Spring !", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9782744041075" + }, + { + "type": "ISBN_10", + "identifier": "2744041076" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 504, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=xGhY-N2c1R8C&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=xGhY-N2c1R8C&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "fr", + "previewLink": "http://books.google.de/books?id=xGhY-N2c1R8C&pg=PA293&dq=intitle:spring+framework&hl=&cd=107&source=gbs_api", + "infoLink": "http://books.google.de/books?id=xGhY-N2c1R8C&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_par_l_exemple.html?hl=&id=xGhY-N2c1R8C" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Au sommaire de ce chapitre U Problèmes associés à l'utilisation directe des
\nframeworks ORM U Configurer des fabriques de ressources ORM dans Spring U
\nRendre des objets persistants avec les templates ORM de Spring U Rendre des
\n ..." + } + }, + { + "kind": "books#volume", + "id": "72OlhKIztdsC", + "volumeInfo": { + "title": "Instant Spring Tool Suite", + "authors": [ + "Geoff Chiang" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2013-09-06", + "description": "Filled with practical, step-by-step instructions and clear explanations for the most important and useful tasks. A tutorial guide that walks you through how to use the features of Spring Tool Suite using well defined sections for the different parts of Spring.Instant Spring Tool Suite is for novice to intermediate Java developers looking to get a head-start in enterprise application development using Spring Tool Suite and the Spring framework. If you are looking for a guide for effective application development using Spring Tool Suite, then this book is for you.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781782164159" + }, + { + "type": "ISBN_10", + "identifier": "1782164154" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 76, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=72OlhKIztdsC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=72OlhKIztdsC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=72OlhKIztdsC&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=108&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=72OlhKIztdsC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-72OlhKIztdsC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 16.65, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 11.66, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=72OlhKIztdsC&rdid=book-72OlhKIztdsC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 16650000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 11660000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "If you are looking for a guide for effective application development using Spring Tool Suite, then this book is for you." + } + }, + { + "kind": "books#volume", + "id": "CC_vCZmF6MAC", + "volumeInfo": { + "title": "Instant Spring Security Starter", + "authors": [ + "Piotr Jagielski", + "Jakub Nabrdalik" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2013-01-01", + "description": "Get to grips with a new technology, understand what it is and what it can do for you, and then get to work with the most important features and tasks. A concise guide written in an easy-to-follow format following the Starter guide approach. This book is for people who have not used Spring Security before and want to learn how to use it effectively in a short amount of time. It is assumed that readers know both Java and HTTP protocol at the level of basic web programming. The reader should also be familiar with Inversion-of-Control/Dependency Injection, preferably with the Spring framework itsel.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781782168843" + }, + { + "type": "ISBN_10", + "identifier": "1782168842" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 70, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=CC_vCZmF6MAC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=CC_vCZmF6MAC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=CC_vCZmF6MAC&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=109&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=CC_vCZmF6MAC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-CC_vCZmF6MAC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 16.65, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 11.66, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=CC_vCZmF6MAC&rdid=book-CC_vCZmF6MAC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 16650000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 11660000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "A concise guide written in an easy-to-follow format following the Starter guide approach. This book is for people who have not used Spring Security before and want to learn how to use it effectively in a short amount of time." + } + }, + { + "kind": "books#volume", + "id": "cfa6url4M4IC", + "volumeInfo": { + "title": "Pro Flex on Spring", + "authors": [ + "Chris Giametta" + ], + "publisher": "Apress", + "publishedDate": "2009-03-11", + "description": "This book is well-suited for those with some experience with Flex and Spring who are looking for development design patterns and practical RIA architecture integration techniques. What you’ll learn Explore best practices on architecting enterprise rich Internet applications with Flex and Spring. Discover how Flex applications interface with Spring services. Understand how to persist data, end–to–end, using Flex data communication protocols with Spring and its interactions with iBATIS, Hibernate, and JDBC. Work with solid frameworks, Cairngorm and Pure MVC, to build Flex applications. Build a practical application that demonstrates real experience in delivering enterprise RIAs. See how Spring Factories play a key role in routing calls to Spring classes from Flex clients. Who this book is for This book is primarily for Spring developers and users new to Flex who want to learn how to incorporate Flex development using Spring. Flex developers curious about Spring will find this interesting as well.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781430218357" + }, + { + "type": "ISBN_10", + "identifier": "1430218355" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 488, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=cfa6url4M4IC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=cfa6url4M4IC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=cfa6url4M4IC&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=110&source=gbs_api", + "infoLink": "http://books.google.de/books?id=cfa6url4M4IC&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Pro_Flex_on_Spring.html?hl=&id=cfa6url4M4IC" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "This book is well-suited for those with some experience with Flex and Spring who are looking for development design patterns and practical RIA architecture integration techniques." + } + }, + { + "kind": "books#volume", + "id": "SN1guQAACAAJ", + "volumeInfo": { + "title": "Spring Batch in Action", + "authors": [ + "Arnaud Cogoluegnes", + "Thierry Templier", + "Gary Gregory", + "Olivier Bazoud" + ], + "publisher": "Manning Publications", + "publishedDate": "2011-08-28", + "description": "Summary Spring Batch in Action is an in-depth guide to writing batch applications using Spring Batch. Written for developers who have basic knowledge of Java and the Spring lightweight container, the book provides both a best-practices approach to writing batch jobs and comprehensive coverage of the Spring Batch framework. About the Technology Even though running batch jobs is a common task, there's no standard way to write them. Spring Batch is a framework for writing batch applications in Java. It includes reusable components and a solid runtime environment, so you don't have to start a new project from scratch. And it uses Spring's familiar programming model to simplify configuration and implementation, so it'll be comfortably familiar to most Java developers. About the Book Spring Batch in Action is a thorough, in-depth guide to writing efficient batch applications. Starting with the basics, it discusses the best practices of batch jobs along with details of the Spring Batch framework. You'll learn by working through dozens of practical, reusable examples in key areas like monitoring, tuning, enterprise integration, and automated testing. No prior batch programming experience is required. Basic knowledge of Java and Spring is assumed. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book. What's Inside Batch programming from the ground up Implementing data components Handling errors during batch processing Automating tedious tasks Table of Contents PART 1 BACKGROUND Introducing Spring Batch Spring Batch concepts PART 2 CORE SPRING BATCH Batch configuration Running batch jobs Reading data Writing data Processing data Implementing bulletproof jobs Transaction management PART 3 ADVANCED SPRING BATCH Controlling execution Enterprise integration Monitoring jobs Scaling and parallel processing Testing batch applications", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1935182951" + }, + { + "type": "ISBN_13", + "identifier": "9781935182955" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 479, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 3.0, + "ratingsCount": 1, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=SN1guQAACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=SN1guQAACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=SN1guQAACAAJ&dq=intitle:spring+framework&hl=&cd=111&source=gbs_api", + "infoLink": "http://books.google.de/books?id=SN1guQAACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_Batch_in_Action.html?hl=&id=SN1guQAACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "No prior batch programming experience is required. Basic knowledge of Java and Spring is assumed. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book." + } + }, + { + "kind": "books#volume", + "id": "1kHsnAEACAAJ", + "volumeInfo": { + "title": "Spring in Action", + "authors": [ + "Craig Walls" + ], + "publisher": "Manning Publications", + "publishedDate": "2014-11-27", + "description": "Brings readers up to speed with Spring 3.1 and then highlights some of the new Spring 3.2 features such as asynchronous Spring MVC Controllers, also covering testing support for Spring MVC controllers and RestTemplate-based clients. Original.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "161729120X" + }, + { + "type": "ISBN_13", + "identifier": "9781617291203" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 624, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=1kHsnAEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=1kHsnAEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=1kHsnAEACAAJ&dq=intitle:spring+framework&hl=&cd=112&source=gbs_api", + "infoLink": "http://books.google.de/books?id=1kHsnAEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_in_Action.html?hl=&id=1kHsnAEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Brings readers up to speed with Spring 3.1 and then highlights some of the new Spring 3.2 features such as asynchronous Spring MVC Controllers, also covering testing support for Spring MVC controllers and RestTemplate-based clients." + } + }, + { + "kind": "books#volume", + "id": "YsPRygAACAAJ", + "volumeInfo": { + "title": "SPRING 3.0 BLACK BOOK (With CD )", + "authors": [ + "Prabhu Sunderaraman" + ], + "publishedDate": "2011-08-01", + "description": "About The Book: Spring 3.0 Black Book is a one-time reference book, written from the Java application developer s point of view, containing lot of examples and covering a number of features of Spring 3.0 framework. It will help you master various features in Spring 3.0, such as performing database operations, creating RESTful applications, and sending e-mail messages. If you are a developer, then this book is a perfect platform to start using Spring 3.0 in your projects. The book is replenished with plenty of real-time examples that give the developers a jump-start to using Spring 3.0 in their applications. In this book, you will learn how to use Spring 3.0 and its features to develop enterprise applications in Java.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "8177227971" + }, + { + "type": "ISBN_13", + "identifier": "9788177227970" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 540, + "printType": "BOOK", + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=YsPRygAACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=YsPRygAACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=YsPRygAACAAJ&dq=intitle:spring+framework&hl=&cd=113&source=gbs_api", + "infoLink": "http://books.google.de/books?id=YsPRygAACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/SPRING_3_0_BLACK_BOOK_With_CD.html?hl=&id=YsPRygAACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "In this book, you will learn how to use Spring 3.0 and its features to develop enterprise applications in Java." + } + }, + { + "kind": "books#volume", + "id": "H2CmSgAACAAJ", + "volumeInfo": { + "title": "Spring Integration in Action", + "authors": [ + "Mark Fisher", + "Jonas Partner", + "Marius Bogoevici", + "Iwein Fuld" + ], + "publisher": "Manning Publications", + "publishedDate": "2012", + "description": "\"Spring Integration in Action\" is a hands-on guide to Spring-based messaging and integration. Readers explore real-world enterprise integration scenarios using JMS, Web Services, file systems, and e-mail.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1935182439" + }, + { + "type": "ISBN_13", + "identifier": "9781935182436" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 335, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 4.0, + "ratingsCount": 1, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=H2CmSgAACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=H2CmSgAACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=H2CmSgAACAAJ&dq=intitle:spring+framework&hl=&cd=115&source=gbs_api", + "infoLink": "http://books.google.de/books?id=H2CmSgAACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_Integration_in_Action.html?hl=&id=H2CmSgAACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": ""Spring Integration in Action" is a hands-on guide to Spring-based messaging and integration. Readers explore real-world enterprise integration scenarios using JMS, Web Services, file systems, and e-mail." + } + }, + { + "kind": "books#volume", + "id": "sIHLIVMN8wEC", + "volumeInfo": { + "title": "Spring Persistence with Hibernate", + "subtitle": "Build Robust and Reliable Persistence Solutions for Your Enterprise Java Application", + "authors": [ + "Ahmad Reza Seddighi" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2009-11-25", + "description": "Build robust and reliable persistence solutions for your enterprise Java application.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781849510578" + }, + { + "type": "ISBN_10", + "identifier": "1849510571" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 460, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "2.3.3.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=sIHLIVMN8wEC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=sIHLIVMN8wEC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=sIHLIVMN8wEC&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=117&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=sIHLIVMN8wEC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-sIHLIVMN8wEC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 28.55, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 19.98, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=sIHLIVMN8wEC&rdid=book-sIHLIVMN8wEC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 28550000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 19980000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Build robust and reliable persistence solutions for your enterprise Java application." + } + }, + { + "kind": "books#volume", + "id": "VeUeMQAACAAJ", + "volumeInfo": { + "title": "Mastering Spring", + "authors": [ + "Ranga Karanam" + ], + "publishedDate": "2017-07-31", + "description": "Develop cloud native applications with microservices using Spring Boot, Spring Cloud, and Spring Cloud Data FlowAbout This Book* Explore the new features and components in Spring* Evolve towards micro services and cloud native applications* Gain powerful insights into advanced concepts of Spring and Spring Boot to develop applications more effectivelyWho This Book Is ForThis book is for an experienced Java developer who knows the basics of Spring, and wants to learn how to use Spring Boot to build applications and deploy them to the cloud.What you will learn* Explore the new features in Spring Framework 5.0* Build Microservices with Spring Boot* Get to know the advanced features of Spring Boot to effectively develop and monitor applications* Use Spring Cloud to deploy and manage applications on the cloud* Understand Spring Data and Spring Cloud Data Flow* Get to know the best practices when developing applications with the Spring frameworkIn DetailSpring 5.0 is due to arrive with a myriad of new and exciting features that will change the way we've used the framework so far. This book will show you this evolution-from solving the problems of testable applications to building distributed applications on the cloud.The book begins with an insight into the new features in Spring 5.0 and shows you how to build an application using Spring MVC. You will then get a thorough understanding of how to build and extend microservices using the Spring Framework. You will also understand how to build and deploy cloud applications. You will realize how application architectures have evolved from monoliths to those built around Microservices. The advanced features of SpringBoot will also be covered and displayed through powerful examples.By the end of the book, you will be equipped with the knowledge and best practices to developing applications with the Spring Framework.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1787123170" + }, + { + "type": "ISBN_13", + "identifier": "9781787123175" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 570, + "printType": "BOOK", + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=VeUeMQAACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=VeUeMQAACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=VeUeMQAACAAJ&dq=intitle:spring+framework&hl=&cd=118&source=gbs_api", + "infoLink": "http://books.google.de/books?id=VeUeMQAACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Mastering_Spring.html?hl=&id=VeUeMQAACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Develop cloud native applications with microservices using Spring Boot, Spring Cloud, and Spring Cloud Data FlowAbout This Book* Explore the new features and components in Spring* Evolve towards micro services and cloud native applications* ..." + } + }, + { + "kind": "books#volume", + "id": "uVRGvgAACAAJ", + "volumeInfo": { + "title": "Learning Spring Boot - Second Edition", + "authors": [ + "Greg L. Turnquist" + ], + "publishedDate": "2017-05-31", + "description": "Use Spring Boot to build lightning-fast appsAbout This Book* Get up to date with the defining characteristics of Spring Boot 2.0 in Spring Framework 5* Learn to perform Reactive programming with SpringBoot* This book covers the latest features, tools, and practices including Spring MVC, REST, Security, AMPQ messaging, and moreWho This Book Is ForThis book is designed for both novices and experienced Spring developers. It will teach you how to override Spring Boot's opinions and frees you from the need to define complicated configurations.What you will learn* Create powerful, production-grade applications and services with minimal fuss* Support multiple environments with one artifact, and add production-grade support with features * Find out how to tweak your apps through different properties* Use custom metrics to track the number of messages published and consumed* Enhance the security model of your apps* Make use of reactive programming in Spring Boot* Build anything from light weight unit tests to fully running, embedded servlet integration testsIn DetailSpring Boot provides a variety of features that address today's business needs with a powerful database and state of the art MVC framework. This practical guide will help you get up and running with all the latest features of Spring Boot.The book starts off by helping you build a simple app, then show you how to bundle and deploy it to the cloud. From here, we take you through reactive programming showing you how to interact with controllers and templates and handle data access. Once you're done, you can start testing using unit tests, slice, and embedded spring boot tests.We also go into detail about developer tools, messaging, web sockets, security, and deployment. So if you want a good understanding of the core app functionality using Spring Boot, this is the book for you.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1786463784" + }, + { + "type": "ISBN_13", + "identifier": "9781786463784" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 460, + "printType": "BOOK", + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=uVRGvgAACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=uVRGvgAACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=uVRGvgAACAAJ&dq=intitle:spring+framework&hl=&cd=119&source=gbs_api", + "infoLink": "http://books.google.de/books?id=uVRGvgAACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Learning_Spring_Boot_Second_Edition.html?hl=&id=uVRGvgAACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Use Spring Boot to build lightning-fast appsAbout This Book* Get up to date with the defining characteristics of Spring Boot 2.0 in Spring Framework 5* Learn to perform Reactive programming with SpringBoot* This book covers the latest ..." + } + }, + { + "kind": "books#volume", + "id": "Km16kgEACAAJ", + "volumeInfo": { + "title": "The Definitive Guide to Spring Web Services", + "authors": [ + "Tareq Abed Rabbo", + "Russ Miles" + ], + "publisher": "Apress", + "publishedDate": "2009-07-01", + "description": "Spring Web Services (Spring–WS) is an integral part of the popular Spring Framework and its next major update, Spring Framework 3.x. According to SpringSource, “Spring Web Services is unique among Java web service frameworks due to its focus on contract–first web services.” The Definitive Guide to Spring Web Servicesis the first and official SpringSource guide to Spring–WS. With this book, users will learn how to put to use Spring–WS and Spring REST effectively in order to write and maintain viable web services. Write contract–first web services with Spring–WS. Develop REST web services with Spring REST support. Examine real–world examples and learn best practices to develop maintainable services. Explore Spring–SW from both the server side and the client side. What you’ll learn Understand the main purpose and motivations behind constructing and consuming a web service, and the benefits of Spring–WS compared to competing frameworks. Write and maintain contract–first web services using the various Spring–WS features, and configure and extend Spring–WS to meet your specific needs. Use message factories, endpoints and dispatching, fault handling, interceptors, transports, and more. Use Object XML Mapping (OXM) frameworks transparently through the most popular OXM frameworks to develop your web services. Write flexible web services and apply agile and best practices including testing and more. Uncover the new Spring REST and how it can be best leveraged toward your Spring–WS applications. Discover how Spring–WS lets you interoperate/integrate with .NET, OSGi, and more. Deploy on SpringSource dm Server and other deployment engines. Who is this book for? The book is primarily focussed on beginner and intermediate users; however, the later chapters will offer more than enough meat to entice pro users as well. Basic knowledge of Spring is assumed.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1430219939" + }, + { + "type": "ISBN_13", + "identifier": "9781430219934" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 350, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "language": "en", + "previewLink": "http://books.google.de/books?id=Km16kgEACAAJ&dq=intitle:spring+framework&hl=&cd=120&source=gbs_api", + "infoLink": "http://books.google.de/books?id=Km16kgEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/The_Definitive_Guide_to_Spring_Web_Servi.html?hl=&id=Km16kgEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Who is this book for? The book is primarily focussed on beginner and intermediate users; however, the later chapters will offer more than enough meat to entice pro users as well. Basic knowledge of Spring is assumed." + } + }, + { + "kind": "books#volume", + "id": "aKi4kQEACAAJ", + "volumeInfo": { + "title": "The Definitive Guide to Spring for .net", + "authors": [ + "Mark Pollack", + "Russ Miles", + "Erich Eichinger" + ], + "publisher": "Apress", + "publishedDate": "2009-08-01", + "description": "The Definitive Guide to Spring for .NETis a deep dive into building enterprise applications using the popular Spring for .NET framework. You'll delve into each of the key Spring for .NET technologies and learn how, when, and why to apply each of them. A nontrivial case study provides you with a realistic background for creating your own applications and helps to emphasize a strongly practical approach at every stage. What you’ll learn What a .NET enterprise application is and the challenges in creating one How Spring meets those challenges The architectural approach promoted by Spring Creation of services using WCF, .ASMX Web Services, and .NET remoting How to follow a Consistent Approach to data access using ADO.NET and ORM How to apply transactions programmatically and declaratively Unit and Integration Testing Support Who this book is for This book is intended for .NET developers who already have a strong understanding of .NET technologies, such as .NET remoting, delegates, and data access, and would like to employ them more effectively through the use of the Spring for .NET framework.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1430224096" + }, + { + "type": "ISBN_13", + "identifier": "9781430224099" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 600, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "language": "en", + "previewLink": "http://books.google.de/books?id=aKi4kQEACAAJ&dq=intitle:spring+framework&hl=&cd=121&source=gbs_api", + "infoLink": "http://books.google.de/books?id=aKi4kQEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/The_Definitive_Guide_to_Spring_for_net.html?hl=&id=aKi4kQEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "What you’ll learn What a .NET enterprise application is and the challenges in creating one How Spring meets those challenges The architectural approach promoted by Spring Creation of services using WCF, .ASMX Web Services, and .NET ..." + } + }, + { + "kind": "books#volume", + "id": "7SjRAAAAQBAJ", + "volumeInfo": { + "title": "Spring в действии", + "authors": [ + "Крейг Уоллс" + ], + "publisher": "Litres", + "publishedDate": "2014-10-24", + "description": "Фреймворк Spring Framework – необходимый инструмент для разработчиков приложений на Java.В книге описана последняя версия Spring 3, который несет в себе новые мощные особенности, такие как язык выражений SpEL, новые аннотации для работы с контейнером IoC и поддержка архитектуры REST. Автор, Крейг Уоллс, обладает особым талантом придумывать весьма интересные примеры, сосредоточенные на особенностях и приемах использования Spring, которые действительно будут полезны читателям.В русскоязычном переводе добавлены главы из 2-го американского издания, которые автор не включил в 3-е издание «Spring in Action».Издание предназначено как для начинающих пользователей фреймворка, так и для опытных пользователей Spring, желающих задействовать новые возможности версии 3.0.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9785457427013" + }, + { + "type": "ISBN_10", + "identifier": "5457427013" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "averageRating": 5.0, + "ratingsCount": 1, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "1.1.1.0.preview.1", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=7SjRAAAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=7SjRAAAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "ru", + "previewLink": "http://books.google.de/books?id=7SjRAAAAQBAJ&pg=PA321&dq=intitle:spring+framework&hl=&cd=122&source=gbs_api", + "infoLink": "http://books.google.de/books?id=7SjRAAAAQBAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_%D0%B2_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B8.html?hl=&id=7SjRAAAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Опираясь на шаблон модель–представление–контроллер (Model-View-
\nController, MVC), фреймворкSpringMVC помогает строить веб-приложения,
\nстоль же гибкие и слабо связанные, как сам фреймворкSpring Framework. В
\nэтой ..." + } + }, + { + "kind": "books#volume", + "id": "egQcDAAAQBAJ", + "volumeInfo": { + "title": "Spring Security Essentials", + "authors": [ + "Nanda Nachimuthu" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2016-01-13", + "description": "A fast-paced guide for securing your Spring applications effectively with the Spring Security framework About This Book Explore various security concepts using real-time examples of the Spring Security framework Learn about the functionalities that implement industry standard authentication and authorization mechanisms to secure enterprise-level applications Design and develop advanced Spring Security layers by following a step-by-step approach Who This Book Is For If you are a developer who is familiar with Spring and you are looking to explore its security features, then this book is for you. All beginners and experienced users will benefit from this book since it is explores both the theory and practical usage in detail. What You Will Learn See industry standard security implementations in action Understand the principles of security servers, concepts, installation, and integration Use Spring Extensions for various security mechanisms Get to grips with the internals of the tools and servers involved in the security layer Work through practical projects and working programs Compare different security servers and techniques Use the sample projects in practical, real-time applications Get further readings and guidance on advanced security mechanisms In Detail Spring Security is a framework that focuses on providing both authentication and authorization to Java applications. Like all Spring projects, the real power of Spring Security is how easily it can be extended to meet custom requirements. The popularity of the Spring framework is increasing and the security package of Spring addresses vast mechanisms of Security in a rich way. Due to an increasing number of applications for various business needs, the integration of multiple applications is becoming inevitable. The standard security procedures available across multiple implementations in Spring will protect vulnerable applications that are open to larger public and private audiences. Spring Security Essentials focuses on the need to master the security layer, which is an area not often explored by a Spring developer. At the beginning, we'll introduce various industry standard security mechanisms and the practical ways to integrate with them. We will also teach you about some up-to-date use cases such as building a security layer for RESTful web services and applications. The IDEs used and security servers involved are briefly explained, including the steps to install them. Many sample projects are also provided to help you practice your newly developed skills. Step-by-step instructions will help you master the security layer integration with the Server, then implement the experience gained from this book in your own real-time application. Style and approach This practical guide is packed with detailed explanations of the underlying concepts, as well as screenshots and working examples that guarantee hands-on learning.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781785285653" + }, + { + "type": "ISBN_10", + "identifier": "1785285653" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 164, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "1.1.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=egQcDAAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=egQcDAAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=egQcDAAAQBAJ&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=123&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=egQcDAAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-egQcDAAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 30.93, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 21.65, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=egQcDAAAQBAJ&rdid=book-egQcDAAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 30930000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 21650000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "A fast-paced guide for securing your Spring applications effectively with the Spring Security framework About This Book Explore various security concepts using real-time examples of the Spring Security framework Learn about the ..." + } + }, + { + "kind": "books#volume", + "id": "9CiPrgEACAAJ", + "volumeInfo": { + "title": "Spring Boot in Action", + "authors": [ + "Craig Walls" + ], + "publisher": "Manning Publications", + "publishedDate": "2015-10-28", + "description": "Summary A developer-focused guide to writing applications using Spring Boot. You'll learn how to bypass the tedious configuration steps so that you can concentrate on your application's behavior. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the TechnologyThe Spring Framework simplifies enterprise Java development, but it does require lots of tedious configuration work. Spring Boot radically streamlines spinning up a Spring application. You get automatic configuration and a model with established conventions for build-time and runtime dependencies. You also get a handy command-line interface you can use to write scripts in Groovy. Developers who use Spring Boot often say that they can't imagine going back to hand configuring their applications. About the Book \"Spring Boot in Action\" is a developer-focused guide to writing applications using Spring Boot. In it, you'll learn how to bypass configuration steps so you can focus on your application's behavior. Spring expert Craig Walls uses interesting and practical examples to teach you both how to use the default settings effectively and how to override and customize Spring Boot for your unique environment. Along the way, you'll pick up insights from Craig's years of Spring development experience. What's InsideDevelop Spring apps more efficientlyMinimal to no configurationRuntime metrics with the ActuatorCovers Spring Boot 1.3 About the Reader Written for readers familiar with the Spring Framework. About the AuthorCraig Walls is a software developer, author of the popular book Spring in Action, Fourth Edition, and a frequent speaker at conferences. Table of ContentsBootstarting SpringDeveloping your first Spring Boot applicationCustomizing configurationTesting with Spring BootGetting Groovy with the Spring Boot CLIApplying Grails in Spring BootTaking a peek inside with the ActuatorDeploying Spring Boot applicationsAPPENDIXESSpring Boot developer toolsSpring Boot startersConfiguration propertiesSpring Boot dependencies", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1617292540" + }, + { + "type": "ISBN_13", + "identifier": "9781617292545" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 275, + "printType": "BOOK", + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=9CiPrgEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=9CiPrgEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=9CiPrgEACAAJ&dq=intitle:spring+framework&hl=&cd=124&source=gbs_api", + "infoLink": "http://books.google.de/books?id=9CiPrgEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_Boot_in_Action.html?hl=&id=9CiPrgEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Developers who use Spring Boot often say that they can't imagine going back to hand configuring their applications. About the Book Spring Boot in Action is a developer-focused guide to writing applications using Spring Boot." + } + }, + { + "kind": "books#volume", + "id": "gUulMQEACAAJ", + "volumeInfo": { + "title": "Spring 3 with Hibernate 4 Project for Professionals", + "authors": [ + "Sharanam Shah", + "Vaishali Shah" + ], + "publisher": "Arizona Business Alliance", + "publishedDate": "2012-09-01", + "description": "Most professional web based projects are structured, documented and executed using the Spring 3 as the application development framework and Hibernate 4 as the Object Relational Mapping library with MySQL Server 5 as the data store. Spring 3 With Hibernate 4 Project For Professionals shows how to build and use this programming stack to develop a structured, documented, modestly sized project. It walks you through building and documenting a Book Management and Sales System [featuring a Shopping cart integrated with a payment gateway]. Topics Covered in the Book Key Topics Spring 3.2.0.M1 Hibernate 4.1.4 MySQL 5.5.25 Spring Security 3.1 Spring Web MVC NetBeans IDE 7.1.2 This Book Serves as a ready reference, with several add-ons and technologies, covering modestly sized project containing a Back-end with Master and Transaction data entry forms and a Front-end with application homepage and the shopping cart Illustrates real project documentation including Case Study, Business Requirements, Software Requirement Specifications, Data Dictionary, Table Definitions and Directory Structure, End User Manual and Software Design Document What You'll Learn? Shopping Cart integrated with a Payment Gateway for accepting payments using Credit Cards [Google Wallet] Tag Clouds, Session Management, Dispatch Emails [using JavaMail] Access based User Management and Restricted page access protection", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1619030489" + }, + { + "type": "ISBN_13", + "identifier": "9781619030480" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 882, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=gUulMQEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=gUulMQEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=gUulMQEACAAJ&dq=intitle:spring+framework&hl=&cd=125&source=gbs_api", + "infoLink": "http://books.google.de/books?id=gUulMQEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_3_with_Hibernate_4_Project_for_Pr.html?hl=&id=gUulMQEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Topics Covered in the Book Key Topics Spring 3.2.0.M1 Hibernate 4.1.4 MySQL 5.5.25 Spring Security 3.1 Spring Web MVC NetBeans IDE 7.1.2 This Book Serves as a ready reference, with several add-ons and technologies, covering modestly sized ..." + } + }, + { + "kind": "books#volume", + "id": "hDN-vgAACAAJ", + "volumeInfo": { + "title": "Spring Is Here", + "subtitle": "TOTO AR Book", + "publishedDate": "2016-04-23", + "description": "Winter is over and Spring Is Here! All the animals are doing their spring cleaning. Now they can go outside and enjoy the nice weather. They can collect food and have a picnic. All the animals have so many things to do. Isn't it wonderful that Spring is Here?", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1633522423" + }, + { + "type": "ISBN_13", + "identifier": "9781633522428" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 52, + "printType": "BOOK", + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=hDN-vgAACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=hDN-vgAACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=hDN-vgAACAAJ&dq=intitle:spring+framework&hl=&cd=126&source=gbs_api", + "infoLink": "http://books.google.de/books?id=hDN-vgAACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_Is_Here.html?hl=&id=hDN-vgAACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Winter is over and Spring Is Here! All the animals are doing their spring cleaning. Now they can go outside and enjoy the nice weather. They can collect food and have a picnic. All the animals have so many things to do." + } + }, + { + "kind": "books#volume", + "id": "seN2Bqj7i3gC", + "volumeInfo": { + "title": "Spring par la pratique - Spring 2.5 et 3.0", + "subtitle": "Spring 2.5 et 3.0", + "authors": [ + "Arnaud Cogoluègnes", + "Thierry Templier", + "Julien Dubois", + "Jean-Philippe Retaillé" + ], + "publisher": "Editions Eyrolles", + "publishedDate": "2011-07-07", + "description": "Tirez le meilleur parti de Java EE avec Spring ! Cet ouvrage montre comment développer des applications Java EE professionnelles performantes à l'aide du framework Spring. L'ouvrage présente les concepts sur lesquels reposent Spring (conteneur léger, injection de dépendances, programmation orienté aspect) avant de détailler les différentes facettes du développement d'applications d'entreprise avec Spring : couche présentation, persistance des données et gestion des transactions, intégration avec d'autres applications et sécurité applicative. Cette seconde édition présente en détail les nouveautés majeures des versions 2.5 et 3.0 de Spring et de ses modules annexes : modèle de programmation basé sur les annotations, Spring Dynamic Modules for OSGi, Spring Batch, Spring Security, SpringSource dm Server, etc. L'accent est mis tout particulièrement sur les bonnes pratiques de conception et de développement, qui sont illustrées à travers une étude de cas détaillée, le projet Open Source Tudu Lists. Sur le site www.springparlapratique.org Dialoguez avec les auteurs et participez au forum de discussion Accédez au code source de l'étude de cas du livre Découvrez les compléments et mises à jour Téléchargez les annexes au format pdf (Spring IDE, Développement OSGi dans Eclipse, Industrialisation des développements Spring dans Eclipse)", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9782212852646" + }, + { + "type": "ISBN_10", + "identifier": "2212852649" + } + ], + "readingModes": { + "text": true, + "image": false + }, + "pageCount": 684, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "1.5.7.0.preview.2", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=seN2Bqj7i3gC&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=seN2Bqj7i3gC&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "fr", + "previewLink": "http://books.google.de/books?id=seN2Bqj7i3gC&dq=intitle:spring+framework&hl=&cd=127&source=gbs_api", + "infoLink": "http://books.google.de/books?id=seN2Bqj7i3gC&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_par_la_pratique_Spring_2_5_et_3_0.html?hl=&id=seN2Bqj7i3gC" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Tirez le meilleur parti de Java EE avec Spring !" + } + }, + { + "kind": "books#volume", + "id": "5yMdNwAACAAJ", + "volumeInfo": { + "title": "Introduction to Spring Framework 2.0", + "subtitle": "", + "authors": [ + "長谷川裕一", + "麻野耕一", + "伊藤清人", + "岩永寿来", + "大野渉" + ], + "publishedDate": "2007-01-25", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "4774130001" + }, + { + "type": "ISBN_13", + "identifier": "9784774130002" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 455, + "printType": "BOOK", + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=5yMdNwAACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=5yMdNwAACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "ja", + "previewLink": "http://books.google.de/books?id=5yMdNwAACAAJ&dq=intitle:spring+framework&hl=&cd=128&source=gbs_api", + "infoLink": "http://books.google.de/books?id=5yMdNwAACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Introduction_to_Spring_Framework_2_0.html?hl=&id=5yMdNwAACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + } + }, + { + "kind": "books#volume", + "id": "bC_KPAAACAAJ", + "volumeInfo": { + "title": "Jissen Spring Framework", + "subtitle": "J2EE kaihatsu o kaeru DI kontena no subete", + "authors": [ + "河村嘉之", + "首藤智大", + "竹内祐介", + "吉尾真祐" + ], + "publishedDate": "2005-05-23", + "description": "最新のSpring Framework1.2に対応。Spring+Struts+Hibernateを連携。Eclipse+XDocletで開発。JUnitでテスト駆動型開発。", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "4822221431" + }, + { + "type": "ISBN_13", + "identifier": "9784822221430" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 320, + "printType": "BOOK", + "averageRating": 4.0, + "ratingsCount": 1, + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=bC_KPAAACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=bC_KPAAACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "ja", + "previewLink": "http://books.google.de/books?id=bC_KPAAACAAJ&dq=intitle:spring+framework&hl=&cd=129&source=gbs_api", + "infoLink": "http://books.google.de/books?id=bC_KPAAACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Jissen_Spring_Framework.html?hl=&id=bC_KPAAACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "最新のSpring Framework1.2に対応。Spring+Struts+Hibernateを連携。Eclipse+XDocletで開発。JUnitでテスト駆動型開発。" + } + }, + { + "kind": "books#volume", + "id": "QQfi3hoInxkC", + "volumeInfo": { + "title": "Spring par la pratique", + "subtitle": "Mieux développer ses applications Java/J2EE avec Spring, Hibernate, Struts, Ajax... - Spring 1.2 et 2.0", + "authors": [ + "Julien Dubois", + "Jean-Philippe Retaillé", + "Thierry Templier" + ], + "publisher": "Editions Eyrolles", + "publishedDate": "2011-07-07", + "description": "Simplifier le développement des applications Java/J2EE Cet ouvrage montre comment développer des applications Java/J2EE professionnelles et performantes grâce à Spring, associé à d'autres frameworks populaires telles que Struts, Hibernate ou Axis. Spring s'appuie sur des concepts modernes, tels que la notion de conteneur léger, l'inversion de contrôle ou la programmation orientée aspect, afin d'améliorer l'architecture des applications Java/J2EE en les rendant plus souples, plus rapides à développer et plus facilement testables. Un livre pratique illustré d'une étude de cas détaillée L'ouvrage présente les concepts sur lesquels reposent Spring avant de détailler les différentes facettes du développement d'applications Web avec Spring : couche présentation (Struts, Spring MVC, Spring Web Flow, portlets, applications Ajax), persistance des données et gestion des transactions, intégration avec d'autres applications et sécurité applicative. L'accent est mis tout particulièrement sur les bonnes pratiques de conception et de développement, qui sont illustrées à travers une étude de cas détaillée, le projet Open Source Tudu Lists. Sur le site www.editions-eyrolles.com Dialoguez avec les auteurs Téléchargez le code source de l'étude de cas du livre", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9782212094343" + }, + { + "type": "ISBN_10", + "identifier": "2212094345" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 518, + "printType": "BOOK", + "categories": [ + "Science" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": true, + "contentVersion": "0.1.0.0.preview.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=QQfi3hoInxkC&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=QQfi3hoInxkC&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "fr", + "previewLink": "http://books.google.de/books?id=QQfi3hoInxkC&dq=intitle:spring+framework&hl=&cd=131&source=gbs_api", + "infoLink": "http://books.google.de/books?id=QQfi3hoInxkC&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_par_la_pratique.html?hl=&id=QQfi3hoInxkC" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Un livre pratique illustré d'une étude de cas détaillée L'ouvrage présente les concepts sur lesquels reposent Spring avant de détailler les différentes facettes du développement d'applications Web avec Spring : couche présentation ..." + } + }, + { + "kind": "books#volume", + "id": "y2RDvgAACAAJ", + "volumeInfo": { + "title": "Spring Boot Cookbook - Second Edition", + "authors": [ + "Alex Antonov" + ], + "publishedDate": "2017-05-31", + "description": "Over 50 recipes to help you build, test, and run Spring applications using Spring BootAbout This Book* This collection of effective recipes serve as connected guidelines for Spring Boot application development* Get up to date with the features of the latest version-Spring Boot 2.0* Learn a number of tips and tricks to improve your efficiency through all the stages of the software development lifecycle Who This Book Is ForThis book is for Java Developers who have good knowledge level and understanding of Spring and Java application development.What You Will Learn* Get to know about Spring Boot Starters and create custom auto-configurations* Work with custom annotations that enable bean activation based on different conditions* Use DevTools to develop and debug applications easier* Get to know the effective testing techniques by integrating Cucumber and Spock* See an eternal application configuration using Consul* Enhance an existing Spring Boot application to become a Spring Boot Cloud one* Use Hashicorp Consul and Netflix Eureka for dynamic Service Discovery* Grasp the various mechanisms that Spring Boot provides to examine data about an application's healthIn DetailThe Spring framework provides great flexibility for Java development, which also results in tedious configuration work. Spring Boot addresses the configuration difficulties of Spring and makes it easy to create stand-alone, production-grade Spring-based applications.This practical guide makes the existing development process more efficient. As developers, you will gain the skills and expertise to efficiently develop, test, deploy, and monitor applications using Spring Boot.Starting with an overview of the important Spring Boot features, you will learn to create a web application for a RESTful service. You will learn to fine-tune the behavior of a web application by learning about custom routes and asset paths and modify routing patterns. To address the requirements of a complex enterprise application, we also cover the creation of custom Spring Boot starters.We also cover the new and improved facilities available to create various kinds of tests introduced in Spring Boot 1.4. You will gain insights into Spring Boot DevTools, which simplifies the common tasks of dynamic code recompiling/restarting and remote debugging. The book covers the basics of the Spring Boot Cloud module so we can explore various Cloud modules.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1787129829" + }, + { + "type": "ISBN_13", + "identifier": "9781787129825" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 274, + "printType": "BOOK", + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=y2RDvgAACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=y2RDvgAACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=y2RDvgAACAAJ&dq=intitle:spring+framework&hl=&cd=132&source=gbs_api", + "infoLink": "http://books.google.de/books?id=y2RDvgAACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_Boot_Cookbook_Second_Edition.html?hl=&id=y2RDvgAACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Over 50 recipes to help you build, test, and run Spring applications using Spring BootAbout This Book* This collection of effective recipes serve as connected guidelines for Spring Boot application development* Get up to date with the ..." + } + }, + { + "kind": "books#volume", + "id": "96EvCwAAQBAJ", + "volumeInfo": { + "title": "Pivotal Certified Spring Web Application Developer Exam", + "subtitle": "A Study Guide", + "authors": [ + "Iuliana Cosmina" + ], + "publisher": "Apress", + "publishedDate": "2015-12-11", + "description": "Prepare for the Pivotal Certified Spring Web Application Developer exam and learn about Spring MVC DispatcherServlet configuration, Spring MVC programming model essentials, Spring MVC views and form processing, Spring Web Flow essentials, and Spring Web Flow actions and configuration. The Pivotal Certified Spring Web Application Developer Exam: A Study Guide is the ideal preparation for the exam and after reading and using it, you'll be able to pass and become a certified Spring Web Developer. When you become a Pivotal Certified Spring Web Application Developer, you'll receive one of the most valuable credentials available in enterprise Java. Achieving this certification demonstrates your ability to apply Spring's web projects to develop real-world Java web applications and validates your familiarity with Spring Web.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781484208083" + }, + { + "type": "ISBN_10", + "identifier": "1484208080" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 422, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "1.5.3.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=96EvCwAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=96EvCwAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=96EvCwAAQBAJ&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=137&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=96EvCwAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-96EvCwAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 39.26, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 27.48, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=96EvCwAAQBAJ&rdid=book-96EvCwAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 39260000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 27480000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Prepare for the Pivotal Certified Spring Web Application Developer exam and learn about Spring MVC DispatcherServlet configuration, Spring MVC programming model essentials, Spring MVC views and form processing, Spring Web Flow essentials, ..." + } + }, + { + "kind": "books#volume", + "id": "615FDQAAQBAJ", + "volumeInfo": { + "title": "Aprende a Desarrollar con Spring Framework", + "subtitle": "", + "authors": [ + "Gabriel Méndez González" + ], + "publisher": "IT Campus Academy", + "publishedDate": "2015-05-15", + "description": "Spring es un framework que da soporte al desarrollo de aplicaciones empresariales en Java, surgió como una alternativa ligera a la compleja plataforma J2EE, ganando muchísima popularidad entre los programadores. Spring nos proporciona una serie de características, entre las que tenemos que destacar la inyección de dependencias, la gestión de transacciones, el soporte para pruebas automatizadas y el soporte orientado a aspectos de programación. Spring Framework es un software libre, desarrollado por la Spring Source. Se puede utilizar en contenedores web, dispensando servidores de aplicaciones JEE como Glassfish y JBoss. También se puede utilizar para aplicaciones de escritorio. Para la mayoría de los escenarios a los que se enfrenta un desarrollador de software hoy en día, Spring es una alternativa muy flexible a la especificación JEE. Una de sus principales ventajas es la independencia de un contenedor JEE, facilitando el desarrollo y, principalmente, la realización de pruebas automatizadas.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781512216745" + }, + { + "type": "ISBN_10", + "identifier": "1512216747" + } + ], + "readingModes": { + "text": false, + "image": true + }, + "pageCount": 119, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=615FDQAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=615FDQAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "es", + "previewLink": "http://books.google.de/books?id=615FDQAAQBAJ&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=141&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=615FDQAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-615FDQAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 5.89, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 4.12, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=615FDQAAQBAJ&rdid=book-615FDQAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 5890000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 4120000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Spring es un framework que da soporte al desarrollo de aplicaciones empresariales en Java, surgió como una alternativa ligera a la compleja plataforma J2EE, ganando muchísima popularidad entre los programadores." + } + }, + { + "kind": "books#volume", + "id": "wjXhGFsEwXMC", + "volumeInfo": { + "title": "Instant Spring for Android Starter", + "authors": [ + "Anthony Dahanne" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2013-01-01", + "description": "Packt Instant Starter: get to grips with a new technology, understand what it is and what it can do for you, and then get to work with the most important features and tasks.This is a Starter which gives you an introduction to Spring for Android with plenty of well-explained practical code examples.If you are an Android developer who wants to learn about RESTful web services and OAuth authentication and authorization, and you also want to know how to speed up your development involving those architectures using Spring for Android abstractions, then this book is for you.But core Java developers are not forgotten, thanks to the explanations on how to set up Eclipse and Maven for Android development (very basic knowledge regarding Android UI design is required to understand the examples; the right pointers to ramp up on this topic are provided though).", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781782161912" + }, + { + "type": "ISBN_10", + "identifier": "1782161910" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 72, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "1.1.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=wjXhGFsEwXMC&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=wjXhGFsEwXMC&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=wjXhGFsEwXMC&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=142&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=wjXhGFsEwXMC&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-wjXhGFsEwXMC" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 16.65, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 11.66, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=wjXhGFsEwXMC&rdid=book-wjXhGFsEwXMC&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 16650000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 11660000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Packt Instant Starter: get to grips with a new technology, understand what it is and what it can do for you, and then get to work with the most important features and tasks.This is a Starter which gives you an introduction to Spring for ..." + } + }, + { + "kind": "books#volume", + "id": "nm2CCwAAQBAJ", + "volumeInfo": { + "title": "Vire o jogo com Spring Framework", + "authors": [ + "Henrique Lobo Weissmann" + ], + "publisher": "Editora Casa do Código", + "publishedDate": "2014-04-16", + "description": "Criado para simplificar o desenvolvimento de aplicações Java, o Spring se tornou um dos frameworks de mais destaque dentro desse grande ambiente. Aprenda muito mais que o básico do Spring, desde o tradicional Container de Inversão de Controle e Injeção de Dependências, passando pelos robustos módulos de segurança, transações, programação orientada a aspectos e também o fantástico módulo MVC, o SpringMVC. Conheça todos os nossos livros em www.casadocodigo.com.br.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9788566250725" + }, + { + "type": "ISBN_10", + "identifier": "8566250729" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 296, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=nm2CCwAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=nm2CCwAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "pt", + "previewLink": "http://books.google.de/books?id=nm2CCwAAQBAJ&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=144&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=nm2CCwAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-nm2CCwAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 11.99, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 8.39, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=nm2CCwAAQBAJ&rdid=book-nm2CCwAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 11990000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 8390000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "Criado para simplificar o desenvolvimento de aplicações Java, o Spring se tornou um dos frameworks de mais destaque dentro desse grande ambiente." + } + }, + { + "kind": "books#volume", + "id": "5T2qCQAAQBAJ", + "volumeInfo": { + "title": "Spring Cookbook", + "authors": [ + "Jérôme Jaglale" + ], + "publisher": "Packt Publishing Ltd", + "publishedDate": "2015-05-25", + "description": "This book is for you if you have some experience with Java and web development (not necessarily in Java) and want to become proficient quickly with Spring.", + "industryIdentifiers": [ + { + "type": "ISBN_13", + "identifier": "9781783985814" + }, + { + "type": "ISBN_10", + "identifier": "178398581X" + } + ], + "readingModes": { + "text": true, + "image": true + }, + "pageCount": 234, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "1.1.1.0.preview.3", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=5T2qCQAAQBAJ&printsec=frontcover&img=1&zoom=5&edge=curl&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=5T2qCQAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=5T2qCQAAQBAJ&printsec=frontcover&dq=intitle:spring+framework&hl=&cd=146&source=gbs_api", + "infoLink": "https://play.google.com/store/books/details?id=5T2qCQAAQBAJ&source=gbs_api", + "canonicalVolumeLink": "https://market.android.com/details?id=book-5T2qCQAAQBAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "FOR_SALE", + "isEbook": true, + "listPrice": { + "amount": 35.69, + "currencyCode": "EUR" + }, + "retailPrice": { + "amount": 24.98, + "currencyCode": "EUR" + }, + "buyLink": "https://play.google.com/store/books/details?id=5T2qCQAAQBAJ&rdid=book-5T2qCQAAQBAJ&rdot=1&source=gbs_api", + "offers": [ + { + "finskyOfferType": 1, + "listPrice": { + "amountInMicros": 35690000.0, + "currencyCode": "EUR" + }, + "retailPrice": { + "amountInMicros": 24980000.0, + "currencyCode": "EUR" + }, + "giftable": true + } + ] + }, + "searchInfo": { + "textSnippet": "This book is for you if you have some experience with Java and web development (not necessarily in Java) and want to become proficient quickly with Spring." + } + }, + { + "kind": "books#volume", + "id": "_vkKnwEACAAJ", + "volumeInfo": { + "title": "Spring Next Generation", + "subtitle": "Core Container", + "authors": [ + "J. Scott Stanlick" + ], + "publisher": "CreateSpace", + "publishedDate": "2014-01-31", + "description": "Spring has been the cool kid in the room since 2004 and much has changed since then. What began as a 1st class object factory has evolved into an ecosystem capable of solving even the craziest requirements in a simple and patterned driven development framework we now call Spring 4.0", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "1495399850" + }, + { + "type": "ISBN_13", + "identifier": "9781495399855" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 90, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=_vkKnwEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=_vkKnwEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=_vkKnwEACAAJ&dq=intitle:spring+framework&hl=&cd=149&source=gbs_api", + "infoLink": "http://books.google.de/books?id=_vkKnwEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_Next_Generation.html?hl=&id=_vkKnwEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Spring has been the cool kid in the room since 2004 and much has changed since then." + } + }, + { + "kind": "books#volume", + "id": "vDyBZwEACAAJ", + "volumeInfo": { + "title": "Spring Roo in Action", + "authors": [ + "Ken Rimple", + "Srini Penchikala" + ], + "publisher": "Manning Publications", + "publishedDate": "2012-04-01", + "description": "Provides information on using Spring Roo to code Java and build application components.", + "industryIdentifiers": [ + { + "type": "ISBN_10", + "identifier": "193518296X" + }, + { + "type": "ISBN_13", + "identifier": "9781935182962" + } + ], + "readingModes": { + "text": false, + "image": false + }, + "pageCount": 372, + "printType": "BOOK", + "categories": [ + "Computers" + ], + "maturityRating": "NOT_MATURE", + "allowAnonLogging": false, + "contentVersion": "preview-1.0.0", + "imageLinks": { + "smallThumbnail": "http://books.google.com/books/content?id=vDyBZwEACAAJ&printsec=frontcover&img=1&zoom=5&source=gbs_api", + "thumbnail": "http://books.google.com/books/content?id=vDyBZwEACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" + }, + "language": "en", + "previewLink": "http://books.google.de/books?id=vDyBZwEACAAJ&dq=intitle:spring+framework&hl=&cd=177&source=gbs_api", + "infoLink": "http://books.google.de/books?id=vDyBZwEACAAJ&dq=intitle:spring+framework&hl=&source=gbs_api", + "canonicalVolumeLink": "http://books.google.de/books/about/Spring_Roo_in_Action.html?hl=&id=vDyBZwEACAAJ" + }, + "saleInfo": { + "country": "DE", + "saleability": "NOT_FOR_SALE", + "isEbook": false + }, + "searchInfo": { + "textSnippet": "Provides information on using Spring Roo to code Java and build application components." + } + } +] \ No newline at end of file diff --git a/mongodb/aot-optimization/README.adoc b/mongodb/aot-optimization/README.adoc new file mode 100644 index 000000000..651fd312e --- /dev/null +++ b/mongodb/aot-optimization/README.adoc @@ -0,0 +1,92 @@ += Spring Data MongoDB - Ahead of Time Repository Optimization Example + +The project shows the usage of AOT Repositories. +Ahead of Time Repositories implement query methods through code contribution and allow for debugging queries during runtime. +Additionally, AOT repositories improve startup time and reduce memory consumption because AOT optimized query methods do not require reflective introspection. +Each AOT repository is documented with a JSON file that describes the queries implemented by the repository. + +== Using AOT Repositories + +Repository AOT processing is enabled by default when using Spring Boot's AOT processing (see `pom.xml` for `spring-boot-maven-plugin` usage). +AOT processing generates AOT artifacts to `target/spring-aot` and through the regular build. +When using the JVM mode (not Graal Native Images), then you need to enable AOT mode on the JVM when running your application through `-Dspring.aot.enabled=true`. + +[source,bash] +---- +$ mvn clean package +$ java -Dspring.aot.enabled=true -jar target/spring-data-mongodb-aot-optimization-4.0.0-SNAPSHOT.jar +---- + +You can find more details about AOT processing in the https://docs.spring.io/spring-data/mongodb/reference/5.0/mongodb/aot.html#aot.repositories[Spring Data MongoDB Reference Documentation]. + +== AOT Repository + +**`UserRepositoryImpl__AotRepository`** + +Excerpt from: `target/spring-aot/main/sources/example/springdata/aot/UserRepositoryImpl__AotRepository.java` + +[source,java] +---- +@Generated +public class UserRepositoryImpl__AotRepository extends MongoAotRepositoryFragmentSupport { + private final MongoOperations operations; + + public UserRepositoryImpl__AotRepository(MongoOperations operations, + RepositoryFactoryBeanSupport.FragmentCreationContext context) { + // … + } + + public Boolean existsByUsername(String username) { + class ExpressionMarker{}; + + BasicQuery filterQuery = createQuery(ExpressionMarker.class.getEnclosingMethod(), "{\"username\": ?0}", username); + + ExecutableFindOperation.FindWithQuery finder = operations.query(User.class); + return finder.matching(filterQuery).exists(); + } + + public List findJustUsernameBy() { + + BasicQuery filterQuery = new BasicQuery(new Document()); + Document fields = parse("{ 'username' : 1 }"); + filterQuery.setFieldsObject(fields); + Document sort = parse("{ 'username' : -1 }"); + filterQuery.setSortObject(sort); + + ExecutableFindOperation.FindWithQuery finder = operations.query(User.class); + return finder.matching(filterQuery).all(); + } +} +---- + +== Metadata + +**`UserRepository.json`** + +Excerpt from: `target/spring-aot/main/resources/example/springdata/aot/UserRepository.json` + +[source,json] +---- +{ + "name": "example.springdata.aot.UserRepository", + "module": "MongoDB", + "type": "IMPERATIVE", + "methods": [ + { + "name": "countUsersByLastnameLike", + "signature": "public abstract java.lang.Long example.springdata.aot.UserRepository.countUsersByLastnameLike(java.lang.String)", + "query": { + "filter": "{\"lastname\": ?0}" + } + }, + { + "name": "save", + "signature": "org.springframework.data.mongodb.repository.support.SimpleMongoRepository", + "fragment": { + "interface": "org.springframework.data.mongodb.repository.support.SimpleMongoRepository", + "fragment": "org.springframework.data.mongodb.repository.support.SimpleMongoRepository" + } + } + ] +} +---- diff --git a/mongodb/aot-optimization/pom.xml b/mongodb/aot-optimization/pom.xml new file mode 100644 index 000000000..14a1b01ac --- /dev/null +++ b/mongodb/aot-optimization/pom.xml @@ -0,0 +1,36 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-mongodb-examples + 4.0.0-SNAPSHOT + + + org.example + spring-data-mongodb-aot-optimization + Spring Data MongoDB - AOT Optimization Example + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + process-aot + + process-aot + + + + + + + + + diff --git a/mongodb/aot-optimization/src/main/java/example/springdata/aot/App.java b/mongodb/aot-optimization/src/main/java/example/springdata/aot/App.java new file mode 100644 index 000000000..1f3c478af --- /dev/null +++ b/mongodb/aot-optimization/src/main/java/example/springdata/aot/App.java @@ -0,0 +1,30 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author Christoph Strobl + */ +@SpringBootApplication +public class App { + + public static void main(String[] args) { + SpringApplication.run(App.class, args); + } +} diff --git a/mongodb/aot-optimization/src/main/java/example/springdata/aot/CLR.java b/mongodb/aot-optimization/src/main/java/example/springdata/aot/CLR.java new file mode 100644 index 000000000..b374b41b7 --- /dev/null +++ b/mongodb/aot-optimization/src/main/java/example/springdata/aot/CLR.java @@ -0,0 +1,79 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; + +/** + * @author Christoph Strobl + * @since 2025/01 + */ +@Component +public class CLR implements CommandLineRunner { + + @Autowired UserRepository repository; + + @Override + public void run(String... args) throws Exception { + + User luke = new User("id-1", "luke"); + luke.setFirstname("Luke"); + luke.setLastname("Skywalker"); + luke.setPosts(List.of(new Post("I have a bad feeling about this."))); + + User leia = new User("id-2", "leia"); + leia.setFirstname("Leia"); + leia.setLastname("Organa"); + + User han = new User("id-3", "han"); + han.setFirstname("Han"); + han.setLastname("Solo"); + han.setPosts(List.of(new Post("It's the ship that made the Kessel Run in less than 12 Parsecs."))); + + User chewbacca = new User("id-4", "chewbacca"); + User yoda = new User("id-5", "yoda"); + yoda.setPosts(List.of(new Post("Do. Or do not. There is no try."), new Post("Decide you must, how to serve them best. If you leave now, help them you could; but you would destroy all for which they have fought, and suffered."))); + + User vader = new User("id-6", "vader"); + vader.setFirstname("Anakin"); + vader.setLastname("Skywalker"); + vader.setPosts(List.of(new Post("I am your father"))); + + User kylo = new User("id-7", "kylo"); + kylo.setFirstname("Ben"); + kylo.setLastname("Solo"); + + repository.saveAll(List.of(luke, leia, han, chewbacca, yoda, vader, kylo)); + + repository.usersWithUsernamesStartingWith("l"); + + repository.findUserByUsername("yoda"); + + repository.findUserByPostsMessageLike("father"); + + repository.findOptionalUserByUsername("yoda"); + + Long count = repository.countUsersByLastnameLike("Sky"); + + Boolean exists = repository.existsByUsername("vader"); + repository.findUserByLastnameLike("Sky"); + + } +} diff --git a/mongodb/aot-optimization/src/main/java/example/springdata/aot/Post.java b/mongodb/aot-optimization/src/main/java/example/springdata/aot/Post.java new file mode 100644 index 000000000..10f5068ba --- /dev/null +++ b/mongodb/aot-optimization/src/main/java/example/springdata/aot/Post.java @@ -0,0 +1,56 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import java.time.Instant; +import java.time.temporal.ChronoUnit; +import java.util.Random; + +/** + * @author Christoph Strobl + * @since 2025/01 + */ +public class Post { + + private String message; + private Instant date; + + public Post(String message) { + this.message = message; + this.date = Instant.now().minus(new Random().nextLong(100), ChronoUnit.MINUTES); + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public Instant getDate() { + return date; + } + + public void setDate(Instant date) { + this.date = date; + } + + @Override + public String toString() { + return message; + } +} diff --git a/mongodb/aot-optimization/src/main/java/example/springdata/aot/User.java b/mongodb/aot-optimization/src/main/java/example/springdata/aot/User.java new file mode 100644 index 000000000..56317490e --- /dev/null +++ b/mongodb/aot-optimization/src/main/java/example/springdata/aot/User.java @@ -0,0 +1,105 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import java.time.Instant; +import java.util.List; + +import org.springframework.data.mongodb.core.mapping.Field; + +/** + * @author Christoph Strobl + * @since 2025/01 + */ +public class User { + + private final String id; + private final String username; + + @Field("first_name") String firstname; + @Field("last_name") String lastname; + + private List posts; + + Instant registrationDate; + Instant lastSeen; + + public User(String id, String username) { + this.id = id; + this.username = username; + } + + public String getId() { + return id; + } + + public String getUsername() { + return username; + } + + public String getFirstname() { + return firstname; + } + + public void setFirstname(String firstname) { + this.firstname = firstname; + } + + public String getLastname() { + return lastname; + } + + public void setLastname(String lastname) { + this.lastname = lastname; + } + + public Instant getRegistrationDate() { + return registrationDate; + } + + public void setRegistrationDate(Instant registrationDate) { + this.registrationDate = registrationDate; + } + + public Instant getLastSeen() { + return lastSeen; + } + + public void setLastSeen(Instant lastSeen) { + this.lastSeen = lastSeen; + } + + public List getPosts() { + return posts; + } + + public void setPosts(List posts) { + this.posts = posts; + } + + @Override + public String toString() { + return "User{" + + "id='" + id + '\'' + + ", username='" + username + '\'' + + ", firstname='" + firstname + '\'' + + ", lastname='" + lastname + '\'' + + ", registrationDate=" + registrationDate + + ", lastSeen=" + lastSeen + + ", posts=" + posts + + '}'; + } +} diff --git a/mongodb/aot-optimization/src/main/java/example/springdata/aot/UserProjection.java b/mongodb/aot-optimization/src/main/java/example/springdata/aot/UserProjection.java new file mode 100644 index 000000000..d243ba3a8 --- /dev/null +++ b/mongodb/aot-optimization/src/main/java/example/springdata/aot/UserProjection.java @@ -0,0 +1,28 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import java.time.Instant; + +/** + * @author Christoph Strobl + * @since 2025/01 + */ +public interface UserProjection { + + String getUsername(); + Instant getRegistrationDate(); +} diff --git a/mongodb/aot-optimization/src/main/java/example/springdata/aot/UserRepository.java b/mongodb/aot-optimization/src/main/java/example/springdata/aot/UserRepository.java new file mode 100644 index 000000000..6a935551e --- /dev/null +++ b/mongodb/aot-optimization/src/main/java/example/springdata/aot/UserRepository.java @@ -0,0 +1,59 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.aot; + +import java.util.List; +import java.util.Optional; + +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Slice; +import org.springframework.data.mongodb.repository.Query; +import org.springframework.data.repository.CrudRepository; + +/** + * @author Christoph Strobl + * @since 2025/01 + */ +public interface UserRepository extends CrudRepository { + + User findUserByUsername(String username); + + Optional findOptionalUserByUsername(String username); + + Long countUsersByLastnameLike(String lastname); + + Boolean existsByUsername(String username); + + List findUserByLastnameLike(String lastname); + + List findUserByPostsMessageLike(String part); + + List findUserByLastnameLikeOrderByFirstname(String lastname); + + List findTop2UsersByLastnameLike(String lastname); + + Slice findUserByUsernameAfter(String username, Pageable pageable); + + Page findUserByLastnameStartingWith(String lastname, Pageable page); + + @Query("{ 'username' : { $regex: '?0.*', $options: 'i' } }") + List usersWithUsernamesStartingWith(String username); + + @Query(fields = "{ 'username' : 1 }", sort = "{ 'username' : -1 }") + List findJustUsernameBy(); + +} diff --git a/mongodb/aot-optimization/src/main/resources/application.properties b/mongodb/aot-optimization/src/main/resources/application.properties new file mode 100644 index 000000000..e69de29bb diff --git a/mongodb/aot-optimization/src/main/resources/logback.xml b/mongodb/aot-optimization/src/main/resources/logback.xml new file mode 100644 index 000000000..e5c7183e0 --- /dev/null +++ b/mongodb/aot-optimization/src/main/resources/logback.xml @@ -0,0 +1,29 @@ + + + + + + %d %5p %40.40c:%4L - %m%n + + + + + + + + + + + + + + + + + + + + diff --git a/mongodb/change-streams/README.md b/mongodb/change-streams/README.md new file mode 100644 index 000000000..09d0704ed --- /dev/null +++ b/mongodb/change-streams/README.md @@ -0,0 +1,49 @@ +# Spring Data MongoDB - Change Streams Example + +This project contains usage samples for consuming MongoDB 3.6 [Change Streams](https://docs.mongodb.com/manual/changeStreams/) using the imperative as well as the reactive MongoDB Java drivers. + +### Imperative Style + +Change stream events can be consumed using a `MessageListener` registered within a `MessageListenerContainer`. The container takes care of running the task in a separate `Thread` pushing events to the `MessageListener`. + +```java +@Configuration +class Config { + + @Bean + MessageListenerContainer messageListenerContainer(MongoTemplate template) { + return new DefaultMessageListenerContainer(template); + } +} +``` + +Once the `MessageListenerContainer` is in place `MessageListeners` can be registered. + +```java +MessageListener, Person> messageListener = (message) -> { + System.out.println("Hello " + message.getBody().getFirstname()); +}; + +ChangeStreamRequest request = ChangeStreamRequest.builder() + .collection("person") + .filter(newAggregation(match(where("operationType").is("insert")))) + .publishTo(messageListener) + .build(); + +Subscription subscription = messageListenerContainer.register(request, Person.class); + +// ... +``` + +### Reactive Style + +Change stream events be directly consumed via a `Flux` connected to the change stream. + +```java +Flux changeStream = reactiveTemplate + .changeStream(newAggregation(match(where("operationType").is("insert"))), + Person.class, ChangeStreamOptions.empty(), "person"); + +changeStream.doOnNext(event -> System.out.println("Hello " + event.getBody().getFirstname())) + .subscribe(); +``` \ No newline at end of file diff --git a/mongodb/change-streams/pom.xml b/mongodb/change-streams/pom.xml new file mode 100644 index 000000000..713c8065e --- /dev/null +++ b/mongodb/change-streams/pom.xml @@ -0,0 +1,36 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-mongodb-examples + 4.0.0-SNAPSHOT + + + spring-data-mongodb-change-streams + Spring Data MongoDB - Change Streams + + + + + org.springframework.boot + spring-boot-starter-data-mongodb-reactive + + + + io.projectreactor + reactor-test + test + + + + ${project.groupId} + spring-data-mongodb-example-utils + ${project.version} + test + + + + + diff --git a/mongodb/change-streams/src/main/java/example/springdata/mongodb/CollectingMessageListener.java b/mongodb/change-streams/src/main/java/example/springdata/mongodb/CollectingMessageListener.java new file mode 100644 index 000000000..57c0fbfa4 --- /dev/null +++ b/mongodb/change-streams/src/main/java/example/springdata/mongodb/CollectingMessageListener.java @@ -0,0 +1,62 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb; + +import java.util.concurrent.BlockingDeque; +import java.util.concurrent.LinkedBlockingDeque; +import java.util.concurrent.atomic.AtomicInteger; + +import org.springframework.data.mongodb.core.messaging.Message; +import org.springframework.data.mongodb.core.messaging.MessageListener; + +/** + * Just a simple {@link MessageListener} implementation collecting {@link Message messages} in a {@link BlockingDeque} + * and printing the message itself to the console. + * + * @author Christoph Strobl + * @author Mark Paluch + */ +class CollectingMessageListener implements MessageListener { + + private final BlockingDeque> messages = new LinkedBlockingDeque<>(); + private final AtomicInteger count = new AtomicInteger(); + + /* + * (non-Javadoc) + * @see org.springframework.data.mongodb.core.messaging.MessageListener#onMessage(org.springframework.data.mongodb.core.messaging.Message) + */ + @Override + public void onMessage(Message message) { + + + System.out.println(String.format("Received Message in collection %s.\n\trawsource: %s\n\tconverted: %s", + message.getProperties().getCollectionName(), message.getRaw(), message.getBody())); + + count.incrementAndGet(); + messages.add(message); + } + + int messageCount() { + return count.get(); + } + + void awaitNextMessages(int count) throws InterruptedException { + + for (var i = 0; i < count; i++) { + messages.take(); + } + } +} diff --git a/mongodb/change-streams/src/main/java/example/springdata/mongodb/Person.java b/mongodb/change-streams/src/main/java/example/springdata/mongodb/Person.java new file mode 100644 index 000000000..f7e2a3d1f --- /dev/null +++ b/mongodb/change-streams/src/main/java/example/springdata/mongodb/Person.java @@ -0,0 +1,33 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb; + +import org.bson.types.ObjectId; + +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.Field; + +/** + * The domain type of choice. + *

+ * This time Star Trek: Discovery
+ * Just a trekkie - no relation to CBS in any way other than watching. + * + * @author Christoph Strobl + */ +record Person(@Id ObjectId id, @Field("first_name") String firstname, @Field("last_name") String lastname, int age) { + +} diff --git a/mongodb/change-streams/src/test/java/example/springdata/mongodb/ChangeStreamsTests.java b/mongodb/change-streams/src/test/java/example/springdata/mongodb/ChangeStreamsTests.java new file mode 100644 index 000000000..8c627e31c --- /dev/null +++ b/mongodb/change-streams/src/test/java/example/springdata/mongodb/ChangeStreamsTests.java @@ -0,0 +1,233 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb; + +import static org.assertj.core.api.Assertions.*; +import static org.springframework.data.mongodb.core.aggregation.Aggregation.*; +import static org.springframework.data.mongodb.core.query.Criteria.*; +import static org.springframework.data.mongodb.core.query.Query.*; +import static org.springframework.data.mongodb.core.query.Update.*; + +import java.time.Duration; + +import com.mongodb.client.MongoClient; +import com.mongodb.client.model.changestream.ChangeStreamDocument; +import com.mongodb.reactivestreams.client.MongoClients; +import example.springdata.mongodb.util.MongoContainers; +import org.assertj.core.api.Assertions; +import org.bson.Document; +import org.bson.types.ObjectId; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.mongodb.core.ChangeStreamOptions; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.ReactiveMongoOperations; +import org.springframework.data.mongodb.core.SimpleMongoClientDatabaseFactory; +import org.springframework.data.mongodb.core.SimpleReactiveMongoDatabaseFactory; +import org.springframework.data.mongodb.core.messaging.ChangeStreamRequest; +import org.springframework.data.mongodb.core.messaging.DefaultMessageListenerContainer; +import org.springframework.data.mongodb.core.messaging.Message; +import org.springframework.data.mongodb.core.messaging.MessageListenerContainer; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; +import org.springframework.test.context.junit.jupiter.SpringExtension; +import org.testcontainers.mongodb.MongoDBContainer; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import reactor.test.StepVerifier; + +/** + * A simple Test demonstrating required {@link Configuration} for consumption of MongoDB + * Change Streams using the sync and Reactive Streams Java + * driver. + * + * @author Christoph Strobl + * @author Mark Paluch + */ +@Testcontainers +@ExtendWith(SpringExtension.class) +@DataMongoTest +public class ChangeStreamsTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired MessageListenerContainer container; // for imperative style + + @Autowired MongoTemplate template; + + @Autowired ReactiveMongoOperations reactiveTemplate; // for reactive style + + Person gabriel = new Person(new ObjectId(), "Gabriel", "Lorca", 30); + Person michael = new Person(new ObjectId(), "Michael", "Burnham", 30); + Person ash = new Person(new ObjectId(), "Ash", "Tyler", 35); + + /** + * Configuration? Yes we need a bit of it - Do not worry, it won't be much! + */ + @SpringBootApplication() + static class Config { + + /** + * Configure {@link MongoClient} to enable + * {@link org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration}. + * + * @return the {@link MongoClient}. + */ + @Bean + MongoClient mongoClient() { + return com.mongodb.client.MongoClients.create(mongoDBContainer.getReplicaSetUrl()); + } + + /** + * Configure {@link SimpleMongoDbFactory} pointing to the embedded MongoDB connection. + * + * @return a new {@link SimpleReactiveMongoDatabaseFactory}. + */ + @Bean + SimpleMongoClientDatabaseFactory mongoDbFactory() { + return new SimpleMongoClientDatabaseFactory(mongoClient(), "changestreams"); + } + + /** + * Configure {@link SimpleReactiveMongoDatabaseFactory} pointing to the embedded MongoDB connection. + * + * @return a new {@link SimpleReactiveMongoDatabaseFactory}. + */ + @Bean + SimpleReactiveMongoDatabaseFactory reactiveMongoDatabaseFactory() { + return new SimpleReactiveMongoDatabaseFactory(MongoClients.create(mongoDBContainer.getReplicaSetUrl()), + "changestreams"); + } + + /** + * Since listening to a Change Stream using the sync + * MongoDB Java Driver is a blocking class, we need to move load to another {@link Thread} by simply using a + * {@link MessageListenerContainer}. + *

+ * As this is a {@link org.springframework.context.SmartLifecycle smart lifecycle component} we do actually not need + * to worry about its lifecycle, the resource allocation and freeing. + * + * @param template must not be {@literal null}. + * @return a new {@link MessageListenerContainer} + */ + @Bean + MessageListenerContainer messageListenerContainer(MongoTemplate template) { + + return new DefaultMessageListenerContainer(template) { + + /* auto startup will be changed for M2, so this should no longer be required. */ + @Override + public boolean isAutoStartup() { + return true; + } + }; + } + } + + /** + * Use the {@link MessageListenerContainer} registered within the + * {@link org.springframework.context.ApplicationContext} to subscribe to MongoDB Change Streams. Events published via + * {@link com.mongodb.client.ChangeStreamIterable} are passed to the + * {@link org.springframework.data.mongodb.core.messaging.MessageListener#onMessage(Message) MessageListener}. + */ + @Test + public void imperativeChangeEvents() throws InterruptedException { + + var messageListener = new CollectingMessageListener, Person>(); + + var request = ChangeStreamRequest.builder(messageListener) // + .collection("person") // + .filter(newAggregation(match(where("operationType").is("insert")))) // we are only interested in inserts + .build(); + + var subscription = container.register(request, Person.class); + subscription.await(Duration.ofMillis(200)); // wait till the subscription becomes active + + template.save(gabriel); + template.save(ash); + + messageListener.awaitNextMessages(2); + + assertThat(messageListener.messageCount()).isEqualTo(2); // first two insert events, so far so good + + template.update(Person.class) // + .matching(query(where("id").is(ash.id()))) // + .apply(update("age", 40)) // + .first(); + + Thread.sleep(200); + + assertThat(messageListener.messageCount()).isEqualTo(2); // updates are skipped + + template.save(michael); + + messageListener.awaitNextMessages(1); + + assertThat(messageListener.messageCount()).isEqualTo(3); // there we go, all events received. + } + + /** + * Use a {@link reactor.core.publisher.Flux} to subscribe to MongoDB Change Streams. + */ + @Test + public void reactiveChangeEvents() { + + var changeStream = reactiveTemplate.changeStream("person", + ChangeStreamOptions.builder().filter(newAggregation(match(where("operationType").is("insert")))).build(), + Person.class); + + changeStream.as(StepVerifier::create) // + .expectSubscription() // + .expectNoEvent(Duration.ofMillis(200)) // wait till change streams becomes active + + // Save documents and await their change events + .then(() -> { + reactiveTemplate.save(gabriel).as(StepVerifier::create).expectNextCount(1).verifyComplete(); + reactiveTemplate.save(ash).as(StepVerifier::create).expectNextCount(1).verifyComplete(); + }).expectNextCount(2) // + + // Update a document + .then(() -> { + + reactiveTemplate.update(Person.class) // + .matching(query(where("id").is(ash.id()))) // + .apply(update("age", 40)) // + .first() // + .as(StepVerifier::create) // + .expectNextCount(1) // + .verifyComplete(); + }).expectNoEvent(Duration.ofMillis(200)) // updates are skipped + + // Save another document and await its change event + .then(() -> { + reactiveTemplate.save(michael).as(StepVerifier::create).expectNextCount(1).verifyComplete(); + }).expectNextCount(1) // there we go, all events received. + + .thenCancel() // change streams are infinite streams, at some point we need to unsubscribe + .verify(); + } +} diff --git a/mongodb/change-streams/src/test/resources/logback.xml b/mongodb/change-streams/src/test/resources/logback.xml new file mode 100644 index 000000000..ef7653865 --- /dev/null +++ b/mongodb/change-streams/src/test/resources/logback.xml @@ -0,0 +1,17 @@ + + + + + + %d %5p %40.40c:%4L - %m%n + + + + + + + + + + + diff --git a/mongodb/example/README.md b/mongodb/example/README.md new file mode 100644 index 000000000..0287fef1d --- /dev/null +++ b/mongodb/example/README.md @@ -0,0 +1,11 @@ +# Spring Data MongoDB - Example + +This project contains examples for: + +* Derived query method and geospatial queries using a `Repository` interface. +* Usage of property-specific converters. +* `EntityCallback` API usage for before convert/save interaction. +* Result projections for DTOs and interface types. +* Query metadata. +* Unwrapping entities into the parent document. + diff --git a/mongodb/example/pom.xml b/mongodb/example/pom.xml index ebda56a29..eb726f68d 100644 --- a/mongodb/example/pom.xml +++ b/mongodb/example/pom.xml @@ -1,17 +1,16 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-data-mongodb-example - - Spring Data MongoDB - Example - org.springframework.data.examples spring-data-mongodb-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-mongodb-example + Spring Data MongoDB - Example + @@ -33,7 +32,9 @@ target/generated-sources/queries - org.springframework.data.mongodb.repository.support.MongoAnnotationProcessor + + org.springframework.data.mongodb.repository.support.MongoAnnotationProcessor + true @@ -43,4 +44,16 @@ + + + com.fasterxml.jackson.core + jackson-databind + + + org.springframework.data.examples + spring-data-mongodb-example-utils + test + + + diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/advanced/AdvancedRepository.java b/mongodb/example/src/main/java/example/springdata/mongodb/advanced/AdvancedRepository.java index 86396dd75..8975e32fe 100644 --- a/mongodb/example/src/main/java/example/springdata/mongodb/advanced/AdvancedRepository.java +++ b/mongodb/example/src/main/java/example/springdata/mongodb/advanced/AdvancedRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -24,7 +24,7 @@ /** * Repository interface to manage {@link Customer} instances. - * + * * @author Christoph Strobl */ public interface AdvancedRepository extends CustomerRepository { @@ -34,13 +34,13 @@ public interface AdvancedRepository extends CustomerRepository { /** * Derived query using {@code $comment} meta attribute for quick lookup.
* Have a look at the {@literal mongodb shell} and execute: - * + * *

 	 * 
 	 *  db['system.profile'].find({'query.$comment':'s2gx-2014-rocks!'})
 	 * 
 	 * 
- * + * * @param firstname * @return */ diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/advanced/ApplicationConfiguration.java b/mongodb/example/src/main/java/example/springdata/mongodb/advanced/ApplicationConfiguration.java index 23d58f7e2..578e13a2e 100644 --- a/mongodb/example/src/main/java/example/springdata/mongodb/advanced/ApplicationConfiguration.java +++ b/mongodb/example/src/main/java/example/springdata/mongodb/advanced/ApplicationConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,19 +15,17 @@ */ package example.springdata.mongodb.advanced; -import javax.annotation.PostConstruct; -import javax.annotation.PreDestroy; +import jakarta.annotation.PostConstruct; +import jakarta.annotation.PreDestroy; +import org.bson.Document; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.data.mongodb.core.MongoOperations; -import com.mongodb.BasicDBObject; -import com.mongodb.MongoClient; - /** - * Test configuration to connect to a MongoDB named "test" and using a {@link MongoClient} with profiling enabled. - * + * Test configuration to connect to a MongoDB named "test" and using a {@code MongoClient} with profiling enabled. + * * @author Christoph Strobl */ @SpringBootApplication @@ -62,6 +60,6 @@ public void cleanUpWhenShuttingDown() { } private void setProfilingLevel(int level) { - operations.executeCommand(new BasicDBObject("profile", level)); + operations.executeCommand(new Document("profile", level)); } } diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/converters/Address.java b/mongodb/example/src/main/java/example/springdata/mongodb/converters/Address.java new file mode 100644 index 000000000..af6180ccd --- /dev/null +++ b/mongodb/example/src/main/java/example/springdata/mongodb/converters/Address.java @@ -0,0 +1,48 @@ +/* + * Copyright 2014-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.converters; + +import lombok.Data; +import lombok.RequiredArgsConstructor; + +import java.util.Map; + +import org.springframework.data.geo.Point; + +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * A domain object to capture addresses. + * + * @author Mark Paluch + */ +@Data +@RequiredArgsConstructor +public class Address { + + private final Point location; + private String street; + private String zipCode; + + Address(@JsonProperty("location") Map location, @JsonProperty("street") String street, + @JsonProperty("zipCode") String zipCode) { + + this.location = new Point(location.get("x"), location.get("y")); + this.street = street; + this.zipCode = zipCode; + } + +} diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/converters/AddressDocumentConverter.java b/mongodb/example/src/main/java/example/springdata/mongodb/converters/AddressDocumentConverter.java new file mode 100644 index 000000000..e9a54489a --- /dev/null +++ b/mongodb/example/src/main/java/example/springdata/mongodb/converters/AddressDocumentConverter.java @@ -0,0 +1,48 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.converters; + +import org.bson.Document; + +import org.springframework.data.geo.Point; +import org.springframework.data.mongodb.core.convert.MongoConversionContext; +import org.springframework.data.mongodb.core.convert.MongoValueConverter; + +/** + * {@link MongoValueConverter} to write only the {@link Address#location} into a MongoDB {@link Document}. + * + * @author Mark Paluch + */ +class AddressDocumentConverter implements MongoValueConverter { + + @Override + public Address read(Document value, MongoConversionContext context) { + + Point point = new Point(context.read(value.get("x"), Double.class), context.read(value.get("y"), Double.class)); + + return new Address(point); + } + + @Override + public Document write(Address value, MongoConversionContext context) { + + Document document = new Document(); + document.put("x", value.getLocation().getX()); + document.put("y", value.getLocation().getY()); + + return document; + } +} diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/converters/AddressJsonConverter.java b/mongodb/example/src/main/java/example/springdata/mongodb/converters/AddressJsonConverter.java new file mode 100644 index 000000000..7d4d356a0 --- /dev/null +++ b/mongodb/example/src/main/java/example/springdata/mongodb/converters/AddressJsonConverter.java @@ -0,0 +1,51 @@ +/* + * Copyright 2022 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.converters; + +import org.springframework.data.mongodb.core.convert.MongoConversionContext; +import org.springframework.data.mongodb.core.convert.MongoValueConverter; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + +/** + * {@link MongoValueConverter} to write {@link Address} into JSON through Jackson. + * + * @author Mark Paluch + */ +class AddressJsonConverter implements MongoValueConverter { + + private final ObjectMapper mapper = new ObjectMapper(); + + @Override + public Address read(String value, MongoConversionContext context) { + + try { + return mapper.readValue(value, Address.class); + } catch (JsonProcessingException e) { + throw new IllegalStateException("Cannot unmarshal Address JSON", e); + } + } + + @Override + public String write(Address value, MongoConversionContext context) { + try { + return mapper.writeValueAsString(value); + } catch (JsonProcessingException e) { + throw new IllegalStateException("Cannot marshal Address into JSON", e); + } + } +} diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/converters/ApplicationConfiguration.java b/mongodb/example/src/main/java/example/springdata/mongodb/converters/ApplicationConfiguration.java new file mode 100644 index 000000000..7197406a5 --- /dev/null +++ b/mongodb/example/src/main/java/example/springdata/mongodb/converters/ApplicationConfiguration.java @@ -0,0 +1,28 @@ +/* + * Copyright 2014-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.converters; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * Test configuration. + * + * @author Mark Paluch + */ +@SpringBootApplication +class ApplicationConfiguration { + +} diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/converters/Customer.java b/mongodb/example/src/main/java/example/springdata/mongodb/converters/Customer.java new file mode 100644 index 000000000..1155951f7 --- /dev/null +++ b/mongodb/example/src/main/java/example/springdata/mongodb/converters/Customer.java @@ -0,0 +1,53 @@ +/* + * Copyright 2014-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.converters; + +import lombok.Data; + +import org.springframework.data.convert.ValueConverter; +import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.util.Assert; + +/** + * An entity to represent a customer. + * + * @author Mark Paluch + */ +@Data +@Document +public class Customer { + + private String id, firstname, lastname; + + @ValueConverter(AddressJsonConverter.class) private Address primary; + + @ValueConverter(AddressDocumentConverter.class) private Address secondary; + + /** + * Creates a new {@link Customer} with the given firstname and lastname. + * + * @param firstname must not be {@literal null} or empty. + * @param lastname must not be {@literal null} or empty. + */ + public Customer(String firstname, String lastname) { + + Assert.hasText(firstname, "Firstname must not be null or empty!"); + Assert.hasText(lastname, "Lastname must not be null or empty!"); + + this.firstname = firstname; + this.lastname = lastname; + } +} diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/customer/Address.java b/mongodb/example/src/main/java/example/springdata/mongodb/customer/Address.java index 538b6b961..1688b07d9 100644 --- a/mongodb/example/src/main/java/example/springdata/mongodb/customer/Address.java +++ b/mongodb/example/src/main/java/example/springdata/mongodb/customer/Address.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -22,7 +22,7 @@ /** * A domain object to capture addresses. - * + * * @author Oliver Gierke */ @Getter diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/customer/ApplicationConfiguration.java b/mongodb/example/src/main/java/example/springdata/mongodb/customer/ApplicationConfiguration.java index e81796fd2..154c4ad25 100644 --- a/mongodb/example/src/main/java/example/springdata/mongodb/customer/ApplicationConfiguration.java +++ b/mongodb/example/src/main/java/example/springdata/mongodb/customer/ApplicationConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -17,12 +17,11 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; -import com.mongodb.MongoClient; /** - * Test configuration to connect to a MongoDB named "test" and using a {@link MongoClient}. Also enables Spring Data + * Test configuration to connect to a MongoDB named "test" and using a {@code MongoClient}. Also enables Spring Data * repositories for MongoDB. - * + * * @author Oliver Gierke */ @SpringBootApplication diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/customer/Customer.java b/mongodb/example/src/main/java/example/springdata/mongodb/customer/Customer.java index 60bd17487..db14721b4 100644 --- a/mongodb/example/src/main/java/example/springdata/mongodb/customer/Customer.java +++ b/mongodb/example/src/main/java/example/springdata/mongodb/customer/Customer.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2015 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -22,7 +22,7 @@ /** * An entity to represent a customer. - * + * * @author Oliver Gierke */ @Data @@ -34,7 +34,7 @@ public class Customer { /** * Creates a new {@link Customer} with the given firstname and lastname. - * + * * @param firstname must not be {@literal null} or empty. * @param lastname must not be {@literal null} or empty. */ diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/customer/CustomerRepository.java b/mongodb/example/src/main/java/example/springdata/mongodb/customer/CustomerRepository.java index a8d3332f8..8a94fa5ef 100644 --- a/mongodb/example/src/main/java/example/springdata/mongodb/customer/CustomerRepository.java +++ b/mongodb/example/src/main/java/example/springdata/mongodb/customer/CustomerRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2015 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -16,23 +16,26 @@ package example.springdata.mongodb.customer; import java.util.List; +import java.util.stream.Stream; +import org.springframework.data.domain.Limit; import org.springframework.data.domain.Sort; import org.springframework.data.geo.Distance; import org.springframework.data.geo.GeoResults; import org.springframework.data.geo.Point; +import org.springframework.data.mongodb.repository.Query; import org.springframework.data.repository.CrudRepository; /** * Repository interface to manage {@link Customer} instances. - * + * * @author Oliver Gierke */ public interface CustomerRepository extends CrudRepository { /** * Derived query using dynamic sort information. - * + * * @param lastname * @param sort * @return @@ -40,11 +43,23 @@ public interface CustomerRepository extends CrudRepository { List findByLastname(String lastname, Sort sort); /** - * Show case for a repository query using geo-spatial functionality. - * + * Derived query reducing result size to a given {@link Limit}. + * + * @param lastname + * @param maxResults the maximum number of results returned. + * @return + */ + List findByLastname(String lastname, Limit maxResults); + + /** + * Showcase for a repository query using geospatial functionality. + * * @param point * @param distance * @return */ GeoResults findByAddressLocationNear(Point point, Distance distance); + + @Query("{}") + Stream findAllByCustomQueryWithStream(); } diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/immutable/ApplicationConfiguration.java b/mongodb/example/src/main/java/example/springdata/mongodb/immutable/ApplicationConfiguration.java new file mode 100644 index 000000000..27dffa5bc --- /dev/null +++ b/mongodb/example/src/main/java/example/springdata/mongodb/immutable/ApplicationConfiguration.java @@ -0,0 +1,71 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.immutable; + +import java.util.concurrent.ThreadLocalRandom; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.data.mongodb.core.mapping.event.BeforeConvertCallback; + +/** + * Test configuration to connect to a MongoDB named "test" using a {@code MongoClient}.
+ * Also enables Spring Data repositories for MongoDB. + * + * @author Mark Paluch + * @author Christoph Strobl + */ +@SpringBootApplication +class ApplicationConfiguration { + + /** + * Register the {@link BeforeConvertCallback} used to update an {@link ImmutablePerson} before handing over the newly + * created instance to the actual mapping layer performing the conversion into the store native + * {@link org.bson.Document} representation. + * + * @return a {@link BeforeConvertCallback} for {@link ImmutablePerson}. + */ + @Bean + BeforeConvertCallback beforeConvertCallback() { + + return (immutablePerson, collection) -> { + + var randomNumber = ThreadLocalRandom.current().nextInt(1, 100); + + // withRandomNumber is a so-called wither method returning a new instance of the entity with a new value assigned + return immutablePerson.withRandomNumber(randomNumber); + }; + } + + /** + * Register the {@link BeforeConvertCallback} used to update an {@link ImmutableRecord} before handing over the newly + * created instance to the actual mapping layer performing the conversion into the store native + * {@link org.bson.Document} representation. + * + * @return a {@link BeforeConvertCallback} for {@link ImmutablePerson}. + */ + @Bean + BeforeConvertCallback beforeRecordConvertCallback() { + + return (rec, collection) -> { + + var randomNumber = ThreadLocalRandom.current().nextInt(1, 100); + + return new ImmutableRecord(rec.id(), randomNumber); + }; + } + +} diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/immutable/ImmutablePerson.java b/mongodb/example/src/main/java/example/springdata/mongodb/immutable/ImmutablePerson.java new file mode 100644 index 000000000..e6a10984c --- /dev/null +++ b/mongodb/example/src/main/java/example/springdata/mongodb/immutable/ImmutablePerson.java @@ -0,0 +1,40 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.immutable; + +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import lombok.With; + +import org.bson.types.ObjectId; + +/** + * Immutable object. + * + * @author Mark Paluch + */ +@With +@Getter +@RequiredArgsConstructor +public class ImmutablePerson { + + private final ObjectId id; + private final int randomNumber; + + public ImmutablePerson() { + this(null, 0); + } +} diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/immutable/ImmutableRecord.java b/mongodb/example/src/main/java/example/springdata/mongodb/immutable/ImmutableRecord.java new file mode 100644 index 000000000..239017599 --- /dev/null +++ b/mongodb/example/src/main/java/example/springdata/mongodb/immutable/ImmutableRecord.java @@ -0,0 +1,21 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.immutable; + +import org.bson.types.ObjectId; + +record ImmutableRecord(ObjectId id, int randomNumber) { +} diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/projections/Customer.java b/mongodb/example/src/main/java/example/springdata/mongodb/projections/Customer.java index c61c11121..65720cc3a 100644 --- a/mongodb/example/src/main/java/example/springdata/mongodb/projections/Customer.java +++ b/mongodb/example/src/main/java/example/springdata/mongodb/projections/Customer.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,7 +15,7 @@ */ package example.springdata.mongodb.projections; -import lombok.Value; +import lombok.Data; import org.bson.types.ObjectId; import org.springframework.data.annotation.Id; @@ -23,11 +23,17 @@ /** * @author Oliver Gierke + * @author Mark Paluch */ -@Value +@Data @Document class Customer { @Id ObjectId id = new ObjectId(); String firstname, lastname; + + public Customer(String firstname, String lastname) { + this.firstname = firstname; + this.lastname = lastname; + } } diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerDto.java b/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerDto.java index cc39c8fba..8d229f0ef 100644 --- a/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerDto.java +++ b/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerDto.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,15 +15,11 @@ */ package example.springdata.mongodb.projections; -import lombok.Value; - /** * A sample DTO only containing the firstname. - * + * * @author Oliver Gierke */ -@Value -class CustomerDto { +record CustomerDto(String firstname) { - String firstname; } diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerProjection.java b/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerProjection.java index f81bc5c7d..09395fc26 100644 --- a/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerProjection.java +++ b/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerProjection.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerRepository.java b/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerRepository.java index b2423255a..4cb5bfd26 100644 --- a/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerRepository.java +++ b/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -25,7 +25,7 @@ /** * Sample repository managing customers to show projecting functionality of Spring Data MongoDB. - * + * * @author Oliver Gierke */ interface CustomerRepository extends CrudRepository { @@ -33,7 +33,7 @@ interface CustomerRepository extends CrudRepository { /** * Uses a projection interface to indicate the fields to be returned. As the projection doesn't use any dynamic * fields, the query execution will be restricted to only the fields needed by the projection. - * + * * @return */ Collection findAllProjectedBy(); @@ -42,7 +42,7 @@ interface CustomerRepository extends CrudRepository { * When a projection is used that contains dynamic properties (i.e. SpEL expressions in an {@link Value} annotation), * the normal target entity will be loaded but dynamically projected so that the target can be referred to in the * expression. - * + * * @return */ Collection findAllSummarizedBy(); @@ -50,14 +50,14 @@ interface CustomerRepository extends CrudRepository { /** * Uses a concrete DTO type to indicate the fields to be returned. This will cause the original object being loaded * and the properties copied over into the DTO. - * + * * @return */ Collection findAllDtoedBy(); /** * Passes in the projection type dynamically (either interface or DTO). - * + * * @param firstname * @param projection * @return @@ -66,7 +66,7 @@ interface CustomerRepository extends CrudRepository { /** * Projection for a single entity. - * + * * @param id * @return */ @@ -74,7 +74,7 @@ interface CustomerRepository extends CrudRepository { /** * Dynamic projection for a single entity. - * + * * @param id * @param projection * @return @@ -83,7 +83,7 @@ interface CustomerRepository extends CrudRepository { /** * Projections used with pagination. - * + * * @param pageable * @return */ diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerSummary.java b/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerSummary.java index c5a4cb261..10337845c 100644 --- a/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerSummary.java +++ b/mongodb/example/src/main/java/example/springdata/mongodb/projections/CustomerSummary.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/unwrapping/ApplicationConfiguration.java b/mongodb/example/src/main/java/example/springdata/mongodb/unwrapping/ApplicationConfiguration.java new file mode 100644 index 000000000..1db3402b4 --- /dev/null +++ b/mongodb/example/src/main/java/example/springdata/mongodb/unwrapping/ApplicationConfiguration.java @@ -0,0 +1,26 @@ +/* + * Copyright 2021-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.unwrapping; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * Simple Spring Boot application. + * + * @author Christoph Strobl + */ +@SpringBootApplication +public class ApplicationConfiguration {} diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/unwrapping/Email.java b/mongodb/example/src/main/java/example/springdata/mongodb/unwrapping/Email.java new file mode 100644 index 000000000..a8d6d5f9d --- /dev/null +++ b/mongodb/example/src/main/java/example/springdata/mongodb/unwrapping/Email.java @@ -0,0 +1,26 @@ +/* + * Copyright 2021-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.unwrapping; + +/** + * Value object capturing the {@code email} address. + * + * @author Christoph Strobl + */ +public record Email(String email) { +} + + diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/unwrapping/User.java b/mongodb/example/src/main/java/example/springdata/mongodb/unwrapping/User.java new file mode 100644 index 000000000..d0668a927 --- /dev/null +++ b/mongodb/example/src/main/java/example/springdata/mongodb/unwrapping/User.java @@ -0,0 +1,105 @@ +/* + * Copyright 2021-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.unwrapping; + +import java.util.Objects; + +import org.springframework.data.mongodb.core.mapping.Unwrapped; +import org.springframework.data.mongodb.core.mapping.Unwrapped.OnEmpty; +import org.springframework.lang.Nullable; + +/** + * @author Christoph Strobl + */ +public class User { + + @Nullable + private String id; + + @Nullable + @Unwrapped(onEmpty = OnEmpty.USE_NULL) + private UserName userName; + + /* + * The prefix allows to unwrap multiple properties of the same type assigning them a unique prefix. + * In this case the `Email.email` will be stored as `primary_email`. + */ + @Nullable + @Unwrapped(onEmpty = OnEmpty.USE_NULL, prefix = "primary_") + private Email email; + + User() { + } + + public User(String id, UserName userName, Email email) { + + this.id = id; + this.userName = userName; + this.email = email; + } + + User(String id, String userName, String email) { + this(id, new UserName(userName), new Email(email)); + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public UserName getUserName() { + return userName; + } + + public Email getEmail() { + return email; + } + + public void setUserName(@Nullable UserName userName) { + this.userName = userName; + } + + public void setEmail(@Nullable Email email) { + this.email = email; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + var user = (User) o; + return Objects.equals(id, user.id) && + Objects.equals(userName, user.userName) && + Objects.equals(email, user.email); + } + + @Override + public int hashCode() { + return Objects.hash(id, userName, email); + } + + @Override + public String toString() { + return "User{" + + "id='" + id + '\'' + + ", userName=" + userName + + ", email=" + email + + '}'; + } +} diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/unwrapping/UserName.java b/mongodb/example/src/main/java/example/springdata/mongodb/unwrapping/UserName.java new file mode 100644 index 000000000..edec11898 --- /dev/null +++ b/mongodb/example/src/main/java/example/springdata/mongodb/unwrapping/UserName.java @@ -0,0 +1,49 @@ +/* + * Copyright 2021-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.unwrapping; + +import java.util.Objects; + +/** + * Value object capturing the {@code username}. + * + * @author Christoph Strobl + */ +public class UserName { // might as well be a record type in more recent java versions + + private final String username; + + public UserName(String username) { + this.username = username; + } + + public String getUsername() { + return username; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + var userName = (UserName) o; + return Objects.equals(username, userName.username); + } + + @Override + public int hashCode() { + return Objects.hash(username); + } +} diff --git a/mongodb/example/src/main/java/example/springdata/mongodb/unwrapping/UserRepository.java b/mongodb/example/src/main/java/example/springdata/mongodb/unwrapping/UserRepository.java new file mode 100644 index 000000000..1a56431ce --- /dev/null +++ b/mongodb/example/src/main/java/example/springdata/mongodb/unwrapping/UserRepository.java @@ -0,0 +1,34 @@ +/* + * Copyright 2021-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.unwrapping; + +import org.springframework.data.repository.CrudRepository; + +/** + * @author Christoph Strobl + */ +public interface UserRepository extends CrudRepository { + + /** + * Use the value type directly. This will unwrap the values into the target query object. + */ + User findByUserName(UserName userName); + + /** + * Use one of the unwrapped properties. This will drill into the unwrapped using the value for the target query. + */ + User findByEmailEmail(String email); +} diff --git a/mongodb/example/src/test/java/example/springdata/mongodb/advanced/AdvancedIntegrationTests.java b/mongodb/example/src/test/java/example/springdata/mongodb/advanced/AdvancedIntegrationTests.java index d3f89a5d7..969eeff61 100644 --- a/mongodb/example/src/test/java/example/springdata/mongodb/advanced/AdvancedIntegrationTests.java +++ b/mongodb/example/src/test/java/example/springdata/mongodb/advanced/AdvancedIntegrationTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,40 +15,52 @@ */ package example.springdata.mongodb.advanced; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; import example.springdata.mongodb.customer.Customer; +import example.springdata.mongodb.util.MongoContainers; + +import org.bson.Document; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; import org.springframework.data.domain.Sort; import org.springframework.data.mongodb.core.MongoOperations; import org.springframework.data.mongodb.core.query.Meta; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; import com.mongodb.BasicDBObject; -import com.mongodb.DBCursor; -import com.mongodb.DBObject; /** * @author Christoph Strobl * @author Oliver Gierke */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class AdvancedIntegrationTests { +@Testcontainers +@DataMongoTest +class AdvancedIntegrationTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } @Autowired AdvancedRepository repository; @Autowired MongoOperations operations; - Customer dave, oliver, carter; + private Customer dave, oliver, carter; - @Before - public void setUp() { + @BeforeEach + void setUp() { repository.deleteAll(); @@ -64,23 +76,21 @@ public void setUp() { * NOTE: Requires MongoDB v. 2.6.4+ */ @Test - public void findByFirstnameUsingMetaAttributes() { + void findByFirstnameUsingMetaAttributes() { // execute derived finder method just to get the comment in the profile log repository.findByFirstname(dave.getFirstname()); // execute another finder without meta attributes that should not be picked up - repository.findByLastname(dave.getLastname(), new Sort("firstname")); + repository.findByLastname(dave.getLastname(), Sort.by("firstname")); - DBCursor cursor = operations.getCollection(ApplicationConfiguration.SYSTEM_PROFILE_DB) + var cursor = operations.getCollection(ApplicationConfiguration.SYSTEM_PROFILE_DB) .find(new BasicDBObject("query.$comment", AdvancedRepository.META_COMMENT)); - while (cursor.hasNext()) { - - DBObject dbo = cursor.next(); - DBObject query = (DBObject) dbo.get("query"); + for (var document : cursor) { - assertThat(query.containsField("$comment"), is(true)); + var query = (Document) document.get("query"); + assertThat(query).containsKey("foo"); } } } diff --git a/mongodb/example/src/test/java/example/springdata/mongodb/advanced/ServersideScriptTests.java b/mongodb/example/src/test/java/example/springdata/mongodb/advanced/ServersideScriptTests.java deleted file mode 100644 index 1c6480007..000000000 --- a/mongodb/example/src/test/java/example/springdata/mongodb/advanced/ServersideScriptTests.java +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright 2015-2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.mongodb.advanced; - -import static org.hamcrest.core.Is.*; -import static org.hamcrest.core.IsNull.*; -import static org.junit.Assert.*; - -import example.springdata.mongodb.customer.Customer; - -import java.util.Map; - -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.data.mongodb.core.MongoOperations; -import org.springframework.data.mongodb.core.script.ExecutableMongoScript; -import org.springframework.data.mongodb.core.script.NamedMongoScript; -import org.springframework.test.context.junit4.SpringRunner; - -import com.mongodb.BasicDBObject; -import com.mongodb.DBObject; - -/** - * @author Christoph Strobl - * @author Oliver Gierke - */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class ServersideScriptTests { - - @Autowired AdvancedRepository repository; - @Autowired MongoOperations operations; - - @Before - public void setUp() { - - if (!operations.collectionExists(Customer.class)) { - operations.createCollection(Customer.class); - } - - // just make sure we remove everything properly - operations.getCollection("system.js").remove(new BasicDBObject()); - repository.deleteAll(); - } - - /** - * Store and call an arbitrary JavaScript function (in this case a simple echo script) via its name. - */ - @Test - public void saveAndCallScriptViaName() { - - operations.scriptOps() - .register(new NamedMongoScript("echoScript", new ExecutableMongoScript("function(x) { return x; }"))); - - Object o = operations.scriptOps().call("echoScript", "Hello echo...!"); - assertThat(o, is((Object) "Hello echo...!")); - } - - /** - * Use a script execution to create an atomic put-if-absent operation that fulfills the contract of - * {@link Map#putIfAbsent(Object, Object)} - */ - @Test - public void complexScriptExecutionSimulatingPutIfAbsent() { - - Customer ned = new Customer("Ned", "Stark"); - ned.setId("ned-stark"); - - // #1: on first insert null has to be returned - assertThat(operations.scriptOps().execute(createExecutablePutIfAbsentScript(ned)), nullValue()); - - // #2: change the firstname and put the object again, we expect a return value. - ned.setFirstname("Eddard"); - assertThat(operations.scriptOps().execute(createExecutablePutIfAbsentScript(ned)), notNullValue()); - - // #3: make sure the entity has not been altered by #2 - assertThat(repository.findOne(ned.getId()).getFirstname(), is("Ned")); - assertThat(repository.count(), is(1L)); - } - - private ExecutableMongoScript createExecutablePutIfAbsentScript(Customer customer) { - - String collectionName = operations.getCollectionName(Customer.class); - Object id = operations.getConverter().getMappingContext().getPersistentEntity(Customer.class) - .getIdentifierAccessor(customer).getIdentifier(); - - DBObject dbo = new BasicDBObject(); - operations.getConverter().write(customer, dbo); - - String scriptString = String.format( - "object = db.%1$s.findOne({\"_id\": \"%2$s\"}); if (object == null) { db.%1s.insert(%3$s); return null; } else { return object; }", - collectionName, id, dbo); - - return new ExecutableMongoScript(scriptString); - } -} diff --git a/mongodb/example/src/test/java/example/springdata/mongodb/converters/CustomerIntegrationTests.java b/mongodb/example/src/test/java/example/springdata/mongodb/converters/CustomerIntegrationTests.java new file mode 100644 index 000000000..487997d93 --- /dev/null +++ b/mongodb/example/src/test/java/example/springdata/mongodb/converters/CustomerIntegrationTests.java @@ -0,0 +1,105 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.converters; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.mongodb.util.MongoContainers; + +import org.bson.Document; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.data.geo.Point; +import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +/** + * Integration tests for {@link Customer} conversions. + * + * @author Mark Paluch + */ +@Testcontainers +@DataMongoTest +class CustomerIntegrationTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired MongoOperations operations; + + @BeforeEach + void setUp() { + operations.remove(Customer.class).all(); + } + + /** + * Applies {@link org.springframework.data.mongodb.core.convert.MongoValueConverter} to individual properties. + * {@code primary} and {@code secondary} are configured with different converters of which the first one uses JSON + * conversion and the second converter interacts directly with a MongoDB {@link Document}. + */ + @Test + void appliesConverters() { + + var primaryAddress = new Address(new Point(4.1, 5.6)); + primaryAddress.setStreet("308 Negra Arroyo Lane"); + primaryAddress.setZipCode("87104"); + + var secondaryAddress = new Address(new Point(6.1, 7.6)); + secondaryAddress.setStreet("3828 Piermont Drive"); + secondaryAddress.setZipCode("87111"); + + var customer = new Customer("Walter", "White"); + customer.setPrimary(primaryAddress); + customer.setSecondary(secondaryAddress); + + operations.insert(customer); + + Document document = operations.findOne(new Query(), Document.class, "customer"); + + assertThat(document.get("primary")) + .isEqualTo("{\"location\":{\"x\":4.1,\"y\":5.6},\"street\":\"308 Negra Arroyo Lane\",\"zipCode\":\"87104\"}"); + assertThat(document.get("secondary")).isEqualTo( + new Document("x", secondaryAddress.getLocation().getX()).append("y", secondaryAddress.getLocation().getY())); + + Customer loadedCustomer = operations.findOne(new Query(), Customer.class, "customer"); + + // Primary address marshalled as JSON + assertThat(loadedCustomer.getPrimary()).isNotNull(); + assertThat(loadedCustomer.getPrimary().getStreet()).isEqualTo(primaryAddress.getStreet()); + assertThat(loadedCustomer.getPrimary().getZipCode()).isEqualTo(primaryAddress.getZipCode()); + assertThat(loadedCustomer.getPrimary().getLocation()).isEqualTo(primaryAddress.getLocation()); + + // Secondary address stores only location as the converter considers only points + assertThat(loadedCustomer.getSecondary()).isNotNull(); + assertThat(loadedCustomer.getSecondary().getStreet()).isNull(); + assertThat(loadedCustomer.getSecondary().getLocation()).isEqualTo(secondaryAddress.getLocation()); + + } +} diff --git a/mongodb/example/src/test/java/example/springdata/mongodb/converters/package-info.java b/mongodb/example/src/test/java/example/springdata/mongodb/converters/package-info.java new file mode 100644 index 000000000..f2c107aa4 --- /dev/null +++ b/mongodb/example/src/test/java/example/springdata/mongodb/converters/package-info.java @@ -0,0 +1,4 @@ +/** + * Package showing converter usage with MongoDB entities. + */ +package example.springdata.mongodb.converters; diff --git a/mongodb/example/src/test/java/example/springdata/mongodb/customer/CustomerRepositoryIntegrationTest.java b/mongodb/example/src/test/java/example/springdata/mongodb/customer/CustomerRepositoryIntegrationTest.java index 1b4022064..e23a8834d 100644 --- a/mongodb/example/src/test/java/example/springdata/mongodb/customer/CustomerRepositoryIntegrationTest.java +++ b/mongodb/example/src/test/java/example/springdata/mongodb/customer/CustomerRepositoryIntegrationTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,41 +15,56 @@ */ package example.springdata.mongodb.customer; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; +import static org.assertj.core.data.Offset.offset; -import java.util.List; +import example.springdata.mongodb.util.MongoContainers; + +import java.util.stream.Stream; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.data.domain.Limit; import org.springframework.data.geo.Distance; -import org.springframework.data.geo.GeoResults; import org.springframework.data.geo.Metrics; import org.springframework.data.geo.Point; import org.springframework.data.mongodb.core.MongoOperations; import org.springframework.data.mongodb.core.index.GeospatialIndex; import org.springframework.data.querydsl.QSort; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; /** * Integration test for {@link CustomerRepository}. - * + * * @author Oliver Gierke */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class CustomerRepositoryIntegrationTest { +@Testcontainers +@DataMongoTest +class CustomerRepositoryIntegrationTest { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } @Autowired CustomerRepository repository; @Autowired MongoOperations operations; - Customer dave, oliver, carter; + private Customer dave, oliver, carter; - @Before - public void setUp() { + @BeforeEach + void setUp() { repository.deleteAll(); @@ -62,51 +77,73 @@ public void setUp() { * Test case to show that automatically generated ids are assigned to the domain objects. */ @Test - public void setsIdOnSave() { + void setsIdOnSave() { - Customer dave = repository.save(new Customer("Dave", "Matthews")); - assertThat(dave.getId(), is(notNullValue())); + var dave = repository.save(new Customer("Dave", "Matthews")); + assertThat(dave.getId()).isNotNull(); } /** * Test case to show the usage of the Querydsl-specific {@link QSort} to define the sort order in a type-safe way. */ @Test - public void findCustomersUsingQuerydslSort() { + void findCustomersUsingQuerydslSort() { + + var customer = QCustomer.customer; + var result = repository.findByLastname("Matthews", new QSort(customer.firstname.asc())); + + assertThat(result).hasSize(2); + assertThat(result.get(0)).isEqualTo(dave); + assertThat(result.get(1)).isEqualTo(oliver); + } + + /** + * Test case to show how to reduce result size with dynamic {@link Limit}. + */ + @Test + void limitResultSize() { + + var result = repository.findByLastname("Matthews", Limit.of(1)); - QCustomer customer = QCustomer.customer; - List result = repository.findByLastname("Matthews", new QSort(customer.firstname.asc())); + assertThat(result).hasSize(1); + } + + /** + * Test case to show the usage of Java {@link Stream}. + */ + @Test + void findCustomersAsStream() { - assertThat(result, hasSize(2)); - assertThat(result.get(0), is(dave)); - assertThat(result.get(1), is(oliver)); + try (var result = repository.findAllByCustomQueryWithStream()) { + result.forEach(System.out::println); + } } /** - * Test case to show the usage of the geo-spatial APIs to lookup people within a given distance of a reference point. + * Test case to show the usage of the geospatial APIs to lookup people within a given distance of a reference point. */ @Test - public void exposesGeoSpatialFunctionality() { + void exposesGeoSpatialFunctionality() { - GeospatialIndex indexDefinition = new GeospatialIndex("address.location"); + var indexDefinition = new GeospatialIndex("address.location"); indexDefinition.getIndexOptions().put("min", -180); indexDefinition.getIndexOptions().put("max", 180); operations.indexOps(Customer.class).ensureIndex(indexDefinition); - Customer ollie = new Customer("Oliver", "Gierke"); + var ollie = new Customer("Oliver", "Gierke"); ollie.setAddress(new Address(new Point(52.52548, 13.41477))); ollie = repository.save(ollie); - Point referenceLocation = new Point(52.51790, 13.41239); - Distance oneKilometer = new Distance(1, Metrics.KILOMETERS); + var referenceLocation = new Point(52.51790, 13.41239); + var oneKilometer = new Distance(1, Metrics.KILOMETERS); - GeoResults result = repository.findByAddressLocationNear(referenceLocation, oneKilometer); + var result = repository.findByAddressLocationNear(referenceLocation, oneKilometer); - assertThat(result.getContent(), hasSize(1)); + assertThat(result.getContent()).hasSize(1); - Distance distanceToFirstStore = result.getContent().get(0).getDistance(); - assertThat(distanceToFirstStore.getMetric(), is(Metrics.KILOMETERS)); - assertThat(distanceToFirstStore.getValue(), closeTo(0.862, 0.001)); + var distanceToFirstStore = result.getContent().get(0).getDistance(); + assertThat(distanceToFirstStore.getMetric()).isEqualTo(Metrics.KILOMETERS); + assertThat(distanceToFirstStore.getValue()).isCloseTo(0.862, offset(0.001)); } } diff --git a/mongodb/example/src/test/java/example/springdata/mongodb/immutable/ImmutableEntityIntegrationTest.java b/mongodb/example/src/test/java/example/springdata/mongodb/immutable/ImmutableEntityIntegrationTest.java new file mode 100644 index 000000000..327d8008b --- /dev/null +++ b/mongodb/example/src/test/java/example/springdata/mongodb/immutable/ImmutableEntityIntegrationTest.java @@ -0,0 +1,92 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.immutable; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.mongodb.util.MongoContainers; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +/** + * Integration test for {@link ImmutablePerson} showing features around immutable object support. + * + * @author Mark Paluch + * @author Christoph Strobl + */ +@Testcontainers +@DataMongoTest +class ImmutableEntityIntegrationTest { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired MongoOperations operations; + + @BeforeEach + void setUp() { + operations.dropCollection(ImmutablePerson.class); + } + + /** + * Test case to show that automatically generated ids are assigned to the immutable domain object and how the + * {@link ImmutablePerson#getRandomNumber()} gets set via {@link ApplicationConfiguration#beforeConvertCallback()}. + */ + @Test + void setsRandomNumberOnSave() { + + var unsaved = new ImmutablePerson(); + assertThat(unsaved.getRandomNumber()).isZero(); + + var saved = operations.save(unsaved); + + assertThat(saved.getId()).isNotNull(); + assertThat(saved.getRandomNumber()).isNotZero(); + } + + /** + * Test case to show that automatically generated ids are assigned to the immutable domain object and how the + * {@link ImmutableRecord#getRandomNumber()} gets set via {@link ApplicationConfiguration#beforeConvertCallback()}. + */ + @Test + void setsRandomNumberOnSaveRecord() { + + var unsaved = new ImmutableRecord(null, 0); + assertThat(unsaved.randomNumber()).isZero(); + + var saved = operations.save(unsaved); + + assertThat(saved.id()).isNotNull(); + assertThat(saved.randomNumber()).isNotZero(); + } + +} diff --git a/mongodb/example/src/test/java/example/springdata/mongodb/projections/CustomerRepositoryIntegrationTest.java b/mongodb/example/src/test/java/example/springdata/mongodb/projections/CustomerRepositoryIntegrationTest.java index 439668fed..273fb2bbb 100644 --- a/mongodb/example/src/test/java/example/springdata/mongodb/projections/CustomerRepositoryIntegrationTest.java +++ b/mongodb/example/src/test/java/example/springdata/mongodb/projections/CustomerRepositoryIntegrationTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,33 +15,44 @@ */ package example.springdata.mongodb.projections; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; -import java.util.Collection; +import example.springdata.mongodb.util.MongoContainers; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; -import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; import org.springframework.context.annotation.Configuration; -import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort.Direction; import org.springframework.data.projection.TargetAware; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; /** * Integration tests for {@link CustomerRepository} to show projection capabilities. - * + * * @author Oliver Gierke */ -@RunWith(SpringJUnit4ClassRunner.class) -@SpringBootTest -public class CustomerRepositoryIntegrationTest { +@Testcontainers +@DataMongoTest +class CustomerRepositoryIntegrationTest { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } @Configuration @EnableAutoConfiguration @@ -49,10 +60,10 @@ static class Config {} @Autowired CustomerRepository customers; - Customer dave, carter; + private Customer dave, carter; - @Before - public void setUp() { + @BeforeEach + void setUp() { customers.deleteAll(); @@ -61,60 +72,60 @@ public void setUp() { } @Test - public void projectsEntityIntoInterface() { + void projectsEntityIntoInterface() { - Collection result = customers.findAllProjectedBy(); + var result = customers.findAllProjectedBy(); - assertThat(result, hasSize(2)); - assertThat(result.iterator().next().getFirstname(), is("Dave")); + assertThat(result).hasSize(2); + assertThat(result.iterator().next().getFirstname()).isEqualTo("Dave"); } @Test - public void projectsToDto() { + void projectsToDto() { - Collection result = customers.findAllDtoedBy(); + var result = customers.findAllDtoedBy(); - assertThat(result, hasSize(2)); - assertThat(result.iterator().next().getFirstname(), is("Dave")); + assertThat(result).hasSize(2); + assertThat(result.iterator().next().firstname()).isEqualTo("Dave"); } @Test - public void projectsDynamically() { + void projectsDynamically() { - Collection result = customers.findByFirstname("Dave", CustomerProjection.class); + var result = customers.findByFirstname("Dave", CustomerProjection.class); - assertThat(result, hasSize(1)); - assertThat(result.iterator().next().getFirstname(), is("Dave")); + assertThat(result).hasSize(1); + assertThat(result.iterator().next().getFirstname()).isEqualTo("Dave"); } @Test - public void projectsIndividualDynamically() { + void projectsIndividualDynamically() { - CustomerSummary result = customers.findProjectedById(dave.getId(), CustomerSummary.class); + var result = customers.findProjectedById(dave.getId(), CustomerSummary.class); - assertThat(result, is(notNullValue())); - assertThat(result.getFullName(), is("Dave Matthews")); + assertThat(result).isNotNull(); + assertThat(result.getFullName()).isEqualTo("Dave Matthews"); // Proxy backed by original instance as the projection uses dynamic elements - assertThat(((TargetAware) result).getTarget(), is(instanceOf(Customer.class))); + assertThat(((TargetAware) result).getTarget()).isInstanceOf(Customer.class); } @Test - public void projectIndividualInstance() { + void projectIndividualInstance() { - CustomerProjection result = customers.findProjectedById(dave.getId()); + var result = customers.findProjectedById(dave.getId()); - assertThat(result, is(notNullValue())); - assertThat(result.getFirstname(), is("Dave")); - assertThat(((TargetAware) result).getTarget(), is(instanceOf(Customer.class))); + assertThat(result).isNotNull(); + assertThat(result.getFirstname()).isEqualTo("Dave"); + assertThat(((TargetAware) result).getTarget()).isInstanceOf(Customer.class); } @Test - public void supportsProjectionInCombinationWithPagination() { + void supportsProjectionInCombinationWithPagination() { - Page page = customers - .findPagedProjectedBy(new PageRequest(0, 1, new Sort(Direction.ASC, "lastname"))); + var page = customers + .findPagedProjectedBy(PageRequest.of(0, 1, Sort.by(Direction.ASC, "lastname"))); - assertThat(page.getContent().get(0).getFirstname(), is("Carter")); + assertThat(page.getContent().get(0).getFirstname()).isEqualTo("Carter"); } } diff --git a/mongodb/example/src/test/java/example/springdata/mongodb/unwrapping/UnwrappingIntegrationTests.java b/mongodb/example/src/test/java/example/springdata/mongodb/unwrapping/UnwrappingIntegrationTests.java new file mode 100644 index 000000000..8fdeb8ead --- /dev/null +++ b/mongodb/example/src/test/java/example/springdata/mongodb/unwrapping/UnwrappingIntegrationTests.java @@ -0,0 +1,99 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.unwrapping; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.mongodb.util.MongoContainers; + +import java.util.Arrays; + +import org.bson.Document; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +import com.mongodb.client.model.Filters; + +/** + * Integration tests showing unwrapped/embedded document usage. + * + * @author Christoph Strobl + */ +@Testcontainers +@DataMongoTest +class UnwrappingIntegrationTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired UserRepository repository; + @Autowired MongoOperations operations; + + User jane = new User("jane-01", new UserName("jane-villanueva"), new Email("jane@home.com")); + User rogelio = new User("rogelio-01", new UserName("rogelio-de-la-vega"), new Email("me@RogelioDeLaVega.com")); + + @BeforeEach + void beforeEach() { + + operations.dropCollection(User.class); + repository.saveAll(Arrays.asList(jane, rogelio)); + } + + @Test + void documentStructure() { + + var stored = operations.execute(User.class, collection -> { + return collection.find(Filters.eq("_id", rogelio.getId())).first(); + }); + + assertThat(stored).containsAllEntriesOf(new Document("_id", rogelio.getId()) + .append("username", rogelio.getUserName().getUsername()) + .append("primary_email", rogelio.getEmail().email()) + ); + } + + + /** + * Query using the value type. + */ + @Test + void queryViaValueType() { + assertThat(repository.findByUserName(jane.getUserName())).isEqualTo(jane); + } + + /** + * Query using a property of the embedded value type + */ + @Test + void queryViaPropertyOfValueType() { + assertThat(repository.findByEmailEmail(jane.getEmail().email())).isEqualTo(jane); + } +} diff --git a/mongodb/example/src/test/resources/application.properties b/mongodb/example/src/test/resources/application.properties deleted file mode 100644 index c59a689bc..000000000 --- a/mongodb/example/src/test/resources/application.properties +++ /dev/null @@ -1,2 +0,0 @@ -# Random port for embedded MongoDB -spring.data.mongodb.port=0 diff --git a/mongodb/fluent-api/README.md b/mongodb/fluent-api/README.md new file mode 100644 index 000000000..45fdd5a81 --- /dev/null +++ b/mongodb/fluent-api/README.md @@ -0,0 +1,63 @@ +# Spring Data MongoDB 2.0 - FluentMongoOperations Example + +This project contains usage samples of `FluentMongoOperations`. + +## Fluent API + +`FluentMongoOperations` provides a stripped down, more focused API alternative for classic `MongoOperations`. +The main entry points are typical tasks for finding and manipulating ``Document``s on a domain type base, while operations like creating indexes are left out. + +For convenience classic `MongoOperations` extend `FluentMongoOperations`, however for most cases it might be sufficient to just work with the reduced interface. +To get started just inject `FluentMongoOperations`. + +The entry point methods of `FluentMongoOperations` provide you with an immutable fluent API allowing only valid next steps while constructing the operation to execute. This allows to set up operations once and keep those in memory for multiple executions. + +### Query + +Looking at the following `query(SWCharacter.class)`. + +`SWCharacter` is used for mapping the query properties to the actual document field names. As the `SWCharacter` defines `@Field("firstname") name;` the `where` clause of the query is mapped to the MongoDB representation as `{ firstname : "luke" }`. + +Using `as(Jedi.class)` switches return type mapping from `SWCharacter` to `Jedi` which allows to map resulting documents to a different type than the one used for query mapping. + +So far no actual query execution has been invoked. Calling on of the terminating methods like `one()`, `first()`, `all()`,... triggers the query. + +```java +mongoOps.query(SWCharacter.class) + .inCollection("star-wars") + .as(Jedi.class) + .matching(query(where("name").is("luke"))) + .one(); + +``` + +Different stages in the command assembly process allow to seamlessly switch to different API paths. Using `near` instead of `matching` switches to the path for geo queries requiring the presence of a `NearQuery` while altering the command result type from `List` to `GeoResults` and limiting terminating operations to just `all()`. + +```java + +NearQuery alderaanWithin3Parsecs = NearQuery.near(-73.9667, 40.78) + .maxDistance(new Distance(3, MILES)) + .spherical(true); + +GeoResults results = mongoOps.query(SWCharacter.class) + .as(Jedi.class) + .near(alderaanWithin3Parsecs) + .all(); +``` + + +### Update + +Looking at the following `update(Jedi.class)`. + +`Jedi` already defines the `collection` via the `@Document` annotation, so there is no need to explicitly specify a collection name via `inCollection(String)`. The `Jedi` domain type is also used for query and update mapping. + +So far no actual query execution has been invoked. Calling on of the terminating methods like `all()`, `upsert()`, `findAndModify()`, etc. triggers the update. +```java + + +mongoOps.update(Jedi.class) + .matching(query(where("lastname").is("windu"))) + .apply(update("name", "mence")) + .upsert(); +``` diff --git a/mongodb/fluent-api/pom.xml b/mongodb/fluent-api/pom.xml new file mode 100644 index 000000000..303f6693d --- /dev/null +++ b/mongodb/fluent-api/pom.xml @@ -0,0 +1,25 @@ + + 4.0.0 + + + + org.springframework.data.examples + spring-data-mongodb-examples + 4.0.0-SNAPSHOT + + + spring-data-mongodb-fluent-api + Spring Data MongoDB - Fluent API Example + + + + + org.springframework.data.examples + spring-data-mongodb-example-utils + test + + + + + diff --git a/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/Human.java b/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/Human.java new file mode 100644 index 000000000..46a4cf51b --- /dev/null +++ b/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/Human.java @@ -0,0 +1,22 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.fluent; + +/** + * @author Christoph Strobl + */ +record Human(String firstname, String lastname) { +} diff --git a/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/Jedi.java b/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/Jedi.java new file mode 100644 index 000000000..cab222f9d --- /dev/null +++ b/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/Jedi.java @@ -0,0 +1,38 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.fluent; + +import lombok.EqualsAndHashCode; +import lombok.Getter; +import lombok.ToString; + +/** + * @author Christoph Strobl + */ +@Getter +@EqualsAndHashCode(callSuper = true) +@ToString +class Jedi extends SWCharacter { + + private final String lastname; + + Jedi(String name, String lastname) { + + super(name); + this.lastname = lastname; + } + +} diff --git a/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/Planet.java b/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/Planet.java new file mode 100644 index 000000000..5b702bdaf --- /dev/null +++ b/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/Planet.java @@ -0,0 +1,27 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.fluent; + +import org.springframework.data.annotation.Id; +import org.springframework.data.geo.Point; +import org.springframework.data.mongodb.core.index.GeoSpatialIndexed; + +/** + * @author Christoph Strobl + */ +public record Planet(@Id String name, @GeoSpatialIndexed Point coordinates) { + +} diff --git a/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/SWCharacter.java b/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/SWCharacter.java new file mode 100644 index 000000000..60fcc32b3 --- /dev/null +++ b/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/SWCharacter.java @@ -0,0 +1,42 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.fluent; + +import lombok.EqualsAndHashCode; +import lombok.Getter; + +import lombok.Setter; +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.data.mongodb.core.mapping.Field; + +/** + * @author Christoph Strobl + */ +@Document(collection = "star-wars") +@Getter +@Setter +@EqualsAndHashCode(of = "name") +class SWCharacter { + + private @Id String id; + private @Field("firstname") String name; + private Planet homePlanet; + + SWCharacter(String name) { + this.name = name; + } +} diff --git a/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/Sith.java b/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/Sith.java new file mode 100644 index 000000000..76484e3dc --- /dev/null +++ b/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/Sith.java @@ -0,0 +1,27 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.fluent; + +import org.springframework.beans.factory.annotation.Value; + +/** + * @author Christoph Strobl + */ +public interface Sith { + + @Value("#{target.name + ' ' + target.lastname}") + String getName(); +} diff --git a/mongodb/fluent-api/src/test/java/example/springdata/mongodb/fluent/ApplicationConfiguration.java b/mongodb/fluent-api/src/test/java/example/springdata/mongodb/fluent/ApplicationConfiguration.java new file mode 100644 index 000000000..a1d332ed1 --- /dev/null +++ b/mongodb/fluent-api/src/test/java/example/springdata/mongodb/fluent/ApplicationConfiguration.java @@ -0,0 +1,75 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.fluent; + +import org.springframework.boot.CommandLineRunner; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.data.geo.Point; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.index.GeoSpatialIndexType; +import org.springframework.data.mongodb.core.index.GeospatialIndex; + +/** + * @author Christoph Strobl + */ +@SpringBootApplication +public class ApplicationConfiguration { + + static final String COLLECTION = "star-wars"; + + @Bean + CommandLineRunner init(MongoTemplate template) { + + return (args) -> { + + if (template.collectionExists(COLLECTION)) { + template.dropCollection(COLLECTION); + } + + var index = new GeospatialIndex("homePlanet.coordinates") // + .typed(GeoSpatialIndexType.GEO_2DSPHERE) // + .named("planet-coordinate-idx"); + + template.createCollection(COLLECTION); + template.indexOps(SWCharacter.class).ensureIndex(index); + + var alderaan = new Planet("alderaan", new Point(-73.9667, 40.78)); + var stewjon = new Planet("stewjon", new Point(-73.9836, 40.7538)); + var tatooine = new Planet("tatooine", new Point(-73.9928, 40.7193)); + + var anakin = new Jedi("anakin", "skywalker"); + anakin.setHomePlanet(tatooine); + + var luke = new Jedi("luke", "skywalker"); + luke.setHomePlanet(tatooine); + + var leia = new Jedi("leia", "organa"); + leia.setHomePlanet(alderaan); + + var obiWan = new Jedi("obi-wan", "kenobi"); + obiWan.setHomePlanet(stewjon); + + var han = new Human("han", "solo"); + + template.save(anakin, COLLECTION); + template.save(luke, COLLECTION); + template.save(leia, COLLECTION); + template.save(obiWan, COLLECTION); + template.save(han, COLLECTION); + }; + } +} diff --git a/mongodb/fluent-api/src/test/java/example/springdata/mongodb/fluent/FluentMongoApiTests.java b/mongodb/fluent-api/src/test/java/example/springdata/mongodb/fluent/FluentMongoApiTests.java new file mode 100644 index 000000000..d4f88af3f --- /dev/null +++ b/mongodb/fluent-api/src/test/java/example/springdata/mongodb/fluent/FluentMongoApiTests.java @@ -0,0 +1,269 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.fluent; + +import static org.assertj.core.api.Assertions.*; +import static org.springframework.data.geo.Metrics.*; +import static org.springframework.data.mongodb.core.query.Criteria.*; +import static org.springframework.data.mongodb.core.query.Query.*; +import static org.springframework.data.mongodb.core.query.Update.*; + +import example.springdata.mongodb.util.MongoContainers; + +import java.util.List; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.dao.IncorrectResultSizeDataAccessException; +import org.springframework.data.geo.Distance; +import org.springframework.data.geo.GeoResults; +import org.springframework.data.mongodb.core.ExecutableFindOperation.TerminatingFind; +import org.springframework.data.mongodb.core.FluentMongoOperations; +import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.data.mongodb.core.query.NearQuery; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +/** + * Some tests showing usage and capabilities of {@link FluentMongoOperations}.
+ * Please note index and testdata setup in {@link ApplicationConfiguration} with + *
+ *
3 Planets
+ *
alderaan, stewjon, tatooine
+ *
4 Jedis
+ *
anakin, leia, luke, obi-wan
+ *
1 Human
+ *
han
+ *
+ * + * @author Christoph Strobl + */ +@Testcontainers +@DataMongoTest +class FluentMongoApiTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired FluentMongoOperations mongoOps; + + /** + * A predefined, reusable lookup method. + */ + private TerminatingFind findLuke; + + private final NearQuery alderaanWithin3Parsecs = NearQuery.near(-73.9667, 40.78).maxDistance(new Distance(3, MILES)) + .spherical(true); + + @BeforeEach + void setUp() { + + findLuke = mongoOps.query(SWCharacter.class) // SWCharacter does only define the collection, id and name + .as(Jedi.class) // so we use Jedi as the desired return type to also map "lastname" + .matching(query(where("name").is("luke"))); // for all with a matching "name" that maps to "firstname". + } + + /** + * Use the predefined lookup method {@link #findLuke} to query the {@literal star-wars} collection derived from + * {@link SWCharacter}. The originating domain type {@link SWCharacter} is used for mapping the query to + * {@link org.bson.Document}s which results in { firstname : "luke" } as {@link SWCharacter#name} is + * mapped to {@literal firstname} via {@link org.springframework.data.mongodb.core.mapping.Field}.
+ * For return type mapping {@link Jedi} is used which allows also reading back the {@link Jedi#lastname} next to the + * {@literal firstname}.
+ * The samples below would read something like the following using classic {@link MongoOperations}. + * + *
+	 *     
+	 *         This is not possible with classic MongoOperations.
+	 *     
+	 * 
+ */ + @Test + void usePredefinedFinder() { + assertThat(findLuke.one()).contains(new Jedi("luke", "skywalker")); + } + + /** + * Using {@code as(java.lang.Class)} allows to not only map resulting {@link org.bson.Document}s into a given class + * but also creating interfaces, limiting access to properties.
+ * {@link Sith#getName()} defines a SpEL expression for {@code firstname + " " + lastname} of the target object via + * {@link org.springframework.beans.factory.annotation.Value}.
+ * The samples below would read something like the following using classic {@link MongoOperations}. + * + *
+	 *     
+	 *         This is not possible with classic MongoOperations.
+	 *     
+	 * 
+ */ + @Test + void fetchInterfaceProjection() { + + var anakin = mongoOps.query(Jedi.class) // SWCharacter does only define the collection, id and name + .as(Sith.class) // use an interface as return type to create a projection + .matching(query(where("firstname").is("anakin"))) // so properties are taken as is + .oneValue(); + + assertThat(anakin.getName()).isEqualTo("anakin skywalker"); + } + + /** + * The difference between the terminating methods {@link TerminatingFind#first()} and {@link TerminatingFind#one()} is + * that {@code fist()} returns the very first entry found or none at all. Therefore the query execution is limited to + * exactly {@code 1} element via {@link com.mongodb.client.FindIterable#limit(int)};
+ * {@code one()} on the other hand makes a hard assumption on cardinality of the query result and expects exactly one + * element to match the query or none at all. If more than one match is found {@code one()} raises an + * {@link IncorrectResultSizeDataAccessException}. Under the hood, the query execution is limited to {@code 2} + * elements.
+ * The samples below would read something like the following using classic {@link MongoOperations}. + * + *
+	 *     
+	 *         // find first();
+	 *         return template.find(query(where("lastname").is("skywalker")).limit(1), SWCharacter.class, "star-wars")
+	 *             .iterator()
+	 *             .next();
+	 *
+	 *         // find one();
+	 *         List result =  template.find(query(where("lastname").is("skywalker")).limit(2), SWCharacter.class, "star-wars");
+	 *		   if(result.size() > 1) {
+	 *		       throw new IncorrectResultSize...
+	 *		   }
+	 *		   return result.iterator().next();
+	 *     
+	 * 
+ */ + @Test + void queryFirstVsOne() { + + mongoOps.query(SWCharacter.class) // SWCharacter does only define the collection, id and name + .matching(query(where("lastname").is("skywalker"))) // so properties are taken as is + .first(); // and we'll just get the first whatever entry if there is. + + assertThatExceptionOfType(IncorrectResultSizeDataAccessException.class) // + .isThrownBy(() -> { + + mongoOps.query(SWCharacter.class) // SWCharacter does only define the collection, id and name + .matching(query(where("lastname").is("skywalker"))) // so properties are taken as is + .one(); // and we expect there is only one entry matching. Not more! But obviously there is. + }); + } + + /** + * GeoNear operations can be executed via {@code near} which needs to be given a {@link NearQuery}. By doing so the + * API will from then on only provide methods suitable for executing a {@literal near} query. In this case options + * like {@code first()} or {@code one()} are no longer available. Even the return type for {@code all()} switches from + * {@link List} to {@link GeoResults}.
+ * Still it is possible to map the {@code content} of a single {@link org.springframework.data.geo.GeoResult} to a + * different type using {@code as(Class)}.
+ * The samples below would read something like the following using classic {@link MongoOperations}. + * + *
+	 *     
+	 *         template.geoNear(alderaanWithin3Parsecs, SWCharacter.class, "star-wars", Jedi.class);
+	 *     
+	 * 
+ */ + @Test + void geoNearQuery() { + + var results = mongoOps.query(SWCharacter.class) // SWCharacter defines collection, id and name + .as(Jedi.class) // but we want to map the results to Jedi + .near(alderaanWithin3Parsecs) // and find those with home planet near alderaan + .all(); + + assertThat(results.getContent()).hasSize(2); + } + + /** + * In this case {@link Human} does not have an explicit {@link org.springframework.data.mongodb.core.mapping.Document} + * annotation which results in {@literal human} as the default collection name. Via {@code inCollection(String)} it is + * possible to override the default and set it to whatever collection should be queried.
+ * As there is no different return type declared via {@code as(String)}, the originating domain type {@link Human} is + * used for both query and result mapping.
+ * The sample below would read something like the following using classic {@link MongoOperations}. + * + *
+	 *     
+	 *         template.find(query(where("lastname").is("skywalker")), Human.class, "star-wars");
+	 *     
+	 * 
+ */ + @Test + void querySpecificCollection() { + + var skywalkers = mongoOps.query(Human.class) // Human does not define a collection via @Document + .inCollection("star-wars") // so we set an explicit collection name + .matching(query(where("lastname").is("skywalker"))) // to find all documents with a matching "lastname" + .all(); + + assertThat(skywalkers).containsExactlyInAnyOrder(new Human("anakin", "skywalker"), new Human("luke", "skywalker")); + } + + /** + * Simple insert operation adding a new {@link Jedi} to the {@literal star-wars} collection. + */ + @Test + void justInsertOne() { + + var chewbacca = new SWCharacter("Chewbacca"); + + mongoOps.insert(SWCharacter.class).one(chewbacca); + + assertThat(chewbacca.getId()).isNotBlank(); + } + + /** + * {@link FluentMongoOperations#update(Class)} defines the entry point for performing modifications on potentially + * already existing document without replacing the entire document. The domain type is used for both mapping the query + * identifying the potential update candidates as well as the property mapping for the + * {@link org.springframework.data.mongodb.core.query.Update} itself.
+ * The sample below would read something like the following using classic {@link MongoOperations}. + * + *
+	 *     
+	 *         template.upsert(query(where("lastname").is("windu")), update("name", "mence"), Jedi.class, "star-wars");
+	 *     
+	 * 
+ */ + @Test + void updateAndUpsert() { + + var result = mongoOps.update(Jedi.class) // Jedi defines the collection and field mapping + .matching(query(where("lastname").is("windu"))) // so "last" maps to "lastname". + .apply(update("name", "mence")) // We'll update the "firstname" to "mence" + .upsert(); // and add a new document if it does not exist already. + + assertThat(result.getMatchedCount()).isEqualTo(0); + assertThat(result.getUpsertedId()).isNotNull(); + + assertThat( + mongoOps.query(Human.class).inCollection("star-wars").matching(query(where("firstname").is("mence"))).one()) + .contains(new Human("mence", "windu")); + } +} diff --git a/mongodb/fragment-spi/README.adoc b/mongodb/fragment-spi/README.adoc new file mode 100644 index 000000000..95eb32063 --- /dev/null +++ b/mongodb/fragment-spi/README.adoc @@ -0,0 +1,40 @@ += Spring Data - Fragment SPI Example + +This project contains a sample using `spring.factories` to register implementation details for a repository extension for MongoDB Vector Search that lives outside the project namespace. + +The project is divided into the `atlas-api`, providing the extension, and the `sample` using it. + +== atlas-api + +The `AtlasRepository` is the base interface containing a `vectorSearch` method that is implemented in `AtlasRepositoryFragment`. The configuration in `src/main/resources/META-INF/spring.factories` makes sure it is picked up by the spring data infrastructure. + +The implementation leverages `RepositoryMethodContext` to get hold of method invocation metadata to determine the collection name derived from the repositories domain type ``. +Since providing the metadata needs to be explicitly activated the `AtlasRepositoryFragment` uses the additional marker interface `RepositoryMetadataAccess` enabling the features for repositories extending the `AtlasRepository`. + +== sample + +The `MovieRepository` extends the `AtlasRepository` from the api project using a `Movie` type targeting the `movies` collection. No further configuration is needed to use the provided `vectorSearch` within the `MovieRepositoryTests`. + +The `Movies` class in `src/main/test` takes care of setting up required test data and indexes. + +== Running the sample + +The is using a local MongoDB Atlas instance bootstrapped by Testcontainers. +Running the `MovieRepositoryTests` the `test/movies` collection will be populated with about 400 entries from the `mflix.embedded_movies.json.gz` file. +Please be patient while data is loaded into the database and the index created afterward. +Progress information will be printed to the log. + +[source,log] +---- +INFO - com.example.data.mongodb.Movies: 73 - Loading movies from class path resource [mflix.embedded_movies.json.gz] +INFO - com.example.data.mongodb.Movies: 90 - Created 420 movies in test.movies +INFO - com.example.data.mongodb.Movies: 65 - creating vector index +INFO - com.example.data.mongodb.Movies: 68 - index 'plot_vector_index' created +---- + +Once data and index are available search result will be printed: + +[source,log] +---- +INFO - ...mongodb.MovieRepositoryTests: 183 - Movie{id='66d6ee0937e07b74aa2939cc', ... +---- diff --git a/mongodb/fragment-spi/atlas-api/pom.xml b/mongodb/fragment-spi/atlas-api/pom.xml new file mode 100644 index 000000000..ac0fdcada --- /dev/null +++ b/mongodb/fragment-spi/atlas-api/pom.xml @@ -0,0 +1,14 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-mongodb-fragment-spi + 4.0.0-SNAPSHOT + + + spring-data-mongodb-fragment-spi-atlas + Spring Data MongoDB - Reusable Fragments - Vector Search Fragment + + diff --git a/mongodb/fragment-spi/atlas-api/src/main/java/com/example/spi/mongodb/atlas/AtlasRepository.java b/mongodb/fragment-spi/atlas-api/src/main/java/com/example/spi/mongodb/atlas/AtlasRepository.java new file mode 100644 index 000000000..1dc0f8e47 --- /dev/null +++ b/mongodb/fragment-spi/atlas-api/src/main/java/com/example/spi/mongodb/atlas/AtlasRepository.java @@ -0,0 +1,27 @@ +/* + * Copyright 2024 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package com.example.spi.mongodb.atlas; + +import java.util.List; + + +/** + * @author Christoph Strobl + */ +public interface AtlasRepository { + + List vectorSearch(String index, String path, List vector); +} diff --git a/mongodb/fragment-spi/atlas-api/src/main/java/com/example/spi/mongodb/atlas/AtlasRepositoryFragment.java b/mongodb/fragment-spi/atlas-api/src/main/java/com/example/spi/mongodb/atlas/AtlasRepositoryFragment.java new file mode 100644 index 000000000..f8f45c865 --- /dev/null +++ b/mongodb/fragment-spi/atlas-api/src/main/java/com/example/spi/mongodb/atlas/AtlasRepositoryFragment.java @@ -0,0 +1,64 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package com.example.spi.mongodb.atlas; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.ResolvableType; +import org.springframework.data.domain.Limit; +import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.data.mongodb.core.aggregation.Aggregation; +import org.springframework.data.mongodb.core.aggregation.VectorSearchOperation; +import org.springframework.data.repository.core.RepositoryMetadata; +import org.springframework.data.repository.core.RepositoryMethodContext; +import org.springframework.data.repository.core.support.RepositoryMetadataAccess; + +class AtlasRepositoryFragment implements AtlasRepository, RepositoryMetadataAccess { + + private final MongoOperations mongoOperations; + + public AtlasRepositoryFragment(@Autowired MongoOperations mongoOperations) { + this.mongoOperations = mongoOperations; + } + + @Override + @SuppressWarnings("unchecked") + public List vectorSearch(String index, String path, List vector) { + + RepositoryMethodContext methodContext = RepositoryMethodContext.getContext(); + + Class domainType = resolveDomainType(methodContext.getMetadata()); + + VectorSearchOperation $vectorSearch = VectorSearchOperation.search(index).path(path).vector(vector) + .limit(Limit.of(10)).numCandidates(150); + + Aggregation aggregation = Aggregation.newAggregation($vectorSearch); + + return (List) mongoOperations.aggregate(aggregation, mongoOperations.getCollectionName(domainType), domainType).getMappedResults(); + } + + @SuppressWarnings("unchecked") + private static Class resolveDomainType(RepositoryMetadata metadata) { + + // resolve the actual generic type argument of the AtlasRepository. + return (Class) ResolvableType.forClass(metadata.getRepositoryInterface()) + .as(AtlasRepository.class) + .getGeneric(0) + .resolve(); + } + +} diff --git a/mongodb/fragment-spi/atlas-api/src/main/resources/META-INF/spring.factories b/mongodb/fragment-spi/atlas-api/src/main/resources/META-INF/spring.factories new file mode 100644 index 000000000..cddeae58c --- /dev/null +++ b/mongodb/fragment-spi/atlas-api/src/main/resources/META-INF/spring.factories @@ -0,0 +1 @@ +com.example.spi.mongodb.atlas.AtlasRepository=com.example.spi.mongodb.atlas.AtlasRepositoryFragment diff --git a/mongodb/fragment-spi/pom.xml b/mongodb/fragment-spi/pom.xml new file mode 100644 index 000000000..d90b15826 --- /dev/null +++ b/mongodb/fragment-spi/pom.xml @@ -0,0 +1,21 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-mongodb-examples + 4.0.0-SNAPSHOT + + + spring-data-mongodb-fragment-spi + Spring Data MongoDB - Reusable Fragments + pom + + + atlas-api + sample + + + diff --git a/mongodb/fragment-spi/sample/pom.xml b/mongodb/fragment-spi/sample/pom.xml new file mode 100644 index 000000000..bc03ce75d --- /dev/null +++ b/mongodb/fragment-spi/sample/pom.xml @@ -0,0 +1,28 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-mongodb-fragment-spi + 4.0.0-SNAPSHOT + + + spring-data-mongodb-fragment-spi-usage + Spring Data MongoDB - Reusable Fragments - Fragment Usage + + + + org.springframework.data.examples + spring-data-mongodb-fragment-spi-atlas + ${project.version} + + + + org.springframework.data.examples + spring-data-mongodb-example-utils + test + + + diff --git a/mongodb/fragment-spi/sample/src/main/java/com/example/data/mongodb/ApplicationConfiguration.java b/mongodb/fragment-spi/sample/src/main/java/com/example/data/mongodb/ApplicationConfiguration.java new file mode 100644 index 000000000..0d553155d --- /dev/null +++ b/mongodb/fragment-spi/sample/src/main/java/com/example/data/mongodb/ApplicationConfiguration.java @@ -0,0 +1,26 @@ +/* + * Copyright 2024 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package com.example.data.mongodb; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author Christoph Strobl + */ +@SpringBootApplication +public class ApplicationConfiguration { + +} diff --git a/mongodb/fragment-spi/sample/src/main/java/com/example/data/mongodb/Movie.java b/mongodb/fragment-spi/sample/src/main/java/com/example/data/mongodb/Movie.java new file mode 100644 index 000000000..6af282b00 --- /dev/null +++ b/mongodb/fragment-spi/sample/src/main/java/com/example/data/mongodb/Movie.java @@ -0,0 +1,62 @@ +/* + * Copyright 2024 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package com.example.data.mongodb; + +import org.springframework.data.mongodb.core.mapping.Document; + +/** + * @author Christoph Strobl + */ +@Document("movies") +public class Movie { + + private String id; + private String title; + private String plot; + + public String getPlot() { + return plot; + } + + public void setPlot(String plot) { + this.plot = plot; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + @Override + public String toString() { + return "Movie{" + + "id='" + id + '\'' + + ", title='" + title + '\'' + + ", plot='" + plot + '\'' + + '}'; + } +} diff --git a/mongodb/fragment-spi/sample/src/main/java/com/example/data/mongodb/MovieRepository.java b/mongodb/fragment-spi/sample/src/main/java/com/example/data/mongodb/MovieRepository.java new file mode 100644 index 000000000..4ef73c58f --- /dev/null +++ b/mongodb/fragment-spi/sample/src/main/java/com/example/data/mongodb/MovieRepository.java @@ -0,0 +1,26 @@ +/* + * Copyright 2024 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package com.example.data.mongodb; + +import com.example.spi.mongodb.atlas.AtlasRepository; +import org.springframework.data.repository.CrudRepository; + +/** + * @author Christoph Strobl + */ +public interface MovieRepository extends CrudRepository, AtlasRepository { + +} diff --git a/mongodb/fragment-spi/sample/src/main/resources/application.properties b/mongodb/fragment-spi/sample/src/main/resources/application.properties new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/mongodb/fragment-spi/sample/src/main/resources/application.properties @@ -0,0 +1 @@ + diff --git a/mongodb/fragment-spi/sample/src/test/java/com/example/data/mongodb/MovieRepositoryTests.java b/mongodb/fragment-spi/sample/src/test/java/com/example/data/mongodb/MovieRepositoryTests.java new file mode 100644 index 000000000..157b81143 --- /dev/null +++ b/mongodb/fragment-spi/sample/src/test/java/com/example/data/mongodb/MovieRepositoryTests.java @@ -0,0 +1,270 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package com.example.data.mongodb; + +import example.springdata.mongodb.util.MongoContainers; + +import java.util.List; +import java.util.Objects; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.DisabledIfEnvironmentVariable; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.slf4j.event.Level; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; +import org.springframework.core.io.Resource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBAtlasLocalContainer; + +import com.mongodb.client.MongoClient; + +/** + * Integration test for MongoDB Atlas Vector Search. + * + * @author Christoph Strobl + */ +@SpringBootTest +@Testcontainers +@DisabledIfEnvironmentVariable(named = "ci", matches = "true") +class MovieRepositoryTests { + + private static final Logger log = LoggerFactory.getLogger(MovieRepositoryTests.class); + + private static @ServiceConnection @Container MongoDBAtlasLocalContainer atlasLocal = MongoContainers + .getAtlasContainer(); + + @Value("classpath:/mflix.embedded_movies.json.gz") Resource moviesResource; + @Autowired MovieRepository repository; + @Autowired MongoClient client; + + @BeforeEach + void setUp() { + + Movies movies = new Movies(client); + if (!movies.alreadyInitialized()) { + movies.initialize(moviesResource); + } + } + + @Test + void testVectorSearch() { + + List result = repository.vectorSearch("plot_vector_index", "plot_embedding", List.of(vectors)); + result.stream().map(Objects::toString).forEach(log.atLevel(Level.INFO)::log); + } + + private static final Double[] vectors = { -0.0016261312, -0.028070757, -0.011342932, -0.012775794, -0.0027440966, + 0.008683807, -0.02575152, -0.02020668, -0.010283281, -0.0041719596, 0.021392956, 0.028657231, -0.006634482, + 0.007490867, 0.018593878, 0.0038187427, 0.029590257, -0.01451522, 0.016061379, 0.00008528442, -0.008943722, + 0.01627464, 0.024311995, -0.025911469, 0.00022596726, -0.008863748, 0.008823762, -0.034921836, 0.007910728, + -0.01515501, 0.035801545, -0.0035688248, -0.020299982, -0.03145631, -0.032256044, -0.028763862, -0.0071576433, + -0.012769129, 0.012322609, -0.006621153, 0.010583182, 0.024085402, -0.001623632, 0.007864078, -0.021406285, + 0.002554159, 0.012229307, -0.011762793, 0.0051682983, 0.0048484034, 0.018087378, 0.024325324, -0.037694257, + -0.026537929, -0.008803768, -0.017767483, -0.012642504, -0.0062712682, 0.0009771782, -0.010409906, 0.017754154, + -0.004671795, -0.030469967, 0.008477209, -0.005218282, -0.0058480743, -0.020153364, -0.0032805866, 0.004248601, + 0.0051449724, 0.006791097, 0.007650814, 0.003458861, -0.0031223053, -0.01932697, -0.033615597, 0.00745088, + 0.006321252, -0.0038154104, 0.014555207, 0.027697546, -0.02828402, 0.0066711367, 0.0077107945, 0.01794076, + 0.011349596, -0.0052715978, 0.014755142, -0.019753495, -0.011156326, 0.011202978, 0.022126047, 0.00846388, + 0.030549942, -0.0041386373, 0.018847128, -0.00033655585, 0.024925126, -0.003555496, -0.019300312, 0.010749794, + 0.0075308536, -0.018287312, -0.016567878, -0.012869096, -0.015528221, 0.0078107617, -0.011156326, 0.013522214, + -0.020646535, -0.01211601, 0.055928253, 0.011596181, -0.017247654, 0.0005939711, -0.026977783, -0.003942035, + -0.009583511, -0.0055248477, -0.028737204, 0.023179034, 0.003995351, 0.0219661, -0.008470545, 0.023392297, + 0.010469886, -0.015874773, 0.007890735, -0.009690142, -0.00024970944, 0.012775794, 0.0114762215, 0.013422247, + 0.010429899, -0.03686786, -0.006717788, -0.027484283, 0.011556195, -0.036068123, -0.013915418, -0.0016327957, + 0.0151016945, -0.020473259, 0.004671795, -0.012555866, 0.0209531, 0.01982014, 0.024485271, 0.0105431955, + -0.005178295, 0.033162415, -0.013795458, 0.007150979, 0.010243294, 0.005644808, 0.017260984, -0.0045618312, + 0.0024725192, 0.004305249, -0.008197301, 0.0014203656, 0.0018460588, 0.005015015, -0.011142998, 0.01439526, + 0.022965772, 0.02552493, 0.007757446, -0.0019726837, 0.009503538, -0.032042783, 0.008403899, -0.04609149, + 0.013808787, 0.011749465, 0.036388017, 0.016314628, 0.021939443, -0.0250051, -0.017354285, -0.012962398, + 0.00006107364, 0.019113706, 0.03081652, -0.018114036, -0.0084572155, 0.009643491, -0.0034721901, 0.0072642746, + -0.0090636825, 0.01642126, 0.013428912, 0.027724205, 0.0071243206, -0.6858542, -0.031029783, -0.014595194, + -0.011449563, 0.017514233, 0.01743426, 0.009950057, 0.0029706885, -0.015714826, -0.001806072, 0.011856096, + 0.026444625, -0.0010663156, -0.006474535, 0.0016161345, -0.020313311, 0.0148351155, -0.0018393943, 0.0057347785, + 0.018300641, -0.018647194, 0.03345565, -0.008070676, 0.0071443142, 0.014301958, 0.0044818576, 0.003838736, + -0.007350913, -0.024525259, -0.001142124, -0.018620536, 0.017247654, 0.007037683, 0.010236629, 0.06046009, + 0.0138887605, -0.012122675, 0.037694257, 0.0055081863, 0.042492677, 0.00021784494, -0.011656162, 0.010276617, + 0.022325981, 0.005984696, -0.009496873, 0.013382261, -0.0010563189, 0.0026507939, -0.041639622, 0.008637156, + 0.026471283, -0.008403899, 0.024858482, -0.00066686375, -0.0016252982, 0.027590916, 0.0051449724, 0.0058647357, + -0.008743787, -0.014968405, 0.027724205, -0.011596181, 0.0047650975, -0.015381602, 0.0043718936, 0.002159289, + 0.035908177, -0.008243952, -0.030443309, 0.027564257, 0.042625964, -0.0033688906, 0.01843393, 0.019087048, + 0.024578573, 0.03268257, -0.015608194, -0.014128681, -0.0033538956, -0.0028757197, -0.004121976, -0.032389335, + 0.0034322033, 0.058807302, 0.010943064, -0.030523283, 0.008903735, 0.017500903, 0.00871713, -0.0029406983, + 0.013995391, -0.03132302, -0.019660193, -0.00770413, -0.0038853872, 0.0015894766, -0.0015294964, -0.006251275, + -0.021099718, -0.010256623, -0.008863748, 0.028550599, 0.02020668, -0.0012962399, -0.003415542, -0.0022509254, + 0.0119360695, 0.027590916, -0.046971202, -0.0015194997, -0.022405956, 0.0016677842, -0.00018535563, -0.015421589, + -0.031802863, 0.03814744, 0.0065411795, 0.016567878, -0.015621523, 0.022899127, -0.011076353, 0.02841731, + -0.002679118, -0.002342562, 0.015341615, 0.01804739, -0.020566562, -0.012989056, -0.002990682, 0.01643459, + 0.00042527664, 0.008243952, -0.013715484, -0.004835075, -0.009803439, 0.03129636, -0.021432944, 0.0012087687, + -0.015741484, -0.0052016205, 0.00080890034, -0.01755422, 0.004811749, -0.017967418, -0.026684547, -0.014128681, + 0.0041386373, -0.013742141, -0.010056688, -0.013268964, -0.0110630235, -0.028337335, 0.015981404, -0.00997005, + -0.02424535, -0.013968734, -0.028310679, -0.027750863, -0.020699851, 0.02235264, 0.001057985, 0.00081639783, + -0.0099367285, 0.013522214, -0.012016043, -0.00086471526, 0.013568865, 0.0019376953, -0.019020405, 0.017460918, + -0.023045745, 0.008503866, 0.0064678704, -0.011509543, 0.018727167, -0.003372223, -0.0028690554, -0.0027024434, + -0.011902748, -0.012182655, -0.015714826, -0.0098634185, 0.00593138, 0.018753825, 0.0010146659, 0.013029044, + 0.0003521757, -0.017620865, 0.04102649, 0.00552818, 0.024485271, -0.009630162, -0.015608194, 0.0006718621, + -0.0008418062, 0.012395918, 0.0057980907, 0.016221326, 0.010616505, 0.004838407, -0.012402583, 0.019900113, + -0.0034521967, 0.000247002, -0.03153628, 0.0011038032, -0.020819811, 0.016234655, -0.00330058, -0.0032289368, + 0.00078973995, -0.021952773, -0.022459272, 0.03118973, 0.03673457, -0.021472929, 0.0072109587, -0.015075036, + 0.004855068, -0.0008151483, 0.0069643734, 0.010023367, -0.010276617, -0.023019087, 0.0068244194, -0.0012520878, + -0.0015086699, 0.022046074, -0.034148756, -0.0022192693, 0.002427534, -0.0027124402, 0.0060346797, 0.015461575, + 0.0137554705, 0.009230294, -0.009583511, 0.032629255, 0.015994733, -0.019167023, -0.009203636, 0.03393549, + -0.017274313, -0.012042701, -0.0009930064, 0.026777849, -0.013582194, -0.0027590916, -0.017594207, -0.026804507, + -0.0014236979, -0.022032745, 0.0091236625, -0.0042419364, -0.00858384, -0.0033905501, -0.020739838, 0.016821127, + 0.022539245, 0.015381602, 0.015141681, 0.028817179, -0.019726837, -0.0051283115, -0.011489551, -0.013208984, + -0.0047017853, -0.0072309524, 0.01767418, 0.0025658219, -0.010323267, 0.012609182, -0.028097415, 0.026871152, + -0.010276617, 0.021912785, 0.0022542577, 0.005124979, -0.0019710176, 0.004518512, -0.040360045, 0.010969722, + -0.0031539614, -0.020366628, -0.025778178, -0.0110030435, -0.016221326, 0.0036587953, 0.016207997, 0.003007343, + -0.0032555948, 0.0044052163, -0.022046074, -0.0008822095, -0.009363583, 0.028230704, -0.024538586, 0.0029840174, + 0.0016044717, -0.014181997, 0.031349678, -0.014381931, -0.027750863, 0.02613806, 0.0004136138, -0.005748107, + -0.01868718, -0.0010138329, 0.0054348772, 0.010703143, -0.003682121, 0.0030856507, -0.004275259, -0.010403241, + 0.021113047, -0.022685863, -0.023032416, 0.031429652, 0.001792743, -0.005644808, -0.011842767, -0.04078657, + -0.0026874484, 0.06915057, -0.00056939584, -0.013995391, 0.010703143, -0.013728813, -0.022939114, -0.015261642, + -0.022485929, 0.016807798, 0.007964044, 0.0144219175, 0.016821127, 0.0076241563, 0.005461535, -0.013248971, + 0.015301628, 0.0085171955, -0.004318578, 0.011136333, -0.0059047225, -0.010249958, -0.018207338, 0.024645219, + 0.021752838, 0.0007614159, -0.013648839, 0.01111634, -0.010503208, -0.0038487327, -0.008203966, -0.00397869, + 0.0029740208, 0.008530525, 0.005261601, 0.01642126, -0.0038753906, -0.013222313, 0.026537929, 0.024671877, + -0.043505676, 0.014195326, 0.024778508, 0.0056914594, -0.025951454, 0.017620865, -0.0021359634, 0.008643821, + 0.021299653, 0.0041686273, -0.009017031, 0.04044002, 0.024378639, -0.027777521, -0.014208655, 0.0028623908, + 0.042119466, 0.005801423, -0.028124074, -0.03129636, 0.022139376, -0.022179363, -0.04067994, 0.013688826, + 0.013328944, 0.0046184794, -0.02828402, -0.0063412455, -0.0046184794, -0.011756129, -0.010383247, -0.0018543894, + -0.0018593877, -0.00052024535, 0.004815081, 0.014781799, 0.018007403, 0.01306903, -0.020433271, 0.009043689, + 0.033189073, -0.006844413, -0.019766824, -0.018767154, 0.00533491, -0.0024575242, 0.018727167, 0.0058080875, + -0.013835444, 0.0040719924, 0.004881726, 0.012029372, 0.005664801, 0.03193615, 0.0058047553, 0.002695779, + 0.009290274, 0.02361889, 0.017834127, 0.0049017193, -0.0036388019, 0.010776452, -0.019793482, 0.0067777685, + -0.014208655, -0.024911797, 0.002385881, 0.0034988478, 0.020899786, -0.0025858153, -0.011849431, 0.033189073, + -0.021312982, 0.024965113, -0.014635181, 0.014048708, -0.0035921505, -0.003347231, 0.030869836, -0.0017161017, + -0.0061346465, 0.009203636, -0.025165047, 0.0068510775, 0.021499587, 0.013782129, -0.0024475274, -0.0051149824, + -0.024445284, 0.006167969, 0.0068844, -0.00076183246, 0.030150073, -0.0055948244, -0.011162991, -0.02057989, + -0.009703471, -0.020646535, 0.008004031, 0.0066378145, -0.019900113, -0.012169327, -0.01439526, 0.0044252095, + -0.004018677, 0.014621852, -0.025085073, -0.013715484, -0.017980747, 0.0071043274, 0.011456228, -0.01010334, + -0.0035321703, -0.03801415, -0.012036037, -0.0028990454, -0.05419549, -0.024058744, -0.024272008, 0.015221654, + 0.027964126, 0.03182952, -0.015354944, 0.004855068, 0.011522872, 0.004771762, 0.0027874154, 0.023405626, + 0.0004242353, -0.03132302, 0.007057676, 0.008763781, -0.0027057757, 0.023005757, -0.0071176565, -0.005238275, + 0.029110415, -0.010989714, 0.013728813, -0.009630162, -0.029137073, -0.0049317093, -0.0008630492, -0.015248313, + 0.0043219104, -0.0055681667, -0.013175662, 0.029723546, 0.025098402, 0.012849103, -0.0009996708, 0.03118973, + -0.0021709518, 0.0260181, -0.020526575, 0.028097415, -0.016141351, 0.010509873, -0.022965772, 0.002865723, + 0.0020493253, 0.0020509914, -0.0041419696, -0.00039695262, 0.017287642, 0.0038987163, 0.014795128, -0.014661839, + -0.008950386, 0.004431874, -0.009383577, 0.0012604183, -0.023019087, 0.0029273694, -0.033135757, 0.009176978, + -0.011023037, -0.002102641, 0.02663123, -0.03849399, -0.0044152127, 0.0004527676, -0.0026924468, 0.02828402, + 0.017727496, 0.035135098, 0.02728435, -0.005348239, -0.001467017, -0.019766824, 0.014715155, 0.011982721, + 0.0045651635, 0.023458943, -0.0010046692, -0.0031373003, -0.0006972704, 0.0019043729, -0.018967088, -0.024311995, + 0.0011546199, 0.007977373, -0.004755101, -0.010016702, -0.02780418, -0.004688456, 0.013022379, -0.005484861, + 0.0017227661, -0.015394931, -0.028763862, -0.026684547, 0.0030589928, -0.018513903, 0.028363993, 0.0044818576, + -0.009270281, 0.038920518, -0.016008062, 0.0093902415, 0.004815081, -0.021059733, 0.01451522, -0.0051583014, + 0.023765508, -0.017874114, -0.016821127, -0.012522544, -0.0028390652, 0.0040886537, 0.020259995, -0.031216389, + -0.014115352, -0.009176978, 0.010303274, 0.020313311, 0.0064112223, -0.02235264, -0.022872468, 0.0052449396, + 0.0005723116, 0.0037321046, 0.016807798, -0.018527232, -0.009303603, 0.0024858483, -0.0012662497, -0.007110992, + 0.011976057, -0.007790768, -0.042999174, -0.006727785, -0.011829439, 0.007024354, 0.005278262, -0.017740825, + -0.0041519664, 0.0085905045, 0.027750863, -0.038387362, 0.024391968, 0.00087721116, 0.010509873, -0.00038508154, + -0.006857742, 0.0183273, -0.0037054466, 0.015461575, 0.0017394272, -0.0017944091, 0.014181997, -0.0052682655, + 0.009023695, 0.00719763, -0.013522214, 0.0034422, 0.014941746, -0.0016711164, -0.025298337, -0.017634194, + 0.0058714002, -0.005321581, 0.017834127, 0.0110630235, -0.03369557, 0.029190388, -0.008943722, 0.009363583, + -0.0034222065, -0.026111402, -0.007037683, -0.006561173, 0.02473852, -0.007084334, -0.010110005, -0.008577175, + 0.0030439978, -0.022712521, 0.0054582027, -0.0012620845, -0.0011954397, -0.015741484, 0.0129557345, + -0.00042111133, 0.00846388, 0.008930393, 0.016487904, 0.010469886, -0.007917393, -0.011762793, -0.0214596, + 0.000917198, 0.021672864, 0.010269952, -0.007737452, -0.010243294, -0.0067244526, -0.015488233, -0.021552904, + 0.017127695, 0.011109675, 0.038067464, 0.00871713, -0.0025591573, 0.021312982, -0.006237946, 0.034628596, + -0.0045251767, 0.008357248, 0.020686522, 0.0010696478, 0.0076708077, 0.03772091, -0.018700508, -0.0020676525, + -0.008923728, -0.023298996, 0.018233996, -0.010256623, 0.0017860786, 0.009796774, -0.00897038, -0.01269582, + -0.018527232, 0.009190307, -0.02372552, -0.042119466, 0.008097334, -0.0066778013, -0.021046404, 0.0019593548, + 0.011083017, -0.0016028056, 0.012662497, -0.000059095124, 0.0071043274, -0.014675168, 0.024831824, -0.053582355, + 0.038387362, 0.0005698124, 0.015954746, 0.021552904, 0.031589597, -0.009230294, -0.0006147976, 0.002625802, + -0.011749465, -0.034362018, -0.0067844326, -0.018793812, 0.011442899, -0.008743787, 0.017474247, -0.021619547, + 0.01831397, -0.009037024, -0.0057247817, -0.02728435, 0.010363255, 0.034415334, -0.024032086, -0.0020126705, + -0.0045518344, -0.019353628, -0.018340627, -0.03129636, -0.0034038792, -0.006321252, -0.0016161345, 0.033642255, + -0.000056075285, -0.005005019, 0.004571828, -0.0024075406, -0.00010215386, 0.0098634185, 0.1980148, -0.003825407, + -0.025191706, 0.035161756, 0.005358236, 0.025111731, 0.023485601, 0.0023342315, -0.011882754, 0.018287312, + -0.0068910643, 0.003912045, 0.009243623, -0.001355387, -0.028603915, -0.012802451, -0.030150073, -0.014795128, + -0.028630573, -0.0013487226, 0.002667455, 0.00985009, -0.0033972147, -0.021486258, 0.009503538, -0.017847456, + 0.013062365, -0.014341944, 0.005078328, 0.025165047, -0.015594865, -0.025924796, -0.0018177348, 0.010996379, + -0.02993681, 0.007324255, 0.014475234, -0.028577257, 0.005494857, 0.00011725306, -0.013315615, 0.015941417, + 0.009376912, 0.0025158382, 0.008743787, 0.023832154, -0.008084005, -0.014195326, -0.008823762, 0.0033455652, + -0.032362677, -0.021552904, -0.0056081535, 0.023298996, -0.025444955, 0.0097301295, 0.009736794, 0.015274971, + -0.0012937407, -0.018087378, -0.0039387033, 0.008637156, -0.011189649, -0.00023846315, -0.011582852, 0.0066411467, + -0.018220667, 0.0060846633, 0.0376676, -0.002709108, 0.0072776037, 0.0034188742, -0.010249958, -0.0007747449, + -0.00795738, -0.022192692, 0.03910712, 0.032122757, 0.023898797, 0.0076241563, -0.007397564, -0.003655463, + 0.011442899, -0.014115352, -0.00505167, -0.031163072, 0.030336678, -0.006857742, -0.022259338, 0.004048667, + 0.02072651, 0.0030156737, -0.0042119464, 0.00041861215, -0.005731446, 0.011103011, 0.013822115, 0.021512916, + 0.009216965, -0.006537847, -0.027057758, -0.04054665, 0.010403241, -0.0056281467, -0.005701456, -0.002709108, + -0.00745088, -0.0024841821, 0.009356919, -0.022659205, 0.004061996, -0.013175662, 0.017074378, -0.006141311, + -0.014541878, 0.02993681, -0.00028448965, -0.025271678, 0.011689484, -0.014528549, 0.004398552, -0.017274313, + 0.0045751603, 0.012455898, 0.004121976, -0.025458284, -0.006744446, 0.011822774, -0.015035049, -0.03257594, + 0.014675168, -0.0039187097, 0.019726837, -0.0047251107, 0.0022825818, 0.011829439, 0.005391558, -0.016781142, + -0.0058747325, 0.010309938, -0.013049036, 0.01186276, -0.0011246296, 0.0062112883, 0.0028190718, -0.021739509, + 0.009883412, -0.0073175905, -0.012715813, -0.017181009, -0.016607866, -0.042492677, -0.0014478565, -0.01794076, + 0.012302616, -0.015194997, -0.04433207, -0.020606548, 0.009696807, 0.010303274, -0.01694109, -0.004018677, + 0.019353628, -0.001991011, 0.000058938927, 0.010536531, -0.17274313, 0.010143327, 0.014235313, -0.024152048, + 0.025684876, -0.0012504216, 0.036601283, -0.003698782, 0.0007310093, 0.004165295, -0.0029157067, 0.017101036, + -0.046891227, -0.017460918, 0.022965772, 0.020233337, -0.024072073, 0.017220996, 0.009370248, 0.0010363255, + 0.0194336, -0.019606877, 0.01818068, -0.020819811, 0.007410893, 0.0019326969, 0.017887443, 0.006651143, + 0.00067394477, -0.011889419, -0.025058415, -0.008543854, 0.021579562, 0.0047484366, 0.014062037, 0.0075508473, + -0.009510202, -0.009143656, 0.0046817916, 0.013982063, -0.0027990784, 0.011782787, 0.014541878, -0.015701497, + -0.029350337, 0.021979429, 0.01332228, -0.026244693, -0.0123492675, -0.003895384, 0.0071576433, -0.035454992, + -0.00046984528, 0.0033522295, 0.039347045, 0.0005119148, 0.00476843, -0.012995721, 0.0024042083, -0.006931051, + -0.014461905, -0.0127558, 0.0034555288, -0.0074842023, -0.030256703, -0.007057676, -0.00807734, 0.007804097, + -0.006957709, 0.017181009, -0.034575284, -0.008603834, -0.005008351, -0.015834786, 0.02943031, 0.016861115, + -0.0050849924, 0.014235313, 0.0051449724, 0.0025924798, -0.0025741523, 0.04289254, -0.002104307, 0.012969063, + -0.008310596, 0.00423194, 0.0074975314, 0.0018810473, -0.014248641, -0.024725191, 0.0151016945, -0.017527562, + 0.0018727167, 0.0002830318, 0.015168339, 0.0144219175, -0.004048667, -0.004358565, 0.011836103, -0.010343261, + -0.005911387, 0.0022825818, 0.0073175905, 0.00403867, 0.013188991, 0.03334902, 0.006111321, 0.008597169, + 0.030123414, -0.015474904, 0.0017877447, -0.024551915, 0.013155668, 0.023525586, -0.0255116, 0.017220996, + 0.004358565, -0.00934359, 0.0099967085, 0.011162991, 0.03092315, -0.021046404, -0.015514892, 0.0011946067, + -0.01816735, 0.010876419, -0.10124666, -0.03550831, 0.0056348112, 0.013942076, 0.005951374, 0.020419942, + -0.006857742, -0.020873128, -0.021259667, 0.0137554705, 0.0057880944, -0.029163731, -0.018767154, -0.021392956, + 0.030896494, -0.005494857, -0.0027307675, -0.006801094, -0.014821786, 0.021392956, -0.0018110704, -0.0018843795, + -0.012362596, -0.0072176233, -0.017194338, -0.018713837, -0.024272008, 0.03801415, 0.00015880188, 0.0044951867, + -0.028630573, -0.0014070367, -0.00916365, -0.026537929, -0.009576847, -0.013995391, -0.0077107945, 0.0050016865, + 0.00578143, -0.04467862, 0.008363913, 0.010136662, -0.0006268769, -0.006591163, 0.015341615, -0.027377652, + -0.00093136, 0.029243704, -0.020886457, -0.01041657, -0.02424535, 0.005291591, -0.02980352, -0.009190307, + 0.019460259, -0.0041286405, 0.004801752, 0.0011787785, -0.001257086, -0.011216307, -0.013395589, 0.00088137644, + -0.0051616337, 0.03876057, -0.0033455652, 0.00075850025, -0.006951045, -0.0062112883, 0.018140694, -0.006351242, + -0.008263946, 0.018154023, -0.012189319, 0.0075508473, -0.044358727, -0.0040153447, 0.0093302615, -0.010636497, + 0.032789204, -0.005264933, -0.014235313, -0.018393943, 0.007297597, -0.016114693, 0.015021721, 0.020033404, + 0.0137688, 0.0011046362, 0.010616505, -0.0039453674, 0.012109346, 0.021099718, -0.0072842683, -0.019153694, + -0.003768759, 0.039320387, -0.006747778, -0.0016852784, 0.018154023, 0.0010963057, -0.015035049, -0.021033075, + -0.04345236, 0.017287642, 0.016341286, -0.008610498, 0.00236922, 0.009290274, 0.028950468, -0.014475234, + -0.0035654926, 0.015434918, -0.03372223, 0.004501851, -0.012929076, -0.008483873, -0.0044685286, -0.0102233, + 0.01615468, 0.0022792495, 0.010876419, -0.0059647025, 0.01895376, -0.0069976957, -0.0042952523, 0.017207667, + -0.00036133936, 0.0085905045, 0.008084005, 0.03129636, -0.016994404, -0.014915089, 0.020100048, -0.012009379, + -0.006684466, 0.01306903, 0.00015765642, -0.00530492, 0.0005277429, 0.015421589, 0.015528221, 0.032202728, + -0.003485519, -0.0014286962, 0.033908837, 0.001367883, 0.010509873, 0.025271678, -0.020993087, 0.019846799, + 0.006897729, -0.010216636, -0.00725761, 0.01818068, -0.028443968, -0.011242964, -0.014435247, -0.013688826, + 0.006101324, -0.0022509254, 0.013848773, -0.0019077052, 0.017181009, 0.03422873, 0.005324913, -0.0035188415, + 0.014128681, -0.004898387, 0.005038341, 0.0012320944, -0.005561502, -0.017847456, 0.0008538855, -0.0047884234, + 0.011849431, 0.015421589, -0.013942076, 0.0029790192, -0.013702155, 0.0001199605, -0.024431955, 0.019926772, + 0.022179363, -0.016487904, -0.03964028, 0.0050849924, 0.017487574, 0.022792496, 0.0012504216, 0.004048667, + -0.00997005, 0.0076041627, -0.014328616, -0.020259995, 0.0005598157, -0.010469886, 0.0016852784, 0.01716768, + -0.008990373, -0.001987679, 0.026417969, 0.023792166, 0.0046917885, -0.0071909656, -0.00032051947, -0.023259008, + -0.009170313, 0.02071318, -0.03156294, -0.030869836, -0.006324584, 0.013795458, -0.00047151142, 0.016874444, + 0.00947688, 0.00985009, -0.029883493, 0.024205362, -0.013522214, -0.015075036, -0.030603256, 0.029270362, + 0.010503208, 0.021539574, 0.01743426, -0.023898797, 0.022019416, -0.0068777353, 0.027857494, -0.021259667, + 0.0025758184, 0.006197959, 0.006447877, -0.00025200035, -0.004941706, -0.021246338, -0.005504854, -0.008390571, + -0.0097301295, 0.027244363, -0.04446536, 0.05216949, 0.010243294, -0.016008062, 0.0122493, -0.0199401, + 0.009077012, 0.019753495, 0.006431216, -0.037960835, -0.027377652, 0.016381273, -0.0038620618, 0.022512587, + -0.010996379, -0.0015211658, -0.0102233, 0.007071005, 0.008230623, -0.009490209, -0.010083347, 0.024431955, + 0.002427534, 0.02828402, 0.0035721571, -0.022192692, -0.011882754, 0.010056688, 0.0011904413, -0.01426197, + -0.017500903, -0.00010985966, 0.005591492, -0.0077707744, -0.012049366, 0.011869425, 0.00858384, -0.024698535, + -0.030283362, 0.020140035, 0.011949399, -0.013968734, 0.042732596, -0.011649498, -0.011982721, -0.016967745, + -0.0060913274, -0.007130985, -0.013109017, -0.009710136 }; +} diff --git a/mongodb/fragment-spi/sample/src/test/java/com/example/data/mongodb/Movies.java b/mongodb/fragment-spi/sample/src/test/java/com/example/data/mongodb/Movies.java new file mode 100644 index 000000000..f0ac5f150 --- /dev/null +++ b/mongodb/fragment-spi/sample/src/test/java/com/example/data/mongodb/Movies.java @@ -0,0 +1,108 @@ +/* + * Copyright 2024 the original author or authors. + * + * Licensed 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. + */ +package com.example.data.mongodb; + +import lombok.SneakyThrows; + +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.zip.GZIPInputStream; + +import org.bson.Document; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.slf4j.event.Level; + +import org.springframework.core.io.Resource; + +import org.testcontainers.shaded.com.fasterxml.jackson.databind.JsonNode; +import org.testcontainers.shaded.com.fasterxml.jackson.databind.ObjectMapper; + +import com.mongodb.client.MongoClient; +import com.mongodb.client.model.InsertOneModel; + +/** + * @author Christoph Strobl + */ +class Movies { + + private static final Logger log = LoggerFactory.getLogger(Movies.class); + + private final MongoClient client; + static final String DATABASE = "test"; + static final String COLLECTION = "movies"; + + public Movies(MongoClient client) { + this.client = client; + } + + boolean alreadyInitialized() { + return client.getDatabase(DATABASE).getCollection(COLLECTION).estimatedDocumentCount() > 0; + } + + @SneakyThrows + void initialize(Resource resource) { + + loadSampleData(resource); + createVectorIndex(); + } + + @SneakyThrows + private void createVectorIndex() { + + log.atLevel(Level.INFO).log("creating vector index"); + client.getDatabase(DATABASE).runCommand(createSearchIndexDefinition()); + Thread.sleep(5000); // this takes time + log.atLevel(Level.INFO).log("index 'plot_vector_index' created"); + } + + private void loadSampleData(Resource resource) throws IOException, InterruptedException { + + log.atLevel(Level.INFO).log("Loading movies from {}", resource); + + InputStream stream = new GZIPInputStream(resource.getInputStream()); + ObjectMapper mapper = new ObjectMapper(); + JsonNode node = mapper.readerFor(JsonNode.class).readTree(stream); + + if (node.isArray()) { + + Iterator elements = node.elements(); + List> bulk = new ArrayList<>(node.size()); + + while (elements.hasNext()) { + bulk.add(new InsertOneModel<>(Document.parse(elements.next().toString()))); + } + + client.getDatabase(DATABASE).getCollection(COLLECTION).bulkWrite(bulk); + log.atLevel(Level.INFO).log("Created {} movies in {}.{}", node.size(), DATABASE, COLLECTION); + } + + Thread.sleep(2000); // give writes a little time to complete' + } + + private org.bson.Document createSearchIndexDefinition() { + + List vectorFields = List.of(new org.bson.Document().append("type", "vector") + .append("path", "plot_embedding").append("numDimensions", 1536).append("similarity", "cosine")); + + return new org.bson.Document().append("createSearchIndexes", COLLECTION).append("indexes", + List.of(new org.bson.Document().append("name", "plot_vector_index").append("type", "vectorSearch") + .append("definition", new org.bson.Document("fields", vectorFields)))); + } +} diff --git a/mongodb/fragment-spi/sample/src/test/resources/mflix.embedded_movies.json.gz b/mongodb/fragment-spi/sample/src/test/resources/mflix.embedded_movies.json.gz new file mode 100644 index 000000000..7c52d2b1d Binary files /dev/null and b/mongodb/fragment-spi/sample/src/test/resources/mflix.embedded_movies.json.gz differ diff --git a/mongodb/geo-json/pom.xml b/mongodb/geo-json/pom.xml index ce64e5437..807756d2d 100644 --- a/mongodb/geo-json/pom.xml +++ b/mongodb/geo-json/pom.xml @@ -1,11 +1,11 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.data.examples spring-data-mongodb-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT spring-data-mongodb-geojson @@ -18,6 +18,12 @@ jackson-databind + + org.springframework.data.examples + spring-data-mongodb-example-utils + test + + diff --git a/mongodb/geo-json/src/main/java/example/springdata/mongodb/geojson/ApplicationConfiguration.java b/mongodb/geo-json/src/main/java/example/springdata/mongodb/geojson/ApplicationConfiguration.java index 610a05e1d..d5552c087 100644 --- a/mongodb/geo-json/src/main/java/example/springdata/mongodb/geojson/ApplicationConfiguration.java +++ b/mongodb/geo-json/src/main/java/example/springdata/mongodb/geojson/ApplicationConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -31,7 +31,7 @@ /** * Spring Boot sample application to show the usage of {@link GeoJson} types with Spring Data MongoDB. - * + * * @author Christoph Strobl * @author Oliver Gierke */ @@ -40,16 +40,16 @@ public class ApplicationConfiguration { /** * Read JSON data from disk and insert those stores. - * + * * @return */ public @Bean AbstractRepositoryPopulatorFactoryBean repositoryPopulator() { - ObjectMapper mapper = new ObjectMapper(); + var mapper = new ObjectMapper(); mapper.addMixIn(GeoJsonPoint.class, GeoJsonPointMixin.class); mapper.configure(FAIL_ON_UNKNOWN_PROPERTIES, false); - Jackson2RepositoryPopulatorFactoryBean factoryBean = new Jackson2RepositoryPopulatorFactoryBean(); + var factoryBean = new Jackson2RepositoryPopulatorFactoryBean(); factoryBean.setResources(new Resource[] { new ClassPathResource("starbucks-in-nyc.json") }); factoryBean.setMapper(mapper); diff --git a/mongodb/geo-json/src/main/java/example/springdata/mongodb/geojson/Store.java b/mongodb/geo-json/src/main/java/example/springdata/mongodb/geojson/Store.java index b42f620d2..7da9af9c5 100644 --- a/mongodb/geo-json/src/main/java/example/springdata/mongodb/geojson/Store.java +++ b/mongodb/geo-json/src/main/java/example/springdata/mongodb/geojson/Store.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,7 +15,7 @@ */ package example.springdata.mongodb.geojson; -import lombok.Data; +import lombok.Value; import org.springframework.data.mongodb.core.geo.GeoJsonPoint; import org.springframework.data.mongodb.core.mapping.Document; @@ -23,26 +23,7 @@ /** * @author Christoph Strobl */ -@Data @Document(collection = "starbucks") -public class Store { +public record Store(String id, String name, String street, String city, GeoJsonPoint location) { - String id; - String name; - String street; - String city; - - /** - * {@code location} is stored in GeoJSON format. - * - *
-	 * 
-	 * {
-	 *   "type" : "Point",
-	 *   "coordinates" : [ x, y ]
-	 * }
-	 * 
-	 * 
- */ - GeoJsonPoint location; } diff --git a/mongodb/geo-json/src/main/java/example/springdata/mongodb/geojson/StoreRepository.java b/mongodb/geo-json/src/main/java/example/springdata/mongodb/geojson/StoreRepository.java index b736690ac..6e681e3a8 100644 --- a/mongodb/geo-json/src/main/java/example/springdata/mongodb/geojson/StoreRepository.java +++ b/mongodb/geo-json/src/main/java/example/springdata/mongodb/geojson/StoreRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -22,7 +22,7 @@ /** * Spring Data repository interface to manage {@link Store} instances. - * + * * @author Christoph Strobl * @author Oliver Gierke */ @@ -30,7 +30,7 @@ interface StoreRepository extends CrudRepository { /** * Returns all {@link Store}s located withing the given {@link Polygon}. - * + * * @param polygon must not be {@literal null}. * @return */ diff --git a/mongodb/geo-json/src/test/java/example/springdata/mongodb/geojson/StoreRepositoryTests.java b/mongodb/geo-json/src/test/java/example/springdata/mongodb/geojson/StoreRepositoryTests.java index 354e8ba72..8a5e76730 100644 --- a/mongodb/geo-json/src/test/java/example/springdata/mongodb/geojson/StoreRepositoryTests.java +++ b/mongodb/geo-json/src/test/java/example/springdata/mongodb/geojson/StoreRepositoryTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,10 +15,13 @@ */ package example.springdata.mongodb.geojson; -import org.junit.Test; -import org.junit.runner.RunWith; +import example.springdata.mongodb.util.MongoContainers; + +import org.bson.Document; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; import org.springframework.data.geo.Point; import org.springframework.data.geo.Polygon; import org.springframework.data.mongodb.core.MongoOperations; @@ -27,20 +30,30 @@ import org.springframework.data.mongodb.core.geo.GeoJsonPolygon; import org.springframework.data.mongodb.core.query.BasicQuery; import org.springframework.data.mongodb.core.query.Criteria; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; -import com.mongodb.BasicDBObject; -import com.mongodb.DBObject; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; /** * Integration tests for {@link StoreRepository}. - * + * * @author Christoph Strobl * @author Oliver Gierke */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class StoreRepositoryTests { +@Testcontainers +@DataMongoTest +class StoreRepositoryTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } private static final GeoJsonPolygon GEO_JSON_POLYGON = new GeoJsonPolygon(new Point(-73.992514, 40.758934), new Point(-73.961138, 40.760348), new Point(-73.991658, 40.730006), new Point(-73.992514, 40.758934)); @@ -50,18 +63,18 @@ public class StoreRepositoryTests { /** * Get all the Starbucks stores within the triangle defined by - * + * *
 	 * 
    *
  1. 43rd & Ninth
  2. 60th & First
  3. Fresh Meadows
  4. *
      *
- * + * * Using {@code $geoWithin} and {@code $geometry} operators. - * + * *
 	 * 
-	 * { 
+	 * {
 	 *   "location": {
 	 *     "$geoWithin": {
 	 *       "geometry": {
@@ -79,32 +92,32 @@ public class StoreRepositoryTests {
 	 *   }
 	 * }
 	 * 
-	 * 
+	 *
 	 * 
 	 */
 	@Test
-	public void findWithinGeoJsonPolygon() {
+	void findWithinGeoJsonPolygon() {
 		repository.findByLocationWithin(GEO_JSON_POLYGON).forEach(System.out::println);
 	}
 
 	/**
 	 * The legacy format alternative to {@link #findWithinGeoJsonPolygon()}.
-	 * 
+	 *
 	 * 
 	 * 
-	 * { 
-	 *   "location" : { 
+	 * {
+	 *   "location" : {
 	 *     "$geoWithin" : {
 	 *        "$polygon" : [ [ -73.992514, 40.758934 ] , [ -73.961138, 40.760348 ] , [ -73.991658, 40.730006 ] ]
 	 *     }
 	 *   }
 	 * }
 	 * 
-	 * 
+	 *
 	 * 
 	 */
 	@Test
-	public void findWithinLegacyPolygon() {
+	void findWithinLegacyPolygon() {
 		repository.findByLocationWithin(new Polygon(new Point(-73.992514, 40.758934), new Point(-73.961138, 40.760348),
 				new Point(-73.991658, 40.730006))).forEach(System.out::println);
 	}
@@ -114,14 +127,14 @@ public void findWithinLegacyPolygon() {
 	 * creation of the query using the registered {@link MongoConverter} for {@link GeoJson} conversion.
 	 */
 	@Test
-	public void findStoresThatIntersectGivenPolygon() {
+	void findStoresThatIntersectGivenPolygon() {
 
-		DBObject geoJsonDbo = new BasicDBObject();
+		var geoJsonDbo = new Document();
 
 		operations.getConverter().write(GEO_JSON_POLYGON, geoJsonDbo);
 
-		BasicQuery bq = new BasicQuery(
-				new BasicDBObject("location", new BasicDBObject("$geoIntersects", new BasicDBObject("$geometry", geoJsonDbo))));
+		var bq = new BasicQuery(
+				new Document("location", new Document("$geoIntersects", new Document("$geometry", geoJsonDbo))));
 
 		operations.find(bq, Store.class).forEach(System.out::println);
 	}
diff --git a/mongodb/geo-json/src/test/resources/application.properties b/mongodb/geo-json/src/test/resources/application.properties
deleted file mode 100644
index c59a689bc..000000000
--- a/mongodb/geo-json/src/test/resources/application.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-# Random port for embedded MongoDB
-spring.data.mongodb.port=0
diff --git a/mongodb/gridfs/README.md b/mongodb/gridfs/README.md
new file mode 100644
index 000000000..9c9570f95
--- /dev/null
+++ b/mongodb/gridfs/README.md
@@ -0,0 +1,39 @@
+# Spring Data MongoDB - GridFS example
+
+This project contains an example of [GridFS](https://docs.mongodb.com/v3.4/core/gridfs/) specific features of Spring Data (MongoDB).
+
+## Support for storing a file
+
+Using [GridFsOperations](http://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/gridfs/GridFsOperations.html) to store a file.
+
+```java
+InputStream is = ...
+gridFsOperations.store(is, "myFile1.txt");
+```
+
+## Support for query a file by name
+
+Using [GridFsOperations](http://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/gridfs/GridFsOperations.html) to query a GridFSDBFile by its filename.
+
+```java
+GridFSDBFile gridFsFile = gridFsOperations.findOne(query(whereFilename().is("myFile1.txt")));
+```
+
+## Support for storing a file with metadata
+
+Using [GridFsOperations](http://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/gridfs/GridFsOperations.html) to store a file with additional metadata..
+
+```java
+InputStream is = ...
+Customer customerMetaData = new Customer("Hardy", "Lang");
+gridFsOperations.store(is, "myCustomerFile.txt", customerMetaData);
+
+```
+
+## Support for query a file by metadata
+
+Using [GridFsOperations](http://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/gridfs/GridFsOperations.html) to query a GridFSDBFile by metadata.
+
+```java
+GridFSDBFile gridFsFile = gridFsOperations.findOne(query(whereMetaData("firstName").is("Hardy")));
+```
diff --git a/mongodb/gridfs/pom.xml b/mongodb/gridfs/pom.xml
new file mode 100644
index 000000000..d79fb81eb
--- /dev/null
+++ b/mongodb/gridfs/pom.xml
@@ -0,0 +1,23 @@
+
+	4.0.0
+
+	spring-data-mongodb-gridfs
+
+	Spring Data MongoDB - GridFs Example
+
+	
+		org.springframework.data.examples
+		spring-data-mongodb-examples
+		4.0.0-SNAPSHOT
+	
+
+	
+		
+			org.springframework.data.examples
+			spring-data-mongodb-example-utils
+			test
+		
+	
+
+
diff --git a/mongodb/gridfs/src/main/java/example/springdata/mongodb/gridfs/Customer.java b/mongodb/gridfs/src/main/java/example/springdata/mongodb/gridfs/Customer.java
new file mode 100644
index 000000000..59371669c
--- /dev/null
+++ b/mongodb/gridfs/src/main/java/example/springdata/mongodb/gridfs/Customer.java
@@ -0,0 +1,23 @@
+/*
+ * Copyright 2018-2021 the original author or authors.
+ *
+ *  Licensed 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
+ *
+ *       https://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.
+ */
+package example.springdata.mongodb.gridfs;
+
+/**
+ * @author Hartmut Lang
+ */
+public record Customer(String firstName, String lastName) {
+
+}
diff --git a/mongodb/gridfs/src/main/java/example/springdata/mongodb/gridfs/GridFsApplication.java b/mongodb/gridfs/src/main/java/example/springdata/mongodb/gridfs/GridFsApplication.java
new file mode 100644
index 000000000..a7ed25a77
--- /dev/null
+++ b/mongodb/gridfs/src/main/java/example/springdata/mongodb/gridfs/GridFsApplication.java
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2018-2021 the original author or authors.
+ *
+ *  Licensed 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
+ *
+ *       https://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.
+ */
+package example.springdata.mongodb.gridfs;
+
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.data.mongodb.gridfs.GridFsOperations;
+
+/**
+ * Spring Boot sample application to show the usage of {@link GridFsOperations} with Spring Data MongoDB.
+ *
+ * @author Hartmut Lang
+ */
+@SpringBootApplication
+public class GridFsApplication {}
diff --git a/mongodb/gridfs/src/main/resources/example-file.txt b/mongodb/gridfs/src/main/resources/example-file.txt
new file mode 100644
index 000000000..5e0e38446
--- /dev/null
+++ b/mongodb/gridfs/src/main/resources/example-file.txt
@@ -0,0 +1,2 @@
+This is my example file.
+It gets added as file to gridFs.
diff --git a/mongodb/gridfs/src/test/java/example/springdata/mongodb/gridfs/GridFsTests.java b/mongodb/gridfs/src/test/java/example/springdata/mongodb/gridfs/GridFsTests.java
new file mode 100644
index 000000000..c67432d07
--- /dev/null
+++ b/mongodb/gridfs/src/test/java/example/springdata/mongodb/gridfs/GridFsTests.java
@@ -0,0 +1,120 @@
+/*
+ * Copyright 2025 the original author or authors.
+ *
+ * Licensed 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.
+ */
+package example.springdata.mongodb.gridfs;
+
+import static org.assertj.core.api.Assertions.*;
+import static org.springframework.data.mongodb.core.query.Query.*;
+import static org.springframework.data.mongodb.gridfs.GridFsCriteria.*;
+
+import example.springdata.mongodb.util.MongoContainers;
+
+import java.io.BufferedInputStream;
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest;
+import org.springframework.core.io.ClassPathResource;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.data.mongodb.gridfs.GridFsOperations;
+import org.springframework.test.context.DynamicPropertyRegistry;
+import org.springframework.test.context.DynamicPropertySource;
+import org.springframework.util.StreamUtils;
+
+import org.testcontainers.junit.jupiter.Container;
+import org.testcontainers.junit.jupiter.Testcontainers;
+import org.testcontainers.mongodb.MongoDBContainer;
+
+/**
+ * Tests to show the usage of {@link GridFsOperations} with Spring Data MongoDB.
+ *
+ * @author Hartmut Lang
+ * @author Mark Paluch
+ */
+@Testcontainers
+@DataMongoTest
+class GridFsTests {
+
+	@Container //
+	private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer();
+
+	@DynamicPropertySource
+	static void setProperties(DynamicPropertyRegistry registry) {
+		registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl);
+	}
+
+	@Autowired GridFsOperations gridFsOperations;
+
+	@BeforeEach
+	void before() {
+		gridFsOperations.delete(new Query());
+	}
+
+	@Test
+	void shouldStoreSimpleFile() throws IOException {
+
+		try (InputStream is = new BufferedInputStream(new ClassPathResource("./example-file.txt").getInputStream())) {
+			// store file
+			gridFsOperations.store(is, "example-file.txt");
+
+		}
+
+		// get file or resource by filename
+		var file = gridFsOperations.findOne(query(whereFilename().is("example-file.txt")));
+
+		assertThat(file.getFilename()).isEqualTo("example-file.txt");
+	}
+
+	@Test
+	void shouldStoreFileWithMetadata() throws IOException {
+
+		try (InputStream is = new BufferedInputStream(new ClassPathResource("./example-file.txt").getInputStream())) {
+
+			// store file with metaData
+			var customerMetaData = new Customer("Hardy", "Lang");
+			gridFsOperations.store(is, "example-file.txt", customerMetaData);
+		}
+
+		// search by metaData
+		var file = gridFsOperations.findOne(query(whereMetaData("firstName").is("Hardy")));
+		assertThat(file.getFilename()).isEqualTo("example-file.txt");
+	}
+
+	@Test
+	void shouldStoreAndReadFile() throws IOException {
+
+		byte[] bytes;
+		try (InputStream is = new BufferedInputStream(new ClassPathResource("./example-file.txt").getInputStream())) {
+			bytes = StreamUtils.copyToByteArray(is);
+		}
+
+		// store file
+		gridFsOperations.store(new ByteArrayInputStream(bytes), "example-file.txt");
+
+		var resource = gridFsOperations.getResource("example-file.txt");
+
+		byte[] loaded;
+		try (var is = resource.getInputStream()) {
+			loaded = StreamUtils.copyToByteArray(is);
+		}
+
+		assertThat(bytes).isEqualTo(loaded);
+	}
+}
diff --git a/mongodb/java8/README.md b/mongodb/java8/README.md
deleted file mode 100644
index 18883f71e..000000000
--- a/mongodb/java8/README.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Spring Data MongoDB - Java 8 examples
-
-This project contains samples of Java 8 specific features of Spring Data (MongoDB).
-
-## Support for JDK 8's `Stream` for repository methods
-
-Repository methods can use a Java 8 `Stream` as a return type which will cause the reading of the results and the to-object-conversion of the `DBObject` to happen while iterating over the stream.
-
-```java
-public interface PersonRepository extends CrudRepository {
-
-  @Override
-  List findAll();
-
-  //Custom Query method returning a Java 8 Stream
-  @Query("{}")
-  Stream findAllByCustomQueryWithStream();
-}
-```
-
-The test cases in `PersonRepositoryIntegrationTest` oppose a plain `List` based query method with one that uses a `Stream` and shows how the former pulls all data into memory first and the iteration is done over the pre-populated list. The execution of the `Stream`-based method in contrast shows that the individual elements are read and converted while iterating the stream.
diff --git a/mongodb/java8/pom.xml b/mongodb/java8/pom.xml
deleted file mode 100644
index 9a059360f..000000000
--- a/mongodb/java8/pom.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-	4.0.0
-
-	
-		org.springframework.data.examples
-		spring-data-mongodb-examples
-		1.0.0.BUILD-SNAPSHOT
-	
-
-	spring-data-mongodb-java8
-	Spring Data MongoDB - Java 8 specific features
-
-
diff --git a/mongodb/java8/src/main/java/example/springdata/mongodb/people/ApplicationConfiguration.java b/mongodb/java8/src/main/java/example/springdata/mongodb/people/ApplicationConfiguration.java
deleted file mode 100644
index 259e2a493..000000000
--- a/mongodb/java8/src/main/java/example/springdata/mongodb/people/ApplicationConfiguration.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright 2015 the original author or authors.
- *
- * Licensed 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.
- */
-package example.springdata.mongodb.people;
-
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.context.annotation.Bean;
-import org.springframework.data.mongodb.core.mapping.event.LoggingEventListener;
-
-/**
- * Simple configuration that registers a {@link LoggingEventListener} to demonstrate mapping behaviour when Java 8
- * Streams are used.
- * 
- * @author Thomas Darimont
- */
-@SpringBootApplication
-class ApplicationConfiguration {
-
-	public @Bean LoggingEventListener mongoEventListener() {
-		return new LoggingEventListener();
-	}
-}
diff --git a/mongodb/java8/src/main/java/example/springdata/mongodb/people/Person.java b/mongodb/java8/src/main/java/example/springdata/mongodb/people/Person.java
deleted file mode 100644
index 65003db0c..000000000
--- a/mongodb/java8/src/main/java/example/springdata/mongodb/people/Person.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright 2015 the original author or authors.
- *
- * Licensed 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.
- */
-package example.springdata.mongodb.people;
-
-import lombok.Data;
-import lombok.RequiredArgsConstructor;
-
-import org.springframework.data.annotation.Id;
-
-/**
- * An entity to represent a Person.
- * 
- * @author Thomas Darimont
- */
-@Data
-@RequiredArgsConstructor
-public class Person {
-
-	private @Id String id;
-	private final String firstname;
-	private final String lastname;
-}
diff --git a/mongodb/java8/src/main/java/example/springdata/mongodb/people/PersonRepository.java b/mongodb/java8/src/main/java/example/springdata/mongodb/people/PersonRepository.java
deleted file mode 100644
index d1399c648..000000000
--- a/mongodb/java8/src/main/java/example/springdata/mongodb/people/PersonRepository.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright 2015 the original author or authors.
- *
- * Licensed 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.
- */
-package example.springdata.mongodb.people;
-
-import java.util.List;
-import java.util.stream.Stream;
-
-import org.springframework.data.mongodb.repository.Query;
-import org.springframework.data.repository.CrudRepository;
-
-/**
- * Repository interface to manage {@link Person} instances.
- * 
- * @author Thomas Darimont
- */
-public interface PersonRepository extends CrudRepository {
-
-	List findAll();
-
-	@Query("{}")
-	Stream findAllByCustomQueryWithStream();
-}
diff --git a/mongodb/java8/src/test/java/example/springdata/mongodb/people/PersonRepositoryIntegrationTest.java b/mongodb/java8/src/test/java/example/springdata/mongodb/people/PersonRepositoryIntegrationTest.java
deleted file mode 100644
index e8dae8cd3..000000000
--- a/mongodb/java8/src/test/java/example/springdata/mongodb/people/PersonRepositoryIntegrationTest.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Copyright 2015-2016 the original author or authors.
- *
- * Licensed 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.
- */
-package example.springdata.mongodb.people;
-
-import java.util.stream.Stream;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.data.mongodb.core.MongoOperations;
-import org.springframework.data.mongodb.core.mapping.event.LoggingEventListener;
-import org.springframework.test.context.junit4.SpringRunner;
-
-/**
- * Integration test for {@link PersonRepository}.
- * 
- * @author Thomas Darimont
- * @author Oliver Gierke
- */
-@RunWith(SpringRunner.class)
-@SpringBootTest
-public class PersonRepositoryIntegrationTest {
-
-	@Autowired PersonRepository repository;
-	@Autowired MongoOperations operations;
-
-	Person dave, oliver, carter;
-
-	@Before
-	public void setUp() {
-
-		repository.deleteAll();
-
-		dave = repository.save(new Person("Dave", "Matthews"));
-		oliver = repository.save(new Person("Oliver August", "Matthews"));
-		carter = repository.save(new Person("Carter", "Beauford"));
-	}
-
-	/**
-	 * Note that the all object conversions are preformed before the results are printed to the console.
-	 */
-	@Test
-	public void shouldPerformConversionBeforeResultProcessing() {
-		repository.findAll().forEach(System.out::println);
-	}
-
-	/**
-	 * Note that the object conversions are preformed during stream processing as one can see from the
-	 * {@link LoggingEventListener} output that is printed to the console.
-	 */
-	@Test
-	public void shouldPerformConversionDuringJava8StreamProcessing() {
-
-		try (Stream result = repository.findAllByCustomQueryWithStream()) {
-			result.forEach(System.out::println);
-		}
-	}
-}
diff --git a/mongodb/java8/src/test/java/example/springdata/mongodb/people/package-info.java b/mongodb/java8/src/test/java/example/springdata/mongodb/people/package-info.java
deleted file mode 100644
index e4c4d5e25..000000000
--- a/mongodb/java8/src/test/java/example/springdata/mongodb/people/package-info.java
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * Package showing usage of Spring Data MongoDB Repositories with Java 8.
- */
-package example.springdata.mongodb.people;
-
diff --git a/mongodb/java8/src/test/resources/application.properties b/mongodb/java8/src/test/resources/application.properties
deleted file mode 100644
index c59a689bc..000000000
--- a/mongodb/java8/src/test/resources/application.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-# Random port for embedded MongoDB
-spring.data.mongodb.port=0
diff --git a/mongodb/jmolecules/pom.xml b/mongodb/jmolecules/pom.xml
new file mode 100644
index 000000000..c1e592c7f
--- /dev/null
+++ b/mongodb/jmolecules/pom.xml
@@ -0,0 +1,75 @@
+
+	4.0.0
+
+	
+		org.springframework.data.examples
+		spring-data-mongodb-examples
+		4.0.0-SNAPSHOT
+	
+
+	Spring Data MongoDB - jMolecules Example
+	spring-data-mongodb-jmolecules
+
+	
+		
+			
+				org.jmolecules
+				jmolecules-bom
+				2025.0.0-RC4
+				pom
+				import
+			
+		
+	
+
+	
+
+		
+
+		
+			org.jmolecules.integrations
+			jmolecules-spring
+		
+
+		
+			org.jmolecules
+			jmolecules-events
+		
+
+		
+			org.jmolecules.integrations
+			jmolecules-bytebuddy-nodep
+			provided
+		
+
+		
+			org.springframework.data.examples
+			spring-data-mongodb-example-utils
+			test
+		
+
+	
+
+	
+		
+			
+				net.bytebuddy
+				byte-buddy-maven-plugin
+				${byte-buddy.version}
+				
+					
+						
+							transform-extended
+						
+					
+				
+				
+					true
+				
+			
+		
+	
+
+
diff --git a/mongodb/jmolecules/src/main/java/example/springdata/mongodb/Application.java b/mongodb/jmolecules/src/main/java/example/springdata/mongodb/Application.java
new file mode 100644
index 000000000..24c94e34b
--- /dev/null
+++ b/mongodb/jmolecules/src/main/java/example/springdata/mongodb/Application.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2021-2021 the original author or authors.
+ *
+ * Licensed 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
+ *
+ *      https://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.
+ */
+package example.springdata.mongodb;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * @author Oliver Drotbohm
+ */
+@SpringBootApplication
+public class Application {
+
+	public static void main(String[] args) {
+		SpringApplication.run(Application.class, args);
+	}
+}
diff --git a/mongodb/jmolecules/src/main/java/example/springdata/mongodb/customer/Address.java b/mongodb/jmolecules/src/main/java/example/springdata/mongodb/customer/Address.java
new file mode 100644
index 000000000..9d3449f1b
--- /dev/null
+++ b/mongodb/jmolecules/src/main/java/example/springdata/mongodb/customer/Address.java
@@ -0,0 +1,20 @@
+/*
+ * Copyright 2021-2021 the original author or authors.
+ *
+ * Licensed 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
+ *
+ *      https://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.
+ */
+package example.springdata.mongodb.customer;
+
+import org.jmolecules.ddd.types.ValueObject;
+
+public record Address(String street, String city, String zipCode) implements ValueObject {}
diff --git a/mongodb/jmolecules/src/main/java/example/springdata/mongodb/customer/Customer.java b/mongodb/jmolecules/src/main/java/example/springdata/mongodb/customer/Customer.java
new file mode 100644
index 000000000..6533a27d8
--- /dev/null
+++ b/mongodb/jmolecules/src/main/java/example/springdata/mongodb/customer/Customer.java
@@ -0,0 +1,59 @@
+/*
+ * Copyright 2020-2021 the original author or authors.
+ *
+ * Licensed 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
+ *
+ *      https://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.
+ */
+package example.springdata.mongodb.customer;
+
+import example.springdata.mongodb.customer.Customer.CustomerId;
+import lombok.AccessLevel;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.ToString;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.UUID;
+
+import org.jmolecules.ddd.types.AggregateRoot;
+import org.jmolecules.ddd.types.Identifier;
+import org.springframework.data.annotation.PersistenceCreator;
+import org.springframework.util.Assert;
+
+/**
+ * @author Oliver Drotbohm
+ */
+@Getter
+@ToString
+@AllArgsConstructor(access = AccessLevel.PRIVATE, onConstructor = @__(@PersistenceCreator))
+public class Customer implements AggregateRoot {
+
+	private final CustomerId id;
+	private String firstname, lastname;
+	private List
addresses; + + public Customer(String firstname, String lastname, Address address) { + + Assert.notNull(address, "Address must not be null!"); + + this.id = new CustomerId(UUID.randomUUID()); + + this.firstname = firstname; + this.lastname = lastname; + + this.addresses = new ArrayList<>(); + this.addresses.add(address); + } + + public record CustomerId(UUID id) implements Identifier {} +} diff --git a/mongodb/jmolecules/src/main/java/example/springdata/mongodb/customer/Customers.java b/mongodb/jmolecules/src/main/java/example/springdata/mongodb/customer/Customers.java new file mode 100644 index 000000000..6c4fee67d --- /dev/null +++ b/mongodb/jmolecules/src/main/java/example/springdata/mongodb/customer/Customers.java @@ -0,0 +1,28 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.customer; + +import example.springdata.mongodb.customer.Customer.CustomerId; + +import org.jmolecules.ddd.types.Repository; +import org.jmolecules.spring.AssociationResolver; + +/** + * @author Oliver Drotbohm + */ +public interface Customers extends Repository, AssociationResolver { + Customer save(Customer customer); +} diff --git a/mongodb/jmolecules/src/main/java/example/springdata/mongodb/order/LineItem.java b/mongodb/jmolecules/src/main/java/example/springdata/mongodb/order/LineItem.java new file mode 100644 index 000000000..32383bb2e --- /dev/null +++ b/mongodb/jmolecules/src/main/java/example/springdata/mongodb/order/LineItem.java @@ -0,0 +1,20 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.order; + +import org.jmolecules.ddd.types.ValueObject; + +public record LineItem(String description) implements ValueObject {} diff --git a/mongodb/jmolecules/src/main/java/example/springdata/mongodb/order/Order.java b/mongodb/jmolecules/src/main/java/example/springdata/mongodb/order/Order.java new file mode 100644 index 000000000..9294d487f --- /dev/null +++ b/mongodb/jmolecules/src/main/java/example/springdata/mongodb/order/Order.java @@ -0,0 +1,61 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.order; + +import example.springdata.mongodb.customer.Customer; +import example.springdata.mongodb.customer.Customer.CustomerId; +import lombok.Getter; +import lombok.RequiredArgsConstructor; +import lombok.ToString; + +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +import org.jmolecules.ddd.types.AggregateRoot; +import org.jmolecules.ddd.types.Association; +import org.jmolecules.ddd.types.Identifier; + +/** + * @author Oliver Drotbohm + */ +@Getter +@ToString +@RequiredArgsConstructor +public class Order implements AggregateRoot { + + private final OrderId id; + private List lineItems; + private Association customer; + + public Order(Customer customer) { + + this.id = new OrderId(UUID.randomUUID()); + this.customer = Association.forAggregate(customer); + this.lineItems = new ArrayList<>(); + } + + public Order addLineItem(String description) { + + var item = new LineItem(description); + + this.lineItems.add(item); + + return this; + } + + public static record OrderId(UUID id) implements Identifier {} +} diff --git a/mongodb/jmolecules/src/main/java/example/springdata/mongodb/order/Orders.java b/mongodb/jmolecules/src/main/java/example/springdata/mongodb/order/Orders.java new file mode 100644 index 000000000..28862aa52 --- /dev/null +++ b/mongodb/jmolecules/src/main/java/example/springdata/mongodb/order/Orders.java @@ -0,0 +1,28 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.order; + +import example.springdata.mongodb.order.Order.OrderId; + +import org.jmolecules.ddd.types.Repository; +import org.jmolecules.spring.AssociationResolver; + +/** + * @author Oliver Drotbohm + */ +public interface Orders extends Repository, AssociationResolver { + Order save(Order order); +} diff --git a/mongodb/jmolecules/src/main/resources/application.properties b/mongodb/jmolecules/src/main/resources/application.properties new file mode 100644 index 000000000..614eb4e8e --- /dev/null +++ b/mongodb/jmolecules/src/main/resources/application.properties @@ -0,0 +1 @@ +spring.data.mongodb.uuid-representation=STANDARD diff --git a/mongodb/jmolecules/src/test/java/example/springdata/mongodb/ApplicationIntegrationTests.java b/mongodb/jmolecules/src/test/java/example/springdata/mongodb/ApplicationIntegrationTests.java new file mode 100644 index 000000000..9e714d357 --- /dev/null +++ b/mongodb/jmolecules/src/test/java/example/springdata/mongodb/ApplicationIntegrationTests.java @@ -0,0 +1,86 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.mongodb.customer.Address; +import example.springdata.mongodb.customer.Customer; +import example.springdata.mongodb.customer.Customers; +import example.springdata.mongodb.order.Order; +import example.springdata.mongodb.order.Orders; +import example.springdata.mongodb.util.MongoContainers; +import lombok.RequiredArgsConstructor; + +import org.junit.jupiter.api.Test; + +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.data.mongodb.core.mapping.MongoMappingContext; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.mongodb.MongoDBContainer; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +/** + * @author Oliver Drotbohm + */ +@DataMongoTest +@RequiredArgsConstructor +@Testcontainers +class ApplicationIntegrationTests { + + private final ConfigurableApplicationContext context; + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Test + void exposesAssociationInMetamodel() { + + var mapping = context.getBean(MongoMappingContext.class); + var entity = mapping.getRequiredPersistentEntity(Order.class); + var customer = entity.getRequiredPersistentProperty("customer"); + + assertThat(customer.isAssociation()).isTrue(); + } + + @Test + void persistsDomainModel() { + + var address = new Address("41 Greystreet", "Dreaming Tree", "2731"); + + var customers = context.getBean(Customers.class); + var customer = customers.save(new Customer("Dave", "Matthews", address)); + + var orders = context.getBean(Orders.class); + + var order = new Order(customer) + .addLineItem("Foo") + .addLineItem("Bar"); + + var result = orders.save(order); + + assertThat(customers.resolveRequired(result.getCustomer())).isNotNull(); + } +} diff --git a/mongodb/kotlin/README.md b/mongodb/kotlin/README.md new file mode 100644 index 000000000..66ce67a57 --- /dev/null +++ b/mongodb/kotlin/README.md @@ -0,0 +1,78 @@ +# Spring Data MongoDB - Kotlin examples + +This project contains samples of Kotlin-specific features of Spring Data (MongoDB). + +## Value defaulting on entity construction + +Kotlin allows defaulting for constructor- and method arguments. +Defaulting allows usage of substitute values if a field in the document is absent or simply `null`. +Spring Data inspects objects whether they are Kotlin types and uses the appropriate constructor. + +```kotlin +data class Person (@Id val id: String?, val firstname: String? = "Walter", val lastname: String) + +operations.insert().inCollection("person").one(Document("lastname", "White")) + +val walter = operations.findOne(query(where("lastname").isEqualTo("White")), "person") + +assertThat(walter.firstname).isEqualTo("Walter") +``` + +## Kotlin Extensions + +Spring Data exposes methods accepting a target type to either query for or to project results values on. +Kotlin represents classes with its own type, `KClass` which can be an obstacle when attempting to obtain a Java `Class` type. + +Spring Data ships with extensions that add overloads for methods accepting a type parameter by either leveraging generics or accepting `KClass` directly. + +```kotlin +operations.getCollectionName() + +operations.getCollectionName(Person::class) +``` + +## Nullability + +Declaring repository interfaces using Kotlin allows expressing nullability constraints on arguments and return types. Spring Data evaluates nullability of arguments and return types and reacts to these. Passing `null` to a non-nullable argument raises an `IllegalArgumentException`, as you're already used to from Kotlin. Spring Data helps you also to prevent `null` in query results. If you wish to return a nullable result, use Kotlin's nullability marker `?`. To prevent `null` results, declare the return type of a query method as non-nullable. In the case a query yields no result, a non-nullable query method throws `EmptyResultDataAccessException`. + +```kotlin +interface PersonRepository : CrudRepository { + + /** + * Query method declaring a nullable return type that allows to return null values. + */ + fun findOneOrNoneByFirstname(firstname: String): Person? + + /** + * Query method declaring a nullable argument. + */ + fun findNullableByFirstname(firstname: String?): Person? + + /** + * Query method requiring a result. Throws [org.springframework.dao.EmptyResultDataAccessException] if no result is found. + */ + fun findOneByFirstname(firstname: String): Person +} +``` + +## Type-Safe Kotlin Mongo Query DSL + +Using the `Criteria` extensions allows to write type-safe queries via an idiomatic API. + +```kotlin +operations.find(Query(Person::firstname isEqualTo "Tyrion")) +``` + +## Coroutines and Flow support + +```kotlin +runBlocking { + operations.find(Query(where("firstname").isEqualTo("Tyrion"))).awaitSingle() +} +``` + +```kotlin +runBlocking { + operations.findAll().asFlow().toList() +} +``` diff --git a/mongodb/kotlin/pom.xml b/mongodb/kotlin/pom.xml new file mode 100644 index 000000000..93508413b --- /dev/null +++ b/mongodb/kotlin/pom.xml @@ -0,0 +1,78 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-mongodb-examples + 4.0.0-SNAPSHOT + + + spring-data-mongodb-kotlin + Spring Data MongoDB - Kotlin features + + + + org.springframework.boot + spring-boot-starter-data-mongodb-reactive + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + + + org.jetbrains.kotlin + kotlin-reflect + + + org.jetbrains.kotlinx + kotlinx-coroutines-core + + + org.jetbrains.kotlinx + kotlinx-coroutines-reactor + + + io.projectreactor + reactor-test + test + + + org.springframework.data.examples + spring-data-mongodb-example-utils + test + + + + + ${project.basedir}/src/main/kotlin + ${project.basedir}/src/test/kotlin + + + org.springframework.boot + spring-boot-maven-plugin + + + kotlin-maven-plugin + org.jetbrains.kotlin + + + -Xjsr305=strict + + + spring + + + + + org.jetbrains.kotlin + kotlin-maven-allopen + ${kotlin.version} + + + + + + + diff --git a/mongodb/kotlin/src/main/kotlin/example/springdata/mongodb/people/ApplicationConfiguration.kt b/mongodb/kotlin/src/main/kotlin/example/springdata/mongodb/people/ApplicationConfiguration.kt new file mode 100644 index 000000000..a490605d8 --- /dev/null +++ b/mongodb/kotlin/src/main/kotlin/example/springdata/mongodb/people/ApplicationConfiguration.kt @@ -0,0 +1,29 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.people + +import org.springframework.boot.autoconfigure.SpringBootApplication +import org.springframework.boot.runApplication + +/** + * @author Mark Paluch + */ +@SpringBootApplication +class ApplicationConfiguration + +fun main(args: Array) { + runApplication(*args) +} diff --git a/mongodb/kotlin/src/main/kotlin/example/springdata/mongodb/people/EmailAddress.kt b/mongodb/kotlin/src/main/kotlin/example/springdata/mongodb/people/EmailAddress.kt new file mode 100644 index 000000000..7361e1524 --- /dev/null +++ b/mongodb/kotlin/src/main/kotlin/example/springdata/mongodb/people/EmailAddress.kt @@ -0,0 +1,24 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.people + +/** + * @author Mark Paluch + */ +@JvmInline +value class EmailAddress(val address: String) { + +} diff --git a/mongodb/kotlin/src/main/kotlin/example/springdata/mongodb/people/Person.kt b/mongodb/kotlin/src/main/kotlin/example/springdata/mongodb/people/Person.kt new file mode 100644 index 000000000..d56ebed07 --- /dev/null +++ b/mongodb/kotlin/src/main/kotlin/example/springdata/mongodb/people/Person.kt @@ -0,0 +1,38 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.people + +import org.springframework.data.annotation.Id +import org.springframework.data.annotation.PersistenceCreator + +/** + * An entity to represent a Person. + * + * @author Mark Paluch + */ +data class Person @PersistenceCreator constructor( + @Id val id: String?, + val firstname: String? = "Walter", + val lastname: String = "", + val email: EmailAddress? +) { + constructor(firstname: String?, lastname: String) : this( + null, + firstname, + lastname, + null + ); +} diff --git a/mongodb/kotlin/src/main/kotlin/example/springdata/mongodb/people/PersonRepository.kt b/mongodb/kotlin/src/main/kotlin/example/springdata/mongodb/people/PersonRepository.kt new file mode 100644 index 000000000..eaa727a32 --- /dev/null +++ b/mongodb/kotlin/src/main/kotlin/example/springdata/mongodb/people/PersonRepository.kt @@ -0,0 +1,43 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.people + +import org.springframework.data.repository.CrudRepository + +/** + * Repository interface to manage [Person] instances. + * + * @author Mark Paluch + */ +interface PersonRepository : CrudRepository { + + /** + * Query method declaring a nullable return type that allows to return null values. + */ + fun findOneOrNoneByFirstname(firstname: String): Person? + + /** + * Query method declaring a nullable argument. + */ + fun findNullableByFirstname(firstname: String?): Person? + + /** + * Query method requiring a result. Throws [org.springframework.dao.EmptyResultDataAccessException] if no result is found. + */ + fun findOneByFirstname(firstname: String): Person + + fun findOneByEmail(emailAddress: EmailAddress): Person +} diff --git a/mongodb/kotlin/src/test/kotlin/example/springdata/mongodb/people/FlowAndCoroutinesTests.kt b/mongodb/kotlin/src/test/kotlin/example/springdata/mongodb/people/FlowAndCoroutinesTests.kt new file mode 100644 index 000000000..4b5fc5dee --- /dev/null +++ b/mongodb/kotlin/src/test/kotlin/example/springdata/mongodb/people/FlowAndCoroutinesTests.kt @@ -0,0 +1,95 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.people + +import example.springdata.mongodb.util.MongoContainers +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.flow.toList +import kotlinx.coroutines.reactive.asFlow +import kotlinx.coroutines.reactive.awaitSingle +import kotlinx.coroutines.runBlocking +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest +import org.springframework.data.mongodb.core.* +import org.springframework.data.mongodb.core.query.Criteria.where +import org.springframework.data.mongodb.core.query.Query +import org.springframework.data.mongodb.core.query.isEqualTo +import org.springframework.test.context.DynamicPropertyRegistry +import org.springframework.test.context.DynamicPropertySource +import org.testcontainers.junit.jupiter.Container +import org.testcontainers.junit.jupiter.Testcontainers +import reactor.test.StepVerifier + +/** + * Tests showing Coroutine capabilities. + * + * @author Christoph Strobl + */ +@Testcontainers +@DataMongoTest +class FlowAndCoroutinesTests { + + companion object { + @Container // + private val mongoDBContainer = MongoContainers.getDefaultContainer() + + @JvmStatic + @DynamicPropertySource + fun setProperties(registry: DynamicPropertyRegistry) { + registry.add("spring.data.mongodb.uri") { mongoDBContainer.replicaSetUrl } + } + } + + @Autowired + lateinit var operations: ReactiveMongoOperations + + @BeforeEach + fun before() { + operations.dropCollection().`as`(StepVerifier::create).verifyComplete() + } + + @Test + fun `find - the coroutine way`() { + + StepVerifier.create( + operations.insert().one(Person("Tyrion", "Lannister")) + ).expectNextCount(1).verifyComplete() + + assertThat( + runBlocking { + operations.find(Query(where("firstname").isEqualTo("Tyrion"))) + .awaitSingle() + } + ).extracting("firstname").isEqualTo("Tyrion") + } + + @Test + @ExperimentalCoroutinesApi + fun `find - the flow way`() { + + StepVerifier.create(operations.insert().one(Person("Tyrion", "Lannister"))).expectNextCount(1).verifyComplete() + StepVerifier.create(operations.insert().one(Person("Cersei", "Lannister"))).expectNextCount(1).verifyComplete() + + assertThat( + runBlocking { + operations.findAll().asFlow().toList() + } + ).extracting("firstname").containsExactlyInAnyOrder("Tyrion", "Cersei") + } +} diff --git a/mongodb/kotlin/src/test/kotlin/example/springdata/mongodb/people/MongoDslTests.kt b/mongodb/kotlin/src/test/kotlin/example/springdata/mongodb/people/MongoDslTests.kt new file mode 100644 index 000000000..ef5ca51f1 --- /dev/null +++ b/mongodb/kotlin/src/test/kotlin/example/springdata/mongodb/people/MongoDslTests.kt @@ -0,0 +1,86 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.people; + +import example.springdata.mongodb.util.MongoContainers +import org.assertj.core.api.Assertions.assertThat +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest +import org.springframework.data.mongodb.core.MongoOperations +import org.springframework.data.mongodb.core.dropCollection +import org.springframework.data.mongodb.core.find +import org.springframework.data.mongodb.core.insert +import org.springframework.data.mongodb.core.query.Criteria +import org.springframework.data.mongodb.core.query.Query +import org.springframework.data.mongodb.core.query.isEqualTo +import org.springframework.data.mongodb.core.query.regex +import org.springframework.test.context.DynamicPropertyRegistry +import org.springframework.test.context.DynamicPropertySource +import org.testcontainers.junit.jupiter.Container +import org.testcontainers.junit.jupiter.Testcontainers + +/** + * Tests showing the Mongo Criteria DSL. + * + * @author Christoph Strobl + */ +@Testcontainers +@DataMongoTest +class MongoDslTests { + + companion object { + @Container // + private val mongoDBContainer = MongoContainers.getDefaultContainer() + + @JvmStatic + @DynamicPropertySource + fun setProperties(registry: DynamicPropertyRegistry) { + registry.add("spring.data.mongodb.uri") { mongoDBContainer.replicaSetUrl } + } + } + + @Autowired + lateinit var operations: MongoOperations + + @BeforeEach + fun before() { + operations.dropCollection() + } + + @Test + fun `simple type-safe find`() { + + operations.insert().one(Person("Tyrion", "Lannister")) + operations.insert().one(Person("Cersei", "Lannister")) + + val people = operations.find(Query(Person::firstname isEqualTo "Tyrion")) + assertThat(people).hasSize(1).extracting("firstname").containsOnly("Tyrion") + } + + @Test + fun `more complex type-safe find`() { + + operations.insert().one(Person("Tyrion", "Lannister")) + operations.insert().one(Person("Cersei", "Lannister")) + + val people = operations.find(Query( // + Criteria().andOperator(Person::lastname isEqualTo "Lannister", Person::firstname regex "^Cer.*") // + )) + assertThat(people).hasSize(1).extracting("firstname").containsOnly("Cersei") + } +} diff --git a/mongodb/kotlin/src/test/kotlin/example/springdata/mongodb/people/RepositoryTests.kt b/mongodb/kotlin/src/test/kotlin/example/springdata/mongodb/people/RepositoryTests.kt new file mode 100644 index 000000000..3f1d4be1c --- /dev/null +++ b/mongodb/kotlin/src/test/kotlin/example/springdata/mongodb/people/RepositoryTests.kt @@ -0,0 +1,116 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.people + +import example.springdata.mongodb.util.MongoContainers +import org.assertj.core.api.Assertions.assertThat +import org.assertj.core.api.Assertions.assertThatThrownBy +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest +import org.springframework.dao.EmptyResultDataAccessException +import org.springframework.test.context.DynamicPropertyRegistry +import org.springframework.test.context.DynamicPropertySource +import org.testcontainers.junit.jupiter.Container +import org.testcontainers.junit.jupiter.Testcontainers + +/** + * Tests showing Kotlin usage of Spring Data Repositories. + * + * @author Mark Paluch + */ +@Testcontainers +@DataMongoTest +class RepositoryTests { + + companion object { + @Container // + private val mongoDBContainer = MongoContainers.getDefaultContainer() + + @JvmStatic + @DynamicPropertySource + fun setProperties(registry: DynamicPropertyRegistry) { + registry.add("spring.data.mongodb.uri") { mongoDBContainer.replicaSetUrl } + } + } + + @Autowired + lateinit var repository: PersonRepository + + @BeforeEach + fun before() { + repository.deleteAll() + } + + @Test + fun `should find one person`() { + + repository.save(Person("Walter", "White")) + + val walter = repository.findOneByFirstname("Walter") + + assertThat(walter).isNotNull() + assertThat(walter.firstname).isEqualTo("Walter") + assertThat(walter.lastname).isEqualTo("White") + } + + @Test + fun `should find one person by email`() { + + repository.save( + Person( + null, + "Walter", + "White", + EmailAddress("heisenberg@gmail.com") + ) + ) + + val walter = repository.findOneByEmail(EmailAddress("heisenberg@gmail.com")) + + assertThat(walter.email?.address).isEqualTo("heisenberg@gmail.com") + } + + @Test + fun `should return null if no person found`() { + + repository.save(Person("Walter", "White")) + + val walter = repository.findOneOrNoneByFirstname("Hank") + + assertThat(walter).isNull() + } + + @Test + fun `should throw EmptyResultDataAccessException if no person found`() { + + repository.save(Person("Walter", "White")) + + assertThatThrownBy { repository.findOneByFirstname("Hank") }.isInstanceOf(EmptyResultDataAccessException::class.java) + } + + @Test + fun `should accept nullable parameters`() { + + repository.save(Person(null, "Heisenberg")) + + val heisenberg = repository.findNullableByFirstname(null) + + assertThat(heisenberg).isNotNull() + assertThat(heisenberg!!.lastname).isEqualTo("Heisenberg") + } +} diff --git a/mongodb/kotlin/src/test/kotlin/example/springdata/mongodb/people/TemplateTests.kt b/mongodb/kotlin/src/test/kotlin/example/springdata/mongodb/people/TemplateTests.kt new file mode 100644 index 000000000..31e503d38 --- /dev/null +++ b/mongodb/kotlin/src/test/kotlin/example/springdata/mongodb/people/TemplateTests.kt @@ -0,0 +1,140 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.people + +import example.springdata.mongodb.util.MongoContainers +import org.assertj.core.api.Assertions.assertThat +import org.bson.Document +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest +import org.springframework.data.mongodb.core.* +import org.springframework.data.mongodb.core.query.Criteria.where +import org.springframework.data.mongodb.core.query.Query.query +import org.springframework.data.mongodb.core.query.isEqualTo +import org.springframework.test.context.DynamicPropertyRegistry +import org.springframework.test.context.DynamicPropertySource +import org.testcontainers.junit.jupiter.Container +import org.testcontainers.junit.jupiter.Testcontainers + +/** + * Tests showing Kotlin usage of [MongoTemplate] and its Kotlin extensions. + * + * @author Mark Paluch + */ +@Testcontainers +@DataMongoTest +class TemplateTests { + + companion object { + @Container // + private val mongoDBContainer = MongoContainers.getDefaultContainer() + + @JvmStatic + @DynamicPropertySource + fun setProperties(registry: DynamicPropertyRegistry) { + registry.add("spring.data.mongodb.uri") { mongoDBContainer.replicaSetUrl } + } + } + + @Autowired + lateinit var operations: MongoOperations + + @BeforeEach + fun before() { + operations.dropCollection() + } + + @Test + fun `should create collection leveraging reified type parameters`() { + + operations.createCollection() + + assertThat(operations.collectionNames).contains("person") + } + + @Test + fun `should insert and find person in a fluent API style`() { + + operations.insert().inCollection("person").one(Person("Walter", "White")) + + val people = operations.query() + .matching(query(where("firstname").isEqualTo("Walter"))) + .all() + + assertThat(people).hasSize(1).extracting("firstname").containsOnly("Walter") + } + + @Test + fun `should insert and project query results`() { + + operations.insert().inCollection("person").one(Person("Walter", "White")) + + val firstnameOnly = operations.query() + .asType() + .matching(query(where("firstname").isEqualTo("Walter"))) + .oneValue() + + assertThat(firstnameOnly?.getFirstname()).isEqualTo("Walter") + } + + @Test + fun `should insert and count objects in a fluent API style`() { + + operations.insert().inCollection("person").one(Person("Walter", "White")) + + val count = operations.query() + .matching(query(where("firstname").isEqualTo("Walter"))) + .count() + + assertThat(count).isEqualTo(1) + } + + @Test + fun `should insert and find person`() { + + val person = Person("Walter", "White") + + operations.insert(person) + + val people = operations.find(query(where("firstname").isEqualTo("Walter"))) + + assertThat(people).hasSize(1).extracting("firstname").containsOnly("Walter") + } + + @Test + fun `should apply defaulting for absent properties`() { + + operations.insert().inCollection("person").one(Document("lastname", "White")) + + val person = operations.query() + .matching(query(where("lastname").isEqualTo("White"))) + .firstValue()!! + + assertThat(person.firstname).isEqualTo("Walter") + assertThat(person.lastname).isEqualTo("White") + + + val walter = operations.findOne(query(where("lastname").isEqualTo("White")), "person") + + assertThat(walter).isNotNull.containsEntry("lastname", "White").containsOnlyKeys("_id", "lastname") + } + + interface FirstnameOnly { + fun getFirstname(): String + } +} diff --git a/mongodb/linking/README.md b/mongodb/linking/README.md new file mode 100644 index 000000000..c550b1edb --- /dev/null +++ b/mongodb/linking/README.md @@ -0,0 +1,62 @@ +# Spring Data MongoDB - Linking Example + +This project contains examples for linking Documents using: + +* `@DBRef` +* `@DocumentReference` + +## DBRef + +Use MongoDB native `dbref` for storing associations. + +```java +class Manager { + + @DBRef + private List employees; + + // ... +} +``` + +## DocumentReference + +Link documents via their id. + +```java +class Manager { + + @DocumentReference + private List employees; + + // ... +} +``` + +Link documents via a (non _id_) property. + +```java +class Manager { + + @DocumentReference(lookup = "{ 'name' : ?#{#target} }") + private List employees; + + // ... +} +``` + +Link documents JPA style. + +```java +class Manager { + + @ReadOnlyProperty + @DocumentReference(lookup="{'managerId':?#{#self._id} }") + private List employees; + + // ... +} +``` +---- + +For more information please refer to the [Reference Documentation](https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#mapping-usage-references). diff --git a/mongodb/linking/pom.xml b/mongodb/linking/pom.xml new file mode 100644 index 000000000..1f0457bbd --- /dev/null +++ b/mongodb/linking/pom.xml @@ -0,0 +1,24 @@ + + 4.0.0 + + spring-data-mongodb-linking-example + + Spring Data MongoDB - Linking Example + + + org.springframework.data.examples + spring-data-mongodb-examples + 4.0.0-SNAPSHOT + + + + + + org.springframework.data.examples + spring-data-mongodb-example-utils + test + + + + diff --git a/mongodb/linking/src/main/java/example/springdata/mongodb/linking/dbref/ApplicationConfiguration.java b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/dbref/ApplicationConfiguration.java new file mode 100644 index 000000000..1a254a5b6 --- /dev/null +++ b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/dbref/ApplicationConfiguration.java @@ -0,0 +1,24 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.linking.dbref; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author Christoph Strobl + */ +@SpringBootApplication +class ApplicationConfiguration {} diff --git a/mongodb/linking/src/main/java/example/springdata/mongodb/linking/dbref/Employee.java b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/dbref/Employee.java new file mode 100644 index 000000000..ac9df3d21 --- /dev/null +++ b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/dbref/Employee.java @@ -0,0 +1,64 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.linking.dbref; + +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.DBRef; + +/** + * @author Christoph Strobl + */ +class Employee { + + @Id + private String id; + private String name; + + @DBRef(lazy = true) // lazy to avoid stackoverflow on load + private Manager manager; + + public Employee() { + } + + public Employee(String id, String name) { + this.id = id; + this.name = name; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Manager getManager() { + return manager; + } + + public void setManager(Manager manager) { + this.manager = manager; + } +} diff --git a/mongodb/linking/src/main/java/example/springdata/mongodb/linking/dbref/Manager.java b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/dbref/Manager.java new file mode 100644 index 000000000..59ec08136 --- /dev/null +++ b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/dbref/Manager.java @@ -0,0 +1,66 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.linking.dbref; + +import java.util.List; + +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.DBRef; + +/** + * @author Christoph Strobl + */ +class Manager { + + @Id // + private String id; + private String name; + + @DBRef // + private List employees; + + public Manager() { + } + + public Manager(String id, String name) { + this.id = id; + this.name = name; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public List getEmployees() { + return employees; + } + + public void setEmployees(List employees) { + this.employees = employees; + } +} diff --git a/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/jpastyle/ApplicationConfiguration.java b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/jpastyle/ApplicationConfiguration.java new file mode 100644 index 000000000..bbe8830b5 --- /dev/null +++ b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/jpastyle/ApplicationConfiguration.java @@ -0,0 +1,26 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.linking.docref.jpastyle; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author Christoph Strobl + */ +@SpringBootApplication +class ApplicationConfiguration { + +} diff --git a/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/jpastyle/Employee.java b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/jpastyle/Employee.java new file mode 100644 index 000000000..e56983d39 --- /dev/null +++ b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/jpastyle/Employee.java @@ -0,0 +1,65 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.linking.docref.jpastyle; + +import org.springframework.data.annotation.Id; + +/** + * @author Christoph Strobl + */ +class Employee { + + @Id + private String id; + private String name; + + /** + * Only hold the id of the manager to link to it. + */ + private String managerId; + + public Employee() { + } + + public Employee(String id, String name) { + this.id = id; + this.name = name; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getManagerId() { + return managerId; + } + + public void setManagerId(String managerId) { + this.managerId = managerId; + } +} diff --git a/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/jpastyle/Manager.java b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/jpastyle/Manager.java new file mode 100644 index 000000000..e043cf240 --- /dev/null +++ b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/jpastyle/Manager.java @@ -0,0 +1,72 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.linking.docref.jpastyle; + +import java.util.List; + +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.ReadOnlyProperty; +import org.springframework.data.mongodb.core.mapping.DocumentReference; + +/** + * @author Christoph Strobl + */ +class Manager { + + @Id // + private String id; + private String name; + + /** + * Uses the {@literal this.id} to look up documents in the {@literal employee} collection + * that have a matching {@literal managerId} field value. + */ + @ReadOnlyProperty + @DocumentReference(lookup="{'managerId':?#{#self._id} }") + private List employees; + + public Manager() { + } + + public Manager(String id, String name) { + this.id = id; + this.name = name; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public List getEmployees() { + return employees; + } + + public void setEmployees(List employees) { + this.employees = employees; + } +} diff --git a/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/query/ApplicationConfiguration.java b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/query/ApplicationConfiguration.java new file mode 100644 index 000000000..8d4d004ee --- /dev/null +++ b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/query/ApplicationConfiguration.java @@ -0,0 +1,24 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.linking.docref.query; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author Christoph Strobl + */ +@SpringBootApplication +class ApplicationConfiguration {} diff --git a/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/query/Employee.java b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/query/Employee.java new file mode 100644 index 000000000..853647916 --- /dev/null +++ b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/query/Employee.java @@ -0,0 +1,64 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.linking.docref.query; + +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.DocumentReference; + +/** + * @author Christoph Strobl + */ +class Employee { + + @Id + private String id; + private String name; + + @DocumentReference(lazy = true) // lazy to avoid stackoverflow on load + private Manager manager; + + public Employee() { + } + + public Employee(String id, String name) { + this.id = id; + this.name = name; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Manager getManager() { + return manager; + } + + public void setManager(Manager manager) { + this.manager = manager; + } +} diff --git a/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/query/Manager.java b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/query/Manager.java new file mode 100644 index 000000000..6860574b8 --- /dev/null +++ b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/query/Manager.java @@ -0,0 +1,70 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.linking.docref.query; + +import java.util.List; + +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.DocumentReference; + +/** + * @author Christoph Strobl + */ +class Manager { + + @Id // + private String id; + private String name; + + /** + * Uses the value stored in the {@literal employees} field of the {@literal manager} document to look up + * documents in the {@literal employee} collection that have a matching {@literal name} field value. + */ + @DocumentReference(lookup = "{ 'name' : ?#{#target} }") // + private List employees; + + public Manager() { + } + + public Manager(String id, String name) { + this.id = id; + this.name = name; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public List getEmployees() { + return employees; + } + + public void setEmployees(List employees) { + this.employees = employees; + } +} diff --git a/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/simple/ApplicationConfiguration.java b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/simple/ApplicationConfiguration.java new file mode 100644 index 000000000..8a728623b --- /dev/null +++ b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/simple/ApplicationConfiguration.java @@ -0,0 +1,24 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.linking.docref.simple; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author Christoph Strobl + */ +@SpringBootApplication +class ApplicationConfiguration {} diff --git a/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/simple/Employee.java b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/simple/Employee.java new file mode 100644 index 000000000..04cb2fe0f --- /dev/null +++ b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/simple/Employee.java @@ -0,0 +1,65 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.linking.docref.simple; + +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.DBRef; +import org.springframework.data.mongodb.core.mapping.DocumentReference; + +/** + * @author Christoph Strobl + */ +class Employee { + + @Id + private String id; + private String name; + + @DocumentReference(lazy = true) // lazy to avoid stackoverflow on load + private Manager manager; + + public Employee() { + } + + public Employee(String id, String name) { + this.id = id; + this.name = name; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Manager getManager() { + return manager; + } + + public void setManager(Manager manager) { + this.manager = manager; + } +} diff --git a/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/simple/Manager.java b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/simple/Manager.java new file mode 100644 index 000000000..c9a3aead0 --- /dev/null +++ b/mongodb/linking/src/main/java/example/springdata/mongodb/linking/docref/simple/Manager.java @@ -0,0 +1,70 @@ +/* + * Copyright 2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.linking.docref.simple; + +import java.util.List; + +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.DocumentReference; + +/** + * @author Christoph Strobl + */ +class Manager { + + @Id // + private String id; + private String name; + + /** + * Uses the value stored in the {@literal employees} field of the {@literal manager} document to look up + * documents in the {@literal employee} collection that have a matching {@literal _id} field value. + */ + @DocumentReference // + private List employees; + + public Manager() { + } + + public Manager(String id, String name) { + this.id = id; + this.name = name; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public List getEmployees() { + return employees; + } + + public void setEmployees(List employees) { + this.employees = employees; + } +} diff --git a/mongodb/linking/src/test/java/example/springdata/mongodb/linking/dbref/DBRefTests.java b/mongodb/linking/src/test/java/example/springdata/mongodb/linking/dbref/DBRefTests.java new file mode 100644 index 000000000..d96014e05 --- /dev/null +++ b/mongodb/linking/src/test/java/example/springdata/mongodb/linking/dbref/DBRefTests.java @@ -0,0 +1,100 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.linking.dbref; + +import static org.assertj.core.api.Assertions.*; +import static org.springframework.data.mongodb.core.query.Criteria.*; + +import example.springdata.mongodb.util.MongoContainers; + +import java.util.List; + +import org.bson.Document; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.data.mongodb.core.query.Update; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +import com.mongodb.DBRef; + +/** + * @author Christoph Strobl + */ +@Testcontainers +@DataMongoTest +public class DBRefTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired MongoOperations operations; + + @Test + void saveAndLoadDbRef() { + + Manager manager = new Manager("jabba-the-hutt", "jabba"); + + operations.save(manager); + + Employee employee1 = new Employee("greedo-tetsu-jr", "greedo"); + employee1.setManager(manager); + operations.save(employee1); + operations.update(Manager.class) // + .matching(where("id").is(manager.getId())) // + .apply(new Update().push("employees").value(employee1)) // + .first(); + + Employee employee2 = new Employee("boba-fett", "boba"); + employee2.setManager(manager); + operations.save(employee2); + operations.update(Manager.class) // + .matching(where("id").is(manager.getId())) // + .apply(new Update().push("employees").value(employee2)) // + .first(); + + operations.execute(Manager.class, collection -> { + + Document rawManager = collection.find(new Document("_id", manager.getId())).first(); + assertThat(rawManager.get("employees", List.class)) // + .containsExactly( // + new DBRef("employee", "greedo-tetsu-jr"), // + new DBRef("employee", "boba-fett") // + ); + return "OK"; + }); + + Manager loaded = operations.query(Manager.class) + .matching(where("id").is(manager.getId())) + .firstValue(); + + assertThat(loaded.getEmployees()) // + .allMatch(it -> it instanceof Employee) // + .extracting("name").containsExactly("greedo", "boba"); + } +} diff --git a/mongodb/linking/src/test/java/example/springdata/mongodb/linking/docref/jpastyle/JpaStyleDocRefTests.java b/mongodb/linking/src/test/java/example/springdata/mongodb/linking/docref/jpastyle/JpaStyleDocRefTests.java new file mode 100644 index 000000000..f3c7f85c0 --- /dev/null +++ b/mongodb/linking/src/test/java/example/springdata/mongodb/linking/docref/jpastyle/JpaStyleDocRefTests.java @@ -0,0 +1,88 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.linking.docref.jpastyle; + +import static org.assertj.core.api.Assertions.*; +import static org.springframework.data.mongodb.core.query.Criteria.*; + +import example.springdata.mongodb.util.MongoContainers; + +import org.bson.Document; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +/** + * @author Christoph Strobl + */ +@Testcontainers +@DataMongoTest +public class JpaStyleDocRefTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired MongoOperations operations; + + /** + * Load linked documents where the actual reference is stored in the obverse side of the association. + */ + @Test + void saveAndLoadJpaStyleRelation() { + + Manager manager = new Manager("jabba-the-hutt", "jabba"); + + operations.save(manager); + + Employee employee1 = new Employee("greedo-tetsu-jr", "greedo"); + employee1.setManagerId(manager.getId()); // establish the link to the manager document + operations.save(employee1); + // no need to update the manager document after save of employee + + Employee employee2 = new Employee("boba-fett", "boba"); + employee2.setManagerId(manager.getId()); // establish the link to the manager document + operations.save(employee2); + // no need to update the manager document after save of employee + + operations.execute(Manager.class, collection -> { + + Document rawManager = collection.find(new Document("_id", manager.getId())).first(); + assertThat(rawManager).doesNotContainKey("employees"); + return "OK"; + }); + + Manager loaded = operations.query(Manager.class) + .matching(where("id").is(manager.getId())) + .firstValue(); + + assertThat(loaded.getEmployees()) // + .allMatch(it -> it instanceof Employee) // + .extracting("name").containsExactly("greedo", "boba"); + } +} diff --git a/mongodb/linking/src/test/java/example/springdata/mongodb/linking/docref/query/QueryDocRefTests.java b/mongodb/linking/src/test/java/example/springdata/mongodb/linking/docref/query/QueryDocRefTests.java new file mode 100644 index 000000000..c147d128b --- /dev/null +++ b/mongodb/linking/src/test/java/example/springdata/mongodb/linking/docref/query/QueryDocRefTests.java @@ -0,0 +1,99 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.linking.docref.query; + +import static org.assertj.core.api.Assertions.*; +import static org.springframework.data.mongodb.core.query.Criteria.*; + +import example.springdata.mongodb.util.MongoContainers; + +import java.util.List; + +import org.bson.Document; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.data.mongodb.core.query.Update; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +/** + * @author Christoph Strobl + */ +@Testcontainers +@DataMongoTest +public class QueryDocRefTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired MongoOperations operations; + + /** + * Load linked documents where the reference is stored on the inverse and evaluated against a non id property on + * the obverse side of the association. + */ + @Test + void saveAndLoadDocRefViaQuery() { + + Manager manager = new Manager("jabba-the-hutt", "jabba"); + + operations.save(manager); + + Employee employee1 = new Employee("greedo-tetsu-jr", "greedo"); + employee1.setManager(manager); // back-link to the manager document + operations.save(employee1); + operations.update(Manager.class) // establish the link to the employee document via employee.name + .matching(where("id").is(manager.getId())) // + .apply(new Update().push("employees").value(employee1.getName())) // + .first(); + + Employee employee2 = new Employee("boba-fett", "boba"); + employee2.setManager(manager); // back-link to the manager document + operations.save(employee2); + operations.update(Manager.class) // establish the link to the employee document via employee.name + .matching(where("id").is(manager.getId())) // + .apply(new Update().push("employees").value(employee2.getName())) // + .first(); + + operations.execute(Manager.class, collection -> { + + Document rawManager = collection.find(new Document("_id", manager.getId())).first(); + assertThat(rawManager.get("employees", List.class)) // + .containsExactly("greedo", "boba"); + return "OK"; + }); + + Manager loaded = operations.query(Manager.class) + .matching(where("id").is(manager.getId())) + .firstValue(); + + assertThat(loaded.getEmployees()) // + .allMatch(it -> it instanceof Employee) // + .extracting("name").containsExactly("greedo", "boba"); + } +} diff --git a/mongodb/linking/src/test/java/example/springdata/mongodb/linking/docref/simple/SimpleDocRefTests.java b/mongodb/linking/src/test/java/example/springdata/mongodb/linking/docref/simple/SimpleDocRefTests.java new file mode 100644 index 000000000..9cd183b0d --- /dev/null +++ b/mongodb/linking/src/test/java/example/springdata/mongodb/linking/docref/simple/SimpleDocRefTests.java @@ -0,0 +1,99 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.linking.docref.simple; + +import static org.assertj.core.api.Assertions.*; +import static org.springframework.data.mongodb.core.query.Criteria.*; + +import example.springdata.mongodb.util.MongoContainers; + +import java.util.List; + +import org.bson.Document; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.data.mongodb.core.query.Update; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +/** + * @author Christoph Strobl + */ +@Testcontainers +@DataMongoTest +public class SimpleDocRefTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired MongoOperations operations; + + /** + * Load linked documents where the reference is stored on the inverse and evaluated against the id property on + * the obverse side of the association. + */ + @Test + void saveAndLoadDocRef() { + + Manager manager = new Manager("jabba-the-hutt", "jabba"); + + operations.save(manager); + + Employee employee1 = new Employee("greedo-tetsu-jr", "greedo"); + employee1.setManager(manager); // back-link to the manager document + operations.save(employee1); + operations.update(Manager.class) // establish the link to the employee document via employee.id + .matching(where("id").is(manager.getId())) // + .apply(new Update().push("employees").value(employee1)) // + .first(); + + Employee employee2 = new Employee("boba-fett", "boba"); + employee2.setManager(manager); // back-link to the manager document + operations.save(employee2); + operations.update(Manager.class) // establish the link to the employee document via employee.id + .matching(where("id").is(manager.getId())) // + .apply(new Update().push("employees").value(employee2)) // + .first(); + + operations.execute(Manager.class, collection -> { + + Document rawManager = collection.find(new Document("_id", manager.getId())).first(); + assertThat(rawManager.get("employees", List.class)) // + .containsExactly("greedo-tetsu-jr", "boba-fett"); + return "OK"; + }); + + Manager loaded = operations.query(Manager.class) + .matching(where("id").is(manager.getId())) + .firstValue(); + + assertThat(loaded.getEmployees()) // + .allMatch(it -> it instanceof Employee) // + .extracting("name").containsExactly("greedo", "boba"); + } +} diff --git a/mongodb/pom.xml b/mongodb/pom.xml index a0d4d9e18..8ca1d2a87 100644 --- a/mongodb/pom.xml +++ b/mongodb/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-data-mongodb-examples @@ -8,35 +8,63 @@ org.springframework.data.examples spring-data-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT Spring Data MongoDB - Examples Sample projects for Spring Data MongoDB - http://projects.spring.io/spring-data-mongodb - 2011-2015 + https://spring.io/spring-data-mongodb + 2011 - aggregation + aot-optimization + aggregation + example - text-search - java8 - security + fluent-api geo-json + gridfs + + kotlin query-by-example - + reactive + repository-metrics + security + text-search + + schema-validation + querydsl + linking + util + fragment-spi + + + + + + org.springframework.data.examples + spring-data-mongodb-example-utils + ${project.version} + + + - org.springframework.boot - spring-boot-starter-data-mongodb - + org.springframework.boot + spring-boot-starter-data-mongodb + + + + org.springframework.boot + spring-boot-data-mongodb-test + test + com.querydsl querydsl-mongodb - ${querydsl.version} org.mongodb @@ -51,11 +79,17 @@ - de.flapdoodle.embed - de.flapdoodle.embed.mongo - runtime + org.testcontainers + testcontainers-junit-jupiter + test + + + + org.testcontainers + testcontainers-mongodb + test - \ No newline at end of file + diff --git a/mongodb/query-by-example/README.md b/mongodb/query-by-example/README.md index db247bc34..23eca2894 100644 --- a/mongodb/query-by-example/README.md +++ b/mongodb/query-by-example/README.md @@ -4,12 +4,16 @@ This project contains samples of Query-by-Example of Spring Data MongoDB. ## Support for Query-by-Example -Query by Example (QBE) is a user-friendly querying technique with a simple interface. It allows dynamic query creation and does not require to write queries containing field names. In fact, Query by Example does not require to write queries using JPA-QL at all. +Query by Example (QBE) is a user-friendly querying technique with a simple interface. It +allows dynamic query creation and does not require to write queries containing field +names. In fact, Query by Example does not require to write queries using BSON at all. -An `Example` takes a data object (usually the entity object or a subtype of it) and a specification how to match properties. You can use Query by Example with `MongoOperations` and Repositories. +An `Example` takes a data object (usually the entity object or a subtype of it) and a +specification how to match properties. You can use Query by Example with `MongoOperations` +and Repositories. ```java -public interface PersonRepository extends CrudRepository, QueryByExampleExecutor { +interface PersonRepository extends CrudRepository, QueryByExampleExecutor { } ``` diff --git a/mongodb/query-by-example/pom.xml b/mongodb/query-by-example/pom.xml index a0652f4cb..3d1a043f1 100644 --- a/mongodb/query-by-example/pom.xml +++ b/mongodb/query-by-example/pom.xml @@ -1,14 +1,23 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.data.examples spring-data-mongodb-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT spring-data-mongodb-query-by-example Spring Data MongoDB - Query-by-Example (QBE) + + + + org.springframework.data.examples + spring-data-mongodb-example-utils + test + + + diff --git a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/ApplicationConfiguration.java b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/ApplicationConfiguration.java index 6993de3f0..96a97933d 100644 --- a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/ApplicationConfiguration.java +++ b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/ApplicationConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/Contact.java b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/Contact.java index c8aaf6814..e012f3ca6 100644 --- a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/Contact.java +++ b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/Contact.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/ContactRepository.java b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/ContactRepository.java index 3b949379a..299446ec0 100644 --- a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/ContactRepository.java +++ b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/ContactRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -20,8 +20,8 @@ import org.springframework.data.repository.query.QueryByExampleExecutor; /** - * Repository interface for {@link Contact} and sub-types. - * + * Repository interface for {@link Contact} and subtypes. + * * @author Oliver Gierke */ public interface ContactRepository extends CrudRepository, QueryByExampleExecutor {} diff --git a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/Person.java b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/Person.java index fc6db79f2..9d75e6a5f 100644 --- a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/Person.java +++ b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/Person.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/Relative.java b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/Relative.java index ad6f09790..7b1fc4239 100644 --- a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/Relative.java +++ b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/Relative.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/RelativeRepository.java b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/RelativeRepository.java index c713f074d..55f89ac52 100644 --- a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/RelativeRepository.java +++ b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/RelativeRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/UserRepository.java b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/UserRepository.java index 1bf27719c..db9a8dd80 100644 --- a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/UserRepository.java +++ b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/UserRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/package-info.java b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/package-info.java index 3b8fa0cc2..11e8be813 100644 --- a/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/package-info.java +++ b/mongodb/query-by-example/src/main/java/example/springdata/mongodb/querybyexample/package-info.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/mongodb/query-by-example/src/test/java/example/springdata/mongodb/querybyexample/ContactRepositoryIntegrationTests.java b/mongodb/query-by-example/src/test/java/example/springdata/mongodb/querybyexample/ContactRepositoryIntegrationTests.java index 8820d4bc0..3e752bfce 100644 --- a/mongodb/query-by-example/src/test/java/example/springdata/mongodb/querybyexample/ContactRepositoryIntegrationTests.java +++ b/mongodb/query-by-example/src/test/java/example/springdata/mongodb/querybyexample/ContactRepositoryIntegrationTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,21 +15,24 @@ */ package example.springdata.mongodb.querybyexample; -import static org.hamcrest.CoreMatchers.is; -import static org.hamcrest.CoreMatchers.not; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; import static org.springframework.data.domain.ExampleMatcher.*; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import example.springdata.mongodb.util.MongoContainers; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; import org.springframework.data.domain.Example; -import org.springframework.data.domain.ExampleMatcher.StringMatcher; import org.springframework.data.mongodb.core.MongoOperations; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; /** * Integration test showing the usage of MongoDB Query-by-Example support through Spring Data repositories for a case @@ -39,19 +42,27 @@ * @author Oliver Gierke * @soundtrack Paul van Dyk - VONYC Sessions Episode 496 with guest Armin van Buuren */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class ContactRepositoryIntegrationTests { +@Testcontainers +@DataMongoTest +class ContactRepositoryIntegrationTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } @Autowired UserRepository userRepository; @Autowired ContactRepository contactRepository; @Autowired MongoOperations mongoOperations; - Person skyler, walter, flynn; - Relative marie, hank; + private Person skyler, walter, flynn; + private Relative marie, hank; - @Before - public void setUp() { + @BeforeEach + void setUp() { contactRepository.deleteAll(); @@ -66,36 +77,36 @@ public void setUp() { * @see #153 */ @Test - public void countByConcreteSubtypeExample() { + void countByConcreteSubtypeExample() { - Example example = Example.of(new Person(null, null, null)); + var example = Example.of(new Person(null, null, null)); - assertThat(userRepository.count(example), is(3L)); + assertThat(userRepository.count(example)).isEqualTo(3L); } /** * @see #153 */ @Test - public void findAllPersonsBySimpleExample() { + void findAllPersonsBySimpleExample() { - Example example = Example.of(new Person(".*", null, null), // + var example = Example.of(new Person(".*", null, null), // matching().withStringMatcher(StringMatcher.REGEX)); - assertThat(userRepository.findAll(example), containsInAnyOrder(skyler, walter, flynn)); - assertThat(userRepository.findAll(example), not(containsInAnyOrder(hank, marie))); + assertThat(userRepository.findAll(example)).contains(skyler, walter, flynn); + assertThat((Iterable) userRepository.findAll(example)).doesNotContain(hank, marie); } /** * @see #153 */ @Test - public void findAllRelativesBySimpleExample() { + void findAllRelativesBySimpleExample() { - Example example = Example.of(new Relative(".*", null, null), // + var example = Example.of(new Relative(".*", null, null), // matching().withStringMatcher(StringMatcher.REGEX)); - assertThat(contactRepository.findAll(example), containsInAnyOrder(hank, marie)); - assertThat(contactRepository.findAll(example), not(containsInAnyOrder(skyler, walter, flynn))); + assertThat(contactRepository.findAll(example)).contains(hank, marie); + assertThat((Iterable) contactRepository.findAll(example)).doesNotContain(skyler, walter, flynn); } } diff --git a/mongodb/query-by-example/src/test/java/example/springdata/mongodb/querybyexample/MongoOperationsIntegrationTests.java b/mongodb/query-by-example/src/test/java/example/springdata/mongodb/querybyexample/MongoOperationsIntegrationTests.java index dbc76cb98..671ffbb58 100644 --- a/mongodb/query-by-example/src/test/java/example/springdata/mongodb/querybyexample/MongoOperationsIntegrationTests.java +++ b/mongodb/query-by-example/src/test/java/example/springdata/mongodb/querybyexample/MongoOperationsIntegrationTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,24 +16,30 @@ package example.springdata.mongodb.querybyexample; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; import static org.springframework.data.domain.ExampleMatcher.*; import static org.springframework.data.domain.ExampleMatcher.GenericPropertyMatchers.*; -import static org.springframework.data.domain.ExampleMatcher.GenericPropertyMatchers.startsWith; import static org.springframework.data.mongodb.core.query.Criteria.*; import static org.springframework.data.mongodb.core.query.Query.*; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import example.springdata.mongodb.util.MongoContainers; + +import java.util.Optional; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; import org.springframework.data.domain.Example; -import org.springframework.data.domain.ExampleMatcher.StringMatcher; import org.springframework.data.mongodb.core.MongoOperations; import org.springframework.data.mongodb.core.query.Query; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; /** * Integration test showing the usage of MongoDB Query-by-Example support through Spring Data repositories. @@ -42,16 +48,24 @@ * @author Oliver Gierke */ @SuppressWarnings("unused") -@RunWith(SpringRunner.class) -@SpringBootTest -public class MongoOperationsIntegrationTests { +@Testcontainers +@DataMongoTest +class MongoOperationsIntegrationTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } @Autowired MongoOperations operations; - Person skyler, walter, flynn, marie, hank; + private Person skyler, walter, flynn, marie, hank; - @Before - public void setUp() { + @BeforeEach + void setUp() { operations.remove(new Query(), Person.class); @@ -72,76 +86,74 @@ public void setUp() { * @see #153 */ @Test - public void ignoreNullProperties() { + void ignoreNullProperties() { - Query query = query(byExample(new Person(null, null, 17))); + var query = query(byExample(new Person(null, null, 17))); - assertThat(operations.find(query, Person.class), hasItems(flynn)); + assertThat(operations.find(query, Person.class)).contains(flynn); } /** * @see #153 */ @Test - public void substringMatching() { + void substringMatching() { - Example example = Example.of(new Person("er", null, null), matching().// + var example = Example.of(new Person("er", null, null), matching().// withStringMatcher(StringMatcher.ENDING)); - assertThat(operations.find(query(byExample(example)), Person.class), hasItems(skyler, walter)); + assertThat(operations.find(query(byExample(example)), Person.class)).contains(skyler, walter); } /** * @see #154 */ @Test - public void regexMatching() { + void regexMatching() { - Example example = Example.of(new Person("(Skyl|Walt)er", null, null), matching().// - withMatcher("firstname", matcher -> matcher.regex())); + var example = Example.of(new Person("(Skyl|Walt)er", null, null), matching().// + withMatcher("firstname", GenericPropertyMatcher::regex)); - assertThat(operations.find(query(byExample(example)), Person.class), hasItems(skyler, walter)); + assertThat(operations.find(query(byExample(example)), Person.class)).contains(skyler, walter); } /** * @see #153 */ @Test - public void matchStartingStringsIgnoreCase() { + void matchStartingStringsIgnoreCase() { - Example example = Example.of(new Person("Walter", "WHITE", null), - matching(). // - withIgnorePaths("age").// - withMatcher("firstname", startsWith()).// - withMatcher("lastname", ignoreCase())); + var example = Example.of(new Person("Walter", "WHITE", null), matching(). // + withIgnorePaths("age").// + withMatcher("firstname", startsWith()).// + withMatcher("lastname", ignoreCase())); - assertThat(operations.find(query(byExample(example)), Person.class), hasItems(flynn, walter)); + assertThat(operations.find(query(byExample(example)), Person.class)).contains(flynn, walter); } /** * @see #153 */ @Test - public void configuringMatchersUsingLambdas() { + void configuringMatchersUsingLambdas() { - Example example = Example.of(new Person("Walter", "WHITE", null), - matching().// - withIgnorePaths("age"). // - withMatcher("firstname", matcher -> matcher.startsWith()). // - withMatcher("lastname", matcher -> matcher.ignoreCase())); + var example = Example.of(new Person("Walter", "WHITE", null), matching().// + withIgnorePaths("age"). // + withMatcher("firstname", GenericPropertyMatcher::startsWith). // + withMatcher("lastname", GenericPropertyMatcher::ignoreCase)); - assertThat(operations.find(query(byExample(example)), Person.class), hasItems(flynn, walter)); + assertThat(operations.find(query(byExample(example)), Person.class)).contains(flynn, walter); } /** * @see #153 */ @Test - public void valueTransformer() { + void valueTransformer() { - Example example = Example.of(new Person(null, "White", 99), matching(). // - withMatcher("age", matcher -> matcher.transform(value -> Integer.valueOf(50)))); + var example = Example.of(new Person(null, "White", 99), matching(). // + withMatcher("age", matcher -> matcher.transform(value -> Optional.of(50)))); - assertThat(operations.find(query(byExample(example)), Person.class), hasItems(walter)); + assertThat(operations.find(query(byExample(example)), Person.class)).contains(walter); } } diff --git a/mongodb/query-by-example/src/test/java/example/springdata/mongodb/querybyexample/UserRepositoryIntegrationTests.java b/mongodb/query-by-example/src/test/java/example/springdata/mongodb/querybyexample/UserRepositoryIntegrationTests.java index 8166f6a83..b817869ea 100644 --- a/mongodb/query-by-example/src/test/java/example/springdata/mongodb/querybyexample/UserRepositoryIntegrationTests.java +++ b/mongodb/query-by-example/src/test/java/example/springdata/mongodb/querybyexample/UserRepositoryIntegrationTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,38 +15,53 @@ */ package example.springdata.mongodb.querybyexample; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; import static org.springframework.data.domain.ExampleMatcher.*; import static org.springframework.data.domain.ExampleMatcher.GenericPropertyMatchers.*; -import static org.springframework.data.domain.ExampleMatcher.GenericPropertyMatchers.startsWith; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import example.springdata.mongodb.util.MongoContainers; + +import java.util.Optional; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; import org.springframework.data.domain.Example; -import org.springframework.data.domain.ExampleMatcher.StringMatcher; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; /** * Integration test showing the usage of MongoDB Query-by-Example support through Spring Data repositories. * * @author Mark Paluch * @author Oliver Gierke + * @author Jens Schauder */ @SuppressWarnings("unused") -@RunWith(SpringRunner.class) -@SpringBootTest -public class UserRepositoryIntegrationTests { +@Testcontainers +@DataMongoTest +class UserRepositoryIntegrationTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } @Autowired UserRepository repository; - Person skyler, walter, flynn, marie, hank; + private Person skyler, walter, flynn, marie, hank; - @Before - public void setUp() { + @BeforeEach + void setUp() { repository.deleteAll(); @@ -61,88 +76,86 @@ public void setUp() { * @see #153 */ @Test - public void countBySimpleExample() { + void countBySimpleExample() { - Example example = Example.of(new Person(null, "White", null)); + var example = Example.of(new Person(null, "White", null)); - assertThat(repository.count(example), is(3L)); + assertThat(repository.count(example)).isEqualTo(3L); } /** * @see #153 */ @Test - public void ignorePropertiesAndMatchByAge() { + void ignorePropertiesAndMatchByAge() { - Example example = Example.of(flynn, matching(). // + var example = Example.of(flynn, matching(). // withIgnorePaths("firstname", "lastname")); - assertThat(repository.findOne(example), is(flynn)); + assertThat(repository.findOne(example)).contains(flynn); } /** * @see #153 */ @Test - public void substringMatching() { + void substringMatching() { - Example example = Example.of(new Person("er", null, null), matching().// + var example = Example.of(new Person("er", null, null), matching(). // withStringMatcher(StringMatcher.ENDING)); - assertThat(repository.findAll(example), hasItems(skyler, walter)); + assertThat(repository.findAll(example)).containsExactlyInAnyOrder(skyler, walter); } /** * @see #153 */ @Test - public void regexMatching() { + void regexMatching() { - Example example = Example.of(new Person("(Skyl|Walt)er", null, null), matching().// - withMatcher("firstname", matcher -> matcher.regex())); + var example = Example.of(new Person("(Skyl|Walt)er", null, null), matching(). // + withMatcher("firstname", GenericPropertyMatcher::regex)); - assertThat(repository.findAll(example), hasItems(skyler, walter)); + assertThat(repository.findAll(example)).contains(skyler, walter); } /** * @see #153 */ @Test - public void matchStartingStringsIgnoreCase() { + void matchStartingStringsIgnoreCase() { - Example example = Example.of(new Person("Walter", "WHITE", null), - matching().// - withIgnorePaths("age").// - withMatcher("firstname", startsWith()).// - withMatcher("lastname", ignoreCase())); + var example = Example.of(new Person("Walter", "WHITE", null), matching(). // + withIgnorePaths("age"). // + withMatcher("firstname", startsWith()). // + withMatcher("lastname", ignoreCase())); - assertThat(repository.findAll(example), hasItems(flynn, walter)); + assertThat(repository.findAll(example)).containsExactlyInAnyOrder(flynn, walter); } /** * @see #153 */ @Test - public void configuringMatchersUsingLambdas() { + void configuringMatchersUsingLambdas() { - Example example = Example.of(new Person("Walter", "WHITE", null), - matching().// - withIgnorePaths("age").// - withMatcher("firstname", matcher -> matcher.startsWith()).// - withMatcher("lastname", matcher -> matcher.ignoreCase())); + var example = Example.of(new Person("Walter", "WHITE", null), matching(). // + withIgnorePaths("age"). // + withMatcher("firstname", GenericPropertyMatcher::startsWith). // + withMatcher("lastname", GenericPropertyMatcher::ignoreCase)); - assertThat(repository.findAll(example), hasItems(flynn, walter)); + assertThat(repository.findAll(example)).containsExactlyInAnyOrder(flynn, walter); } /** * @see #153 */ @Test - public void valueTransformer() { + void valueTransformer() { - Example example = Example.of(new Person(null, "White", 99), matching(). // - withMatcher("age", matcher -> matcher.transform(value -> Integer.valueOf(50)))); + var example = Example.of(new Person(null, "White", 99), matching(). // + withMatcher("age", matcher -> matcher.transform(value -> Optional.of(50)))); - assertThat(repository.findAll(example), hasItems(walter)); + assertThat(repository.findAll(example)).containsExactlyInAnyOrder(walter); } } diff --git a/mongodb/querydsl/README.md b/mongodb/querydsl/README.md new file mode 100644 index 000000000..acbaf13c0 --- /dev/null +++ b/mongodb/querydsl/README.md @@ -0,0 +1,34 @@ +# Spring Data MongoDB - Querydsl example + +This project contains samples of [Querydsl](https://github.com/querydsl/querydsl) usage in Spring Data MongoDB. + +Querydsl is a framework which enables the construction of fluent, type-safe queries for multiple backends including MongoDB. +Spring Data integrates with Querydsl via `QuerydslPredicateExecutor` and its reactive counterpart `ReactiveQuerydslPredicateExecutor`. + +**NOTE**: You may have to run `mvn compile` to generate the required `Q` classes first. + +## Imperative + +```java +interface CustomerQuerydslRepository + extends CrudRepository, QuerydslPredicateExecutor { } + +@Autowired CustomerQuerydslRepository repository; + +// ... + +List result = repository.findAll(QCustomer.customer.lastname.eq("Matthews")); +``` + +## Reactive + +```java +interface ReactiveCustomerQuerydslRepository + extends ReactiveCrudRepository, ReactiveQuerydslPredicateExecutor { } + +@Autowired ReactiveCustomerQuerydslRepository repository; + +// ... + +Flux result = repository.findAll(QCustomer.customer.lastname.eq("Matthews")); +``` diff --git a/mongodb/querydsl/pom.xml b/mongodb/querydsl/pom.xml new file mode 100644 index 000000000..c2c8edfd1 --- /dev/null +++ b/mongodb/querydsl/pom.xml @@ -0,0 +1,66 @@ + + 4.0.0 + + spring-data-mongodb-querydsl-example + + Spring Data MongoDB - Querydsl Example + + + org.springframework.data.examples + spring-data-mongodb-examples + 4.0.0-SNAPSHOT + + + + + org.springframework.boot + spring-boot-starter-data-mongodb-reactive + + + + io.projectreactor + reactor-test + test + + + + org.springframework.data.examples + spring-data-mongodb-example-utils + test + + + + + + + + com.mysema.maven + apt-maven-plugin + ${apt.version} + + + com.querydsl + querydsl-apt + ${querydsl.version} + + + + + generate-sources + + process + + + target/generated-sources/queries + org.springframework.data.mongodb.repository.support.MongoAnnotationProcessor + true + + + + + + + + + diff --git a/mongodb/querydsl/src/main/java/example/springdata/mongodb/Customer.java b/mongodb/querydsl/src/main/java/example/springdata/mongodb/Customer.java new file mode 100644 index 000000000..294356081 --- /dev/null +++ b/mongodb/querydsl/src/main/java/example/springdata/mongodb/Customer.java @@ -0,0 +1,99 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb; + +import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.util.Assert; + +/** + * An entity to represent a customer. + * + * @author Christoph Strobl + */ +@Document +public class Customer { + + private String id, firstname, lastname; + + /** + * Creates a new {@link Customer} with the given firstname and lastname. + * + * @param firstname must not be {@literal null} or empty. + * @param lastname must not be {@literal null} or empty. + */ + public Customer(String firstname, String lastname) { + + Assert.hasText(firstname, "Firstname must not be null or empty!"); + Assert.hasText(lastname, "Lastname must not be null or empty!"); + + this.firstname = firstname; + this.lastname = lastname; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getFirstname() { + return firstname; + } + + public void setFirstname(String firstname) { + this.firstname = firstname; + } + + public String getLastname() { + return lastname; + } + + public void setLastname(String lastname) { + this.lastname = lastname; + } + + @Override + public String toString() { + return "Customer{" + "id='" + id + '\'' + ", firstname='" + firstname + '\'' + ", lastname='" + lastname + '\'' + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) + return true; + if (o == null || getClass() != o.getClass()) + return false; + + var customer = (Customer) o; + + if (id != null ? !id.equals(customer.id) : customer.id != null) + return false; + if (firstname != null ? !firstname.equals(customer.firstname) : customer.firstname != null) + return false; + return lastname != null ? lastname.equals(customer.lastname) : customer.lastname == null; + } + + @Override + public int hashCode() { + var result = id != null ? id.hashCode() : 0; + result = 31 * result + (firstname != null ? firstname.hashCode() : 0); + result = 31 * result + (lastname != null ? lastname.hashCode() : 0); + return result; + } +} diff --git a/mongodb/querydsl/src/main/java/example/springdata/mongodb/imperative/ApplicationConfiguration.java b/mongodb/querydsl/src/main/java/example/springdata/mongodb/imperative/ApplicationConfiguration.java new file mode 100644 index 000000000..33fcdc560 --- /dev/null +++ b/mongodb/querydsl/src/main/java/example/springdata/mongodb/imperative/ApplicationConfiguration.java @@ -0,0 +1,27 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.imperative; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * Configuration to connect to MongoDB using a {@code MongoClient}.
+ * Enables Spring Data repositories for MongoDB. + * + * @author Christoph Strobl + */ +@SpringBootApplication +class ApplicationConfiguration {} diff --git a/mongodb/querydsl/src/main/java/example/springdata/mongodb/imperative/CustomerQuerydslRepository.java b/mongodb/querydsl/src/main/java/example/springdata/mongodb/imperative/CustomerQuerydslRepository.java new file mode 100644 index 000000000..eb5d83c69 --- /dev/null +++ b/mongodb/querydsl/src/main/java/example/springdata/mongodb/imperative/CustomerQuerydslRepository.java @@ -0,0 +1,30 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.imperative; + +import example.springdata.mongodb.Customer; + +import org.springframework.data.querydsl.QuerydslPredicateExecutor; +import org.springframework.data.repository.CrudRepository; + +/** + * Sync Querydsl supporting repository interface to manage {@link Customer} instances. + * + * @author Christoph Strobl + */ +interface CustomerQuerydslRepository extends CrudRepository, QuerydslPredicateExecutor { + +} diff --git a/mongodb/querydsl/src/main/java/example/springdata/mongodb/reactive/ApplicationConfiguration.java b/mongodb/querydsl/src/main/java/example/springdata/mongodb/reactive/ApplicationConfiguration.java new file mode 100644 index 000000000..c549719b2 --- /dev/null +++ b/mongodb/querydsl/src/main/java/example/springdata/mongodb/reactive/ApplicationConfiguration.java @@ -0,0 +1,27 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.reactive; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * Configuration to connect to MongoDB using a {@link com.mongodb.reactivestreams.client.MongoClient}.
+ * Enables Spring Data repositories for MongoDB. + * + * @author Christoph Strobl + */ +@SpringBootApplication +class ApplicationConfiguration {} diff --git a/mongodb/querydsl/src/main/java/example/springdata/mongodb/reactive/ReactiveCustomerQuerydslRepository.java b/mongodb/querydsl/src/main/java/example/springdata/mongodb/reactive/ReactiveCustomerQuerydslRepository.java new file mode 100644 index 000000000..3990c3d5f --- /dev/null +++ b/mongodb/querydsl/src/main/java/example/springdata/mongodb/reactive/ReactiveCustomerQuerydslRepository.java @@ -0,0 +1,31 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.reactive; + +import example.springdata.mongodb.Customer; + +import org.springframework.data.querydsl.ReactiveQuerydslPredicateExecutor; +import org.springframework.data.repository.reactive.ReactiveCrudRepository; + +/** + * Reactive Querydsl supporting repository interface to manage {@link Customer} instances. + * + * @author Christoph Strobl + */ +interface ReactiveCustomerQuerydslRepository + extends ReactiveCrudRepository, ReactiveQuerydslPredicateExecutor { + +} diff --git a/mongodb/querydsl/src/test/java/example/springdata/mongodb/imperative/CustomerRepositoryTests.java b/mongodb/querydsl/src/test/java/example/springdata/mongodb/imperative/CustomerRepositoryTests.java new file mode 100644 index 000000000..4d980b7a0 --- /dev/null +++ b/mongodb/querydsl/src/test/java/example/springdata/mongodb/imperative/CustomerRepositoryTests.java @@ -0,0 +1,72 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.imperative; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.mongodb.Customer; +import example.springdata.mongodb.QCustomer; +import example.springdata.mongodb.util.MongoContainers; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +/** + * @author Christoph Strobl + */ +@Testcontainers +@DataMongoTest +class CustomerRepositoryTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired CustomerQuerydslRepository repository; + @Autowired MongoOperations operations; + + private Customer dave, oliver, carter; + + @BeforeEach + void setUp() { + + repository.deleteAll(); + + dave = repository.save(new Customer("Dave", "Matthews")); + oliver = repository.save(new Customer("Oliver August", "Matthews")); + carter = repository.save(new Customer("Carter", "Beauford")); + } + + @Test + void findAllByPredicate() { + assertThat(repository.findAll(QCustomer.customer.lastname.eq("Matthews"))).containsExactlyInAnyOrder(dave, oliver); + } + +} diff --git a/mongodb/querydsl/src/test/java/example/springdata/mongodb/reactive/ReactiveCustomerRepositoryTests.java b/mongodb/querydsl/src/test/java/example/springdata/mongodb/reactive/ReactiveCustomerRepositoryTests.java new file mode 100644 index 000000000..052caedb2 --- /dev/null +++ b/mongodb/querydsl/src/test/java/example/springdata/mongodb/reactive/ReactiveCustomerRepositoryTests.java @@ -0,0 +1,82 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.reactive; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.mongodb.Customer; +import example.springdata.mongodb.QCustomer; +import example.springdata.mongodb.util.MongoContainers; +import reactor.test.StepVerifier; + +import java.util.Arrays; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +/** + * @author Christoph Strobl + */ +@Testcontainers +@DataMongoTest +class ReactiveCustomerRepositoryTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired ReactiveCustomerQuerydslRepository repository; + @Autowired MongoOperations operations; + + private Customer dave, oliver, carter; + + @BeforeEach + void setUp() { + + repository.deleteAll().as(StepVerifier::create).verifyComplete(); + + dave = new Customer("Dave", "Matthews"); + oliver = new Customer("Oliver August", "Matthews"); + carter = new Customer("Carter", "Beauford"); + + repository.saveAll(Arrays.asList(dave, oliver, carter)).then().as(StepVerifier::create).verifyComplete(); + } + + @Test + void findAllByPredicate() { + + repository.findAll(QCustomer.customer.lastname.eq("Matthews")) // + .collectList() // + .as(StepVerifier::create) // + .assertNext(it -> assertThat(it).containsExactlyInAnyOrder(dave, oliver)) // + .verifyComplete(); + } + +} diff --git a/mongodb/reactive/README.md b/mongodb/reactive/README.md new file mode 100644 index 000000000..6ca4b81e5 --- /dev/null +++ b/mongodb/reactive/README.md @@ -0,0 +1,66 @@ +# Spring Data MongoDB 2.0 - Reactive examples + +This project contains samples of reactive data access features with Spring Data (MongoDB). + +## Prerequisites + +MongoDB requires the Reactive Streams driver to provide reactive data access. +The Reactive Streams driver maintains its own connections. Using Spring Data MongoDB Reactive support +together with blocking Spring Data MongoDB data access will open multiple connections to your MongoDB servers. + +## Reactive Template API usage with `ReactiveMongoTemplate` + +The main reactive Template API class is `ReactiveMongoTemplate`, ideally used through its interface `ReactiveMongoOperations`. It defines a basic set of reactive data access operations using [Project Reactor](http://projectreactor.io) `Mono` and `Flux` reactive types. + +```java +template.insertAll(Arrays.asList(new Person("Walter", "White", 50), + new Person("Skyler", "White", 45), + new Person("Saul", "Goodman", 42), + new Person("Jesse", "Pinkman", 27))); + +Flux flux = template.find(Query.query(Criteria.where("lastname").is("White")), Person.class); +``` + +The test cases in `ReactiveMongoTemplateIntegrationTest` show basic Template API usage. +Reactive data access reads and converts individual elements while processing the stream. + + +## Reactive Repository support + +Spring Data MongoDB provides reactive repository support with Project Reactor and RxJava 2 reactive types. The reactive API supports reactive type conversion between reactive types. + +```java +public interface ReactivePersonRepository extends ReactiveCrudRepository { + + Flux findByLastname(String lastname); + + @Query("{ 'firstname': ?0, 'lastname': ?1}") + Mono findByFirstnameAndLastname(String firstname, String lastname); + + // Accept parameter inside a reactive type for deferred execution + Flux findByLastname(Mono lastname); + + Mono findByFirstnameAndLastname(Mono firstname, String lastname); + + @Tailable // Use a tailable cursor + Flux findWithTailableCursorBy(); +} +``` + +```java +public interface RxJava2PersonRepository extends RxJava2CrudRepository { + + Flowable findByLastname(String lastname); + + @Query("{ 'firstname': ?0, 'lastname': ?1}") + Maybe findByFirstnameAndLastname(String firstname, String lastname); + + // Accept parameter inside a reactive type for deferred execution + Flowable findByLastname(Single lastname); + + Maybe findByFirstnameAndLastname(Single firstname, String lastname); + + @Tailable // Use a tailable cursor + Flowable findWithTailableCursorBy(); +} +``` diff --git a/mongodb/reactive/pom.xml b/mongodb/reactive/pom.xml new file mode 100644 index 000000000..ca6e3f16f --- /dev/null +++ b/mongodb/reactive/pom.xml @@ -0,0 +1,35 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-mongodb-examples + 4.0.0-SNAPSHOT + + + spring-data-mongodb-reactive + Spring Data MongoDB - Reactive features + + + + + org.springframework.boot + spring-boot-starter-data-mongodb-reactive + + + + io.projectreactor + reactor-test + test + + + + org.springframework.data.examples + spring-data-mongodb-example-utils + test + + + + + diff --git a/mongodb/reactive/src/main/java/example/springdata/mongodb/people/ApplicationConfiguration.java b/mongodb/reactive/src/main/java/example/springdata/mongodb/people/ApplicationConfiguration.java new file mode 100644 index 000000000..69acfe4ea --- /dev/null +++ b/mongodb/reactive/src/main/java/example/springdata/mongodb/people/ApplicationConfiguration.java @@ -0,0 +1,35 @@ +/* + * Copyright 2016-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.people; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.data.mongodb.core.mapping.event.LoggingEventListener; + +/** + * Simple configuration that registers a {@link LoggingEventListener} to demonstrate mapping behavior when streaming + * data. + * + * @author Mark Paluch + */ +@SpringBootApplication +class ApplicationConfiguration { + + @Bean + public LoggingEventListener mongoEventListener() { + return new LoggingEventListener(); + } +} diff --git a/mongodb/reactive/src/main/java/example/springdata/mongodb/people/Person.java b/mongodb/reactive/src/main/java/example/springdata/mongodb/people/Person.java new file mode 100644 index 000000000..e52d67f62 --- /dev/null +++ b/mongodb/reactive/src/main/java/example/springdata/mongodb/people/Person.java @@ -0,0 +1,37 @@ +/* + * Copyright 2016-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.people; + +import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.PersistenceCreator; +import org.springframework.data.mongodb.core.mapping.Document; + +/** + * An entity to represent a Person. + * + * @author Mark Paluch + */ +@Document +public record Person(@Id String id, String firstname, String lastname, int age) { + + @PersistenceCreator + public Person { + } + + public Person(String firstname, String lastname, int age) { + this(null, firstname, lastname, age); + } +} diff --git a/mongodb/reactive/src/main/java/example/springdata/mongodb/people/ReactivePersonRepository.java b/mongodb/reactive/src/main/java/example/springdata/mongodb/people/ReactivePersonRepository.java new file mode 100644 index 000000000..1004a90e0 --- /dev/null +++ b/mongodb/reactive/src/main/java/example/springdata/mongodb/people/ReactivePersonRepository.java @@ -0,0 +1,89 @@ +/* + * Copyright 2016-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.people; + +import java.util.List; + +import org.springframework.data.domain.Limit; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +import org.springframework.data.mongodb.repository.Query; +import org.springframework.data.mongodb.repository.Tailable; +import org.springframework.data.repository.reactive.ReactiveCrudRepository; + +/** + * Repository interface to manage {@link Person} instances. + * + * @author Mark Paluch + */ +public interface ReactivePersonRepository extends ReactiveCrudRepository { + + /** + * Derived query selecting by {@code lastname}. + * + * @param lastname + * @return + */ + Flux findByLastname(String lastname); + + /** + * Find at most the number of users defined via maxResults with the given lastname. + * This method will be translated into a query by constructing it directly from the method name as there is no other + * query declared. + * + * @param lastname + * @param maxResults the maximum number of results returned. + * @return + */ + Flux findByLastname(String lastname, Limit maxResults); + + /** + * String query selecting one entity. + * + * @param lastname + * @return + */ + @Query("{ 'firstname': ?0, 'lastname': ?1}") + Mono findByFirstnameAndLastname(String firstname, String lastname); + + /** + * Derived query selecting by {@code lastname}. {@code lastname} uses deferred resolution that does not require + * blocking to obtain the parameter value. + * + * @param lastname + * @return + */ + Flux findByLastname(Mono lastname); + + /** + * Derived query selecting by {@code firstname} and {@code lastname}. {@code firstname} uses deferred resolution that + * does not require blocking to obtain the parameter value. + * + * @param firstname + * @param lastname + * @return + */ + Mono findByFirstnameAndLastname(Mono firstname, String lastname); + + /** + * Use a tailable cursor to emit a stream of entities as new entities are written to the capped collection. + * + * @return + */ + @Tailable + Flux findWithTailableCursorBy(); +} diff --git a/mongodb/reactive/src/test/java/example/springdata/mongodb/people/ReactiveMongoTemplateIntegrationTest.java b/mongodb/reactive/src/test/java/example/springdata/mongodb/people/ReactiveMongoTemplateIntegrationTest.java new file mode 100644 index 000000000..b0fefc1aa --- /dev/null +++ b/mongodb/reactive/src/test/java/example/springdata/mongodb/people/ReactiveMongoTemplateIntegrationTest.java @@ -0,0 +1,90 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.people; + +import example.springdata.mongodb.util.MongoContainers; +import reactor.core.publisher.Flux; +import reactor.test.StepVerifier; + +import java.util.Arrays; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.data.mongodb.core.ReactiveMongoTemplate; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +/** + * Integration test for {@link ReactiveMongoTemplate}. + * + * @author Mark Paluch + */ +@Testcontainers +@DataMongoTest +class ReactiveMongoTemplateIntegrationTest { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired ReactiveMongoTemplate template; + + @BeforeEach + void setUp() { + + template.dropCollection(Person.class).as(StepVerifier::create) // + .verifyComplete(); + + var insertAll = template + .insertAll(Flux.just(new Person("Walter", "White", 50), // + new Person("Skyler", "White", 45), // + new Person("Saul", "Goodman", 42), // + new Person("Jesse", "Pinkman", 27)).collectList()); + + insertAll.as(StepVerifier::create).expectNextCount(4).verifyComplete(); + } + + /** + * This sample performs a count, inserts data and performs a count again using reactive operator chaining. It prints + * the two counts ({@code 4} and {@code 6}) to the console. + */ + @Test + void shouldInsertAndCountData() { + + var count = template.count(new Query(), Person.class) // + .doOnNext(System.out::println) // + .thenMany(template.insertAll(Arrays.asList(new Person("Hank", "Schrader", 43), // + new Person("Mike", "Ehrmantraut", 62)))) // + .last() // + .flatMap(v -> template.count(new Query(), Person.class)) // + .doOnNext(System.out::println);// + + count.as(StepVerifier::create).expectNext(6L).verifyComplete(); + } + +} diff --git a/mongodb/reactive/src/test/java/example/springdata/mongodb/people/ReactivePersonRepositoryIntegrationTest.java b/mongodb/reactive/src/test/java/example/springdata/mongodb/people/ReactivePersonRepositoryIntegrationTest.java new file mode 100644 index 000000000..47074ed8c --- /dev/null +++ b/mongodb/reactive/src/test/java/example/springdata/mongodb/people/ReactivePersonRepositoryIntegrationTest.java @@ -0,0 +1,196 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.people; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.mongodb.util.MongoContainers; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; +import reactor.test.StepVerifier; + +import java.util.Queue; +import java.util.concurrent.ConcurrentLinkedQueue; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.data.domain.Limit; +import org.springframework.data.mongodb.core.CollectionOptions; +import org.springframework.data.mongodb.core.ReactiveMongoOperations; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +/** + * Integration test for {@link ReactivePersonRepository} using Project Reactor types and operators. + * + * @author Mark Paluch + */ +@Testcontainers +@DataMongoTest +class ReactivePersonRepositoryIntegrationTest { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired ReactivePersonRepository repository; + @Autowired ReactiveMongoOperations operations; + + @BeforeEach + void setUp() { + + var recreateCollection = operations.collectionExists(Person.class) // + .flatMap(exists -> exists ? operations.dropCollection(Person.class) : Mono.just(exists)) // + .then(operations.createCollection(Person.class, CollectionOptions.empty() // + .size(1024 * 1024) // + .maxDocuments(100) // + .capped())); + + recreateCollection.as(StepVerifier::create).expectNextCount(1).verifyComplete(); + + var insertAll = operations.insertAll(Flux.just(new Person("Walter", "White", 50), // + new Person("Skyler", "White", 45), // + new Person("Saul", "Goodman", 42), // + new Person("Jesse", "Pinkman", 27)).collectList()); + + insertAll.as(StepVerifier::create).expectNextCount(4).verifyComplete(); + } + + /** + * This sample performs a count, inserts data and performs a count again using reactive operator chaining. It prints + * the two counts ({@code 4} and {@code 6}) to the console. + */ + @Test + void shouldInsertAndCountData() { + + var saveAndCount = repository.count() // + .doOnNext(System.out::println) // + .thenMany(repository.saveAll(Flux.just(new Person("Hank", "Schrader", 43), // + new Person("Mike", "Ehrmantraut", 62)))) // + .last() // + .flatMap(v -> repository.count()) // + .doOnNext(System.out::println); + + saveAndCount.as(StepVerifier::create).expectNext(6L).verifyComplete(); + } + + /** + * Note that the all object conversions are performed before the results are printed to the console. + */ + @Test + void shouldPerformConversionBeforeResultProcessing() { + + repository.findAll().doOnNext(System.out::println) // + .as(StepVerifier::create) // + .expectNextCount(4) // + .verifyComplete(); + } + + /** + * A tailable cursor streams data using {@link Flux} as it arrives inside the capped collection. + */ + @Test + void shouldStreamDataWithTailableCursor() throws Exception { + + Queue people = new ConcurrentLinkedQueue<>(); + + var disposable = repository.findWithTailableCursorBy() // + .doOnNext(System.out::println) // + .doOnNext(people::add) // + .doOnComplete(() -> System.out.println("Complete")) // + .doOnTerminate(() -> System.out.println("Terminated")) // + .subscribe(); + + Thread.sleep(100); + + repository.save(new Person("Tuco", "Salamanca", 33)) // + .as(StepVerifier::create) // + .expectNextCount(1) // + .verifyComplete(); + Thread.sleep(100); + + repository.save(new Person("Mike", "Ehrmantraut", 62)) // + .as(StepVerifier::create) // + .expectNextCount(1) // + .verifyComplete(); + Thread.sleep(100); + + disposable.dispose(); + + repository.save(new Person("Gus", "Fring", 53)) // + .as(StepVerifier::create) // + .expectNextCount(1) // + .verifyComplete(); + Thread.sleep(100); + + assertThat(people).hasSize(6); + } + + /** + * Fetch data using query derivation. + */ + @Test + void shouldQueryDataWithQueryDerivation() { + repository.findByLastname("White").as(StepVerifier::create).expectNextCount(2).verifyComplete(); + } + + /** + * Limit result size. + */ + @Test + void shouldLimitResultSize() { + repository.findByLastname("White", Limit.of(1)).as(StepVerifier::create).expectNextCount(1).verifyComplete(); + } + + /** + * Fetch data using a string query. + */ + @Test + void shouldQueryDataWithStringQuery() { + repository.findByFirstnameAndLastname("Walter", "White").as(StepVerifier::create).expectNextCount(1) + .verifyComplete(); + } + + /** + * Fetch data using query derivation. + */ + @Test + void shouldQueryDataWithDeferredQueryDerivation() { + repository.findByLastname(Mono.just("White")).as(StepVerifier::create).expectNextCount(2).verifyComplete(); + } + + /** + * Fetch data using query derivation and deferred parameter resolution. + */ + @Test + void shouldQueryDataWithMixedDeferredQueryDerivation() { + + repository.findByFirstnameAndLastname(Mono.just("Walter"), "White").as(StepVerifier::create) // + .expectNextCount(1) // + .verifyComplete(); + } +} diff --git a/mongodb/reactive/src/test/java/example/springdata/mongodb/people/package-info.java b/mongodb/reactive/src/test/java/example/springdata/mongodb/people/package-info.java new file mode 100644 index 000000000..2507b0302 --- /dev/null +++ b/mongodb/reactive/src/test/java/example/springdata/mongodb/people/package-info.java @@ -0,0 +1,4 @@ +/** + * Package showing usage of Spring Data MongoDB Reactive Repositories and reactive MongoDB template. + */ +package example.springdata.mongodb.people; diff --git a/mongodb/repository-metrics/README.md b/mongodb/repository-metrics/README.md new file mode 100644 index 000000000..31096dd28 --- /dev/null +++ b/mongodb/repository-metrics/README.md @@ -0,0 +1,33 @@ +# Spring Data MongoDB 3.1 - Repository Metrics + +Configure a `RepositoryMethodInvocationListener` to capture invocation metrics on `Repository` interfaces. + +```java + +@Configuration(proxyBeanMethods = false) +class RepositoryMetricsConfiguration { + + @Bean + public RepoMetricsPostProcessor repoMetricsPostProcessor() { + return new RepoMetricsPostProcessor(); + } + + static class RepoMetricsPostProcessor implements BeanPostProcessor { + + @Override + public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { + + if (bean instanceof RepositoryFactoryBeanSupport repositoryFactoryBean) { + + repositoryFactoryBean + .addRepositoryFactoryCustomizer(repositoryFactory -> { + repositoryFactory + .addInvocationListener(System.out::println); // register the invocation listener + }); + } + + return bean; + } + } +} +``` diff --git a/mongodb/repository-metrics/pom.xml b/mongodb/repository-metrics/pom.xml new file mode 100644 index 000000000..e7a194ed7 --- /dev/null +++ b/mongodb/repository-metrics/pom.xml @@ -0,0 +1,38 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-mongodb-examples + 4.0.0-SNAPSHOT + + + spring-data-mongodb-repository-metrics + + Spring Data MongoDB - Repository Metrics Example + + + + + org.springframework.boot + spring-boot-starter-data-mongodb-reactive + + + + io.projectreactor + reactor-test + test + + + + org.springframework.data.examples + spring-data-mongodb-example-utils + test + + + + + diff --git a/mongodb/repository-metrics/src/main/java/example/springdata/mongodb/DemoApplication.java b/mongodb/repository-metrics/src/main/java/example/springdata/mongodb/DemoApplication.java new file mode 100644 index 000000000..8ad97445f --- /dev/null +++ b/mongodb/repository-metrics/src/main/java/example/springdata/mongodb/DemoApplication.java @@ -0,0 +1,27 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class DemoApplication { + + public static void main(String[] args) { + SpringApplication.run(DemoApplication.class, args); + } +} diff --git a/mongodb/repository-metrics/src/main/java/example/springdata/mongodb/Person.java b/mongodb/repository-metrics/src/main/java/example/springdata/mongodb/Person.java new file mode 100644 index 000000000..b2784efa6 --- /dev/null +++ b/mongodb/repository-metrics/src/main/java/example/springdata/mongodb/Person.java @@ -0,0 +1,25 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb; + +import org.springframework.data.annotation.Id; + +/** + * @author Christoph Strobl + */ +public record Person(@Id String id, String name) { + +} diff --git a/mongodb/repository-metrics/src/main/java/example/springdata/mongodb/PersonRepository.java b/mongodb/repository-metrics/src/main/java/example/springdata/mongodb/PersonRepository.java new file mode 100644 index 000000000..5137f67c6 --- /dev/null +++ b/mongodb/repository-metrics/src/main/java/example/springdata/mongodb/PersonRepository.java @@ -0,0 +1,32 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb; + +import reactor.core.publisher.Flux; + +import org.springframework.data.mongodb.repository.Query; +import org.springframework.data.repository.reactive.ReactiveCrudRepository; + +/** + * @author Christoph Strobl + */ +public interface PersonRepository extends ReactiveCrudRepository { + + Flux findByName(String name); + + @Query("{ 'name' : { '$set' : 'frank'}}") + Flux findError(); +} diff --git a/mongodb/repository-metrics/src/main/java/example/springdata/mongodb/RepositoryMetricsConfiguration.java b/mongodb/repository-metrics/src/main/java/example/springdata/mongodb/RepositoryMetricsConfiguration.java new file mode 100644 index 000000000..9edc7f524 --- /dev/null +++ b/mongodb/repository-metrics/src/main/java/example/springdata/mongodb/RepositoryMetricsConfiguration.java @@ -0,0 +1,50 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb; + +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.config.BeanPostProcessor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport; + +/** + * @author Christoph Strobl + */ +@Configuration(proxyBeanMethods = false) +public class RepositoryMetricsConfiguration { + + @Bean + public RepoMetricsPostProcessor repoMetricsPostProcessor() { + return new RepoMetricsPostProcessor(); + } + + static class RepoMetricsPostProcessor implements BeanPostProcessor { + + @Override + public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { + + if (bean instanceof RepositoryFactoryBeanSupport repositoryFactoryBean) { + + repositoryFactoryBean.addRepositoryFactoryCustomizer(repositoryFactory -> { + repositoryFactory.addInvocationListener(System.out::println); + }); + } + + return bean; + } + } +} diff --git a/mongodb/repository-metrics/src/test/java/example/springdata/mongodb/DemoApplicationTests.java b/mongodb/repository-metrics/src/test/java/example/springdata/mongodb/DemoApplicationTests.java new file mode 100644 index 000000000..639e14695 --- /dev/null +++ b/mongodb/repository-metrics/src/test/java/example/springdata/mongodb/DemoApplicationTests.java @@ -0,0 +1,93 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb; + +import example.springdata.mongodb.util.MongoContainers; +import reactor.test.StepVerifier; + +import java.time.Duration; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +/** + * Integration tests showing {@link org.springframework.data.repository.core.support.RepositoryMethodInvocationListener} + * using query method in action. + * + * @author Christoph Strobl + */ +@Testcontainers +@SpringBootTest +class DemoApplicationTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired PersonRepository repo; + + @Test + void repositoryMetrics() throws InterruptedException { + + repo.deleteAll().as(StepVerifier::create).verifyComplete(); + + var fiona = new Person("p-1", "fiona"); + + var frank = new Person("p-2", "frank"); + + System.out.println("- Execute - Save Fiona -"); + repo.save(fiona).then().as(StepVerifier::create).verifyComplete(); + + System.out.println("- Prepare - Find All -"); // Nothing captured - Invocation will happen in line 53 when subscribing + var all = repo.findAll(); + + System.out.println("- Execute - Save Frank -"); + repo.save(frank).as(StepVerifier::create).expectNextCount(1).verifyComplete(); + + System.out.println("- Invoke Prepared - Find All -"); + all.as(StepVerifier::create).expectNextCount(2).verifyComplete(); // subscription triggers invocation/metrics collection. + + System.out.println("- Pause - Main Thread"); + Thread.sleep(1000); + + System.out.println("- Invoke Prepared - Find All -"); + all.as(StepVerifier::create).expectNextCount(2).verifyComplete(); + + System.out.println("- Delay - After Invocation -"); + all.delayElements(Duration.ofMillis(1000)).as(StepVerifier::create).expectNextCount(2).verifyComplete(); + + System.out.println("- Execute - Find By Name -"); + repo.findByName("fiona").as(StepVerifier::create).expectNextCount(1).verifyComplete(); + + System.out.println("- Take - One of Many -"); + repo.findAll().take(1).as(StepVerifier::create).expectNextCount(1).verifyComplete(); + + System.out.println("- Execute - Invalid Query -"); + repo.findError().as(StepVerifier::create).verifyError(); + } +} diff --git a/mongodb/schema-validation/README.md b/mongodb/schema-validation/README.md new file mode 100644 index 000000000..16a239f9f --- /dev/null +++ b/mongodb/schema-validation/README.md @@ -0,0 +1,72 @@ +# Spring Data MongoDB 2.1 - Schema & Validation Example + +MongoDB (as of version 3.2) supports validating documents against a given structure described by a query. + +```json +{ + "name" : { + "$exists" : true, + "$ne" : null, + "$type" : 2 + }, + "age" : { + "$exists" : true, + "$ne" : null, + "$type" : 16, + "$gte" : 0, + "$lte" : 125 + } +} +``` + +The structure can be built from `Criteria` objects in the same way as they are used for defining queries. + +```java +Validator.criteria(where("name").exists(true).ne(null).type(2) + .and("age").exists(true).ne(null).type(16).gte(0).lte(125)); +``` + +MongoDB 3.6 supports collections that validate documents against a provided [JSON Schema](https://docs.mongodb.com/manual/core/schema-validation/#json-schema) that +complies with the JSON schema specification (draft 4). + +```json +{ + "type": "object", + "required": [ "name", "age" ], + "properties": { + "name": { + "type": "string", + "minLength": 1 + }, + "age": { + "type": "int", + "minimum" : 0, + "exclusiveMinimum" : false, + "maximum" : 125, + "exclusiveMaximum" : false + } + } +} +``` +The `MongoJsonSchema` and its builder allow fluent schema definition via the Java API. + +```java +MongoJsonSchema schema = MongoJsonSchema.builder() // + .required("name", "age") // + .properties( // + string("name").minLength(1), // + int32("age").gte(0).lte(125) // + ).build(); +``` + +The schema can be used for various functionality: Set up `Document` validation for a collection: + +```java +template.createCollection(Jedi.class, CollectionOptions.empty().validator(Validator.schema(schema))); +``` + +and to query the store for documents matching a given blueprint: + +```java +template.find(query(matchingDocumentStructure(schema)), Jedi.class); +``` diff --git a/mongodb/schema-validation/pom.xml b/mongodb/schema-validation/pom.xml new file mode 100644 index 000000000..25bcc25d8 --- /dev/null +++ b/mongodb/schema-validation/pom.xml @@ -0,0 +1,23 @@ + + 4.0.0 + + spring-data-mongodb-schema-validation + + Spring Data MongoDB - Schema & Validation Example + + + org.springframework.data.examples + spring-data-mongodb-examples + 4.0.0-SNAPSHOT + + + + + org.springframework.data.examples + spring-data-mongodb-example-utils + test + + + + diff --git a/mongodb/schema-validation/src/main/java/example/springdata/mongodb/schema/Application.java b/mongodb/schema-validation/src/main/java/example/springdata/mongodb/schema/Application.java new file mode 100644 index 000000000..4cb2f6274 --- /dev/null +++ b/mongodb/schema-validation/src/main/java/example/springdata/mongodb/schema/Application.java @@ -0,0 +1,24 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.schema; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author Christoph Strobl + */ +@SpringBootApplication +public class Application {} diff --git a/mongodb/schema-validation/src/main/java/example/springdata/mongodb/schema/Jedi.java b/mongodb/schema-validation/src/main/java/example/springdata/mongodb/schema/Jedi.java new file mode 100644 index 000000000..0d7a520aa --- /dev/null +++ b/mongodb/schema-validation/src/main/java/example/springdata/mongodb/schema/Jedi.java @@ -0,0 +1,28 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.schema; + +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.lang.Nullable; + +/** + * @author Christoph Strobl + */ +@Document("star-wars") +record Jedi(@Id String id, @Nullable String name, @Nullable String lastname, @Nullable Integer age) { + +} diff --git a/mongodb/schema-validation/src/test/java/example/springdata/mongodb/schema/DocumentValidationTests.java b/mongodb/schema-validation/src/test/java/example/springdata/mongodb/schema/DocumentValidationTests.java new file mode 100644 index 000000000..7189f701b --- /dev/null +++ b/mongodb/schema-validation/src/test/java/example/springdata/mongodb/schema/DocumentValidationTests.java @@ -0,0 +1,147 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.schema; + +import static org.assertj.core.api.Assertions.*; +import static org.springframework.data.mongodb.core.query.Criteria.*; +import static org.springframework.data.mongodb.core.schema.JsonSchemaProperty.*; + +import example.springdata.mongodb.util.MongoContainers; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.dao.DataIntegrityViolationException; +import org.springframework.data.mongodb.core.CollectionOptions; +import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.data.mongodb.core.schema.MongoJsonSchema; +import org.springframework.data.mongodb.core.validation.Validator; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +/** + * @author Christoph Strobl + */ +@Testcontainers +@DataMongoTest +class DocumentValidationTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + private static final String COLLECTION = "star-wars"; + + @Autowired MongoOperations mongoOps; + + @BeforeEach + void setUp() { + mongoOps.dropCollection(COLLECTION); + } + + /** + * MongoDB (as of version 3.2) supports validating documents against a given structure described by a query. The + * structure can be built from {@link org.springframework.data.mongodb.core.query.Criteria} objects in the same way as + * they are used for defining queries. + * + *
+	 *     
+	 * {
+	 *     name : {
+	 *         $exists : true,
+	 *         $ne : null,
+	 *         $type : 2
+	 *     },
+	 *     age : {
+	 *         $exists : true,
+	 *         $ne : null,
+	 *         $type : 16,
+	 *         $gte : 0,
+	 *         $lte : 125
+	 *     }
+	 * }
+	 *     
+	 * 
+ */ + @Test + void criteriaValidator() { + + var validator = Validator.criteria( // + where("name").exists(true).ne(null).type(2) // non null String + .and("age").exists(true).ne(null).type(16).gte(0).lte(125)) // non null int between 0 and 125 + ; + + mongoOps.createCollection(Jedi.class, CollectionOptions.empty().validator(validator)); + + assertThat(mongoOps.save(new Jedi("luke", "luke", "skywalker", 25))).isNotNull(); + + assertThatExceptionOfType(DataIntegrityViolationException.class) + .isThrownBy(() -> mongoOps.save(new Jedi("yoda", "yoda", null, 900))); + } + + /** + * As of version 3.6, MongoDB supports collections that validate documents against a provided JSON Schema that + * complies to the JSON schema specification (draft 4). + * + *
+	 *     
+	 * {
+	 *   "type": "object",
+	 *   "required": [ "name", "age" ],
+	 *   "properties": {
+	 *     "name": {
+	 *       "type": "string",
+	 *       "minLength": 1
+	 *     },
+	 *     "age": {
+	 *       "type": "int",
+	 *       "minimum" : 0,
+	 *       "exclusiveMinimum" : false,
+	 *       "maximum" : 125,
+	 *       "exclusiveMaximum" : false
+	 *     }
+	 *   }
+	 * }
+	 *     
+	 * 
+ */ + @Test + void schemaValidator() { + + var validator = Validator.schema(MongoJsonSchema.builder() // + .required("name", "age") // + .properties( // + string("name").minLength(1), // + int32("age").gte(0).lte(125) // + ).build()); + mongoOps.createCollection(Jedi.class, CollectionOptions.empty().validator(validator)); + + assertThat(mongoOps.save(new Jedi("luke", "luke", "skywalker", 25))).isNotNull(); + + assertThatExceptionOfType(DataIntegrityViolationException.class) + .isThrownBy(() -> mongoOps.save(new Jedi("yoda", "yoda", null, 900))); + } +} diff --git a/mongodb/schema-validation/src/test/java/example/springdata/mongodb/schema/SchemaQueryTests.java b/mongodb/schema-validation/src/test/java/example/springdata/mongodb/schema/SchemaQueryTests.java new file mode 100644 index 000000000..6405ab07f --- /dev/null +++ b/mongodb/schema-validation/src/test/java/example/springdata/mongodb/schema/SchemaQueryTests.java @@ -0,0 +1,108 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.schema; + +import static org.assertj.core.api.Assertions.*; +import static org.springframework.data.mongodb.core.query.Criteria.*; +import static org.springframework.data.mongodb.core.query.Query.*; +import static org.springframework.data.mongodb.core.schema.JsonSchemaProperty.*; + +import example.springdata.mongodb.util.MongoContainers; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; +import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.data.mongodb.core.schema.MongoJsonSchema; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +/** + * @author Christoph Strobl + */ +@Testcontainers +@DataMongoTest +class SchemaQueryTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + private static final String COLLECTION = "star-wars"; + + @Autowired MongoOperations mongoOps; + + @BeforeEach + void setUp() { + + mongoOps.dropCollection(COLLECTION); + } + + /** + * As of version 3.6, MongoDB supports querying documents against a provided JSON Schema that complies to the JSON + * schema specification (draft 4). + * + *
+	 *     
+	 * {
+	 *   "type": "object",
+	 *   "required": [ "name", "age" ],
+	 *   "properties": {
+	 *     "name": {
+	 *       "type": "string",
+	 *       "minLength": 1
+	 *     },
+	 *     "age": {
+	 *       "type": "int",
+	 *       "minimum" : 0,
+	 *       "exclusiveMinimum" : false,
+	 *       "maximum" : 125,
+	 *       "exclusiveMaximum" : false
+	 *     }
+	 *   }
+	 * }
+	 *     
+	 * 
+ */ + @Test + void criteriaValidator() { + + var luke = new Jedi("luke", "luke", "skywalker", 25); + var yoda = new Jedi("yoda", "yoda", null, 900); + + mongoOps.save(luke); + mongoOps.save(yoda); + + var schema = MongoJsonSchema.builder() // + .required("name", "age") // + .properties( // + string("name").minLength(1), // + int32("age").gte(0).lte(125) // + ).build(); + + assertThat(mongoOps.find(query(matchingDocumentStructure(schema)), Jedi.class)).containsExactly(luke); + } +} diff --git a/mongodb/security/pom.xml b/mongodb/security/pom.xml index 34633d639..e79cf410d 100644 --- a/mongodb/security/pom.xml +++ b/mongodb/security/pom.xml @@ -1,11 +1,11 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.data.examples spring-data-mongodb-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT spring-data-mongodb-security @@ -23,6 +23,12 @@ spring-security-data + + org.springframework.data.examples + spring-data-mongodb-example-utils + test + + diff --git a/mongodb/security/src/main/java/example/springdata/mongodb/security/ApplicationConfiguration.java b/mongodb/security/src/main/java/example/springdata/mongodb/security/ApplicationConfiguration.java index 49dd9d925..e87f647bf 100644 --- a/mongodb/security/src/main/java/example/springdata/mongodb/security/ApplicationConfiguration.java +++ b/mongodb/security/src/main/java/example/springdata/mongodb/security/ApplicationConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -21,7 +21,7 @@ /** * Simple configuration that registers a {@link LoggingEventListener} to demonstrate mapping behaviour when Java 8 * Streams are used. - * + * * @author Thomas Darimont */ @SpringBootApplication diff --git a/mongodb/security/src/main/java/example/springdata/mongodb/security/Person.java b/mongodb/security/src/main/java/example/springdata/mongodb/security/Person.java index ab0c26dc8..7dce7944d 100644 --- a/mongodb/security/src/main/java/example/springdata/mongodb/security/Person.java +++ b/mongodb/security/src/main/java/example/springdata/mongodb/security/Person.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,21 +15,21 @@ */ package example.springdata.mongodb.security; -import lombok.Data; -import lombok.RequiredArgsConstructor; - import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.PersistenceCreator; /** * An entity to represent a {@link Person}. - * + * * @author Thomas Darimont */ -@Data -@RequiredArgsConstructor -public class Person { +public record Person(@Id String id, String firstname, String lastname) { + + @PersistenceCreator + public Person { + } - private @Id String id; - private final String firstname; - private final String lastname; + public Person(String firstname, String lastname) { + this(null, firstname, lastname); + } } diff --git a/mongodb/security/src/main/java/example/springdata/mongodb/security/PersonRepository.java b/mongodb/security/src/main/java/example/springdata/mongodb/security/PersonRepository.java index 38a4cb105..199f611f7 100644 --- a/mongodb/security/src/main/java/example/springdata/mongodb/security/PersonRepository.java +++ b/mongodb/security/src/main/java/example/springdata/mongodb/security/PersonRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -22,7 +22,7 @@ /** * Repository interface to manage {@link Person} instances. - * + * * @author Thomas Darimont */ interface PersonRepository extends CrudRepository { diff --git a/mongodb/security/src/test/java/example/springdata/mongodb/security/PersonRepositoryIntegrationTest.java b/mongodb/security/src/test/java/example/springdata/mongodb/security/PersonRepositoryIntegrationTest.java index 1eda1264b..a2aa13980 100644 --- a/mongodb/security/src/test/java/example/springdata/mongodb/security/PersonRepositoryIntegrationTest.java +++ b/mongodb/security/src/test/java/example/springdata/mongodb/security/PersonRepositoryIntegrationTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,38 +15,51 @@ */ package example.springdata.mongodb.security; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; + +import example.springdata.mongodb.util.MongoContainers; import java.util.Collections; -import java.util.List; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.context.SecurityContextHolder; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; /** * Integration test for {@link PersonRepository}. - * + * * @author Thomas Darimont * @author Oliver Gierke */ -@RunWith(SpringRunner.class) +@Testcontainers @SpringBootTest -public class PersonRepositoryIntegrationTest { +class PersonRepositoryIntegrationTest { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } @Autowired PersonRepository repository; - Person dave, oliver, carter, admin; + private Person dave, oliver, carter, admin; - @Before - public void setUp() { + @BeforeEach + void setUp() { repository.deleteAll(); @@ -57,26 +70,24 @@ public void setUp() { } @Test - public void nonAdminCallingShouldReturnOnlyItSelfAsPerson() throws Exception { + void nonAdminCallingShouldReturnOnlyItSelfAsPerson() throws Exception { SecurityContextHolder.getContext().setAuthentication(new UsernamePasswordAuthenticationToken(dave, "x")); - List persons = repository.findAllForCurrentUserById(); + var persons = repository.findAllForCurrentUserById(); - assertThat(persons, hasSize(1)); - assertThat(persons, contains(dave)); + assertThat(persons).hasSize(1).containsExactly(dave); } @Test - public void adminCallingShouldReturnAllUsers() throws Exception { + void adminCallingShouldReturnAllUsers() throws Exception { - UsernamePasswordAuthenticationToken auth = new UsernamePasswordAuthenticationToken(admin, "x", + var auth = new UsernamePasswordAuthenticationToken(admin, "x", Collections.singleton(new SimpleGrantedAuthority("ROLE_ADMIN"))); SecurityContextHolder.getContext().setAuthentication(auth); - List persons = repository.findAllForCurrentUserById(); + var persons = repository.findAllForCurrentUserById(); - assertThat(persons, hasSize(4)); - assertThat(persons, containsInAnyOrder(admin, dave, carter, oliver)); + assertThat(persons).hasSize(4).contains(admin, dave, carter, oliver); } } diff --git a/mongodb/security/src/test/resources/application.properties b/mongodb/security/src/test/resources/application.properties deleted file mode 100644 index c59a689bc..000000000 --- a/mongodb/security/src/test/resources/application.properties +++ /dev/null @@ -1,2 +0,0 @@ -# Random port for embedded MongoDB -spring.data.mongodb.port=0 diff --git a/mongodb/text-search/pom.xml b/mongodb/text-search/pom.xml index 3e50d2c81..5923cab7f 100644 --- a/mongodb/text-search/pom.xml +++ b/mongodb/text-search/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-data-mongodb-text-search @@ -9,7 +9,7 @@ org.springframework.data.examples spring-data-mongodb-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT @@ -19,5 +19,11 @@ jackson-databind + + org.springframework.data.examples + spring-data-mongodb-example-utils + test + + diff --git a/mongodb/text-search/src/main/java/example/springdata/mongodb/textsearch/BlogPost.java b/mongodb/text-search/src/main/java/example/springdata/mongodb/textsearch/BlogPost.java index 02de2c429..5e9864867 100644 --- a/mongodb/text-search/src/main/java/example/springdata/mongodb/textsearch/BlogPost.java +++ b/mongodb/text-search/src/main/java/example/springdata/mongodb/textsearch/BlogPost.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -17,8 +17,6 @@ import java.util.List; -import lombok.Data; - import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.index.TextIndexed; import org.springframework.data.mongodb.core.mapping.Document; @@ -26,22 +24,12 @@ /** * Document representation of a {@link BlogPost} carrying annotation based information for text indexes. - * + * * @author Christoph Strobl * @author Oliver Gierke */ @Document -@Data -public class BlogPost { - - private @Id String id; - private @TextIndexed(weight = 3) String title; - private @TextIndexed(weight = 2) String content; - private @TextIndexed List categories; - private @TextScore Float score; +public record BlogPost(@Id String id, @TextIndexed(weight = 3) String title, @TextIndexed(weight = 2) String content, + @TextIndexed List categories, @TextScore Float score) { - @Override - public String toString() { - return "BlogPost [id=" + id + ", score=" + score + ", title=" + title + ", categories=" + categories + "]"; - } } diff --git a/mongodb/text-search/src/main/java/example/springdata/mongodb/textsearch/BlogPostRepository.java b/mongodb/text-search/src/main/java/example/springdata/mongodb/textsearch/BlogPostRepository.java index d046130a1..c3470ef1b 100644 --- a/mongodb/text-search/src/main/java/example/springdata/mongodb/textsearch/BlogPostRepository.java +++ b/mongodb/text-search/src/main/java/example/springdata/mongodb/textsearch/BlogPostRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/mongodb/text-search/src/main/java/example/springdata/mongodb/textsearch/MongoTestConfiguration.java b/mongodb/text-search/src/main/java/example/springdata/mongodb/textsearch/MongoTestConfiguration.java index 078e36fc0..de2434d24 100644 --- a/mongodb/text-search/src/main/java/example/springdata/mongodb/textsearch/MongoTestConfiguration.java +++ b/mongodb/text-search/src/main/java/example/springdata/mongodb/textsearch/MongoTestConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,7 +15,8 @@ */ package example.springdata.mongodb.textsearch; -import javax.annotation.PreDestroy; +import jakarta.annotation.PostConstruct; +import jakarta.annotation.PreDestroy; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -24,11 +25,13 @@ import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.data.mongodb.core.index.IndexResolver; import org.springframework.data.repository.init.Jackson2RepositoryPopulatorFactoryBean; /** * @author Christoph Strobl * @author Oliver Gierke + * @author Mark Paluch */ @Configuration @SpringBootApplication @@ -38,14 +41,22 @@ public class MongoTestConfiguration { public @Bean Jackson2RepositoryPopulatorFactoryBean repositoryPopulator() { - Jackson2RepositoryPopulatorFactoryBean factoryBean = new Jackson2RepositoryPopulatorFactoryBean(); + var factoryBean = new Jackson2RepositoryPopulatorFactoryBean(); factoryBean.setResources(new Resource[] { new ClassPathResource("spring-blog.atom.json") }); return factoryBean; } + @PostConstruct + private void postConstruct() { + + var resolver = IndexResolver.create(operations.getConverter().getMappingContext()); + + resolver.resolveIndexFor(BlogPost.class).forEach(operations.indexOps(BlogPost.class)::ensureIndex); + } + /** * Clean up after execution by dropping used test db instance. - * + * * @throws Exception */ @PreDestroy diff --git a/mongodb/text-search/src/test/java/example/springdata/mongodb/textsearch/TextSearchRepositoryTests.java b/mongodb/text-search/src/test/java/example/springdata/mongodb/textsearch/TextSearchRepositoryTests.java index 03b272395..69cbb3e6f 100644 --- a/mongodb/text-search/src/test/java/example/springdata/mongodb/textsearch/TextSearchRepositoryTests.java +++ b/mongodb/text-search/src/test/java/example/springdata/mongodb/textsearch/TextSearchRepositoryTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,38 +17,51 @@ import static example.springdata.mongodb.util.ConsoleResultPrinter.*; -import java.util.List; +import example.springdata.mongodb.util.MongoContainers; + +import org.junit.jupiter.api.Test; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; import org.springframework.data.mongodb.core.mapping.TextScore; import org.springframework.data.mongodb.core.query.TextCriteria; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; /** * Integration tests showing the text search functionality using repositories. - * + * * @author Christoph Strobl * @author Oliver Gierke * @author Thomas Darimont */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class TextSearchRepositoryTests { +@Testcontainers +@DataMongoTest +class TextSearchRepositoryTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } @Autowired BlogPostRepository repo; /** * Show how to do simple matching.
- * Note that text search is case insensitive and will also find entries like {@literal releases}. + * Note that text search is case-insensitive and will also find entries like {@literal releases}. */ @Test - public void findAllBlogPostsWithRelease() { + void findAllBlogPostsWithRelease() { - TextCriteria criteria = TextCriteria.forDefaultLanguage().matchingAny("release"); - List blogPosts = repo.findAllBy(criteria); + var criteria = TextCriteria.forDefaultLanguage().matchingAny("release"); + var blogPosts = repo.findAllBy(criteria); printResult(blogPosts, criteria); } @@ -57,10 +70,10 @@ public void findAllBlogPostsWithRelease() { * Simple matching using negation. */ @Test - public void findAllBlogPostsWithReleaseButHeyIDoWantTheEngineeringStuff() { + void findAllBlogPostsWithReleaseButHeyIDoWantTheEngineeringStuff() { - TextCriteria criteria = TextCriteria.forDefaultLanguage().matchingAny("release").notMatching("engineering"); - List blogPosts = repo.findAllBy(criteria); + var criteria = TextCriteria.forDefaultLanguage().matchingAny("release").notMatching("engineering"); + var blogPosts = repo.findAllBy(criteria); printResult(blogPosts, criteria); } @@ -69,10 +82,10 @@ public void findAllBlogPostsWithReleaseButHeyIDoWantTheEngineeringStuff() { * Phrase matching looks for the whole phrase as one. */ @Test - public void findAllBlogPostsByPhrase() { + void findAllBlogPostsByPhrase() { - TextCriteria criteria = TextCriteria.forDefaultLanguage().matchingPhrase("release candidate"); - List blogPosts = repo.findAllBy(criteria); + var criteria = TextCriteria.forDefaultLanguage().matchingPhrase("release candidate"); + var blogPosts = repo.findAllBy(criteria); printResult(blogPosts, criteria); } @@ -81,10 +94,10 @@ public void findAllBlogPostsByPhrase() { * Sort by relevance relying on the value marked with {@link TextScore}. */ @Test - public void findAllBlogPostsByPhraseSortByScore() { + void findAllBlogPostsByPhraseSortByScore() { - TextCriteria criteria = TextCriteria.forDefaultLanguage().matchingPhrase("release candidate"); - List blogPosts = repo.findAllByOrderByScoreDesc(criteria); + var criteria = TextCriteria.forDefaultLanguage().matchingPhrase("release candidate"); + var blogPosts = repo.findAllByOrderByScoreDesc(criteria); printResult(blogPosts, criteria); } diff --git a/mongodb/text-search/src/test/java/example/springdata/mongodb/textsearch/TextSearchTemplateTests.java b/mongodb/text-search/src/test/java/example/springdata/mongodb/textsearch/TextSearchTemplateTests.java index fe41db738..520f1dee2 100644 --- a/mongodb/text-search/src/test/java/example/springdata/mongodb/textsearch/TextSearchTemplateTests.java +++ b/mongodb/text-search/src/test/java/example/springdata/mongodb/textsearch/TextSearchTemplateTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,49 +18,49 @@ import static example.springdata.mongodb.util.ConsoleResultPrinter.*; import static org.springframework.data.mongodb.core.query.Query.*; -import java.util.List; +import example.springdata.mongodb.util.MongoContainers; + +import org.junit.jupiter.api.Test; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.data.mongodb.test.autoconfigure.DataMongoTest; import org.springframework.data.mongodb.core.MongoOperations; import org.springframework.data.mongodb.core.query.TextCriteria; import org.springframework.data.mongodb.core.query.TextQuery; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; /** * @author Christoph Strobl * @author Thomas Darimont */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class TextSearchTemplateTests { +@Testcontainers +@DataMongoTest +class TextSearchTemplateTests { - @Autowired MongoOperations operations; + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); - // @Before - // public void setUp() throws Exception { - // - // MongoProperties properties = new MongoProperties(); - // - // operations = new MongoTemplate(properties.createMongoClient(null), properties.getMongoClientDatabase()); - // operations.dropCollection(BlogPost.class); - // - // createIndex(); - // - // BlogPostInitializer.INSTANCE.initialize(this.operations); - // } + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired MongoOperations operations; /** - * Show how to do simple matching. Note that text search is case insensitive and will also find entries like + * Show how to do simple matching. Note that text search is case-insensitive and will also find entries like * {@literal releases}. */ @Test - public void findAllBlogPostsWithRelease() { + void findAllBlogPostsWithRelease() { - TextCriteria criteria = TextCriteria.forDefaultLanguage().matchingAny("release"); - List blogPosts = operations.find(query(criteria), BlogPost.class); + var criteria = TextCriteria.forDefaultLanguage().matchingAny("release"); + var blogPosts = operations.find(query(criteria), BlogPost.class); printResult(blogPosts, criteria); } @@ -69,15 +69,15 @@ public void findAllBlogPostsWithRelease() { * Sort by relevance relying on the value marked with {@link org.springframework.data.mongodb.core.mapping.TextScore}. */ @Test - public void findAllBlogPostsByPhraseSortByScore() { + void findAllBlogPostsByPhraseSortByScore() { - TextCriteria criteria = TextCriteria.forDefaultLanguage().matchingPhrase("release"); + var criteria = TextCriteria.forDefaultLanguage().matchingPhrase("release"); - TextQuery query = new TextQuery(criteria); + var query = new TextQuery(criteria); query.setScoreFieldName("score"); query.sortByScore(); - List blogPosts = operations.find(query, BlogPost.class); + var blogPosts = operations.find(query, BlogPost.class); printResult(blogPosts, criteria); } diff --git a/mongodb/text-search/src/test/java/example/springdata/mongodb/util/BlogPostInitializer.java b/mongodb/text-search/src/test/java/example/springdata/mongodb/util/BlogPostInitializer.java index 84fc0b567..2bdd8475e 100644 --- a/mongodb/text-search/src/test/java/example/springdata/mongodb/util/BlogPostInitializer.java +++ b/mongodb/text-search/src/test/java/example/springdata/mongodb/util/BlogPostInitializer.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -26,7 +26,7 @@ /** * Component to initialize {@link BlogPost}s by accessing the latest ones from the Spring blog. - * + * * @author Christoph Strobl * @author Oliver Gierke */ @@ -37,7 +37,7 @@ public enum BlogPostInitializer { /** * Initializes the given {@link MongoOperations} with {@link BlogPost}s from the Spring Blog. - * + * * @param operations must not be {@literal null}. * @throws Exception */ @@ -50,12 +50,12 @@ public void initialize(MongoOperations operations) throws Exception { @SuppressWarnings({ "unchecked", "rawtypes" }) private void loadFromClasspathSource(MongoOperations operations) throws Exception { - Jackson2ResourceReader reader = new Jackson2ResourceReader(); + var reader = new Jackson2ResourceReader(); - Object source = reader.readFrom(new ClassPathResource("spring-blog.atom.json"), this.getClass().getClassLoader()); + var source = reader.readFrom(new ClassPathResource("spring-blog.atom.json"), this.getClass().getClassLoader()); if (source instanceof Iterable) { - ((Iterable) source).forEach(element -> operations.save(element)); + ((Iterable) source).forEach(operations::save); } else { operations.save(source); } diff --git a/mongodb/text-search/src/test/java/example/springdata/mongodb/util/ConsoleResultPrinter.java b/mongodb/text-search/src/test/java/example/springdata/mongodb/util/ConsoleResultPrinter.java index caca4521f..696d2c2e6 100644 --- a/mongodb/text-search/src/test/java/example/springdata/mongodb/util/ConsoleResultPrinter.java +++ b/mongodb/text-search/src/test/java/example/springdata/mongodb/util/ConsoleResultPrinter.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -23,7 +23,7 @@ /** * Just a little helper for showing {@link BlogPost}s output on the console. - * + * * @author Christoph Strobl */ public class ConsoleResultPrinter { @@ -33,7 +33,7 @@ public static void printResult(Collection blogPosts, CriteriaDefinitio System.out.println(String.format("XXXXXXXXXXXX -- Found %s blogPosts matching '%s' --XXXXXXXXXXXX", blogPosts.size(), criteria != null ? criteria.getCriteriaObject() : "")); - for (BlogPost blogPost : blogPosts) { + for (var blogPost : blogPosts) { System.out.println(blogPost); } diff --git a/mongodb/text-search/src/test/resources/application.properties b/mongodb/text-search/src/test/resources/application.properties deleted file mode 100644 index e9170be4d..000000000 --- a/mongodb/text-search/src/test/resources/application.properties +++ /dev/null @@ -1 +0,0 @@ -logging.level.example.springdata=INFO diff --git a/mongodb/text-search/src/test/resources/spring-blog.atom.json b/mongodb/text-search/src/test/resources/spring-blog.atom.json index 6c4c2674c..fddc6b8ed 100644 --- a/mongodb/text-search/src/test/resources/spring-blog.atom.json +++ b/mongodb/text-search/src/test/resources/spring-blog.atom.json @@ -53,7 +53,7 @@ "_id" : "tag:spring.io,2014-08-20:1741", "_class" : "example.springdata.mongodb.textsearch.BlogPost", "title" : "Building a RESTful quotation service with Spring", - "content" : "

I was recently made aware that a public API we were using for one of our guides contained objectionable material. After confirming this, I immediately responded that we would pick another source. Wishing to avoid such an issue in the future, I decided the best solution was to build our own RESTful quote service. So I decided to use the best tools to do so, the Spring stack, and was able to migrate the very next day.

\n\n

\nPicking your tools

\n\n

To kick things off, I made a check list of what I knew would be the right tools for the job of creating a RESTful web service.

\n\n
    \n
  • \nSpring Data JPA - quickly pre-load, fetch, and potentially update content
  • \n
  • \nSpring MVC - solid REST support since Spring 3
  • \n
  • \nSpring Boot - create all the needed components with little to no effort
  • \n
  • \nhttp://start.spring.io - assemble a project by simply checking the desired items on a form
  • \n

I quickly set aside the desire to add, delete, manage, or view the data through a web page. Instead, my focus was to serve up a fixed set of content with the exact same structure that the guide expected to consume.

\n\n

\nPicking your content

\n\n

The original content for the guide was a series of \"Chunk Norris\" jokes. I like a good laugh. But when I revisited the public API, I saw that several of the jokes were a bit rancid. After a brief discussion with colleagues, the idea came up to cite historical quotes. I took that idea and bent it a little. I had recently collected quotes from various developers about Spring Boot for personal reasons, so I decided to use that as the curated content.

\n\n

\nTime to code!

\n\n

To kick things off, I visited http://start.spring.io. This Spring Boot app lets you enter the details of your new project, pick the Java level, and select the Spring Boot starters you need. I used my checklist up above and created a new gradle-based project.

\n\n

\nDefining your domain

\n\n

With the project unpacked and imported into my IDE, the first thing I did was copy the domain objects shown in the Reactor guide. This way, I could ensure that the data sent out by my REST service was correct. Since the POJOs in my Quoters Incorporated app are almost identical, I won't post them here.

\n\n

Then I created a Spring Data repository.

\n\n
public interface QuoteRepository extends CrudRepository<Quote, Long> {}\n
\n\n

This empty interface definition handles Quote objects with an internal primary key of type Long. By extending the Spring Data Commons CrudRepository, it inherits a fistful of database operations we'll use later on.

\n\n

Next step? Initialize some data. I created a DatabaseLoader like this:

\n\n
@Service\npublic class DatabaseLoader {\n\n    private final QuoteRepository repository;\n\n    @Autowired\n    public DatabaseLoader(QuoteRepository repository) {\n        this.repository = repository;\n    }\n\n    @PostConstruct\n    void init() {\n        repository.save(new Quote(\"Working with Spring Boot is like pair-programming with the Spring developers.\"));\n        // more quotes...\n    }\n\n}\n
\n\n
    \n
  • It's marked as a @Service so it will be automatically picked up by @ComponentScan when the app starts.
  • \n
  • It uses constructor injection with auto-wiring to ensure a copy of the QuoteRepository is made available.
  • \n
  • \n@PostConstruct tells Spring MVC to run the data loading method after all beans have been created.
  • \n
  • Finally, the init() method uses Spring Data JPA to create a whole slew of quotations.
  • \n

Because I have H2 as my database of choice (com.h2database:h2) in build.gradle, there is no database set up at all (thanks to Spring Boot).

\n\n

\nCreating a controller

\n\n

After I built this database layer, I went on to create the APIs. With Spring MVC, it wasn't hard at all.

\n\n
@RestController\npublic class QuoteController {\n\n    private final QuoteRepository repository;\n\n    private final static Quote NONE = new Quote(\"None\");\n\n    private final static Random RANDOMIZER = new Random();\n\n    @Autowired\n    public QuoteController(QuoteRepository repository) {\n        this.repository = repository;\n    }\n\n    @RequestMapping(value = \"/api\", method = RequestMethod.GET)\n    public List<QuoteResource> getAll() {\n        return StreamSupport.stream(repository.findAll().spliterator(), false)\n            .map(q -> new QuoteResource(q, \"success\"))\n            .collect(Collectors.toList());\n    }\n\n    @RequestMapping(value = \"/api/{id}\", method = RequestMethod.GET)\n    public QuoteResource getOne(@PathVariable Long id) {\n        if (repository.exists(id)) {\n            return new QuoteResource(repository.findOne(id), \"success\");\n        } else {\n            return new QuoteResource(NONE, \"Quote \" + id + \" does not exist\");\n        }\n    }\n\n    @RequestMapping(value = \"/api/random\", method = RequestMethod.GET)\n    public QuoteResource getRandomOne() {\n        return getOne(nextLong(1, repository.count() + 1));\n    }\n\n    private long nextLong(long lowerRange, long upperRange) {\n        return (long)(RANDOMIZER.nextDouble() * (upperRange - lowerRange)) + lowerRange;\n    }\n\n}\n
\n\n

Let's break it down:

\n\n
    \n
  • The whole class is flagged as a @RestController. This means all routes return objects not views.
  • \n
  • I have some static objects, particular a NONE quote and a Java 8 Random for randomly picking quotes.
  • \n
  • It uses constructor injection to get a hold of QuoteRepository.
  • \n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
APIDescription
/apiFetch ALL quotes
/api/{id}Fetch quote id\n
/api/randomFetch a random quote

To fetch ALL quotes, I use a Java 8 stream to wrap the Spring data's findAll() and in turn, wrap each one into a QuoteResource. The results are turned into a List.

\n\n

To fetch a single quote, it first tests if a given id exists. If not, return NONE. Otherwise, return a wrapped quote.

\n\n

Finally, to fetch a random quote, I use Java 8's Random utility inside the nextLong() utility method to fetch a Long with the lowerRange and upperRange, inclusively.

\n\n
\n

QUESTION: Why am I using QuoteResource? Quote is the core domain object returned by the QuoteRepository. To match the previous public API, I wrap each instance in a QuoteResource which includes a status code.

\n
\n\n

\nTesting the results

\n\n

With this in place, the default Application class created by http://start.spring.io was ready to run.

\n\n
$ curl localhost:8080/api/random\n{\n    type: \"success\",\n    value: {\n        id: 1,\n        quote: \"Working with Spring Boot is like pair-programming with the Spring developers.\"\n    }\n}\n
\n\n

Ta dah!

\n\n

To wrap things up, I built the JAR file and pushed it up to Pivotal Web Services. You can view the site yourself at http://gturnquist-quoters.cfapps.io/api/random.

\n\n

Suffice it to say, I was able to tweak the Reactor guide by altering ONE LINE OF CODE. With that in place, I did some other clean up of the content and was done!

\n\n

To see the code, please visit https://github.com/gregturn/quoters.

\n\n

\nOutstanding issues

\n\n
    \n
  • This RESTful service satisfies Level 2 - HTTP Verbs of the Richardson Maturity Model. While good, it's best to shoot for Level 3 - Hypermedia. With Spring HATEOAS, it's easier than ever to add hypermedia links. Stay tuned.
  • \n
  • There is no friendly web page. This would be nice, but it isn't required.
  • \n
  • Content is fixed and defined inside the app. To make content flexible, we would need to open the door to POSTs and PUTs. This would introduce the desire to also secure things properly.
  • \n

These are some outstanding things that didn't fit inside the time budget and weren't required to solve the original problem involving the Reactor guide. But they are good exercises you can explore! You can clone the project in github and take a shot at it yourself!

\n\n

\nSpringOne 2GX 2014

\n\n

Book your place at SpringOne in Dallas, TX for Sept 8-11 soon. It's simply the best opportunity to find out first hand all that's going on and to provide direct feedback. You can see myself and Roy Clarkson talk about Spring Data REST - Data Meets Hypermedia to see how to merge Spring Data and RESTful services.

", + "content" : "

I was recently made aware that a public API we were using for one of our guides contained objectionable material. After confirming this, I immediately responded that we would pick another source. Wishing to avoid such an issue in the future, I decided the best solution was to build our own RESTful quote service. So I decided to use the best tools to do so, the Spring stack, and was able to migrate the very next day.

\n\n

\nPicking your tools

\n\n

To kick things off, I made a check list of what I knew would be the right tools for the job of creating a RESTful web service.

\n\n
    \n
  • \nSpring Data JPA - quickly pre-load, fetch, and potentially update content
  • \n
  • \nSpring MVC - solid REST support since Spring 3
  • \n
  • \nSpring Boot - create all the needed components with little to no effort
  • \n
  • \nhttp://start.spring.io - assemble a project by simply checking the desired items on a form
  • \n

I quickly set aside the desire to add, delete, manage, or view the data through a web page. Instead, my focus was to serve up a fixed set of content with the exact same structure that the guide expected to consume.

\n\n

\nPicking your content

\n\n

The original content for the guide was a series of \"Chunk Norris\" jokes. I like a good laugh. But when I revisited the public API, I saw that several of the jokes were a bit rancid. After a brief discussion with colleagues, the idea came up to cite historical quotes. I took that idea and bent it a little. I had recently collected quotes from various developers about Spring Boot for personal reasons, so I decided to use that as the curated content.

\n\n

\nTime to code!

\n\n

To kick things off, I visited http://start.spring.io. This Spring Boot app lets you enter the details of your new project, pick the Java level, and select the Spring Boot starters you need. I used my checklist up above and created a new gradle-based project.

\n\n

\nDefining your domain

\n\n

With the project unpacked and imported into my IDE, the first thing I did was copy the domain objects shown in the Reactor guide. This way, I could ensure that the data sent out by my REST service was correct. Since the POJOs in my Quoters Incorporated app are almost identical, I won't post them here.

\n\n

Then I created a Spring Data repository.

\n\n
public interface QuoteRepository extends CrudRepository<Quote, Long> {}\n
\n\n

This empty interface definition handles Quote objects with an internal primary key of type Long. By extending the Spring Data Commons CrudRepository, it inherits a fistful of database operations we'll use later on.

\n\n

Next step? Initialize some data. I created a DatabaseLoader like this:

\n\n
@Service\npublic class DatabaseLoader {\n\n    private final QuoteRepository repository;\n\n    @Autowired\n    public DatabaseLoader(QuoteRepository repository) {\n        this.repository = repository;\n    }\n\n    @PostConstruct\n    void init() {\n        repository.save(new Quote(\"Working with Spring Boot is like pair-programming with the Spring developers.\"));\n        // more quotes...\n    }\n\n}\n
\n\n
    \n
  • It's marked as a @Service so it will be automatically picked up by @ComponentScan when the app starts.
  • \n
  • It uses constructor injection with auto-wiring to ensure a copy of the QuoteRepository is made available.
  • \n
  • \n@PostConstruct tells Spring MVC to run the data loading method after all beans have been created.
  • \n
  • Finally, the init() method uses Spring Data JPA to create a whole slew of quotations.
  • \n

Because I have H2 as my database of choice (com.h2database:h2) in build.gradle, there is no database set up at all (thanks to Spring Boot).

\n\n

\nCreating a controller

\n\n

After I built this database layer, I went on to create the APIs. With Spring MVC, it wasn't hard at all.

\n\n
@RestController\npublic class QuoteController {\n\n    private final QuoteRepository repository;\n\n    private final static Quote NONE = new Quote(\"None\");\n\n    private final static Random RANDOMIZER = new Random();\n\n    @Autowired\n    public QuoteController(QuoteRepository repository) {\n        this.repository = repository;\n    }\n\n    @RequestMapping(value = \"/api\", method = RequestMethod.GET)\n    public List<QuoteResource> getAll() {\n        return StreamSupport.stream(repository.findAll().spliterator(), false)\n            .map(q -> new QuoteResource(q, \"success\"))\n            .collect(Collectors.toList());\n    }\n\n    @RequestMapping(value = \"/api/{id}\", method = RequestMethod.GET)\n    public QuoteResource getOne(@PathVariable Long id) {\n        if (repository.exists(id)) {\n            return new QuoteResource(repository.findOne(id), \"success\");\n        } else {\n            return new QuoteResource(NONE, \"Quote \" + id + \" does not exist\");\n        }\n    }\n\n    @RequestMapping(value = \"/api/random\", method = RequestMethod.GET)\n    public QuoteResource getRandomOne() {\n        return getOne(nextLong(1, repository.count() + 1));\n    }\n\n    private long nextLong(long lowerRange, long upperRange) {\n        return (long)(RANDOMIZER.nextDouble() * (upperRange - lowerRange)) + lowerRange;\n    }\n\n}\n
\n\n

Let's break it down:

\n\n
    \n
  • The whole class is flagged as a @RestController. This means all routes return objects not views.
  • \n
  • I have some static objects, particular a NONE quote and a Java 8 Random for randomly picking quotes.
  • \n
  • It uses constructor injection to get a hold of QuoteRepository.
  • \n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
APIDescription
/apiFetch ALL quotes
/api/{id}Fetch quote id\n
/api/randomFetch a random quote

To fetch ALL quotes, I use a Java 8 stream to wrap the Spring data's findAll() and in turn, wrap each one into a QuoteResource. The results are turned into a List.

\n\n

To fetch a single quote, it first tests if a given id exists. If not, return NONE. Otherwise, return a wrapped quote.

\n\n

Finally, to fetch a random quote, I use Java 8's Random utility inside the nextLong() utility method to fetch a Long with the lowerRange and upperRange, inclusively.

\n\n
\n

QUESTION: Why am I using QuoteResource? Quote is the core domain object returned by the QuoteRepository. To match the previous public API, I wrap each instance in a QuoteResource which includes a status code.

\n
\n\n

\nTesting the results

\n\n

With this in place, the default Application class created by http://start.spring.io was ready to run.

\n\n
$ curl localhost:8080/api/random\n{\n    type: \"success\",\n    value: {\n        id: 1,\n        quote: \"Working with Spring Boot is like pair-programming with the Spring developers.\"\n    }\n}\n
\n\n

Ta dah!

\n\n

To wrap things up, I built the JAR file and pushed it up to Pivotal Web Services. You can view the site yourself at http://gturnquist-quoters.cfapps.io/api/random.

\n\n

Suffice it to say, I was able to tweak the Reactor guide by altering ONE LINE OF CODE. With that in place, I did some other clean up of the content and was done!

\n\n

To see the code, please visit https://github.com/gregturn/quoters.

\n\n

\nOutstanding issues

\n\n
    \n
  • This RESTful service satisfies Level 2 - HTTP Verbs of the Richardson Maturity Model. While good, it's best to shoot for Level 3 - Hypermedia. With Spring HATEOAS, it's easier than ever to add hypermedia links. Stay tuned.
  • \n
  • There is no friendly web page. This would be nice, but it isn't required.
  • \n
  • Content is fixed and defined inside the app. To make content flexible, we would need to open the door to POSTs and PUTs. This would introduce the desire to also secure things properly.
  • \n

These are some outstanding things that didn't fit inside the time budget and weren't required to solve the original problem involving the Reactor guide. But they are good exercises you can explore! You can clone the project in github and take a shot at it yourself!

\n\n

\nSpringOne 2GX 2014

\n\n

Book your place at SpringOne in Dallas, TX for Sept 8-11 soon. It's simply the best opportunity to find out first hand all that's going on and to provide direct feedback. You can see myself and Roy Clarkson talk about Spring Data REST - Data Meets Hypermedia to see how to merge Spring Data and RESTful services.

", "categories" : [ "Engineering" ] @@ -143,7 +143,7 @@ "_id" : "tag:spring.io,2014-07-24:1697", "_class" : "example.springdata.mongodb.textsearch.BlogPost", "title" : "Extending Spring Cloud", - "content" : "

One of the most interesting capabilities of Spring Cloud is its extensibility. You can extend it to support additional clouds, enhance already supported clouds, support new services, new service connectors--all without modifying the Spring Cloud code itself. In this blog, we explore this capability. If you haven’t done so already, please read the first and second blog in this series to acquire sufficient background.

\n\n

\nThe three axes of extensibility

\n\n

Spring Cloud provides extensibility along three orthogonal directions. You may extend it in one of these directions and orthogonality ensures that you continue to benefit from the others.

\n\n
    \n
  1. Cloud Platforms: While Spring Cloud supports Cloud Foundry, Heroku, and a Local Config cloud (to test locally in a cloud-like environment), you aren’t limited by these choices. You can add your own cloud platform and take advantage of the rest of Spring Cloud capability such as Spring Java Config.

  2. \n
  3. Cloud Services: Cloud platforms offer a variety of services ranging from relational databases to messaging. Services offered by each cloud platform vary a lot, even for multiple installations of the same platform. This is especially true for PaaS offerings such as Cloud Foundry, where private instances of Cloud Foundry tend to have services specific to each installation. Spring Cloud offers an easy way to extend to services beyond its core offering. Just like cloud platform extensibility, you don’t have to change Spring Cloud code to extend it to new services and you continue to take advantage of the other parts.

  4. \n
  5. Frameworks: Spring Cloud currently supports Spring frameworks through the spring-service-connector module. However, except for that module, nothing in Spring Cloud depends on Spring. As such, you should be able to either use other parts from any JVM-based framework or extend it for a framework by adding a new module.

  6. \n

In the previous blog, we looked at how you would use CloudFactory and Cloud to programmatically use Spring Cloud. When it comes to extensibility, you will not be working with either of these; instead you will implement other types in the core module. Let’s take a look at them.

\n\n

\nCloud Platform Extensibility

\n\n

The main type you will need to be familiar with to extend Spring Cloud to a new cloud platform is CloudConnector, which is a simple three-method interface:

\n\n
public interface CloudConnector {\n    boolean isInMatchingCloud();\n    ApplicationInstanceInfo getApplicationInstanceInfo();\n    List<ServiceInfo> getServiceInfos();\n}\n
\n\n

The isInMatchingCloud() method should examine its environment to decide if it is operating in the right environment. For example, the Cloud Foundry connector checks the existence of the VCAP_APPLICATION environment variable, whereas the Heroku connector looks for the existence of the DYNO environment variable. The getApplicationInstanceInfo() method returns information about the current application instance (app name, host, port, and application properties). The most interesting method getServiceInfos() returns a list with each element containing enough information so that applications know how to connect to each service. Exact information contained in each ServiceInfo object is left up to each implementation (the ServiceInfo as such defines only one method: getId()).

\n\n

Once you create an implementation of CloudConnector, you need to make Spring Cloud aware of it. For all extension points, Spring Cloud uses a uniform mechanism based on ServiceLoader. As applied to Spring Cloud for platform extensibility, it boils down to including a file named /META-INF/services/org.springframework.cloud.CloudConnector with an entry with the fully-qualified name of the implementation class. Typically, you will bundle this file along with your implementation and supporting classes. Then all an app has to do is include this jar on the classpath.

\n\n

\nService Extensibility

\n\n

The ServiceInfoCreator interface provides an extension point to work with a new service.

\n\n
public interface ServiceInfoCreator<SI extends ServiceInfo, SD> {\n    public boolean accept(SD serviceData);\n    public SI createServiceInfo(SD serviceData);\n}\n
\n\n

The generic parameter SI defines the kind of ServiceInfo it will create, whereas the SD parameter defines the raw service data type it can work with. The raw service data type depends on the cloud platform. For example, in Cloud Found, it will be a Map based on the VCAP_SERVICES environment variable, whereas in Heroku, it will be a pair containing the service-specific environment variables and its value. Since the raw data type depends on the platform, so does implementations of ServiceInfoCreator. The accept() method examines the service data and determines if it can deal with it. For example, it can look at the URL scheme and determine if it can consume that service data. If it can, the createServiceInfo() must return a ServiceInfo object. If it is a completely new service, you may also have to implement ServiceInfo for that, else you can use one of the existing ones.

\n\n

Once you have implemented a ServiceInfoCreator, you will have to let Spring Cloud know about it. This follows the same idea as discussed earlier for cloud platform extensibility. In this case, the file name you use is CloudConnector dependent. For Cloud Foundry, it is /META-INF/services/org.springframework.cloud.cloudfoundry.CloudFoundryServiceInfoCreator (theoretically, a CloudConnector implementation may decide to use another extension mechanism, but Spring Cloud doesn’t recommend that).

\n\n

As discussed in the previous blog, a cloud app developer may decide to work directly with a ServiceInfo object. As such, if you just implement a ServiceInfoCreator, you would have provided some benefit already. However, working with a raw ServiceInfo object may not be appreciated by many developers focused on developing apps, so you will implement the next extension as well.

\n\n

\nFramework Extensibility

\n\n

The last extensibility point is ServiceConnectorCreator. Its job is to transform ServiceInfo into a service connector that is suitable for consumption in the framework the app is using. For example, it could transform MysqlServiceInfo into a DataSource object. Out of the box, Spring Cloud supports connectors for DataSource and a few Spring Data and Spring AMQP types. If you wish to extend Spring Cloud to other frameworks or if you wanted to support other Spring Data types (such as Neo4J, Elasticsearch, Cassandra) or Spring-compatible types (such as S3) not yet supported directly by Spring Cloud, this is the extension point you need.

\n\n
public interface ServiceConnectorCreator<SC, SI extends ServiceInfo> {\n    SC create(SI serviceInfo, ServiceConnectorConfig serviceConnectorConfig);\n    ...\n}\n
\n\n

There are a couple more methods; however, you will normally extend the AbstractServiceConnectorCreator that takes care of implementing those.

\n\n

The SC generic parameter to ServiceConnectorCreator is bound to the type of connector it will create, such as DataSource, whereas the SI parameter signifies the type of ServiceInfo it can work with.

\n\n

The create() method is supplied with a ServiceInfo object and a configuration object, that carries service-specific info such as pooling parameters. It needs to use these parameters to create an appropriate connector.

\n\n

Once the implementation is ready, just put it in a file named /META-INF/services/org.springframework.cloud.service.ServiceConnectorCreator. Spring Cloud will use the Service Loader mechanism described earlier.

\n\n

\nSummary

\n\n

As you can see Spring Cloud offers substantial extensibility along cloud platform, services, and framework axis. Next time, you come across a new kind of these, you should be able to extend Spring Cloud to work with them. If you open-source your extensions, let us know, so that we can showcase it for others to benefit. If it is a common enough extension, consider making a pull request.

", + "content" : "

One of the most interesting capabilities of Spring Cloud is its extensibility. You can extend it to support additional clouds, enhance already supported clouds, support new services, new service connectors--all without modifying the Spring Cloud code itself. In this blog, we explore this capability. If you haven’t done so already, please read the first and second blog in this series to acquire sufficient background.

\n\n

\nThe three axes of extensibility

\n\n

Spring Cloud provides extensibility along three orthogonal directions. You may extend it in one of these directions and orthogonality ensures that you continue to benefit from the others.

\n\n
    \n
  1. Cloud Platforms: While Spring Cloud supports Cloud Foundry, Heroku, and a Local Config cloud (to test locally in a cloud-like environment), you aren’t limited by these choices. You can add your own cloud platform and take advantage of the rest of Spring Cloud capability such as Spring Java Config.

  2. \n
  3. Cloud Services: Cloud platforms offer a variety of services ranging from relational databases to messaging. Services offered by each cloud platform vary a lot, even for multiple installations of the same platform. This is especially true for PaaS offerings such as Cloud Foundry, where private instances of Cloud Foundry tend to have services specific to each installation. Spring Cloud offers an easy way to extend to services beyond its core offering. Just like cloud platform extensibility, you don’t have to change Spring Cloud code to extend it to new services and you continue to take advantage of the other parts.

  4. \n
  5. Frameworks: Spring Cloud currently supports Spring frameworks through the spring-service-connector module. However, except for that module, nothing in Spring Cloud depends on Spring. As such, you should be able to either use other parts from any JVM-based framework or extend it for a framework by adding a new module.

  6. \n

In the previous blog, we looked at how you would use CloudFactory and Cloud to programmatically use Spring Cloud. When it comes to extensibility, you will not be working with either of these; instead you will implement other types in the core module. Let’s take a look at them.

\n\n

\nCloud Platform Extensibility

\n\n

The main type you will need to be familiar with to extend Spring Cloud to a new cloud platform is CloudConnector, which is a simple three-method interface:

\n\n
public interface CloudConnector {\n    boolean isInMatchingCloud();\n    ApplicationInstanceInfo getApplicationInstanceInfo();\n    List<ServiceInfo> getServiceInfos();\n}\n
\n\n

The isInMatchingCloud() method should examine its environment to decide if it is operating in the right environment. For example, the Cloud Foundry connector checks the existence of the VCAP_APPLICATION environment variable, whereas the Heroku connector looks for the existence of the DYNO environment variable. The getApplicationInstanceInfo() method returns information about the current application instance (app name, host, port, and application properties). The most interesting method getServiceInfos() returns a list with each element containing enough information so that applications know how to connect to each service. Exact information contained in each ServiceInfo object is left up to each implementation (the ServiceInfo as such defines only one method: getId()).

\n\n

Once you create an implementation of CloudConnector, you need to make Spring Cloud aware of it. For all extension points, Spring Cloud uses a uniform mechanism based on ServiceLoader. As applied to Spring Cloud for platform extensibility, it boils down to including a file named /META-INF/services/org.springframework.cloud.CloudConnector with an entry with the fully-qualified name of the implementation class. Typically, you will bundle this file along with your implementation and supporting classes. Then all an app has to do is include this jar on the classpath.

\n\n

\nService Extensibility

\n\n

The ServiceInfoCreator interface provides an extension point to work with a new service.

\n\n
public interface ServiceInfoCreator<SI extends ServiceInfo, SD> {\n    public boolean accept(SD serviceData);\n    public SI createServiceInfo(SD serviceData);\n}\n
\n\n

The generic parameter SI defines the kind of ServiceInfo it will create, whereas the SD parameter defines the raw service data type it can work with. The raw service data type depends on the cloud platform. For example, in Cloud Found, it will be a Map based on the VCAP_SERVICES environment variable, whereas in Heroku, it will be a pair containing the service-specific environment variables and its value. Since the raw data type depends on the platform, so does implementations of ServiceInfoCreator. The accept() method examines the service data and determines if it can deal with it. For example, it can look at the URL scheme and determine if it can consume that service data. If it can, the createServiceInfo() must return a ServiceInfo object. If it is a completely new service, you may also have to implement ServiceInfo for that, else you can use one of the existing ones.

\n\n

Once you have implemented a ServiceInfoCreator, you will have to let Spring Cloud know about it. This follows the same idea as discussed earlier for cloud platform extensibility. In this case, the file name you use is CloudConnector dependent. For Cloud Foundry, it is /META-INF/services/org.springframework.cloud.cloudfoundry.CloudFoundryServiceInfoCreator (theoretically, a CloudConnector implementation may decide to use another extension mechanism, but Spring Cloud doesn’t recommend that).

\n\n

As discussed in the previous blog, a cloud app developer may decide to work directly with a ServiceInfo object. As such, if you just implement a ServiceInfoCreator, you would have provided some benefit already. However, working with a raw ServiceInfo object may not be appreciated by many developers focused on developing apps, so you will implement the next extension as well.

\n\n

\nFramework Extensibility

\n\n

The last extensibility point is ServiceConnectorCreator. Its job is to transform ServiceInfo into a service connector that is suitable for consumption in the framework the app is using. For example, it could transform MysqlServiceInfo into a DataSource object. Out of the box, Spring Cloud supports connectors for DataSource and a few Spring Data and Spring AMQP types. If you wish to extend Spring Cloud to other frameworks or if you wanted to support other Spring Data types (such as Neo4J, Elasticsearch, Cassandra) or Spring-compatible types (such as S3) not yet supported directly by Spring Cloud, this is the extension point you need.

\n\n
public interface ServiceConnectorCreator<SC, SI extends ServiceInfo> {\n    SC create(SI serviceInfo, ServiceConnectorConfig serviceConnectorConfig);\n    ...\n}\n
\n\n

There are a couple more methods; however, you will normally extend the AbstractServiceConnectorCreator that takes care of implementing those.

\n\n

The SC generic parameter to ServiceConnectorCreator is bound to the type of connector it will create, such as DataSource, whereas the SI parameter signifies the type of ServiceInfo it can work with.

\n\n

The create() method is supplied with a ServiceInfo object and a configuration object, that carries service-specific info such as pooling parameters. It needs to use these parameters to create an appropriate connector.

\n\n

Once the implementation is ready, just put it in a file named /META-INF/services/org.springframework.cloud.service.ServiceConnectorCreator. Spring Cloud will use the Service Loader mechanism described earlier.

\n\n

\nSummary

\n\n

As you can see Spring Cloud offers substantial extensibility along cloud platform, services, and framework axis. Next time, you come across a new kind of these, you should be able to extend Spring Cloud to work with them. If you open-source your extensions, let us know, so that we can showcase it for others to benefit. If it is a common enough extension, consider making a pull request.

", "categories" : [ "Engineering" ] diff --git a/mongodb/transactions/README.md b/mongodb/transactions/README.md new file mode 100644 index 000000000..cd5bfc38b --- /dev/null +++ b/mongodb/transactions/README.md @@ -0,0 +1,113 @@ +# Spring Data MongoDB - Transaction Sample + +This project contains samples for upcoming MongoDB 4.0 transactions. + +## Running the Sample + +The sample uses multiple embedded MongoDB processes in a [MongoDB replica set](https://docs.mongodb.com/manual/replication/). +It contains test for both the synchronous and the reactive transaction support in the `sync` / `reactive` packages. + +You may run the examples directly from your IDE or use maven on the command line. + +**INFO:** The operations to download the required MongoDB binaries and spin up the cluster can take some time. Please +be patient. + +## Sync Transactions + +`MongoTransactionManager` is the gateway to the well known Spring transaction support. It lets applications use +[the managed transaction features of Spring](http://docs.spring.io/spring/docs/{springVersion}/spring-framework-reference/data-access.html#transaction). +The `MongoTransactionManager` binds a `ClientSession` to the thread. `MongoTemplate` detects the session and operates +on these resources which are associated with the transaction accordingly. `MongoTemplate` can also participate in +other, ongoing transactions. + +```java +@Configuration +static class Config extends AbstractMongoConfiguration { + + @Bean + MongoTransactionManager transactionManager(MongoDbFactory dbFactory) { + return new MongoTransactionManager(dbFactory); + } + + // ... +} + +@Component +public class TransitionService { + + @Transactional + public void run(Integer id) { + + Process process = lookup(id); + + if (!State.CREATED.equals(process.getState())) { + return; + } + + start(process); + verify(process); + finish(process); + } +} +``` + +## Programmatic Reactive transactions + +`ReactiveMongoTemplate` offers dedicated methods (like `inTransaction()`) for operating within a transaction without having to worry about the +commit/abort actions depending on the operations outcome. + +**NOTE:** Please note that you cannot preform meta operations, like collection creation within a transaction. + +```java +@Service +public class ReactiveTransitionService { + + public Mono run(Integer id) { + + return template.inTransaction().execute(action -> { + + return lookup(id) // + .filter(State.CREATED::equals) + .flatMap(process -> start(action, process)) + .flatMap(this::verify) + .flatMap(process -> finish(action, process)); + + }).next().map(Process::getId); + } +} +``` + +## Declarative Reactive transactions + +`ReactiveMongoTransactionManager` is the gateway to the reactive Spring transaction support. It lets applications use +[the managed transaction features of Spring](http://docs.spring.io/spring/docs/{springVersion}/spring-framework-reference/data-access.html#transaction). +The `ReactiveMongoTransactionManager` adds the `ClientSession` to the `reactor.util.context.Context`. `ReactiveMongoTemplate` detects the session and operates +on these resources which are associated with the transaction accordingly. + +```java +@EnableTransactionManagement +class Config extends AbstractReactiveMongoConfiguration { + + @Bean + ReactiveTransactionManager transactionManager(ReactiveMongoDatabaseFactory factory) { + return new ReactiveMongoTransactionManager(factory); + } + + // ... +} + + +@Service +class ReactiveManagedTransitionService { + + @Transactional + public Mono run(Integer id) { + + return lookup(id) + .flatMap(process -> start(template, process)) + .flatMap(it -> verify(it)) // + .flatMap(process -> finish(template, process)) + .map(Process::getId); + } +} +``` diff --git a/mongodb/transactions/pom.xml b/mongodb/transactions/pom.xml new file mode 100644 index 000000000..696886223 --- /dev/null +++ b/mongodb/transactions/pom.xml @@ -0,0 +1,36 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-mongodb-examples + 4.0.0-SNAPSHOT + + + spring-data-mongodb-transactions + Spring Data MongoDB - Transactions + + + + + org.springframework.boot + spring-boot-starter-data-mongodb-reactive + + + + io.projectreactor + reactor-test + test + + + + ${project.groupId} + spring-data-mongodb-example-utils + ${project.version} + test + + + + + diff --git a/mongodb/transactions/src/main/java/example/springdata/mongodb/Process.java b/mongodb/transactions/src/main/java/example/springdata/mongodb/Process.java new file mode 100644 index 000000000..8569ee1c7 --- /dev/null +++ b/mongodb/transactions/src/main/java/example/springdata/mongodb/Process.java @@ -0,0 +1,28 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb; + +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.mapping.Document; + +/** + * @author Christoph Strobl + * @currentRead The Core - Peter V. Brett + */ +@Document("processes") +public record Process(@Id Integer id, State state, int transitionCount) { + +} diff --git a/mongodb/transactions/src/main/java/example/springdata/mongodb/State.java b/mongodb/transactions/src/main/java/example/springdata/mongodb/State.java new file mode 100644 index 000000000..f0509ed94 --- /dev/null +++ b/mongodb/transactions/src/main/java/example/springdata/mongodb/State.java @@ -0,0 +1,25 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb; + +/** + * @author Christoph Strobl + * @currentRead The Core - Peter V. Brett + */ +public enum State { + + CREATED, ACTIVE, DONE +} diff --git a/mongodb/transactions/src/main/java/example/springdata/mongodb/imperative/ProcessRepository.java b/mongodb/transactions/src/main/java/example/springdata/mongodb/imperative/ProcessRepository.java new file mode 100644 index 000000000..22fedfadd --- /dev/null +++ b/mongodb/transactions/src/main/java/example/springdata/mongodb/imperative/ProcessRepository.java @@ -0,0 +1,28 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.imperative; + +import example.springdata.mongodb.Process; + +import org.springframework.data.repository.CrudRepository; + +/** + * @author Christoph Strobl + * @currentRead The Core - Peter V. Brett + */ +interface ProcessRepository extends CrudRepository { + +} diff --git a/mongodb/transactions/src/main/java/example/springdata/mongodb/imperative/TransitionService.java b/mongodb/transactions/src/main/java/example/springdata/mongodb/imperative/TransitionService.java new file mode 100644 index 000000000..e8041b27b --- /dev/null +++ b/mongodb/transactions/src/main/java/example/springdata/mongodb/imperative/TransitionService.java @@ -0,0 +1,82 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.imperative; + +import example.springdata.mongodb.Process; +import example.springdata.mongodb.State; +import lombok.RequiredArgsConstructor; + +import java.util.concurrent.atomic.AtomicInteger; + +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.data.mongodb.core.query.Update; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.Assert; + +/** + * @author Christoph Strobl + * @currentRead The Core - Peter V. Brett + */ +@Service +@RequiredArgsConstructor +class TransitionService { + + final ProcessRepository repository; + final MongoTemplate template; + + final AtomicInteger counter = new AtomicInteger(0); + + public Process newProcess() { + return repository.save(new Process(counter.incrementAndGet(), State.CREATED, 0)); + } + + @Transactional + public void run(Integer id) { + + var process = lookup(id); + + if (!State.CREATED.equals(process.state())) { + return; + } + + start(process); + verify(process); + finish(process); + } + + private void finish(Process process) { + + template.update(Process.class).matching(Query.query(Criteria.where("id").is(process.id()))) + .apply(Update.update("state", State.DONE).inc("transitionCount", 1)).first(); + } + + void start(Process process) { + + template.update(Process.class).matching(Query.query(Criteria.where("id").is(process.id()))) + .apply(Update.update("state", State.ACTIVE).inc("transitionCount", 1)).first(); + } + + Process lookup(Integer id) { + return repository.findById(id).get(); + } + + void verify(Process process) { + Assert.state(process.id() % 3 != 0, "We're sorry but we needed to drop that one"); + } +} diff --git a/mongodb/transactions/src/main/java/example/springdata/mongodb/reactive/ReactiveManagedTransitionService.java b/mongodb/transactions/src/main/java/example/springdata/mongodb/reactive/ReactiveManagedTransitionService.java new file mode 100644 index 000000000..ba06e7efe --- /dev/null +++ b/mongodb/transactions/src/main/java/example/springdata/mongodb/reactive/ReactiveManagedTransitionService.java @@ -0,0 +1,84 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.reactive; + +import example.springdata.mongodb.Process; +import example.springdata.mongodb.State; +import lombok.RequiredArgsConstructor; +import reactor.core.publisher.Mono; + +import java.util.concurrent.atomic.AtomicInteger; + +import org.springframework.data.mongodb.core.ReactiveMongoOperations; +import org.springframework.data.mongodb.core.ReactiveMongoTemplate; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.data.mongodb.core.query.Update; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.Assert; + +/** + * @author Christoph Strobl + */ +@Service +@RequiredArgsConstructor +public class ReactiveManagedTransitionService { + + final ReactiveProcessRepository repository; + final ReactiveMongoTemplate template; + + final AtomicInteger counter = new AtomicInteger(0); + + public Mono newProcess() { + return repository.save(new Process(counter.incrementAndGet(), State.CREATED, 0)); + } + + @Transactional + public Mono run(Integer id) { + + return lookup(id) // + .flatMap(process -> start(template, process)) // + .flatMap(this::verify) // + .flatMap(process -> finish(template, process)) // + .map(Process::id); + } + + private Mono finish(ReactiveMongoOperations operations, Process process) { + + return operations.update(Process.class).matching(Query.query(Criteria.where("id").is(process.id()))) + .apply(Update.update("state", State.DONE).inc("transitionCount", 1)).first() // + .then(Mono.just(process)); + } + + Mono start(ReactiveMongoOperations operations, Process process) { + + return operations.update(Process.class).matching(Query.query(Criteria.where("id").is(process.id()))) + .apply(Update.update("state", State.ACTIVE).inc("transitionCount", 1)).first() // + .then(Mono.just(process)); + } + + Mono lookup(Integer id) { + return repository.findById(id); + } + + Mono verify(Process process) { + + Assert.state(process.id() % 3 != 0, "We're sorry but we needed to drop that one"); + return Mono.just(process); + } + +} diff --git a/mongodb/transactions/src/main/java/example/springdata/mongodb/reactive/ReactiveProcessRepository.java b/mongodb/transactions/src/main/java/example/springdata/mongodb/reactive/ReactiveProcessRepository.java new file mode 100644 index 000000000..a8dae1895 --- /dev/null +++ b/mongodb/transactions/src/main/java/example/springdata/mongodb/reactive/ReactiveProcessRepository.java @@ -0,0 +1,28 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.reactive; + +import example.springdata.mongodb.Process; + +import org.springframework.data.repository.reactive.ReactiveCrudRepository; + +/** + * @author Christoph Strobl + * @currentRead The Core - Peter V. Brett + */ +public interface ReactiveProcessRepository extends ReactiveCrudRepository { + +} diff --git a/mongodb/transactions/src/main/java/example/springdata/mongodb/reactive/ReactiveTransitionService.java b/mongodb/transactions/src/main/java/example/springdata/mongodb/reactive/ReactiveTransitionService.java new file mode 100644 index 000000000..f92a493b5 --- /dev/null +++ b/mongodb/transactions/src/main/java/example/springdata/mongodb/reactive/ReactiveTransitionService.java @@ -0,0 +1,81 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.mongodb.reactive; + +import example.springdata.mongodb.Process; +import example.springdata.mongodb.State; +import lombok.RequiredArgsConstructor; +import reactor.core.publisher.Mono; + +import java.util.concurrent.atomic.AtomicInteger; + +import org.springframework.data.mongodb.core.ReactiveMongoOperations; +import org.springframework.data.mongodb.core.ReactiveMongoTemplate; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.data.mongodb.core.query.Update; +import org.springframework.stereotype.Service; +import org.springframework.util.Assert; + +/** + * @author Christoph Strobl + * @currentRead The Core - Peter V. Brett + */ +@Service +@RequiredArgsConstructor +public class ReactiveTransitionService { + + final ReactiveProcessRepository repository; + final ReactiveMongoTemplate template; + + final AtomicInteger counter = new AtomicInteger(0); + + public Mono newProcess() { + return repository.save(new Process(counter.incrementAndGet(), State.CREATED, 0)); + } + + public Mono run(Integer id) { + + return lookup(id) // + .flatMap(process -> start(template, process)) // + .flatMap(it -> verify(it)) // + .flatMap(process -> finish(template, process)).map(Process::id); + } + + private Mono finish(ReactiveMongoOperations operations, Process process) { + + return operations.update(Process.class).matching(Query.query(Criteria.where("id").is(process.id()))) + .apply(Update.update("state", State.DONE).inc("transitionCount", 1)).first() // + .then(Mono.just(process)); + } + + Mono start(ReactiveMongoOperations operations, Process process) { + + return operations.update(Process.class).matching(Query.query(Criteria.where("id").is(process.id()))) + .apply(Update.update("state", State.ACTIVE).inc("transitionCount", 1)).first() // + .then(Mono.just(process)); + } + + Mono lookup(Integer id) { + return repository.findById(id); + } + + Mono verify(Process process) { + + Assert.state(process.id() % 3 != 0, "We're sorry but we needed to drop that one"); + return Mono.just(process); + } +} diff --git a/mongodb/transactions/src/test/java/example/springdata/mongodb/imperative/TransitionServiceTests.java b/mongodb/transactions/src/test/java/example/springdata/mongodb/imperative/TransitionServiceTests.java new file mode 100644 index 000000000..10051a82e --- /dev/null +++ b/mongodb/transactions/src/test/java/example/springdata/mongodb/imperative/TransitionServiceTests.java @@ -0,0 +1,120 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.imperative; + +import java.util.function.Consumer; + +import com.mongodb.client.MongoClient; +import com.mongodb.client.MongoClients; +import com.mongodb.client.model.Filters; +import com.mongodb.client.model.Projections; +import example.springdata.mongodb.Process; +import example.springdata.mongodb.State; +import example.springdata.mongodb.util.MongoContainers; +import org.assertj.core.api.Assertions; +import org.bson.Document; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.mongodb.MongoDatabaseFactory; +import org.springframework.data.mongodb.MongoTransactionManager; +import org.springframework.data.mongodb.config.AbstractMongoClientConfiguration; +import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; +import org.springframework.test.context.junit.jupiter.SpringExtension; +import org.springframework.transaction.PlatformTransactionManager; +import org.springframework.transaction.annotation.EnableTransactionManagement; +import org.testcontainers.mongodb.MongoDBContainer; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +/** + * Test showing MongoDB Transaction usage through a synchronous (imperative) API using Spring's managed transactions. + * + * @author Christoph Strobl + * @currentRead The Core - Peter V. Brett + * @see org.springframework.transaction.annotation.Transactional + */ +@Testcontainers +@ExtendWith(SpringExtension.class) +public class TransitionServiceTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + static final String DB_NAME = "spring-data-tx-examples"; + + @Autowired TransitionService transitionService; + @Autowired MongoClient client; + + @Configuration + @ComponentScan + @EnableMongoRepositories + @EnableTransactionManagement + static class Config extends AbstractMongoClientConfiguration { + + @Bean + PlatformTransactionManager transactionManager(MongoDatabaseFactory dbFactory) { + return new MongoTransactionManager(dbFactory); + } + + @Bean + public MongoClient mongoClient() { + return MongoClients.create(mongoDBContainer.getReplicaSetUrl()); + } + + @Override + protected String getDatabaseName() { + return DB_NAME; + } + } + + @Test + public void txCommitRollback() { + + for (var i = 0; i < 10; i++) { + + var process = transitionService.newProcess(); + + try { + + transitionService.run(process.id()); + Assertions.assertThat(stateInDb(process)).isEqualTo(State.DONE); + } catch (IllegalStateException e) { + Assertions.assertThat(stateInDb(process)).isEqualTo(State.CREATED); + } + } + + client.getDatabase(DB_NAME).getCollection("processes").find(new Document()) + .forEach((Consumer) System.out::println); + } + + State stateInDb(Process process) { + + return State.valueOf(client.getDatabase(DB_NAME).getCollection("processes").find(Filters.eq("_id", process.id())) + .projection(Projections.include("state")).first().get("state", String.class)); + } +} diff --git a/mongodb/transactions/src/test/java/example/springdata/mongodb/reactive/ReactiveManagedTransitionServiceTests.java b/mongodb/transactions/src/test/java/example/springdata/mongodb/reactive/ReactiveManagedTransitionServiceTests.java new file mode 100644 index 000000000..d49320e98 --- /dev/null +++ b/mongodb/transactions/src/test/java/example/springdata/mongodb/reactive/ReactiveManagedTransitionServiceTests.java @@ -0,0 +1,124 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.reactive; + +import static org.assertj.core.api.Assertions.*; + +import com.mongodb.reactivestreams.client.MongoClients; +import example.springdata.mongodb.Process; +import com.mongodb.reactivestreams.client.MongoClient; +import example.springdata.mongodb.State; +import example.springdata.mongodb.util.MongoContainers; +import org.bson.Document; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.mongodb.ReactiveMongoDatabaseFactory; +import org.springframework.data.mongodb.ReactiveMongoTransactionManager; +import org.springframework.data.mongodb.config.AbstractReactiveMongoConfiguration; +import org.springframework.data.mongodb.repository.config.EnableReactiveMongoRepositories; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; +import org.springframework.test.context.junit.jupiter.SpringExtension; +import org.springframework.transaction.ReactiveTransactionManager; +import org.springframework.transaction.annotation.EnableTransactionManagement; +import org.testcontainers.mongodb.MongoDBContainer; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import reactor.core.publisher.Flux; +import reactor.test.StepVerifier; + +/** + * Test showing MongoDB Transaction usage through a reactive API. + * + * @author Christoph Strobl + * @currentRead The Core - Peter V. Brett + */ +@Testcontainers +@ExtendWith(SpringExtension.class) +public class ReactiveManagedTransitionServiceTests { + + @Container // + private static MongoDBContainer mongoDBContainer = MongoContainers.getDefaultContainer(); + + @DynamicPropertySource + static void setProperties(DynamicPropertyRegistry registry) { + registry.add("spring.data.mongodb.uri", mongoDBContainer::getReplicaSetUrl); + } + + @Autowired ReactiveManagedTransitionService managedTransitionService; + @Autowired MongoClient client; + + static final String DB_NAME = "spring-data-reactive-tx-examples"; + + @Configuration + @ComponentScan + @EnableReactiveMongoRepositories + @EnableTransactionManagement + static class Config extends AbstractReactiveMongoConfiguration { + + @Bean + ReactiveTransactionManager transactionManager(ReactiveMongoDatabaseFactory dbFactory) { + return new ReactiveMongoTransactionManager(dbFactory); + } + + @Bean + @Override + public MongoClient reactiveMongoClient() { + return MongoClients.create(mongoDBContainer.getReplicaSetUrl()); + } + + @Override + protected String getDatabaseName() { + return DB_NAME; + } + } + + @Test + public void reactiveTxCommitRollback() { + + for (var i = 0; i < 10; i++) { + managedTransitionService.newProcess() // + .map(Process::id) // + .flatMap(managedTransitionService::run) // + .onErrorReturn(-1).as(StepVerifier::create) // + .consumeNextWith(val -> {}) // + .verifyComplete(); + } + + Flux.from(client.getDatabase(DB_NAME).getCollection("processes").find(new Document())) // + .buffer(10) // + .as(StepVerifier::create) // + .consumeNextWith(list -> { + + for (var document : list) { + + System.out.println("document: " + document); + + if (document.getInteger("_id") % 3 == 0) { + assertThat(document.getString("state")).isEqualTo(State.CREATED.toString()); + } else { + assertThat(document.getString("state")).isEqualTo(State.DONE.toString()); + } + } + + }) // + .verifyComplete(); + } +} diff --git a/mongodb/transactions/src/test/resources/application.properties b/mongodb/transactions/src/test/resources/application.properties new file mode 100644 index 000000000..50904a886 --- /dev/null +++ b/mongodb/transactions/src/test/resources/application.properties @@ -0,0 +1 @@ +spring.data.mongodb.database=spring-data-tx-examples diff --git a/mongodb/transactions/src/test/resources/logback.xml b/mongodb/transactions/src/test/resources/logback.xml new file mode 100644 index 000000000..910b1b435 --- /dev/null +++ b/mongodb/transactions/src/test/resources/logback.xml @@ -0,0 +1,17 @@ + + + + + + %d %5p %40.40c:%4L - %m%n + + + + + + + + + + + diff --git a/mongodb/util/pom.xml b/mongodb/util/pom.xml new file mode 100644 index 000000000..9a44c4c8c --- /dev/null +++ b/mongodb/util/pom.xml @@ -0,0 +1,34 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-mongodb-examples + 4.0.0-SNAPSHOT + + + spring-data-mongodb-example-utils + Spring Data MongoDB - Example Utilities + + + + + junit + junit + + + + org.mongodb + mongodb-driver-sync + + + + org.testcontainers + testcontainers-mongodb + + + + + diff --git a/mongodb/util/src/main/java/example/springdata/mongodb/util/MongoContainers.java b/mongodb/util/src/main/java/example/springdata/mongodb/util/MongoContainers.java new file mode 100644 index 000000000..d286170a1 --- /dev/null +++ b/mongodb/util/src/main/java/example/springdata/mongodb/util/MongoContainers.java @@ -0,0 +1,45 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.mongodb.util; + +import org.testcontainers.mongodb.MongoDBAtlasLocalContainer; +import org.testcontainers.mongodb.MongoDBContainer; +import org.testcontainers.utility.DockerImageName; + +/** + * Utility methods to create a {@link MongoDBContainer}. + * + * @author Mark Paluch + * @author Christoph Strobl + */ +public class MongoContainers { + + private static final String IMAGE_NAME = "mongo:8.0"; + private static final String IMAGE_NAME_PROPERTY = "mongo.default.image.name"; + + private static final String ATLAS_IMAGE_NAME = "mongodb/mongodb-atlas-local:latest"; + private static final String ATLAS_IMAGE_NAME_PROPERTY = "mongo.atlas.image.name"; + + public static MongoDBContainer getDefaultContainer() { + return new MongoDBContainer(DockerImageName.parse(System.getProperty(IMAGE_NAME_PROPERTY, IMAGE_NAME))) + .withReuse(true); + } + + public static MongoDBAtlasLocalContainer getAtlasContainer() { + return new MongoDBAtlasLocalContainer(System.getProperty(ATLAS_IMAGE_NAME_PROPERTY, ATLAS_IMAGE_NAME)) + .withReuse(true); + } +} diff --git a/redis/cluster-sentinel/src/main/resources/application.properties b/mongodb/util/src/main/resources/application.properties similarity index 100% rename from redis/cluster-sentinel/src/main/resources/application.properties rename to mongodb/util/src/main/resources/application.properties diff --git a/mongodb/util/src/main/resources/logback.xml b/mongodb/util/src/main/resources/logback.xml new file mode 100644 index 000000000..eace9e626 --- /dev/null +++ b/mongodb/util/src/main/resources/logback.xml @@ -0,0 +1,14 @@ + + + + + + %d %5p %40.40c:%4L - %m%n + + + + + + + + diff --git a/multi-store/README.md b/multi-store/README.md index 7875ee65c..edb4b989f 100644 --- a/multi-store/README.md +++ b/multi-store/README.md @@ -1,6 +1,6 @@ # Spring Data - Multi-store example -This sample shows a project working with multiple Spring Data modules and how the repository auto-detection has become more strict with the Evans release train. +This sample shows a project working with multiple Spring Data modules and how the repository auto-detection has become stricter with the Evans release train. If you run `ApplicationConfigurationTest` you should see the following output: diff --git a/multi-store/pom.xml b/multi-store/pom.xml index 2c0be9621..f489e8afd 100644 --- a/multi-store/pom.xml +++ b/multi-store/pom.xml @@ -1,17 +1,16 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-data-multi-store-example - - Spring Data - Multi-store example - org.springframework.data.examples spring-data-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-multi-store-example + Spring Data - Multi-store example + @@ -30,6 +29,14 @@ test + + + + org.testcontainers + testcontainers-mongodb + test + + - \ No newline at end of file + diff --git a/multi-store/src/main/java/example/springdata/multistore/ApplicationConfiguration.java b/multi-store/src/main/java/example/springdata/multistore/ApplicationConfiguration.java index 59fcedeb6..a8ae7ef44 100644 --- a/multi-store/src/main/java/example/springdata/multistore/ApplicationConfiguration.java +++ b/multi-store/src/main/java/example/springdata/multistore/ApplicationConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -17,12 +17,11 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; -import com.mongodb.MongoClient; /** - * Test configuration to connect to a MongoDB named "test" and using a {@link MongoClient}. Also enables Spring Data + * Test configuration to connect to a MongoDB named "test" and using a {@code MongoClient}. Also enables Spring Data * repositories for MongoDB. - * + * * @author Oliver Gierke */ @SpringBootApplication diff --git a/multi-store/src/main/java/example/springdata/multistore/customer/Address.java b/multi-store/src/main/java/example/springdata/multistore/customer/Address.java index 23a708e73..b88a3128b 100644 --- a/multi-store/src/main/java/example/springdata/multistore/customer/Address.java +++ b/multi-store/src/main/java/example/springdata/multistore/customer/Address.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,7 +15,7 @@ */ package example.springdata.multistore.customer; -import javax.persistence.Embeddable; +import jakarta.persistence.Embeddable; import lombok.Getter; import lombok.RequiredArgsConstructor; @@ -24,7 +24,7 @@ /** * A domain object to capture addresses. - * + * * @author Oliver Gierke */ @Getter diff --git a/multi-store/src/main/java/example/springdata/multistore/customer/Customer.java b/multi-store/src/main/java/example/springdata/multistore/customer/Customer.java index 1516c6f85..20e9b9bea 100644 --- a/multi-store/src/main/java/example/springdata/multistore/customer/Customer.java +++ b/multi-store/src/main/java/example/springdata/multistore/customer/Customer.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,9 +15,9 @@ */ package example.springdata.multistore.customer; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; import lombok.Data; @@ -25,7 +25,7 @@ /** * An entity to represent a customer. - * + * * @author Oliver Gierke */ @Data @@ -39,7 +39,7 @@ public class Customer { /** * Creates a new {@link Customer} with the given firstname and lastname. - * + * * @param firstname must not be {@literal null} or empty. * @param lastname must not be {@literal null} or empty. */ diff --git a/multi-store/src/main/java/example/springdata/multistore/customer/CustomerRepository.java b/multi-store/src/main/java/example/springdata/multistore/customer/CustomerRepository.java index 77cb70c2c..4bb537253 100644 --- a/multi-store/src/main/java/example/springdata/multistore/customer/CustomerRepository.java +++ b/multi-store/src/main/java/example/springdata/multistore/customer/CustomerRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -19,7 +19,7 @@ /** * Repository interface to manage {@link Customer} instances. - * + * * @author Oliver Gierke */ public interface CustomerRepository extends CrudRepository {} diff --git a/multi-store/src/main/java/example/springdata/multistore/shop/LineItem.java b/multi-store/src/main/java/example/springdata/multistore/shop/LineItem.java index 3a643d429..bfab00782 100644 --- a/multi-store/src/main/java/example/springdata/multistore/shop/LineItem.java +++ b/multi-store/src/main/java/example/springdata/multistore/shop/LineItem.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -18,16 +18,16 @@ import lombok.Data; import lombok.RequiredArgsConstructor; -import org.springframework.data.annotation.PersistenceConstructor; +import org.springframework.data.annotation.PersistenceCreator; /** * A line item. - * + * * @author Thomas Darimont * @author Oliver Gierke */ @Data -@RequiredArgsConstructor(onConstructor = @__(@PersistenceConstructor)) +@RequiredArgsConstructor(onConstructor = @__(@PersistenceCreator)) public class LineItem { private final String caption; diff --git a/multi-store/src/main/java/example/springdata/multistore/shop/Order.java b/multi-store/src/main/java/example/springdata/multistore/shop/Order.java index cfce4e3f0..2065201e5 100644 --- a/multi-store/src/main/java/example/springdata/multistore/shop/Order.java +++ b/multi-store/src/main/java/example/springdata/multistore/shop/Order.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -22,18 +22,18 @@ import lombok.Data; import lombok.RequiredArgsConstructor; -import org.springframework.data.annotation.PersistenceConstructor; +import org.springframework.data.annotation.PersistenceCreator; import org.springframework.data.mongodb.core.mapping.Document; /** * An entity representing an {@link Order}. Note how we don't need any MongoDB mapping annotations as {@code id} is * recognized as the id property by default. - * + * * @author Thomas Darimont * @author Oliver Gierke */ @Data -@RequiredArgsConstructor(onConstructor = @__(@PersistenceConstructor)) +@RequiredArgsConstructor(onConstructor = @__(@PersistenceCreator)) @Document public class Order { @@ -44,17 +44,17 @@ public class Order { /** * Creates a new {@link Order} for the given customer id and order date. - * + * * @param customerId * @param orderDate */ public Order(String customerId, Date orderDate) { - this(null, customerId, orderDate, new ArrayList()); + this(null, customerId, orderDate, new ArrayList<>()); } /** * Adds a {@link LineItem} to the {@link Order}. - * + * * @param item * @return */ diff --git a/multi-store/src/main/java/example/springdata/multistore/shop/OrderRepository.java b/multi-store/src/main/java/example/springdata/multistore/shop/OrderRepository.java index b7c0b6b22..939685666 100644 --- a/multi-store/src/main/java/example/springdata/multistore/shop/OrderRepository.java +++ b/multi-store/src/main/java/example/springdata/multistore/shop/OrderRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2013-2014 the original author or authors. + * Copyright 2013-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -19,7 +19,7 @@ /** * A repository interface assembling CRUD functionality as well as the API to invoke the methods implemented manually. - * + * * @author Thomas Darimont * @author Oliver Gierke */ diff --git a/multi-store/src/test/java/example/springdata/multistore/ApplicationConfigurationTest.java b/multi-store/src/test/java/example/springdata/multistore/ApplicationConfigurationTest.java index 66eff2b59..47273583c 100644 --- a/multi-store/src/test/java/example/springdata/multistore/ApplicationConfigurationTest.java +++ b/multi-store/src/test/java/example/springdata/multistore/ApplicationConfigurationTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,39 +15,50 @@ */ package example.springdata.multistore; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; import example.springdata.multistore.customer.Customer; import example.springdata.multistore.shop.Order; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.context.TestConfiguration; +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.Bean; import org.springframework.data.jpa.repository.support.JpaEntityInformation; import org.springframework.data.mongodb.repository.query.MongoEntityInformation; import org.springframework.data.repository.support.Repositories; -import org.springframework.test.context.junit4.SpringRunner; +import org.testcontainers.mongodb.MongoDBContainer; +import org.testcontainers.utility.DockerImageName; /** * Integration test to check repository interfaces are assigned to the correct store modules. - * + * * @author Oliver Gierke */ -@RunWith(SpringRunner.class) @SpringBootTest -public class ApplicationConfigurationTest { +class ApplicationConfigurationTest { @Autowired ApplicationContext context; + @TestConfiguration + static class Infrastructure { + + @Bean + @ServiceConnection + MongoDBContainer mongoDBContainer() { + return new MongoDBContainer(DockerImageName.parse("mongodb/mongodb-community-server")); + } + } + @Test - public void repositoriesAreAssignedToAppropriateStores() { + void repositoriesAreAssignedToAppropriateStores() { - Repositories repositories = new Repositories(context); + var repositories = new Repositories(context); - assertThat(repositories.getEntityInformationFor(Customer.class), is(instanceOf(JpaEntityInformation.class))); - assertThat(repositories.getEntityInformationFor(Order.class), is(instanceOf(MongoEntityInformation.class))); + assertThat(repositories.getEntityInformationFor(Customer.class)).isInstanceOf(JpaEntityInformation.class); + assertThat(repositories.getEntityInformationFor(Order.class)).isInstanceOf(MongoEntityInformation.class); } } diff --git a/multi-store/src/test/resources/logback.xml b/multi-store/src/test/resources/logback.xml index 0478c08d7..5a76a8fe3 100644 --- a/multi-store/src/test/resources/logback.xml +++ b/multi-store/src/test/resources/logback.xml @@ -13,4 +13,4 @@ - \ No newline at end of file + diff --git a/mvnw b/mvnw new file mode 100755 index 000000000..8a8fb2282 --- /dev/null +++ b/mvnw @@ -0,0 +1,316 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# 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 +# +# https://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. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /usr/local/etc/mavenrc ] ; then + . /usr/local/etc/mavenrc + fi + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`\\unset -f command; \\command -v java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + $MAVEN_DEBUG_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" \ + "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 000000000..1d8ab018e --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,188 @@ +@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 https://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 Maven 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 keystroke 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 by 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 "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\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 + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%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 "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\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% + +cmd /C exit /B %ERROR_CODE% diff --git a/neo4j/example/pom.xml b/neo4j/example/pom.xml index cc6afdfc9..bc6d3b390 100644 --- a/neo4j/example/pom.xml +++ b/neo4j/example/pom.xml @@ -1,35 +1,25 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-data-neo4j-example Spring Data Neo4j - Example - - 2.0.0-M04 - - org.springframework.data.examples spring-data-neo4j-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml - org.springframework.data - spring-data-neo4j - - - - org.neo4j - neo4j-ogm-embedded-driver - ${neo4j-ogm.version} + org.springframework.boot + spring-boot-starter-data-neo4j - \ No newline at end of file + diff --git a/neo4j/example/src/main/java/example/springdata/neo4j/Actor.java b/neo4j/example/src/main/java/example/springdata/neo4j/Actor.java index 2d5422e8c..583fcaa21 100644 --- a/neo4j/example/src/main/java/example/springdata/neo4j/Actor.java +++ b/neo4j/example/src/main/java/example/springdata/neo4j/Actor.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -16,39 +16,59 @@ package example.springdata.neo4j; -import lombok.AccessLevel; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.RequiredArgsConstructor; +import java.util.ArrayList; +import java.util.List; -import java.util.HashSet; -import java.util.Set; - -import org.neo4j.ogm.annotation.GraphId; -import org.neo4j.ogm.annotation.NodeEntity; -import org.neo4j.ogm.annotation.Relationship; +import org.springframework.data.neo4j.core.schema.GeneratedValue; +import org.springframework.data.neo4j.core.schema.Id; +import org.springframework.data.neo4j.core.schema.Node; +import org.springframework.data.neo4j.core.schema.Relationship; /** * An Actor node entity. * * @author Luanne Misquitta * @author Oliver Gierke + * @author Michael J. Simons */ -@NodeEntity(label = "Actor") -@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE) -@RequiredArgsConstructor -@Getter +@Node public class Actor { - private @GraphId Long id; + private @Id @GeneratedValue Long id; private final String name; - private final @Relationship(type = "ACTED_IN") Set roles = new HashSet<>(); + private @Relationship(type = "ACTED_IN") List roles = new ArrayList<>(); + + public Actor(String name) { + this.name = name; + } + + public void actedIn(Movie movie, List roleNames) { - public void actedIn(Movie movie, String roleName) { + var movieRoles = new Roles(roleNames); + movieRoles.setMovie(movie); - Role role = new Role(this, roleName, movie); + this.roles.add(movieRoles); + } + + public Long getId() { + return id; + } + + public String getName() { + return name; + } + + public List getRoles() { + return roles; + } + + public void setRoles(List roles) { + this.roles = roles; + } - roles.add(role); - movie.getRoles().add(role); + @Override public String toString() { + return "Actor{" + + "name='" + name + '\'' + + '}'; } } diff --git a/neo4j/example/src/main/java/example/springdata/neo4j/ActorRepository.java b/neo4j/example/src/main/java/example/springdata/neo4j/ActorRepository.java index c1f18ea04..6353b3ace 100644 --- a/neo4j/example/src/main/java/example/springdata/neo4j/ActorRepository.java +++ b/neo4j/example/src/main/java/example/springdata/neo4j/ActorRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,11 +15,25 @@ */ package example.springdata.neo4j; -import org.springframework.data.neo4j.repository.GraphRepository; +import java.util.List; + +import org.springframework.data.neo4j.repository.Neo4jRepository; +import org.springframework.data.neo4j.repository.query.Query; /** - * {@link GraphRepository} for {@link Actor}s. - * + * {@link Neo4jRepository} for {@link Actor actors}. + * * @author Luanne Misquitta + * @author Michael J. Simons */ -public interface ActorRepository extends GraphRepository {} +public interface ActorRepository extends Neo4jRepository { + + /** + * Custom query to navigate over relationships with properties. + * + * @param title + * @return + */ + @Query("MATCH (a:Actor) - [r:ACTED_IN] -> (m:Movie {title: $title}) RETURN a, collect(r), collect(m)") + List findAllByRolesMovieTitle(String title); +} diff --git a/neo4j/example/src/main/java/example/springdata/neo4j/Movie.java b/neo4j/example/src/main/java/example/springdata/neo4j/Movie.java index eacc96480..09d5a5e36 100644 --- a/neo4j/example/src/main/java/example/springdata/neo4j/Movie.java +++ b/neo4j/example/src/main/java/example/springdata/neo4j/Movie.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -16,31 +16,39 @@ package example.springdata.neo4j; -import lombok.AccessLevel; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.RequiredArgsConstructor; - -import java.util.HashSet; -import java.util.Set; - -import org.neo4j.ogm.annotation.GraphId; -import org.neo4j.ogm.annotation.NodeEntity; -import org.neo4j.ogm.annotation.Relationship; +import org.springframework.data.neo4j.core.schema.GeneratedValue; +import org.springframework.data.neo4j.core.schema.Id; +import org.springframework.data.neo4j.core.schema.Node; /** * A Movie node entity. * * @author Luanne Misquitta * @author Oliver Gierke + * @author Michael J. Simons */ -@NodeEntity(label = "Movie") -@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE) -@RequiredArgsConstructor -@Getter +@Node public class Movie { - private @GraphId Long id; + private @Id @GeneratedValue Long id; + private final String title; - private final @Relationship(type = "ACTED_IN", direction = "INCOMING") Set roles = new HashSet<>(); + + public Movie(String title) { + this.title = title; + } + + public Long getId() { + return id; + } + + public String getTitle() { + return title; + } + + @Override public String toString() { + return "Movie{" + + "title='" + title + '\'' + + '}'; + } } diff --git a/neo4j/example/src/main/java/example/springdata/neo4j/Role.java b/neo4j/example/src/main/java/example/springdata/neo4j/Role.java deleted file mode 100644 index 8114b821a..000000000 --- a/neo4j/example/src/main/java/example/springdata/neo4j/Role.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2015 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.neo4j; - -import lombok.AccessLevel; -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.RequiredArgsConstructor; - -import org.neo4j.ogm.annotation.EndNode; -import org.neo4j.ogm.annotation.GraphId; -import org.neo4j.ogm.annotation.RelationshipEntity; -import org.neo4j.ogm.annotation.StartNode; - -/** - * A Role relationship entity between an actor and movie. - * - * @author Luanne Misquitta - */ -@RelationshipEntity(type = "ACTED_IN") -@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE) -@RequiredArgsConstructor -@Getter -public class Role { - - private @GraphId Long id; - private final @StartNode Actor actor; - private final String role; - private final @EndNode Movie movie; -} diff --git a/neo4j/example/src/main/java/example/springdata/neo4j/Roles.java b/neo4j/example/src/main/java/example/springdata/neo4j/Roles.java new file mode 100644 index 000000000..40755c71c --- /dev/null +++ b/neo4j/example/src/main/java/example/springdata/neo4j/Roles.java @@ -0,0 +1,72 @@ +/* + * Copyright 2015-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.neo4j; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import org.springframework.data.annotation.PersistenceCreator; +import org.springframework.data.neo4j.core.schema.GeneratedValue; +import org.springframework.data.neo4j.core.schema.Id; +import org.springframework.data.neo4j.core.schema.RelationshipProperties; +import org.springframework.data.neo4j.core.schema.TargetNode; + +/** + * A Role relationship entity between an actor and movie. + * + * @author Luanne Misquitta + * @author Michael J. Simons + */ +@RelationshipProperties +public class Roles { + + @Id + @GeneratedValue + private Long id; + + private final List roles; + + @TargetNode + private Movie movie; + + public Roles() { + this(Collections.emptyList()); + } + + @PersistenceCreator + public Roles(List roles) { + this.roles = new ArrayList<>(roles); + } + + public Movie getMovie() { + return movie; + } + + public void setMovie(Movie movie) { + this.movie = movie; + } + + public List getRoles() { + return roles; + } + + public void addRole(String role) { + if (!this.roles.contains(role)) { + roles.add(role); + } + } +} diff --git a/neo4j/example/src/test/java/example/springdata/neo4j/ActorRepositoryIntegrationTest.java b/neo4j/example/src/test/java/example/springdata/neo4j/ActorRepositoryIntegrationTest.java index 797348e7d..5575372a4 100644 --- a/neo4j/example/src/test/java/example/springdata/neo4j/ActorRepositoryIntegrationTest.java +++ b/neo4j/example/src/test/java/example/springdata/neo4j/ActorRepositoryIntegrationTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,66 +15,102 @@ */ package example.springdata.neo4j; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; + +import java.util.Arrays; +import java.util.Collections; + +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.neo4j.ogm.session.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.SpringApplicationConfiguration; -import org.springframework.context.annotation.Configuration; -import org.springframework.data.neo4j.config.Neo4jConfiguration; -import org.springframework.data.neo4j.repository.config.EnableNeo4jRepositories; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.springframework.transaction.annotation.EnableTransactionManagement; -import org.springframework.transaction.annotation.Transactional; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; + +import org.testcontainers.neo4j.Neo4jContainer; /** * Simple integration test demonstrating the use of the ActorRepository - * + * * @author Luanne Misquitta * @author Oliver Gierke + * @author Michael J. Simons + * @author Mark Paluch */ -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration -@Transactional -public class ActorRepositoryIntegrationTest { - - @Configuration - @EnableTransactionManagement - @EnableNeo4jRepositories - static class ExampleConfig extends Neo4jConfiguration { - - @Override - public SessionFactory getSessionFactory() { - return new SessionFactory("example.springdata.neo4j"); - } +@SpringBootTest +class ActorRepositoryIntegrationTest { + + private static Neo4jContainer container; + + @BeforeAll + static void stopNeo4j() { + + container = new Neo4jContainer("neo4j:5.26.12"); + container.start(); + } + + @DynamicPropertySource + static void neo4jProperties(DynamicPropertyRegistry registry) { + + registry.add("spring.neo4j.uri", container::getBoltUrl); + registry.add("spring.neo4j.authentication.username", () -> "neo4j"); + registry.add("spring.neo4j.authentication.password", container::getAdminPassword); + } + + @SpringBootApplication + static class ExampleConfig { } @Autowired ActorRepository actorRepository; - /** - * @see #131 - */ - @Test - public void shouldBeAbleToSaveAndLoadActor() { + @Test // #131 + void shouldBeAbleToSaveAndLoadActor() { - Movie goblet = new Movie("Harry Potter and the Goblet of Fire"); + var goblet = new Movie("Harry Potter and the Goblet of Fire"); - Actor daniel = new Actor("Daniel Radcliffe"); - daniel.actedIn(goblet, "Harry Potter"); + var daniel = new Actor("Daniel Radcliffe"); + daniel.actedIn(goblet, Collections.singletonList("Harry Potter")); actorRepository.save(daniel); // saves the actor and the movie - Actor actor = actorRepository.findOne(daniel.getId()); + assertThat(actorRepository.findById(daniel.getId())).hasValueSatisfying(actor -> { + assertThat(actor.getName()).isEqualTo(daniel.getName()); + assertThat(actor.getRoles()).hasSize(1) + .satisfies(roles -> assertThat(roles).flatExtracting(Roles::getRoles) + .hasSize(1).first() + .isEqualTo("Harry Potter")); + }); + } + + @Test // #386 + void shouldBeAbleToHandleNestedProperties() { + + var theParentTrap = new Movie("The Parent Trap"); + var iKnowWhoKilledMe = new Movie("I Know Who Killed Me"); + + var lindsayLohan = new Actor("Lindsay Lohan"); - assertThat(actor, is(notNullValue())); - assertThat(actor.getName(), is(daniel.getName())); - assertThat(actor.getRoles(), hasSize(1)); + lindsayLohan.actedIn(theParentTrap, Arrays.asList("Hallie Parker","Annie James")); + lindsayLohan.actedIn(iKnowWhoKilledMe, Arrays.asList("Aubrey Fleming", "Dakota Moss")); + actorRepository.save(lindsayLohan); - Role role = actor.getRoles().iterator().next(); + var nealMcDonough = new Actor("Neal McDonough"); + nealMcDonough.actedIn(iKnowWhoKilledMe, Collections.singletonList("Daniel Fleming")); + actorRepository.save(nealMcDonough); - assertThat(role.getRole(), is("Harry Potter")); + assertThat(actorRepository.findAllByRolesMovieTitle(iKnowWhoKilledMe.getTitle())).hasSize(2) + .satisfies(actors -> assertThat(actors).extracting(Actor::getName) + .contains(lindsayLohan.getName(), nealMcDonough.getName())) + .allSatisfy(actor -> { + if (actor.getName().equals(nealMcDonough.getName())) { + assertThat(actor.getRoles()) + .allSatisfy((r) -> assertThat(r.getRoles()).containsOnly("Daniel Fleming")); + } else if (actor.getName().equals(lindsayLohan.getName())) { + assertThat(actor.getRoles()) + .allSatisfy((r) -> assertThat(r.getRoles()).containsOnly("Aubrey Fleming", "Dakota Moss")); + } + }); } } diff --git a/neo4j/pom.xml b/neo4j/pom.xml index 476e01d4f..ddf6cfb0b 100644 --- a/neo4j/pom.xml +++ b/neo4j/pom.xml @@ -1,9 +1,7 @@ - - + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-data-neo4j-examples @@ -12,15 +10,24 @@ org.springframework.data.examples spring-data-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml - Spring Data Neo4j 4 - Examples - Sample projects for Spring Data Neo4j 4 + Spring Data Neo4j - Examples + Sample projects for Spring Data Neo4j example - \ No newline at end of file + + + + org.testcontainers + testcontainers-neo4j + + + + + diff --git a/pom.xml b/pom.xml index 2464579e4..4b9ec47be 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,11 @@ - + 4.0.0 org.springframework.data.examples spring-data-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT pom Spring Data - Examples @@ -12,73 +13,120 @@ org.springframework.boot spring-boot-starter-parent - 1.4.0.RELEASE + 4.0.0-RC2 + bom + couchbase + cassandra + elasticsearch + jdbc jpa + ldap map mongodb multi-store + r2dbc + neo4j rest redis - solr - cassandra - elasticsearch web - bom - neo4j - 1.1.3 - 1.8 - 4.1.3 - Ingalls-M1 - 0.21.0.RELEASE - 2.9.0 - 3.0.3 - + + 25 + 25 + 2025.1.0-RC2 + 7.0.0-RC3 - spring5 + spring-data-next-releasetrain + + 2025.1.0-SNAPSHOT + + + + + spring-data-next - 5.0.0.M1 + 2025.0.0-SNAPSHOT + + + ci + + + + maven-surefire-plugin + + + true + + + + + + + - ogierke - Oliver Gierke - ogierke@pivotal.io + odrotbohm + Oliver Drotbohm + odrotbohm@vmware.com tdarimont Thomas Darimont - tdarimont@gopivotal.io + tdarimont@vmware.com cstrobl Christoph Strobl - cstrobl@pivotal.io + cstrobl@vmware.com gturnquist Greg Turnquist - gturnquist@pivotal.io + gturnquist@vmware.com mpaluch Mark Paluch - mpaluch@pivotal.io + mpaluch@vmware.com + + + jschauder + Jens Schauder + jschauder@vmware.com + + + + org.testcontainers + testcontainers-bom + ${testcontainers.version} + pom + import + + + + org.awaitility + awaitility + 4.0.2 + + + + @@ -101,34 +149,101 @@ test + + org.springframework.boot + spring-boot-testcontainers + test + + + + com.github.javafaker + javafaker + 1.0.2 + test + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + false + + + + spring-snapshot + https://repo.spring.io/snapshot + + false + + + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + false + + + + spring-snapshot + https://repo.spring.io/snapshot + + false + + + + + + + + com.gradle + develocity-maven-extension + + + + + maven-surefire-plugin + + these tests showcase Spring Data features and should always rerun + + + + + + + + org.apache.maven.plugins maven-compiler-plugin - ${java.version} - ${java.version} - -parameters + + + org.projectlombok + lombok + ${lombok.version} + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + true - - - spring-libs-snapshot - https://repo.spring.io/libs-snapshot - - - - - - spring-libs-snapshot - https://repo.spring.io/libs-snapshot - - - diff --git a/r2dbc/example/README.adoc b/r2dbc/example/README.adoc new file mode 100644 index 000000000..582a86a9d --- /dev/null +++ b/r2dbc/example/README.adoc @@ -0,0 +1,10 @@ +== Spring Data R2DBC basics + +This projects shows some sample usage of the work-in-progress R2DBC support for Spring Data. + +=== Interesting bits to look at + +- `InfrastructureConfiguration` - sets up a R2DBC `ConnectionFactory` based on the R2DBC H2 driver (https://github.com/r2dbc/r2dbc-h2[r2dbc-h2]), a `DatabaseClient` and a `R2dbcRepositoryFactory` to eventually create a `CustomerRepository`. +- `CustomerRepository` - a standard Spring Data reactive CRUD repository exposing query methods using manually defined queries +- `CustomerRepositoryIntegrationTests` - to initialize the database with some setup SQL and the inserting and reading `Customer` instances. +- `TransactionalService` - uses declarative transaction to apply a transactional boundary to repository operations. diff --git a/r2dbc/example/pom.xml b/r2dbc/example/pom.xml new file mode 100644 index 000000000..ea7d39cfa --- /dev/null +++ b/r2dbc/example/pom.xml @@ -0,0 +1,15 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-r2dbc-examples + 4.0.0-SNAPSHOT + + + spring-data-r2dbc-example + Spring Data R2DBC - Example + + diff --git a/r2dbc/example/src/main/java/example/springdata/r2dbc/basics/Customer.java b/r2dbc/example/src/main/java/example/springdata/r2dbc/basics/Customer.java new file mode 100644 index 000000000..daa8391f6 --- /dev/null +++ b/r2dbc/example/src/main/java/example/springdata/r2dbc/basics/Customer.java @@ -0,0 +1,46 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.r2dbc.basics; + +import java.util.Objects; + +import org.springframework.data.annotation.Id; + +/** + * @author Oliver Gierke + */ +record Customer(@Id Integer id, String firstname, String lastname) { + + boolean hasId() { + return id != null; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof Customer customer)) { + return false; + } + return Objects.equals(firstname, customer.firstname) && Objects.equals(lastname, customer.lastname); + } + + @Override + public int hashCode() { + return Objects.hash(firstname, lastname); + } +} diff --git a/r2dbc/example/src/main/java/example/springdata/r2dbc/basics/CustomerRepository.java b/r2dbc/example/src/main/java/example/springdata/r2dbc/basics/CustomerRepository.java new file mode 100644 index 000000000..5358fb499 --- /dev/null +++ b/r2dbc/example/src/main/java/example/springdata/r2dbc/basics/CustomerRepository.java @@ -0,0 +1,34 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.r2dbc.basics; + +import org.springframework.data.domain.Limit; +import reactor.core.publisher.Flux; + +import org.springframework.data.r2dbc.repository.Query; +import org.springframework.data.repository.reactive.ReactiveCrudRepository; + +/** + * @author Oliver Gierke + * @author Mark Paluch + */ +interface CustomerRepository extends ReactiveCrudRepository { + + @Query("select id, firstname, lastname from customer c where c.lastname = :lastname") + Flux findByLastname(String lastname); + + Flux findByLastname(String lastname, Limit limit); +} diff --git a/r2dbc/example/src/main/java/example/springdata/r2dbc/basics/TransactionalService.java b/r2dbc/example/src/main/java/example/springdata/r2dbc/basics/TransactionalService.java new file mode 100644 index 000000000..f7249e512 --- /dev/null +++ b/r2dbc/example/src/main/java/example/springdata/r2dbc/basics/TransactionalService.java @@ -0,0 +1,52 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.r2dbc.basics; + +import lombok.NonNull; +import lombok.RequiredArgsConstructor; +import reactor.core.publisher.Mono; + +import org.springframework.stereotype.Component; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author Oliver Drotbohm + */ +@Component +@RequiredArgsConstructor +class TransactionalService { + + private final @NonNull CustomerRepository repository; + + /** + * Saves the given {@link Customer} unless its firstname is "Dave". + * + * @param customer must not be {@literal null}. + * @return + */ + @Transactional + public Mono save(Customer customer) { + + return repository.save(customer).map(it -> { + + if (it.firstname().equals("Dave")) { + throw new IllegalStateException(); + } else { + return it; + } + }); + } +} diff --git a/r2dbc/example/src/main/java/example/springdata/r2dbc/entitycallback/ApplicationConfiguration.java b/r2dbc/example/src/main/java/example/springdata/r2dbc/entitycallback/ApplicationConfiguration.java new file mode 100644 index 000000000..755cb77ef --- /dev/null +++ b/r2dbc/example/src/main/java/example/springdata/r2dbc/entitycallback/ApplicationConfiguration.java @@ -0,0 +1,66 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.r2dbc.entitycallback; + +import io.r2dbc.spi.ConnectionFactory; +import reactor.core.publisher.Mono; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.core.io.ByteArrayResource; +import org.springframework.data.r2dbc.mapping.event.BeforeConvertCallback; +import org.springframework.r2dbc.connection.init.ConnectionFactoryInitializer; +import org.springframework.r2dbc.connection.init.ResourceDatabasePopulator; +import org.springframework.r2dbc.core.DatabaseClient; + +/** + * Application configuration defining a + * + * @author Mark Paluch + */ +@SpringBootApplication +class ApplicationConfiguration { + + @Bean + BeforeConvertCallback idGeneratingCallback(DatabaseClient databaseClient) { + + return (customer, sqlIdentifier) -> { + + if (customer.id() == null) { + + return databaseClient.sql("SELECT NEXT VALUE FOR primary_key") // + .map(row -> row.get(0, Long.class)) // + .first() // + .map(customer::withId); + } + + return Mono.just(customer); + }; + } + + @Bean + ConnectionFactoryInitializer initializer(ConnectionFactory connectionFactory) { + + var initializer = new ConnectionFactoryInitializer(); + initializer.setConnectionFactory(connectionFactory); + initializer.setDatabasePopulator(new ResourceDatabasePopulator(new ByteArrayResource(("CREATE SEQUENCE primary_key;" + + "DROP TABLE IF EXISTS customer;" + + "CREATE TABLE customer (id INT PRIMARY KEY, firstname VARCHAR(100) NOT NULL, lastname VARCHAR(100) NOT NULL);") + .getBytes()))); + + return initializer; + } +} diff --git a/r2dbc/example/src/main/java/example/springdata/r2dbc/entitycallback/Customer.java b/r2dbc/example/src/main/java/example/springdata/r2dbc/entitycallback/Customer.java new file mode 100644 index 000000000..228b6863c --- /dev/null +++ b/r2dbc/example/src/main/java/example/springdata/r2dbc/entitycallback/Customer.java @@ -0,0 +1,28 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.r2dbc.entitycallback; + +import org.springframework.data.annotation.Id; + +/** + * @author Mark Paluch + */ +record Customer(@Id Long id, String firstname, String lastname) { + + public Customer withId(long id) { + return new Customer(id, firstname, lastname); + } +} diff --git a/r2dbc/example/src/main/java/example/springdata/r2dbc/entitycallback/CustomerRepository.java b/r2dbc/example/src/main/java/example/springdata/r2dbc/entitycallback/CustomerRepository.java new file mode 100644 index 000000000..31be13928 --- /dev/null +++ b/r2dbc/example/src/main/java/example/springdata/r2dbc/entitycallback/CustomerRepository.java @@ -0,0 +1,23 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.r2dbc.entitycallback; + +import org.springframework.data.repository.reactive.ReactiveCrudRepository; + +/** + * @author Mark Paluch + */ +interface CustomerRepository extends ReactiveCrudRepository {} diff --git a/r2dbc/example/src/test/java/example/springdata/r2dbc/basics/CustomerRepositoryIntegrationTests.java b/r2dbc/example/src/test/java/example/springdata/r2dbc/basics/CustomerRepositoryIntegrationTests.java new file mode 100644 index 000000000..5e569de22 --- /dev/null +++ b/r2dbc/example/src/test/java/example/springdata/r2dbc/basics/CustomerRepositoryIntegrationTests.java @@ -0,0 +1,93 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.r2dbc.basics; + +import reactor.core.publisher.Hooks; +import reactor.test.StepVerifier; + +import java.io.IOException; +import java.util.Arrays; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.r2dbc.core.DatabaseClient; + +/** + * @author Oliver Gierke + */ +@SpringBootTest(classes = InfrastructureConfiguration.class) +class CustomerRepositoryIntegrationTests { + + @Autowired CustomerRepository customers; + @Autowired DatabaseClient database; + + @BeforeEach + void setUp() { + + Hooks.onOperatorDebug(); + + var statements = Arrays.asList(// + "DROP TABLE IF EXISTS customer;", + "CREATE TABLE customer ( id SERIAL PRIMARY KEY, firstname VARCHAR(100) NOT NULL, lastname VARCHAR(100) NOT NULL);"); + + statements.forEach(it -> database.sql(it) // + .fetch() // + .rowsUpdated() // + .as(StepVerifier::create) // + .expectNextCount(1) // + .verifyComplete()); + } + + @Test + void executesFindAll() throws IOException { + + var dave = new Customer(null, "Dave", "Matthews"); + var carter = new Customer(null, "Carter", "Beauford"); + + insertCustomers(dave, carter); + + customers.findAll() // + .as(StepVerifier::create) // + .expectNext(dave) // + .expectNext(carter) // + .verifyComplete(); + } + + @Test + void executesAnnotatedQuery() throws IOException { + + var dave = new Customer(null, "Dave", "Matthews"); + var carter = new Customer(null, "Carter", "Beauford"); + + insertCustomers(dave, carter); + + customers.findByLastname("Matthews") // + .as(StepVerifier::create) // + .expectNext(dave) // + .verifyComplete(); + } + + private void insertCustomers(Customer... customers) { + + this.customers.saveAll(Arrays.asList(customers))// + .as(StepVerifier::create) // + .expectNextCount(2) // + .verifyComplete(); + } +} diff --git a/r2dbc/example/src/test/java/example/springdata/r2dbc/basics/InfrastructureConfiguration.java b/r2dbc/example/src/test/java/example/springdata/r2dbc/basics/InfrastructureConfiguration.java new file mode 100644 index 000000000..fa259d3fa --- /dev/null +++ b/r2dbc/example/src/test/java/example/springdata/r2dbc/basics/InfrastructureConfiguration.java @@ -0,0 +1,27 @@ +/* + * Copyright 2018-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.r2dbc.basics; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * @author Oliver Gierke + * @author Mark Paluch + */ +@SpringBootApplication +@EnableTransactionManagement +class InfrastructureConfiguration {} diff --git a/r2dbc/example/src/test/java/example/springdata/r2dbc/basics/TransactionalServiceIntegrationTests.java b/r2dbc/example/src/test/java/example/springdata/r2dbc/basics/TransactionalServiceIntegrationTests.java new file mode 100644 index 000000000..6b788a337 --- /dev/null +++ b/r2dbc/example/src/test/java/example/springdata/r2dbc/basics/TransactionalServiceIntegrationTests.java @@ -0,0 +1,109 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.r2dbc.basics; + +import org.springframework.data.domain.Limit; +import reactor.core.publisher.Hooks; +import reactor.test.StepVerifier; + +import java.util.Arrays; +import java.util.List; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.r2dbc.core.DatabaseClient; + +/** + * Integration tests for {@link TransactionalService}. + * + * @author Oliver Drotbohm + * @soundtrack Shame - Tedeschi Trucks Band (Signs) + */ +@SpringBootTest(classes = InfrastructureConfiguration.class) +class TransactionalServiceIntegrationTests { + + @Autowired TransactionalService service; + @Autowired CustomerRepository repository; + @Autowired DatabaseClient database; + + @BeforeEach + void setUp() { + + Hooks.onOperatorDebug(); + + var statements = Arrays.asList(// + "DROP TABLE IF EXISTS customer;", + "CREATE TABLE customer ( id SERIAL PRIMARY KEY, firstname VARCHAR(100) NOT NULL, lastname VARCHAR(100) NOT NULL);"); + + statements.forEach(it -> database.sql(it) // + .fetch() // + .rowsUpdated() // + .as(StepVerifier::create) // + .expectNextCount(1) // + .verifyComplete()); + } + + @Test // #500 + void exceptionTriggersRollback() { + + service.save(new Customer(null, "Dave", "Matthews")) // + .as(StepVerifier::create) // + .expectError() // Error because of the exception triggered within the service + .verify(); + + // No data inserted due to rollback + repository.findByLastname("Matthews") // + .as(StepVerifier::create) // + .verifyComplete(); + } + + @Test + void limitResultSize() { + + service.save(new Customer(null, "Carter", "Matthews")) // + .as(StepVerifier::create) // + .expectNextMatches(Customer::hasId) // + .verifyComplete(); + + service.save(new Customer(null, "Evad", "Matthews")) // + .as(StepVerifier::create) // + .expectNextMatches(Customer::hasId) // + .verifyComplete(); + + repository.findByLastname("Matthews", Limit.of(1)) // + .as(StepVerifier::create) // + .expectNextCount(1) + .verifyComplete(); + } + + @Test // #500 + void insertsDataTransactionally() { + + service.save(new Customer(null, "Carter", "Beauford")) // + .as(StepVerifier::create) // + .expectNextMatches(Customer::hasId) // + .verifyComplete(); + + // Data inserted due to commit + repository.findByLastname("Beauford") // + .as(StepVerifier::create) // + .expectNextMatches(Customer::hasId) // + .verifyComplete(); + } +} diff --git a/r2dbc/example/src/test/java/example/springdata/r2dbc/entitycallback/CustomerRepositoryIntegrationTests.java b/r2dbc/example/src/test/java/example/springdata/r2dbc/entitycallback/CustomerRepositoryIntegrationTests.java new file mode 100644 index 000000000..3d1ae158e --- /dev/null +++ b/r2dbc/example/src/test/java/example/springdata/r2dbc/entitycallback/CustomerRepositoryIntegrationTests.java @@ -0,0 +1,56 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.r2dbc.entitycallback; + +import static org.assertj.core.api.Assertions.*; + +import reactor.test.StepVerifier; + +import java.io.IOException; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.r2dbc.core.DatabaseClient; + +/** + * Integration test using {@link org.springframework.data.r2dbc.mapping.event.BeforeConvertCallback} to auto-generate an + * Id from a sequence. + * + * @author Mark Paluch + * @see ApplicationConfiguration#idGeneratingCallback(DatabaseClient) + */ +@SpringBootTest +class CustomerRepositoryIntegrationTests { + + @Autowired CustomerRepository customers; + @Autowired DatabaseClient database; + + @Test + void generatesIdOnInsert() throws IOException { + + var dave = new Customer(null, "Dave", "Matthews"); + + this.customers.save(dave) // + .as(StepVerifier::create) // + .assertNext(actual -> { + + assertThat(dave.id()).isNull(); // immutable before save + assertThat(actual.id()).isNotNull(); // after save + }).verifyComplete(); + } +} diff --git a/r2dbc/example/src/test/resources/application.properties b/r2dbc/example/src/test/resources/application.properties new file mode 100644 index 000000000..d7881a3e3 --- /dev/null +++ b/r2dbc/example/src/test/resources/application.properties @@ -0,0 +1,2 @@ +logging.level.org.springframework.transaction=TRACE +logging.level.org.springframework.data.r2dbc.connectionfactory=DEBUG diff --git a/r2dbc/pom.xml b/r2dbc/pom.xml new file mode 100644 index 000000000..5211efa4a --- /dev/null +++ b/r2dbc/pom.xml @@ -0,0 +1,44 @@ + + 4.0.0 + + spring-data-r2dbc-examples + pom + + + org.springframework.data.examples + spring-data-examples + 4.0.0-SNAPSHOT + + + Spring Data R2DBC - Examples + Sample projects for Spring Data R2DBC + + 2018 + + + example + query-by-example + + + + + + org.springframework.boot + spring-boot-starter-data-r2dbc + + + + io.r2dbc + r2dbc-h2 + + + + io.projectreactor + reactor-test + test + + + + + diff --git a/r2dbc/query-by-example/README.adoc b/r2dbc/query-by-example/README.adoc new file mode 100644 index 000000000..37015d3a0 --- /dev/null +++ b/r2dbc/query-by-example/README.adoc @@ -0,0 +1,35 @@ +== Spring Data R2DBC - Query-by-Example (QBE) example + +This project contains samples of Query-by-Example of Spring Data R2DBC. + +=== Support for Query-by-Example + +Query by Example (QBE) is a user-friendly querying technique with a simple interface. +It allows dynamic query creation and does not require to write queries containing field names. +In fact, Query by Example does not require to write queries using SQL at all. + +An `Example` takes a data object (usually the entity object or a subtype of it) and a specification how to match properties. +You can use Query by Example with Repositories. + +[source,java] +---- +interface PersonRepository extends ReactiveCrudRepository, ReactiveQueryByExampleExecutor { +} +---- + +[source,java] +---- +Example example = Example.of(new Person("Jon", "Snow")); +repo.findAll(example); + + +ExampleMatcher matcher = ExampleMatcher.matching(). + .withMatcher("firstname", endsWith()) + .withMatcher("lastname", startsWith().ignoreCase()); + +Example example = Example.of(new Person("Jon", "Snow"), matcher); +repo.count(example); +---- + +This example contains shows the usage with `PersonRepositoryIntegrationTests`. + diff --git a/r2dbc/query-by-example/pom.xml b/r2dbc/query-by-example/pom.xml new file mode 100644 index 000000000..1d4eae627 --- /dev/null +++ b/r2dbc/query-by-example/pom.xml @@ -0,0 +1,16 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-r2dbc-examples + 4.0.0-SNAPSHOT + + + spring-data-r2dbc-query-by-example + Spring Data R2DBC - Query by Example + + diff --git a/r2dbc/query-by-example/src/main/java/example/springdata/r2dbc/basics/Person.java b/r2dbc/query-by-example/src/main/java/example/springdata/r2dbc/basics/Person.java new file mode 100644 index 000000000..9b68627bd --- /dev/null +++ b/r2dbc/query-by-example/src/main/java/example/springdata/r2dbc/basics/Person.java @@ -0,0 +1,49 @@ +/* + * Copyright 2021-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.r2dbc.basics; + +import java.util.Objects; + +import org.springframework.data.annotation.Id; + +/** + * Sample person class. + * + * @author Mark Paluch + */ +record Person(@Id Integer id, String firstname, String lastname, Integer age) { + + boolean hasId() { + return id != null; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof Person person)) { + return false; + } + return Objects.equals(firstname, person.firstname) && Objects.equals(lastname, person.lastname) + && Objects.equals(age, person.age); + } + + @Override + public int hashCode() { + return Objects.hash(firstname, lastname, age); + } +} diff --git a/r2dbc/query-by-example/src/main/java/example/springdata/r2dbc/basics/PersonRepository.java b/r2dbc/query-by-example/src/main/java/example/springdata/r2dbc/basics/PersonRepository.java new file mode 100644 index 000000000..2c92970bb --- /dev/null +++ b/r2dbc/query-by-example/src/main/java/example/springdata/r2dbc/basics/PersonRepository.java @@ -0,0 +1,28 @@ +/* + * Copyright 2021-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.r2dbc.basics; + +import org.springframework.data.repository.query.ReactiveQueryByExampleExecutor; +import org.springframework.data.repository.reactive.ReactiveCrudRepository; + +/** + * Simple repository interface for {@link Person} instances. The interface implements + * {@link ReactiveQueryByExampleExecutor} and allows execution of methods accepting + * {@link org.springframework.data.domain.Example}. + * + * @author Mark Paluch + */ +interface PersonRepository extends ReactiveCrudRepository, ReactiveQueryByExampleExecutor {} diff --git a/r2dbc/query-by-example/src/test/java/example/springdata/r2dbc/basics/InfrastructureConfiguration.java b/r2dbc/query-by-example/src/test/java/example/springdata/r2dbc/basics/InfrastructureConfiguration.java new file mode 100644 index 000000000..f27a82107 --- /dev/null +++ b/r2dbc/query-by-example/src/test/java/example/springdata/r2dbc/basics/InfrastructureConfiguration.java @@ -0,0 +1,26 @@ +/* + * Copyright 2021-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.r2dbc.basics; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +/** + * @author Mark Paluch + */ +@SpringBootApplication +@EnableTransactionManagement +class InfrastructureConfiguration {} diff --git a/r2dbc/query-by-example/src/test/java/example/springdata/r2dbc/basics/PersonRepositoryIntegrationTests.java b/r2dbc/query-by-example/src/test/java/example/springdata/r2dbc/basics/PersonRepositoryIntegrationTests.java new file mode 100644 index 000000000..109f31f5a --- /dev/null +++ b/r2dbc/query-by-example/src/test/java/example/springdata/r2dbc/basics/PersonRepositoryIntegrationTests.java @@ -0,0 +1,156 @@ +/* + * Copyright 2021-2021 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.r2dbc.basics; + +import static org.assertj.core.api.Assertions.*; +import static org.springframework.data.domain.ExampleMatcher.*; +import static org.springframework.data.domain.ExampleMatcher.GenericPropertyMatchers.*; + +import reactor.core.publisher.Hooks; +import reactor.test.StepVerifier; + +import java.util.Arrays; +import java.util.List; +import java.util.Optional; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.domain.Example; +import org.springframework.r2dbc.core.DatabaseClient; + +/** + * Integration test showing the usage of R2DBC Query-by-Example support through Spring Data repositories. + * + * @author Mark Paluch + */ +@SpringBootTest(classes = InfrastructureConfiguration.class) +class PersonRepositoryIntegrationTests { + + @Autowired PersonRepository people; + @Autowired DatabaseClient client; + + private Person skyler, walter, flynn, marie, hank; + + @BeforeEach + void setUp() { + + Hooks.onOperatorDebug(); + + var statements = Arrays.asList(// + "DROP TABLE IF EXISTS person;", + "CREATE TABLE person (id SERIAL PRIMARY KEY, firstname VARCHAR(100) NOT NULL, lastname VARCHAR(100) NOT NULL, age INTEGER NOT NULL);"); + + this.skyler = new Person(null, "Skyler", "White", 45); + this.walter = new Person(null, "Walter", "White", 50); + this.flynn = new Person(null, "Walter Jr. (Flynn)", "White", 17); + this.marie = new Person(null, "Marie", "Schrader", 38); + this.hank = new Person(null, "Hank", "Schrader", 43); + + statements.stream().map(client::sql) // + .map(DatabaseClient.GenericExecuteSpec::then) // + .forEach(it -> it.as(StepVerifier::create).verifyComplete()); + + people.saveAll(Arrays.asList(skyler, walter, flynn, marie, hank)) // + .as(StepVerifier::create) // + .expectNextCount(5) // + .verifyComplete(); + } + + @Test + void countBySimpleExample() { + + var example = Example.of(new Person(null, null, "White", null)); + + people.count(example).as(StepVerifier::create) // + .expectNext(3L) // + .verifyComplete(); + } + + @Test + void ignorePropertiesAndMatchByAge() { + + var example = Example.of(flynn, matching(). // + withIgnorePaths("firstname", "lastname")); + + people.findOne(example) // + .as(StepVerifier::create) // + .expectNext(flynn) // + .verifyComplete(); + } + + @Test + void substringMatching() { + + var example = Example.of(new Person(null, "er", null, null), matching(). // + withStringMatcher(StringMatcher.ENDING)); + + people.findAll(example).collectList() // + .as(StepVerifier::create) // + .consumeNextWith(actual -> { + assertThat(actual).containsExactlyInAnyOrder(skyler, walter); + }) // + .verifyComplete(); + } + + @Test + void matchStartingStringsIgnoreCase() { + + var example = Example.of(new Person(null, "Walter", "WHITE", null), matching(). // + withIgnorePaths("age"). // + withMatcher("firstname", startsWith()). // + withMatcher("lastname", ignoreCase())); + + people.findAll(example).collectList() // + .as(StepVerifier::create) // + .consumeNextWith(actual -> { + assertThat(actual).containsExactlyInAnyOrder(flynn, walter); + }) // + .verifyComplete(); + } + + @Test + void configuringMatchersUsingLambdas() { + + var example = Example.of(new Person(null, "Walter", "WHITE", null), matching(). // + withIgnorePaths("age"). // + withMatcher("firstname", GenericPropertyMatcher::startsWith). // + withMatcher("lastname", GenericPropertyMatcher::ignoreCase)); + + people.findAll(example).collectList() // + .as(StepVerifier::create) // + .consumeNextWith(actual -> { + assertThat(actual).containsExactlyInAnyOrder(flynn, walter); + }) // + .verifyComplete(); + } + + @Test + void valueTransformer() { + + var example = Example.of(new Person(null, null, "White", 99), matching(). // + withMatcher("age", matcher -> matcher.transform(value -> Optional.of(50)))); + + people.findAll(example).collectList() // + .as(StepVerifier::create) // + .consumeNextWith(actual -> { + assertThat(actual).containsExactlyInAnyOrder(walter); + }) // + .verifyComplete(); + } +} diff --git a/redis/cluster-sentinel/README.md b/redis/cluster-sentinel/README.md index b3758789a..04a67d3b2 100644 --- a/redis/cluster-sentinel/README.md +++ b/redis/cluster-sentinel/README.md @@ -1,28 +1,5 @@ -# Spring Data Redis - Sentinel Examples +# Spring Data Redis Example -This project contains samples of Sentinel specific features of Spring Data Redis. - -## Support for Sentinel - -```java -@Configuration -public class RedisSentinelApplicationConfig { - - static final RedisSentinelConfiguration SENTINEL_CONFIG = new RedisSentinelConfiguration().master("mymaster") // - .sentinel("localhost", 26379) // - .sentinel("localhost", 26380) // - .sentinel("localhost", 26381); - - @Bean - public RedisConnectionFactory connectionFactory() { - return new JedisConnectionFactory(sentinelConfig()); - } - - @Bean - public RedisSentinelConfiguration sentinelConfig() { - return SENTINEL_CONFIG; - } - -} -``` +This example was named a bit misleadingly as `cluster-sentinel`, a mix of Redis Cluster and Redis Sentinel. +Find dedicated examples here: [Redis Cluster](../cluster) and [Redis Sentinel](../sentinel). diff --git a/redis/cluster-sentinel/pom.xml b/redis/cluster-sentinel/pom.xml deleted file mode 100644 index 1a3dabd16..000000000 --- a/redis/cluster-sentinel/pom.xml +++ /dev/null @@ -1,26 +0,0 @@ - - 4.0.0 - - spring-data-redis-cluster-sentinel-example - Spring Data Redis - Cluster/Sentinel Example - - - org.springframework.data.examples - spring-data-redis-examples - 1.0.0.BUILD-SNAPSHOT - ../pom.xml - - - - - - ${project.groupId} - spring-data-redis-example-utils - ${project.version} - test - - - - - diff --git a/redis/cluster/pom.xml b/redis/cluster/pom.xml index 81fcc3279..f59c95b13 100644 --- a/redis/cluster/pom.xml +++ b/redis/cluster/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-data-redis-cluster-example @@ -8,7 +8,7 @@ org.springframework.data.examples spring-data-redis-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml @@ -24,6 +24,13 @@ org.springframework.boot spring-boot-configuration-processor + + + + org.springframework.boot + spring-boot-test-support + + true diff --git a/redis/cluster/readme.md b/redis/cluster/readme.md index 8ef68430d..b1a1a172f 100644 --- a/redis/cluster/readme.md +++ b/redis/cluster/readme.md @@ -6,7 +6,7 @@ To run the code in this sample a running cluster environment is required. Please ## Support for Cluster ## -Cluster Support uses the same building blocks as the non clustered counterpart. We use `application.properties` to point to an initial set of known cluster nodes which will be picked up by the auto configuration. +Cluster Support uses the same building blocks as the non-clustered counterpart. We use `application.properties` to point to an initial set of known cluster nodes which will be picked up by the auto-configuration. ```properties spring.redis.cluster.nodes[0]=127.0.0.1:30001 @@ -81,7 +81,7 @@ redis/src $ ./redis-cli -c -p 30001 321978... 127.0.0.1:30006 slave 5f3e97... 0 1450765113050 6 connected ``` -To shutdown the cluster use the `create-cluster stop` command. +To shut down the cluster use the `create-cluster stop` command. ```bash redis/utils/create-cluster $ ./create-cluster stop diff --git a/redis/cluster/src/main/java/example/springdata/redis/cluster/AppConfig.java b/redis/cluster/src/main/java/example/springdata/redis/cluster/AppConfig.java index 078970a0b..30f2d3b3d 100644 --- a/redis/cluster/src/main/java/example/springdata/redis/cluster/AppConfig.java +++ b/redis/cluster/src/main/java/example/springdata/redis/cluster/AppConfig.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -22,7 +22,7 @@ /** * Application context configuration setting up {@link RedisConnectionFactory} and {@link RedisTemplate} according to * {@link ClusterConfigurationProperties}. - * + * * @author Christoph Strobl */ @EnableAutoConfiguration diff --git a/redis/cluster/src/test/java/example/springdata/redis/cluster/BasicUsageTests.java b/redis/cluster/src/test/java/example/springdata/redis/cluster/BasicUsageTests.java index 5d3e9aea0..b5e275dd6 100644 --- a/redis/cluster/src/test/java/example/springdata/redis/cluster/BasicUsageTests.java +++ b/redis/cluster/src/test/java/example/springdata/redis/cluster/BasicUsageTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,52 +15,39 @@ */ package example.springdata.redis.cluster; -import static org.hamcrest.core.Is.*; -import static org.hamcrest.core.IsCollectionContaining.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; -import example.springdata.redis.test.util.RequiresRedisServer; +import example.springdata.redis.test.condition.EnabledOnRedisClusterAvailable; import java.util.Arrays; -import org.junit.Before; -import org.junit.ClassRule; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.SpringApplicationConfiguration; -import org.springframework.dao.DataAccessException; -import org.springframework.data.redis.connection.RedisConnection; +import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.redis.core.RedisCallback; import org.springframework.data.redis.core.RedisOperations; import org.springframework.data.redis.core.RedisTemplate; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; /** * {@link BasicUsageTests} shows general usage of {@link RedisTemplate} and {@link RedisOperations} in a clustered * environment. - * + * * @author Christoph Strobl */ -@RunWith(SpringJUnit4ClassRunner.class) -@SpringApplicationConfiguration(classes = { AppConfig.class }) -public class BasicUsageTests { +@SpringBootTest(classes = { AppConfig.class }) +@EnabledOnRedisClusterAvailable(port = 30001) +class BasicUsageTests { @Autowired RedisTemplate template; - public static @ClassRule RequiresRedisServer redisServerAvailable = RequiresRedisServer.listeningAt("127.0.0.1", - 30001); - - @Before - public void setUp() { - - template.execute(new RedisCallback() { + @BeforeEach + void setUp() { - @Override - public String doInRedis(RedisConnection connection) throws DataAccessException { - connection.flushDb(); - return "FLUSHED"; - } + template.execute((RedisCallback) connection -> { + connection.flushDb(); + return "FLUSHED"; }); } @@ -69,10 +56,10 @@ public String doInRedis(RedisConnection connection) throws DataAccessException { * -> {@code SLOT 5798} served by {@code 127.0.0.1:30002} */ @Test - public void singleSlotOperation() { + void singleSlotOperation() { template.opsForValue().set("name", "rand al'thor"); // slot 5798 - assertThat(template.opsForValue().get("name"), is("rand al'thor")); + assertThat(template.opsForValue().get("name")).isEqualTo("rand al'thor"); } /** @@ -81,13 +68,13 @@ public void singleSlotOperation() { * -> {@code SLOT 14594} served by {@code 127.0.0.1:30003} */ @Test - public void multiSlotOperation() { + void multiSlotOperation() { template.opsForValue().set("name", "matrim cauthon"); // slot 5798 template.opsForValue().set("nickname", "prince of the ravens"); // slot 14594 - assertThat(template.opsForValue().multiGet(Arrays.asList("name", "nickname")), - hasItems("matrim cauthon", "prince of the ravens")); + assertThat(template.opsForValue().multiGet(Arrays.asList("name", "nickname"))).contains("matrim cauthon", + "prince of the ravens"); } /** @@ -95,13 +82,13 @@ public void multiSlotOperation() { * -> {@code SLOT 5798} served by {@code 127.0.0.1:30002} */ @Test - public void fixedSlotOperation() { + void fixedSlotOperation() { template.opsForValue().set("{user}.name", "perrin aybara"); // slot 5474 template.opsForValue().set("{user}.nickname", "wolfbrother"); // slot 5474 - assertThat(template.opsForValue().multiGet(Arrays.asList("{user}.name", "{user}.nickname")), - hasItems("perrin aybara", "wolfbrother")); + assertThat(template.opsForValue().multiGet(Arrays.asList("{user}.name", "{user}.nickname"))) + .contains("perrin aybara", "wolfbrother"); } /** @@ -111,12 +98,12 @@ public void fixedSlotOperation() { * -> {@code KEY nickname} served by {@code 127.0.0.1:30003} */ @Test - public void multiNodeOperation() { + void multiNodeOperation() { template.opsForValue().set("name", "rand al'thor"); // slot 5798 template.opsForValue().set("nickname", "dragon reborn"); // slot 14594 template.opsForValue().set("age", "23"); // slot 741; - assertThat(template.keys("*"), hasItems("name", "nickname", "age")); + assertThat(template.keys("*")).contains("name", "nickname", "age"); } } diff --git a/redis/example/pom.xml b/redis/example/pom.xml index f6fd316fb..d3f78c983 100644 --- a/redis/example/pom.xml +++ b/redis/example/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-data-redis-example @@ -8,19 +8,8 @@ org.springframework.data.examples spring-data-redis-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml - - - - ${project.groupId} - spring-data-redis-example-utils - ${project.version} - test - - - - diff --git a/redis/example/src/test/java/example/springdata/redis/RedisTestConfiguration.java b/redis/example/src/test/java/example/springdata/redis/RedisTestConfiguration.java index a5d57692c..c7eff4316 100644 --- a/redis/example/src/test/java/example/springdata/redis/RedisTestConfiguration.java +++ b/redis/example/src/test/java/example/springdata/redis/RedisTestConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,11 +15,11 @@ */ package example.springdata.redis; -import javax.annotation.PreDestroy; - -import org.springframework.beans.factory.annotation.Autowired; +import com.redis.testcontainers.RedisContainer; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; +import org.springframework.context.annotation.Bean; +import org.testcontainers.utility.DockerImageName; /** * @author Christoph Strobl @@ -27,12 +27,9 @@ @SpringBootApplication public class RedisTestConfiguration { - @Autowired RedisConnectionFactory factory; - - /** - * Clear database before shut down. - */ - public @PreDestroy void flushTestDb() { - factory.getConnection().flushDb(); + @Bean + @ServiceConnection(name = "redis") + RedisContainer redisContainer() { + return new RedisContainer(DockerImageName.parse("redis:7")); } } diff --git a/redis/example/src/test/java/example/springdata/redis/commands/GeoOperationsTests.java b/redis/example/src/test/java/example/springdata/redis/commands/GeoOperationsTests.java new file mode 100644 index 000000000..613ff6f79 --- /dev/null +++ b/redis/example/src/test/java/example/springdata/redis/commands/GeoOperationsTests.java @@ -0,0 +1,103 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.commands; + +import static org.assertj.core.api.Assertions.assertThat; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.geo.Circle; +import org.springframework.data.geo.Distance; +import org.springframework.data.geo.Point; +import org.springframework.data.redis.connection.RedisGeoCommands.DistanceUnit; +import org.springframework.data.redis.core.GeoOperations; +import org.springframework.data.redis.core.RedisOperations; + +/** + * Show usage of redis geo-index operations using Template API provided by {@link GeoOperations}. + * + * @author Mark Paluch + */ +@SpringBootTest +class GeoOperationsTests { + + @Autowired RedisOperations operations; + private GeoOperations geoOperations; + + @BeforeEach + void before() { + + geoOperations = operations.opsForGeo(); + + geoOperations.add("Sicily", new Point(13.361389, 38.115556), "Arigento"); + geoOperations.add("Sicily", new Point(15.087269, 37.502669), "Catania"); + geoOperations.add("Sicily", new Point(13.583333, 37.316667), "Palermo"); + } + + /** + * Look up points using a geo-index member as reference. + */ + @Test + void geoRadiusByMember() { + + var byDistance = geoOperations.radius("Sicily", "Palermo", + new Distance(100, DistanceUnit.KILOMETERS)); + + assertThat(byDistance).hasSize(2).extracting("content.name").contains("Arigento", "Palermo"); + + var greaterDistance = geoOperations.radius("Sicily", "Palermo", + new Distance(200, DistanceUnit.KILOMETERS)); + + assertThat(greaterDistance).hasSize(3).extracting("content.name").contains("Arigento", "Catania", "Palermo"); + } + + /** + * Lookup points within a circle around coordinates. + */ + @Test + void geoRadius() { + + var circle = new Circle(new Point(13.583333, 37.316667), // + new Distance(100, DistanceUnit.KILOMETERS)); + var result = geoOperations.radius("Sicily", circle); + + assertThat(result).hasSize(2).extracting("content.name").contains("Arigento", "Palermo"); + } + + /** + * Calculate the distance between two geo-index members. + */ + @Test + void geoDistance() { + + var distance = geoOperations.distance("Sicily", "Catania", "Palermo", DistanceUnit.KILOMETERS); + + assertThat(distance.getValue()).isBetween(130d, 140d); + } + + /** + * Return the geo-hash. + */ + @Test + void geoHash() { + + var geohashes = geoOperations.hash("Sicily", "Catania", "Palermo"); + + assertThat(geohashes).hasSize(2).contains("sqdtr74hyu0", "sq9sm1716e0"); + } +} diff --git a/redis/example/src/test/java/example/springdata/redis/commands/KeyOperationsTests.java b/redis/example/src/test/java/example/springdata/redis/commands/KeyOperationsTests.java index dd5d3f42a..b87262f19 100644 --- a/redis/example/src/test/java/example/springdata/redis/commands/KeyOperationsTests.java +++ b/redis/example/src/test/java/example/springdata/redis/commands/KeyOperationsTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,37 +15,25 @@ */ package example.springdata.redis.commands; -import example.springdata.redis.test.util.RequiresRedisServer; - -import java.util.Iterator; -import java.util.Set; import java.util.UUID; -import org.junit.Before; -import org.junit.ClassRule; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.data.redis.test.autoconfigure.DataRedisTest; import org.springframework.data.redis.connection.RedisConnection; import org.springframework.data.redis.connection.RedisConnectionFactory; -import org.springframework.data.redis.core.Cursor; import org.springframework.data.redis.core.ScanOptions; import org.springframework.data.redis.serializer.RedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer; -import org.springframework.test.context.junit4.SpringRunner; /** * Show usage of operations on redis keys using low level API provided by {@link RedisConnection}. - * + * * @author Christoph Strobl */ -@RunWith(SpringRunner.class) -@SpringBootApplication -public class KeyOperationsTests { - - // we only want to run this tests when redis is up an running - public static @ClassRule RequiresRedisServer requiresServer = RequiresRedisServer.onLocalhost(); +@DataRedisTest +class KeyOperationsTests { private static final String PREFIX = KeyOperationsTests.class.getSimpleName(); private static final String KEY_PATTERN = PREFIX + "*"; @@ -55,8 +43,8 @@ public class KeyOperationsTests { private RedisConnection connection; private RedisSerializer serializer = new StringRedisSerializer(); - @Before - public void setUp() { + @BeforeEach + void setUp() { this.connection = connectionFactory.getConnection(); } @@ -66,12 +54,11 @@ public void setUp() { * All keys will be loaded within one single operation. */ @Test - public void iterateOverKeysMatchingPrefixUsingKeysCommand() { + void iterateOverKeysMatchingPrefixUsingKeysCommand() { generateRandomKeys(1000); - Set keys = this.connection.keys(serializer.serialize(KEY_PATTERN)); - printKeys(keys.iterator()); + var keys = this.connection.keys(serializer.serialize(KEY_PATTERN)); } /** @@ -81,27 +68,16 @@ public void iterateOverKeysMatchingPrefixUsingKeysCommand() { * All keys will be loaded using multiple operations. */ @Test - public void iterateOverKeysMatchingPrefixUsingScanCommand() { + void iterateOverKeysMatchingPrefixUsingScanCommand() { generateRandomKeys(1000); - Cursor cursor = this.connection.scan(ScanOptions.scanOptions().match(KEY_PATTERN).build()); - printKeys(cursor); - } - - private void printKeys(Iterator keys) { - - int i = 0; - while (keys.hasNext()) { - System.out.println(new String(keys.next())); - i++; - } - System.out.println(String.format("Total No. found: %s", i)); + this.connection.scan(ScanOptions.scanOptions().match(KEY_PATTERN).build()); } private void generateRandomKeys(int nrKeys) { - for (int i = 0; i < nrKeys; i++) { + for (var i = 0; i < nrKeys; i++) { this.connection.set((PREFIX + "-" + i).getBytes(), UUID.randomUUID().toString().getBytes()); } } diff --git a/redis/pom.xml b/redis/pom.xml index f00419e3f..ed6151573 100644 --- a/redis/pom.xml +++ b/redis/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-data-redis-examples @@ -8,7 +8,7 @@ org.springframework.data.examples spring-data-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml @@ -16,11 +16,14 @@ Sample projects for Spring Data Redis - util - cluster-sentinel - example cluster + example + pubsub + reactive repositories + sentinel + streams + util @@ -31,22 +34,24 @@ - joda-time - joda-time + org.springframework.boot + spring-boot-data-redis-test + test - - - + + org.testcontainers + testcontainers-junit-jupiter + test + - - - com.github.kstyrc - embedded-redis - 0.6 - - + + com.redis + testcontainers-redis + 2.2.2 + test + - + diff --git a/redis/pubsub/README.md b/redis/pubsub/README.md new file mode 100644 index 000000000..5514d13d7 --- /dev/null +++ b/redis/pubsub/README.md @@ -0,0 +1,4 @@ +# Spring Data Redis Pub/Sub Example + +This project contains samples of specific features of Spring Data Redis. + diff --git a/redis/pubsub/pom.xml b/redis/pubsub/pom.xml new file mode 100644 index 000000000..723572888 --- /dev/null +++ b/redis/pubsub/pom.xml @@ -0,0 +1,16 @@ + + 4.0.0 + + spring-data-redis-pubsub + Spring Data Redis - Pub/Sub + + + org.springframework.data.examples + spring-data-redis-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + diff --git a/redis/pubsub/src/test/java/example/springdata/redis/PubSubTests.java b/redis/pubsub/src/test/java/example/springdata/redis/PubSubTests.java new file mode 100644 index 000000000..566465ad7 --- /dev/null +++ b/redis/pubsub/src/test/java/example/springdata/redis/PubSubTests.java @@ -0,0 +1,109 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.redis; + +import static org.assertj.core.api.Assertions.*; + +import java.util.Collection; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.LinkedBlockingDeque; +import java.util.concurrent.TimeUnit; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.data.redis.listener.ChannelTopic; +import org.springframework.data.redis.listener.RedisMessageListenerContainer; +import org.springframework.data.redis.listener.adapter.MessageListenerAdapter; +import org.springframework.data.redis.serializer.StringRedisSerializer; + +/** + * Show usage of Redis Pub/Sub operations. + * + * @author Mark Paluch + */ +@SpringBootTest +public class PubSubTests { + + @Autowired RedisConnectionFactory connectionFactory; + + @Autowired StringRedisTemplate redisTemplate; + + @Test + void shouldListenToPubSubEvents() throws Exception { + + BlockingQueue events = new LinkedBlockingDeque<>(); + + RedisMessageListenerContainer container = new RedisMessageListenerContainer(); + container.setConnectionFactory(connectionFactory); + container.afterPropertiesSet(); + container.addMessageListener( + (message, pattern) -> events.add(String.format("%s@%s", new String(message.getBody()), new String(pattern))), + ChannelTopic.of("my-channel")); + + container.start(); + + redisTemplate.convertAndSend("my-channel", "Hello, world!"); + + String event = events.poll(5, TimeUnit.SECONDS); + + container.stop(); + container.destroy(); + + assertThat(event).isEqualTo("Hello, world!@my-channel"); + } + + @Test + void shouldNotifyListener() throws Exception { + + BlockingQueue events = new LinkedBlockingDeque<>(); + + RedisMessageListenerContainer container = new RedisMessageListenerContainer(); + container.setConnectionFactory(connectionFactory); + container.afterPropertiesSet(); + + MessageListenerAdapter messageListenerAdapter = new MessageListenerAdapter(new MyListener(events)); + messageListenerAdapter.afterPropertiesSet(); + messageListenerAdapter.setSerializer(StringRedisSerializer.UTF_8); + container.addMessageListener(messageListenerAdapter, ChannelTopic.of("my-channel")); + + container.start(); + + redisTemplate.convertAndSend("my-channel", "Hello, world!"); + + String event = events.poll(5, TimeUnit.SECONDS); + + container.stop(); + container.destroy(); + + assertThat(event).isEqualTo("Hello, world!@my-channel"); + } + + static class MyListener { + private final Collection events; + + public MyListener(Collection events) { + this.events = events; + } + + public void handleMessage(String message, String channel) { + events.add(String.format("%s@%s", message, channel)); + } + } +} diff --git a/redis/pubsub/src/test/java/example/springdata/redis/PubSubVirtualThreadsTests.java b/redis/pubsub/src/test/java/example/springdata/redis/PubSubVirtualThreadsTests.java new file mode 100644 index 000000000..5782868c4 --- /dev/null +++ b/redis/pubsub/src/test/java/example/springdata/redis/PubSubVirtualThreadsTests.java @@ -0,0 +1,75 @@ +/* + * Copyright 2023 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.redis; + +import static org.assertj.core.api.Assertions.*; + +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.LinkedBlockingDeque; +import java.util.concurrent.TimeUnit; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledForJreRange; +import org.junit.jupiter.api.condition.JRE; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.core.task.AsyncTaskExecutor; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.data.redis.listener.ChannelTopic; +import org.springframework.data.redis.listener.RedisMessageListenerContainer; + +/** + * Show usage of Redis Pub/Sub operations using Virtual Threads. + * + * @author Mark Paluch + */ +@SpringBootTest(properties = "spring.threads.virtual.enabled=true") +@EnabledForJreRange(min = JRE.JAVA_21) +public class PubSubVirtualThreadsTests { + + @Autowired RedisConnectionFactory connectionFactory; + + @Autowired AsyncTaskExecutor taskExecutor; + + @Autowired StringRedisTemplate redisTemplate; + + @Test + void shouldListenToPubSubEvents() throws Exception { + + BlockingQueue events = new LinkedBlockingDeque<>(); + + RedisMessageListenerContainer container = new RedisMessageListenerContainer(); + container.setConnectionFactory(connectionFactory); + container.setTaskExecutor(taskExecutor); + container.afterPropertiesSet(); + container.addMessageListener( + (message, pattern) -> events + .add(String.format("%s on Thread %s", new String(message.getBody()), Thread.currentThread())), + ChannelTopic.of("my-channel")); + + container.start(); + + redisTemplate.convertAndSend("my-channel", "Hello, world!"); + + String event = events.poll(5, TimeUnit.SECONDS); + + container.stop(); + container.destroy(); + + assertThat(event).isNotNull().contains("Hello, world!").contains("VirtualThread"); + } +} diff --git a/redis/pubsub/src/test/java/example/springdata/redis/RedisTestConfiguration.java b/redis/pubsub/src/test/java/example/springdata/redis/RedisTestConfiguration.java new file mode 100644 index 000000000..1c38139ce --- /dev/null +++ b/redis/pubsub/src/test/java/example/springdata/redis/RedisTestConfiguration.java @@ -0,0 +1,36 @@ +/* + * Copyright 2014-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis; + +import com.redis.testcontainers.RedisContainer; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; +import org.springframework.context.annotation.Bean; +import org.testcontainers.utility.DockerImageName; + +/** + * @author Mark Paluch + * @author Christoph Strobl + */ +@SpringBootApplication +public class RedisTestConfiguration { + + @Bean + @ServiceConnection(name = "redis") + RedisContainer redisContainer() { + return new RedisContainer(DockerImageName.parse("redis:7")); + } +} diff --git a/solr/example/src/test/resources/application.properties b/redis/pubsub/src/test/resources/application.properties similarity index 100% rename from solr/example/src/test/resources/application.properties rename to redis/pubsub/src/test/resources/application.properties diff --git a/redis/reactive/README.md b/redis/reactive/README.md new file mode 100644 index 000000000..77dd828a1 --- /dev/null +++ b/redis/reactive/README.md @@ -0,0 +1,8 @@ +# Spring Data Redis 2.0 - Reactive examples + +This project contains samples of reactive data access features with Spring Data (Redis). + +## Prerequisites + +This project contains samples of specific features of Spring Data Redis using reactive infrastructure. + diff --git a/redis/reactive/lombok.config b/redis/reactive/lombok.config new file mode 100644 index 000000000..9d6df39b3 --- /dev/null +++ b/redis/reactive/lombok.config @@ -0,0 +1 @@ +lombok.anyConstructor.addConstructorProperties=true diff --git a/redis/reactive/pom.xml b/redis/reactive/pom.xml new file mode 100644 index 000000000..aa74e3ea8 --- /dev/null +++ b/redis/reactive/pom.xml @@ -0,0 +1,45 @@ + + 4.0.0 + + spring-data-redis-reactive + Spring Data Redis - Reactive support + + + org.springframework.data.examples + spring-data-redis-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + + + + org.springframework.data + spring-data-redis + + + + io.projectreactor + reactor-core + + + + io.lettuce + lettuce-core + + + + tools.jackson.core + jackson-databind + + + + io.projectreactor + reactor-test + test + + + + + diff --git a/redis/reactive/src/test/java/example/springdata/redis/EmailAddress.java b/redis/reactive/src/test/java/example/springdata/redis/EmailAddress.java new file mode 100644 index 000000000..e8a4cf5e2 --- /dev/null +++ b/redis/reactive/src/test/java/example/springdata/redis/EmailAddress.java @@ -0,0 +1,31 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis; + +import lombok.RequiredArgsConstructor; +import lombok.Value; + +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeInfo.Id; + +/** + * Example value object. + * + * @author Mark Paluch + */ +@JsonTypeInfo(use = Id.CLASS, property = "_type") +public record EmailAddress(String address) { +} diff --git a/redis/reactive/src/test/java/example/springdata/redis/Person.java b/redis/reactive/src/test/java/example/springdata/redis/Person.java new file mode 100644 index 000000000..d0d8331f1 --- /dev/null +++ b/redis/reactive/src/test/java/example/springdata/redis/Person.java @@ -0,0 +1,32 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis; + +import lombok.Data; +import lombok.RequiredArgsConstructor; + +/** + * Example value object. + * + * @author Mark Paluch + */ +@Data +@RequiredArgsConstructor +public class Person { + + final String firstname; + final String lastname; +} diff --git a/redis/reactive/src/test/java/example/springdata/redis/RedisTestConfiguration.java b/redis/reactive/src/test/java/example/springdata/redis/RedisTestConfiguration.java new file mode 100644 index 000000000..a3dfd54bd --- /dev/null +++ b/redis/reactive/src/test/java/example/springdata/redis/RedisTestConfiguration.java @@ -0,0 +1,80 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.redis; + +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; +import org.springframework.context.annotation.Bean; +import org.springframework.data.redis.connection.ReactiveRedisConnectionFactory; +import org.springframework.data.redis.core.ReactiveRedisTemplate; +import org.springframework.data.redis.serializer.GenericJacksonJsonRedisSerializer; +import org.springframework.data.redis.serializer.JacksonJsonRedisSerializer; +import org.springframework.data.redis.serializer.RedisSerializationContext; +import org.springframework.data.redis.serializer.RedisSerializationContext.RedisSerializationContextBuilder; +import org.springframework.data.redis.serializer.StringRedisSerializer; + +import org.testcontainers.utility.DockerImageName; + +import com.redis.testcontainers.RedisContainer; + +/** + * @author Mark Paluch + * @author Christoph Strobl + */ +@SpringBootApplication +public class RedisTestConfiguration { + + @Bean + @ServiceConnection(name = "redis") + RedisContainer redisContainer() { + return new RedisContainer(DockerImageName.parse("redis:7")); + } + + /** + * Configures a {@link ReactiveRedisTemplate} with {@link String} keys and a typed {@link JacksonJsonRedisSerializer}. + */ + @Bean + public ReactiveRedisTemplate reactiveJsonPersonRedisTemplate( + ReactiveRedisConnectionFactory connectionFactory) { + + var serializer = new JacksonJsonRedisSerializer<>(Person.class); + RedisSerializationContextBuilder builder = RedisSerializationContext + .newSerializationContext(new StringRedisSerializer()); + + var serializationContext = builder.value(serializer).build(); + + return new ReactiveRedisTemplate<>(connectionFactory, serializationContext); + } + + /** + * Configures a {@link ReactiveRedisTemplate} with {@link String} keys and {@link JacksonJsonRedisSerializer}. + */ + @Bean + public ReactiveRedisTemplate reactiveJsonObjectRedisTemplate( + ReactiveRedisConnectionFactory connectionFactory) { + + RedisSerializationContextBuilder builder = RedisSerializationContext + .newSerializationContext(new StringRedisSerializer()); + + var serializationContext = builder + .value( + GenericJacksonJsonRedisSerializer.builder().typePropertyName("_type").enableUnsafeDefaultTyping().build()) + .build(); + + return new ReactiveRedisTemplate<>(connectionFactory, serializationContext); + } + +} diff --git a/redis/reactive/src/test/java/example/springdata/redis/commands/KeyCommandsTests.java b/redis/reactive/src/test/java/example/springdata/redis/commands/KeyCommandsTests.java new file mode 100644 index 000000000..67c710be3 --- /dev/null +++ b/redis/reactive/src/test/java/example/springdata/redis/commands/KeyCommandsTests.java @@ -0,0 +1,120 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.redis.commands; + +import example.springdata.redis.RedisTestConfiguration; +import reactor.core.publisher.Flux; +import reactor.core.scheduler.Schedulers; +import reactor.test.StepVerifier; + +import java.nio.ByteBuffer; +import java.time.Duration; +import java.util.Collections; +import java.util.UUID; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.redis.connection.ReactiveRedisConnection; +import org.springframework.data.redis.connection.ReactiveRedisConnectionFactory; +import org.springframework.data.redis.connection.ReactiveStringCommands.SetCommand; +import org.springframework.data.redis.serializer.RedisSerializer; +import org.springframework.data.redis.serializer.StringRedisSerializer; +import org.springframework.data.redis.util.ByteUtils; + +/** + * Show usage of reactive operations on Redis keys using low level API provided by + * {@link ReactiveRedisConnectionFactory}. + * + * @author Mark Paluch + * @author Arooba Shahoor + */ +@SpringBootTest(classes = RedisTestConfiguration.class) +class KeyCommandsTests { + + private static final String PREFIX = KeyCommandsTests.class.getSimpleName(); + private static final String KEY_PATTERN = PREFIX + "*"; + + @Autowired ReactiveRedisConnectionFactory connectionFactory; + + private ReactiveRedisConnection connection; + private RedisSerializer serializer = new StringRedisSerializer(); + + @BeforeEach + void setUp() { + this.connection = connectionFactory.getReactiveConnection(); + } + + /** + * Uses {@code KEYS} command for loading all matching keys.
+ * Note that {@code KEYS} is a blocking command that potentially might affect other operations execution time.
+ * All keys will be loaded within one single operation. + */ + @Test + void iterateOverKeysMatchingPrefixUsingKeysCommand() { + + generateRandomKeys(50); + + var keyCount = connection.keyCommands() // + .keys(ByteBuffer.wrap(serializer.serialize(KEY_PATTERN))) // + .flatMapMany(Flux::fromIterable) // + .doOnNext(byteBuffer -> System.out.println(toString(byteBuffer))) // + .count() // + .doOnSuccess(count -> System.out.printf("Total No. found: %s%n", count)); + + keyCount.as(StepVerifier::create).expectNext(50L).verifyComplete(); + } + + /** + * Uses {@code RPUSH} to store an item inside a list and {@code BRPOP}
+ */ + @Test + void storeToListAndPop() { + + var popResult = connection.listCommands().brPop(Collections.singletonList(ByteBuffer.wrap("list".getBytes())), + Duration.ofSeconds(5)); + + var llen = connection.listCommands().lLen(ByteBuffer.wrap("list".getBytes())); + + var popAndLlen = connection.listCommands() // + .rPush(ByteBuffer.wrap("list".getBytes()), Collections.singletonList(ByteBuffer.wrap("item".getBytes()))) + .flatMap(l -> popResult) // + .doOnNext(result -> System.out.println(toString(result.getValue()))) // + .flatMap(result -> llen) // + .doOnNext(count -> System.out.printf("Total items in list left: %s%n", count));// + + popAndLlen.as(StepVerifier::create).expectNext(0L).verifyComplete(); + } + + private void generateRandomKeys(int nrKeys) { + + var keyFlux = Flux.range(0, nrKeys).map(i -> (PREFIX + "-" + i)) // + .publishOn(Schedulers.single()) // + .map(it -> SetCommand.set(ByteBuffer.wrap(it.getBytes())) // + .value(ByteBuffer.wrap(UUID.randomUUID().toString().getBytes()))); + + connection.stringCommands().set(keyFlux).as(StepVerifier::create) // + .expectNextCount(nrKeys) // + .verifyComplete(); + + } + + private static String toString(ByteBuffer byteBuffer) { + return new String(ByteUtils.getBytes(byteBuffer)); + } +} diff --git a/redis/reactive/src/test/java/example/springdata/redis/operations/JacksonJsonTests.java b/redis/reactive/src/test/java/example/springdata/redis/operations/JacksonJsonTests.java new file mode 100644 index 000000000..dcafa5826 --- /dev/null +++ b/redis/reactive/src/test/java/example/springdata/redis/operations/JacksonJsonTests.java @@ -0,0 +1,130 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.redis.operations; + +import example.springdata.redis.EmailAddress; +import example.springdata.redis.Person; +import example.springdata.redis.RedisTestConfiguration; +import lombok.extern.slf4j.Slf4j; +import reactor.test.StepVerifier; + +import java.nio.ByteBuffer; + +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.redis.connection.ReactiveRedisConnectionFactory; +import org.springframework.data.redis.core.ReactiveRedisOperations; +import org.springframework.data.redis.util.ByteUtils; + +/** + * Show usage of reactive Template API on Redis lists using {@link ReactiveRedisOperations} with Jackson serialization. + * + * @author Mark Paluch + */ +@Slf4j +@SpringBootTest(classes = RedisTestConfiguration.class) +class JacksonJsonTests { + + @Autowired ReactiveRedisOperations typedOperations; + + @Autowired ReactiveRedisOperations genericOperations; + + /** + * {@link ReactiveRedisOperations} using {@link String} keys and {@link Person} values serialized via + * {@link org.springframework.data.redis.serializer.JacksonJsonRedisSerializer} to JSON without additional type hints. + * + * @see RedisTestConfiguration#reactiveJsonPersonRedisTemplate(ReactiveRedisConnectionFactory) + */ + @Test + void shouldWriteAndReadPerson() { + + typedOperations.opsForValue().set("homer", new Person("Homer", "Simpson")).as(StepVerifier::create) // + .expectNext(true) // + .verifyComplete(); + + var get = typedOperations.execute(conn -> conn.stringCommands().get(ByteBuffer.wrap("homer".getBytes()))) // + .map(ByteUtils::getBytes) // + .map(String::new); + + get.as(StepVerifier::create) // + .expectNext("{\"firstname\":\"Homer\",\"lastname\":\"Simpson\"}") // + .verifyComplete(); + + typedOperations.opsForValue().get("homer").as(StepVerifier::create) // + .expectNext(new Person("Homer", "Simpson")) // + .verifyComplete(); + } + + /** + * {@link ReactiveRedisOperations} using {@link String} keys and {@link Object} values serialized via + * {@link org.springframework.data.redis.serializer.JacksonJsonRedisSerializer} to JSON with additional type hints. + * This example uses the non-final type {@link Person} using its FQCN as type identifier. + * + * @see RedisTestConfiguration#reactiveJsonObjectRedisTemplate(ReactiveRedisConnectionFactory) + */ + @Test + void shouldWriteAndReadPersonObject() { + + genericOperations.opsForValue().set("homer", new Person("Homer", "Simpson")) // + .as(StepVerifier::create) // + .expectNext(true) // + .verifyComplete(); + + var get = genericOperations.execute(conn -> conn.stringCommands().get(ByteBuffer.wrap("homer".getBytes()))) // + .map(ByteUtils::getBytes) // + .map(String::new); + + get.as(StepVerifier::create) // + .expectNext("{\"_type\":\"example.springdata.redis.Person\",\"firstname\":\"Homer\",\"lastname\":\"Simpson\"}") // + .verifyComplete(); + + genericOperations.opsForValue().get("homer").as(StepVerifier::create) // + .expectNext(new Person("Homer", "Simpson")) // + .verifyComplete(); + } + + /** + * {@link ReactiveRedisOperations} using {@link String} keys and {@link Object} values serialized via + * {@link org.springframework.data.redis.serializer.JacksonJsonRedisSerializer} to JSON with additional type hints. + * This example uses the final type {@link example.springdata.redis.EmailAddress} using configuration from + * {@link com.fasterxml.jackson.annotation.JsonTypeInfo} as type identifier. + * + * @see RedisTestConfiguration#reactiveJsonObjectRedisTemplate(ReactiveRedisConnectionFactory) + */ + @Test + void shouldWriteAndReadEmailObject() { + + genericOperations.opsForValue().set("mail", new EmailAddress("homer@the-simpsons.com")) // + .as(StepVerifier::create) // + .expectNext(true) // + .verifyComplete(); + + var get = genericOperations.execute(conn -> conn.stringCommands().get(ByteBuffer.wrap("mail".getBytes()))) // + .map(ByteUtils::getBytes) // + .map(String::new); + + get.as(StepVerifier::create) // + .expectNext("{\"_type\":\"example.springdata.redis.EmailAddress\",\"address\":\"homer@the-simpsons.com\"}") // + .verifyComplete(); + + genericOperations.opsForValue().get("mail") // + .as(StepVerifier::create) // + .expectNext(new EmailAddress("homer@the-simpsons.com")) // + .verifyComplete(); + } +} diff --git a/redis/reactive/src/test/java/example/springdata/redis/operations/ListOperationsTests.java b/redis/reactive/src/test/java/example/springdata/redis/operations/ListOperationsTests.java new file mode 100644 index 000000000..46457dc11 --- /dev/null +++ b/redis/reactive/src/test/java/example/springdata/redis/operations/ListOperationsTests.java @@ -0,0 +1,80 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.operations; + +import example.springdata.redis.RedisTestConfiguration; +import lombok.extern.slf4j.Slf4j; +import reactor.core.publisher.Mono; +import reactor.test.StepVerifier; + +import java.time.Duration; +import java.util.logging.Level; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.redis.core.ReactiveRedisOperations; + +/** + * Show usage of reactive Template API on Redis lists using {@link ReactiveRedisOperations}. + * + * @author Mark Paluch + */ +@Slf4j +@SpringBootTest(classes = RedisTestConfiguration.class) +class ListOperationsTests { + + @Autowired ReactiveRedisOperations operations; + + @BeforeEach + void before() { + + operations.execute(it -> it.serverCommands().flushDb()).as(StepVerifier::create) // + .expectNext("OK") // + .verifyComplete(); + } + + /** + * A simple queue using Redis blocking list commands {@code BLPOP} and {@code LPUSH} to produce the queue message. + */ + @Test + void shouldPollAndPopulateQueue() { + + var queue = "foo"; + + var listOperations = operations.opsForList(); + + var blpop = listOperations // + .leftPop(queue, Duration.ofSeconds(30)) // + .log("example.springdata.redis", Level.INFO); + + log.info("Blocking pop...waiting for message"); + blpop.as(StepVerifier::create) // + .then(() -> { + + Mono.delay(Duration.ofSeconds(10)).doOnSuccess(it -> { + + log.info("Subscriber produces message"); + + }).then(listOperations.leftPush(queue, "Hello, World!")).subscribe(); + + }).expectNext("Hello, World!").verifyComplete(); + + log.info("Blocking pop...done!"); + } +} diff --git a/redis/reactive/src/test/java/example/springdata/redis/operations/ValueOperationsTests.java b/redis/reactive/src/test/java/example/springdata/redis/operations/ValueOperationsTests.java new file mode 100644 index 000000000..f27cdb823 --- /dev/null +++ b/redis/reactive/src/test/java/example/springdata/redis/operations/ValueOperationsTests.java @@ -0,0 +1,93 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.operations; + +import static org.assertj.core.api.Assertions.*; + +import example.springdata.redis.RedisTestConfiguration; +import lombok.extern.slf4j.Slf4j; +import reactor.core.publisher.Mono; +import reactor.test.StepVerifier; + +import java.time.Duration; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.redis.core.ReactiveRedisOperations; + +/** + * Show usage of reactive Template API on Redis strings using {@link ReactiveRedisOperations}. + * + * @author Mark Paluch + */ +@Slf4j +@SpringBootTest(classes = RedisTestConfiguration.class) +class ValueOperationsTests { + + @Autowired ReactiveRedisOperations operations; + + @BeforeEach + void before() { + + operations.execute(it -> it.serverCommands().flushDb()).as(StepVerifier::create) // + .expectNext("OK") // + .verifyComplete(); + } + + /** + * Implement a simple caching sequence using {@code GET} and {@code SETEX} commands. + */ + @Test + void shouldCacheValue() { + + var cacheKey = "foo"; + + var valueOperations = operations.opsForValue(); + + var cachedMono = valueOperations.get(cacheKey) // + .switchIfEmpty(cacheValue().flatMap(it -> { + + return valueOperations.set(cacheKey, it, Duration.ofSeconds(60)).then(Mono.just(it)); + })); + + log.info("Initial access (takes a while...)"); + + cachedMono.as(StepVerifier::create).expectSubscription() // + .expectNoEvent(Duration.ofSeconds(9)) // + .expectNext("Hello, World!") // + .verifyComplete(); + + log.info("Subsequent access (use cached value)"); + + var duration = cachedMono.as(StepVerifier::create) // + .expectNext("Hello, World!") // + .verifyComplete(); + + log.info("Done"); + + assertThat(duration).isLessThan(Duration.ofSeconds(2)); + } + + /** + * @return the cache value that is expensive to calculate. + */ + private Mono cacheValue() { + return Mono.delay(Duration.ofSeconds(10)).then(Mono.just("Hello, World!")); + } +} diff --git a/redis/reactive/src/test/resources/application.properties b/redis/reactive/src/test/resources/application.properties new file mode 100644 index 000000000..c96b3847a --- /dev/null +++ b/redis/reactive/src/test/resources/application.properties @@ -0,0 +1,2 @@ +logging.level.root=WARN +logging.level.example.springdata.redis=INFO diff --git a/redis/repositories/README.md b/redis/repositories/README.md index bfd6a98be..38fb92d9b 100644 --- a/redis/repositories/README.md +++ b/redis/repositories/README.md @@ -2,7 +2,7 @@ This project contains examples for Spring Data specific repository abstraction on top of Redis. -## Repository Suport ## +## Repository Support ## Redis Repository support allows to convert, store, retrieve and index entities within Redis native data structures. To do, besides the `HASH` containing the actual properties several [Secondary Index](http://redis.io/topics/indexes) structures are set up and maintained. @@ -74,7 +74,7 @@ redis/src $ ./redis-cli keys * ## Configuration ## -The below configuration uses [Jedis](https://github.com/xetorthio/jedis) to connect to Redis on its default port. Please note the usage of `@EnableRedisRepositories` to create `Repository` instances. +The below configuration uses [Lettuce](https://github.com/lettuce-io/lettuce-core) to connect to Redis on its default port. Please note the usage of `@EnableRedisRepositories` to create `Repository` instances. ```java @Configuration @@ -83,13 +83,13 @@ class AppConfig { @Bean RedisConnectionFactory connectionFactory() { - return new JedisConnectionFactory(); + return new LettuceConnectionFactory(); } @Bean RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory) { - RedisTemplate template = new RedisTemplate(); + RedisTemplate template = new RedisTemplate<>(); template.setConnectionFactory(connectionFactory); return template; diff --git a/redis/repositories/pom.xml b/redis/repositories/pom.xml index 4c929d4a5..a380b5307 100644 --- a/redis/repositories/pom.xml +++ b/redis/repositories/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-data-redis-repositories-example @@ -8,25 +8,8 @@ org.springframework.data.examples spring-data-redis-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml - - - - ${project.groupId} - spring-data-redis-example-utils - ${project.version} - test - - - - com.github.kstyrc - embedded-redis - test - - - - diff --git a/redis/repositories/src/main/java/example/springdata/redis/repositories/Address.java b/redis/repositories/src/main/java/example/springdata/redis/repositories/Address.java index c73428fa7..d4c573ab2 100644 --- a/redis/repositories/src/main/java/example/springdata/redis/repositories/Address.java +++ b/redis/repositories/src/main/java/example/springdata/redis/repositories/Address.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -16,17 +16,19 @@ package example.springdata.redis.repositories; import lombok.Data; -import lombok.EqualsAndHashCode; +import org.springframework.data.geo.Point; +import org.springframework.data.redis.core.index.GeoIndexed; import org.springframework.data.redis.core.index.Indexed; /** * @author Christoph Strobl + * @author Mark Paluch */ @Data -@EqualsAndHashCode class Address { private @Indexed String city; private String country; + private @GeoIndexed Point location; } diff --git a/redis/repositories/src/main/java/example/springdata/redis/repositories/ApplicationConfiguration.java b/redis/repositories/src/main/java/example/springdata/redis/repositories/ApplicationConfiguration.java index 53054e8b7..36f4b9857 100644 --- a/redis/repositories/src/main/java/example/springdata/redis/repositories/ApplicationConfiguration.java +++ b/redis/repositories/src/main/java/example/springdata/redis/repositories/ApplicationConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,31 +15,13 @@ */ package example.springdata.redis.repositories; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.data.redis.connection.RedisConnectionFactory; -import org.springframework.data.redis.connection.jedis.JedisConnectionFactory; -import org.springframework.data.redis.core.RedisTemplate; -import org.springframework.data.redis.repository.configuration.EnableRedisRepositories; +import org.springframework.boot.autoconfigure.SpringBootApplication; /** + * Redis connection, template, etc autoconfigured via application.properties. + * * @author Christoph Strobl + * @author Mark Paluch */ -@Configuration -@EnableRedisRepositories -public class ApplicationConfiguration { - - @Bean - RedisConnectionFactory connectionFactory() { - return new JedisConnectionFactory(); - } - - @Bean - RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory) { - - RedisTemplate template = new RedisTemplate(); - template.setConnectionFactory(connectionFactory); - - return template; - } -} +@SpringBootApplication +public class ApplicationConfiguration {} diff --git a/redis/repositories/src/main/java/example/springdata/redis/repositories/Gender.java b/redis/repositories/src/main/java/example/springdata/redis/repositories/Gender.java index 5c777886b..ff1297d63 100644 --- a/redis/repositories/src/main/java/example/springdata/redis/repositories/Gender.java +++ b/redis/repositories/src/main/java/example/springdata/redis/repositories/Gender.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/redis/repositories/src/main/java/example/springdata/redis/repositories/Person.java b/redis/repositories/src/main/java/example/springdata/redis/repositories/Person.java index fef887272..9fff37308 100644 --- a/redis/repositories/src/main/java/example/springdata/redis/repositories/Person.java +++ b/redis/repositories/src/main/java/example/springdata/redis/repositories/Person.java @@ -1,11 +1,11 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2016-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -31,7 +31,7 @@ * {@link Person} object stored inside a Redis {@literal HASH}.
*
* Sample (key = persons:9b0ed8ee-14be-46ec-b5fa-79570aadb91d): - * + * *
  * 
  * _class := example.springdata.redis.domain.Person
@@ -49,7 +49,7 @@
  * children.[5] := persons:9c2461aa-2ef2-469f-83a2-bd216df8357f
  * 
  * 
- * + * * @author Christoph Strobl */ @Data @@ -61,14 +61,14 @@ class Person { /** * The {@literal id} and {@link RedisHash#toString()} build up the {@literal key} for the Redis {@literal HASH}. *
- * + * *
 	 * 
 	 * {@link RedisHash#value()} + ":" + {@link Person#id}
 	 * //eg. persons:9b0ed8ee-14be-46ec-b5fa-79570aadb91d
 	 * 
 	 * 
- * + * * Note: empty {@literal id} fields are automatically assigned during save operation. */ private @Id String id; @@ -76,7 +76,7 @@ class Person { /** * Using {@link Indexed} marks the property as for indexing which uses Redis {@literal SET} to keep track of * {@literal ids} for objects with matching values.
- * + * *
 	 * 
 	 * {@link RedisHash#value()} + ":" + {@link Field#getName()} +":" + {@link Field#get(Object)}
@@ -90,7 +90,7 @@ class Person {
 	private Gender gender;
 
 	/**
-	 * Since {@link Indexed} is used on {@link Address#getCity()} index structures for {@code persons:address:city} are be
+	 * Since {@link Indexed} is used on {@link Address#getCity()}, index structures for {@code persons:address:city} are
 	 * maintained.
 	 */
 	private Address address;
@@ -98,7 +98,7 @@ class Person {
 	/**
 	 * Using {@link Reference} allows to link to existing objects via their {@literal key}. The values stored in the
 	 * objects {@literal HASH} looks like:
-	 * 
+	 *
 	 * 
 	 * 
 	 * children.[0] := persons:41436096-aabe-42fa-bd5a-9a517fbf0260
diff --git a/redis/repositories/src/main/java/example/springdata/redis/repositories/PersonRepository.java b/redis/repositories/src/main/java/example/springdata/redis/repositories/PersonRepository.java
index d20592027..0d863cf10 100644
--- a/redis/repositories/src/main/java/example/springdata/redis/repositories/PersonRepository.java
+++ b/redis/repositories/src/main/java/example/springdata/redis/repositories/PersonRepository.java
@@ -1,11 +1,11 @@
 /*
- * Copyright 2016 the original author or authors.
+ * Copyright 2016-2021 the original author or authors.
  *
  * Licensed 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
+ *      https://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,
@@ -19,12 +19,15 @@
 
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Pageable;
+import org.springframework.data.geo.Circle;
 import org.springframework.data.repository.CrudRepository;
+import org.springframework.data.repository.query.QueryByExampleExecutor;
 
 /**
  * @author Christoph Strobl
+ * @author Mark Paluch
  */
-interface PersonRepository extends CrudRepository {
+interface PersonRepository extends CrudRepository, QueryByExampleExecutor {
 
 	List findByLastname(String lastname);
 
@@ -35,4 +38,6 @@ interface PersonRepository extends CrudRepository {
 	List findByFirstnameOrLastname(String firstname, String lastname);
 
 	List findByAddress_City(String city);
+
+	List findByAddress_LocationWithin(Circle circle);
 }
diff --git a/redis/repositories/src/main/resources/application.properties b/redis/repositories/src/main/resources/application.properties
new file mode 100644
index 000000000..168d1369e
--- /dev/null
+++ b/redis/repositories/src/main/resources/application.properties
@@ -0,0 +1,8 @@
+# Whether to enable Redis repositories.
+spring.data.redis.repositories.enabled=true
+
+# Redis server host, default localhost
+spring.redis.host=localhost
+
+# Redis server port. default 6379
+spring.redis.port=6379
diff --git a/redis/repositories/src/test/java/example/springdata/redis/repositories/PersonRepositoryTests.java b/redis/repositories/src/test/java/example/springdata/redis/repositories/PersonRepositoryTests.java
index 48cf0e125..ce3df5f30 100644
--- a/redis/repositories/src/test/java/example/springdata/redis/repositories/PersonRepositoryTests.java
+++ b/redis/repositories/src/test/java/example/springdata/redis/repositories/PersonRepositoryTests.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2016 the original author or authors.
+ * Copyright 2025 the original author or authors.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -15,71 +15,70 @@
  */
 package example.springdata.redis.repositories;
 
-import static org.hamcrest.collection.IsIterableContainingInAnyOrder.*;
-import static org.hamcrest.core.Is.*;
-import static org.hamcrest.core.IsCollectionContaining.*;
-import static org.hamcrest.core.IsNot.*;
-import static org.junit.Assert.*;
-
-import example.springdata.redis.test.util.EmbeddedRedisServer;
-import example.springdata.redis.test.util.RequiresRedisServer;
+import static org.assertj.core.api.Assertions.*;
 
 import java.nio.charset.Charset;
+import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
-import java.util.List;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.ClassRule;
-import org.junit.Test;
-import org.junit.rules.RuleChain;
-import org.junit.runner.RunWith;
+
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.data.domain.Page;
+import org.springframework.boot.data.redis.test.autoconfigure.DataRedisTest;
+import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
+import org.springframework.data.domain.Example;
 import org.springframework.data.domain.PageRequest;
 import org.springframework.data.domain.Pageable;
+import org.springframework.data.geo.Circle;
+import org.springframework.data.geo.Distance;
+import org.springframework.data.geo.Metrics;
+import org.springframework.data.geo.Point;
 import org.springframework.data.redis.connection.RedisConnection;
 import org.springframework.data.redis.core.RedisOperations;
+import org.springframework.data.redis.core.index.GeoIndexed;
 import org.springframework.data.redis.core.index.Indexed;
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+
+import org.testcontainers.junit.jupiter.Container;
+import org.testcontainers.junit.jupiter.Testcontainers;
+import org.testcontainers.utility.DockerImageName;
+
+import com.redis.testcontainers.RedisContainer;
 
 /**
  * @author Christoph Strobl
  * @author Oliver Gierke
+ * @author Mark Paluch
  */
-@RunWith(SpringJUnit4ClassRunner.class)
-@SpringBootTest(classes = ApplicationConfiguration.class)
-public class PersonRepositoryTests {
+@Testcontainers
+@DataRedisTest
+class PersonRepositoryTests {
 
-	/**
-	 * We need to have a Redis server instance available. 
- * 1) Start/Stop an embedded instance or reuse an already running local installation
- * 2) Ignore tests if startup failed and no server running locally. - */ - public static @ClassRule RuleChain rules = RuleChain - .outerRule(EmbeddedRedisServer.runningAt(6379).suppressExceptions()).around(RequiresRedisServer.onLocalhost()); + @Container + @ServiceConnection + static RedisContainer redis = new RedisContainer(DockerImageName.parse("redis:7")); /** {@link Charset} for String conversion **/ - private static final Charset CHARSET = Charset.forName("UTF-8"); + private static final Charset CHARSET = StandardCharsets.UTF_8; - @Autowired RedisOperations operations; + @Autowired RedisOperations operations; @Autowired PersonRepository repository; /* * Set of test users */ - Person eddard = new Person("eddard", "stark", Gender.MALE); - Person robb = new Person("robb", "stark", Gender.MALE); - Person sansa = new Person("sansa", "stark", Gender.FEMALE); - Person arya = new Person("arya", "stark", Gender.FEMALE); - Person bran = new Person("bran", "stark", Gender.MALE); - Person rickon = new Person("rickon", "stark", Gender.MALE); - Person jon = new Person("jon", "snow", Gender.MALE); - - @Before - @After - public void setUp() { + private Person eddard = new Person("eddard", "stark", Gender.MALE); + private Person robb = new Person("robb", "stark", Gender.MALE); + private Person sansa = new Person("sansa", "stark", Gender.FEMALE); + private Person arya = new Person("arya", "stark", Gender.FEMALE); + private Person bran = new Person("bran", "stark", Gender.MALE); + private Person rickon = new Person("rickon", "stark", Gender.MALE); + private Person jon = new Person("jon", "snow", Gender.MALE); + + @BeforeEach + @AfterEach + void setUp() { operations.execute((RedisConnection connection) -> { connection.flushDb(); @@ -92,83 +91,95 @@ public void setUp() { * Print out the hash structure within Redis. */ @Test - public void saveSingleEntity() { + void saveSingleEntity() { repository.save(eddard); - assertThat(operations.execute( - (RedisConnection connection) -> connection.exists(new String("persons:" + eddard.getId()).getBytes(CHARSET))), - is(true)); + assertThat(operations + .execute((RedisConnection connection) -> connection.exists(("persons:" + eddard.getId()).getBytes(CHARSET)))) + .isTrue(); } /** * Find entity by a single {@link Indexed} property value. */ @Test - public void findBySingleProperty() { + void findBySingleProperty() { flushTestUsers(); - List starks = repository.findByLastname(eddard.getLastname()); + var starks = repository.findByLastname(eddard.getLastname()); - assertThat(starks, containsInAnyOrder(eddard, robb, sansa, arya, bran, rickon)); - assertThat(starks, not(hasItem(jon))); + assertThat(starks).contains(eddard, robb, sansa, arya, bran, rickon).doesNotContain(jon); } /** * Find entities by multiple {@link Indexed} properties using {@literal AND}. */ @Test - public void findByMultipleProperties() { + void findByMultipleProperties() { flushTestUsers(); - List aryaStark = repository.findByFirstnameAndLastname(arya.getFirstname(), arya.getLastname()); + var aryaStark = repository.findByFirstnameAndLastname(arya.getFirstname(), arya.getLastname()); - assertThat(aryaStark, hasItem(arya)); - assertThat(aryaStark, not(hasItems(eddard, robb, sansa, bran, rickon, jon))); + assertThat(aryaStark).containsOnly(arya); } /** * Find entities by multiple {@link Indexed} properties using {@literal OR}. */ @Test - public void findByMultiplePropertiesUsingOr() { + void findByMultiplePropertiesUsingOr() { flushTestUsers(); - List aryaAndJon = repository.findByFirstnameOrLastname(arya.getFirstname(), jon.getLastname()); + var aryaAndJon = repository.findByFirstnameOrLastname(arya.getFirstname(), jon.getLastname()); - assertThat(aryaAndJon, containsInAnyOrder(arya, jon)); - assertThat(aryaAndJon, not(hasItems(eddard, robb, sansa, bran, rickon))); + assertThat(aryaAndJon).containsOnly(arya, jon); + } + + /** + * Find entities by {@link Example Query by Example}. + */ + @Test + void findByQueryByExample() { + + flushTestUsers(); + + var example = Example.of(new Person(null, "stark", null)); + + var starks = repository.findAll(example); + + assertThat(starks).contains(arya, eddard).doesNotContain(jon); } /** * Find entities in range defined by {@link Pageable}. */ @Test - public void findByReturingPage() { + void findByReturningPage() { flushTestUsers(); - Page page1 = repository.findPersonByLastname(eddard.getLastname(), new PageRequest(0, 5)); + var page1 = repository.findPersonByLastname(eddard.getLastname(), PageRequest.of(0, 5)); - assertThat(page1.getNumberOfElements(), is(5)); - assertThat(page1.getTotalElements(), is(6L)); + assertThat(page1.getNumberOfElements()).isEqualTo(5); + assertThat(page1.getTotalElements()).isEqualTo(6); - Page page2 = repository.findPersonByLastname(eddard.getLastname(), new PageRequest(1, 5)); + var page2 = repository.findPersonByLastname(eddard.getLastname(), PageRequest.of(1, 5)); - assertThat(page2.getNumberOfElements(), is(1)); - assertThat(page2.getTotalElements(), is(6L)); + assertThat(page2.getNumberOfElements()).isEqualTo(1); + assertThat(page2.getTotalElements()).isEqualTo(6); } /** * Find entity by a single {@link Indexed} property on an embedded entity. */ @Test - public void findByEmbeddedProperty() { + void findByEmbeddedProperty() { - Address winterfell = new Address(); + var winterfell = new Address(); winterfell.setCountry("the north"); winterfell.setCity("winterfell"); @@ -176,18 +187,50 @@ public void findByEmbeddedProperty() { flushTestUsers(); - List eddardStark = repository.findByAddress_City(winterfell.getCity()); + var eddardStark = repository.findByAddress_City(winterfell.getCity()); - assertThat(eddardStark, hasItem(eddard)); - assertThat(eddardStark, not(hasItems(robb, sansa, arya, bran, rickon, jon))); + assertThat(eddardStark).containsOnly(eddard); } /** - * Store references to other entites without embedding all data.
+ * Find entity by a {@link GeoIndexed} property on an embedded entity. + */ + @Test + void findByGeoLocationProperty() { + + var winterfell = new Address(); + winterfell.setCountry("the north"); + winterfell.setCity("winterfell"); + winterfell.setLocation(new Point(52.9541053, -1.2401016)); + + eddard.setAddress(winterfell); + + var casterlystein = new Address(); + casterlystein.setCountry("Westerland"); + casterlystein.setCity("Casterlystein"); + casterlystein.setLocation(new Point(51.5287352, -0.3817819)); + + robb.setAddress(casterlystein); + + flushTestUsers(); + + var innerCircle = new Circle(new Point(51.8911912, -0.4979756), new Distance(50, Metrics.KILOMETERS)); + var eddardStark = repository.findByAddress_LocationWithin(innerCircle); + + assertThat(eddardStark).containsOnly(robb); + + var biggerCircle = new Circle(new Point(51.8911912, -0.4979756), new Distance(200, Metrics.KILOMETERS)); + var eddardAndRobbStark = repository.findByAddress_LocationWithin(biggerCircle); + + assertThat(eddardAndRobbStark).hasSize(2).contains(robb, eddard); + } + + /** + * Store references to other entities without embedding all data.
* Print out the hash structure within Redis. */ @Test - public void useReferencesToStoreDataToOtherObjects() { + void useReferencesToStoreDataToOtherObjects() { flushTestUsers(); @@ -195,23 +238,25 @@ public void useReferencesToStoreDataToOtherObjects() { repository.save(eddard); - Person laoded = repository.findOne(eddard.getId()); - assertThat(laoded.getChildren(), hasItems(jon, robb, sansa, arya, bran, rickon)); + assertThat(repository.findById(eddard.getId())).hasValueSatisfying(it -> { + assertThat(it.getChildren()).contains(jon, robb, sansa, arya, bran, rickon); + }); /* * Deceased: - * + * * - Robb was killed by Roose Bolton during the Red Wedding. - * - Jon was stabbed by brothers or the Night's Watch. + * - Jon was stabbed by brothers or the Night's Watch. */ - repository.delete(Arrays.asList(robb, jon)); + repository.deleteAll(Arrays.asList(robb, jon)); - laoded = repository.findOne(eddard.getId()); - assertThat(laoded.getChildren(), hasItems(sansa, arya, bran, rickon)); - assertThat(laoded.getChildren(), not(hasItems(robb, jon))); + assertThat(repository.findById(eddard.getId())).hasValueSatisfying(it -> { + assertThat(it.getChildren()).contains(sansa, arya, bran, rickon); + assertThat(it.getChildren()).doesNotContain(robb, jon); + }); } private void flushTestUsers() { - repository.save(Arrays.asList(eddard, robb, sansa, arya, bran, rickon, jon)); + repository.saveAll(Arrays.asList(eddard, robb, sansa, arya, bran, rickon, jon)); } } diff --git a/redis/sentinel/README.md b/redis/sentinel/README.md new file mode 100644 index 000000000..99c696bd3 --- /dev/null +++ b/redis/sentinel/README.md @@ -0,0 +1,28 @@ +# Spring Data Redis - Sentinel Examples + +This project contains samples of Sentinel specific features of Spring Data Redis. + +## Support for Sentinel + +```java +@Configuration +public class RedisSentinelApplicationConfig { + + static final RedisSentinelConfiguration SENTINEL_CONFIG = new RedisSentinelConfiguration().master("mymaster") // + .sentinel("localhost", 26379) // + .sentinel("localhost", 26380) // + .sentinel("localhost", 26381); + + @Bean + public RedisConnectionFactory connectionFactory() { + return new LettuceConnectionFactory(sentinelConfig(), LettuceClientConfiguration.defaultConfiguration()); + } + + @Bean + public RedisSentinelConfiguration sentinelConfig() { + return SENTINEL_CONFIG; + } + +} +``` + diff --git a/redis/sentinel/pom.xml b/redis/sentinel/pom.xml new file mode 100644 index 000000000..f8a32317c --- /dev/null +++ b/redis/sentinel/pom.xml @@ -0,0 +1,26 @@ + + 4.0.0 + + spring-data-redis-sentinel-example + Spring Data Redis - Sentinel Example + + + org.springframework.data.examples + spring-data-redis-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + + + + ${project.groupId} + spring-data-redis-example-utils + ${project.version} + test + + + + + diff --git a/redis/cluster-sentinel/src/main/java/example/springdata/redis/sentinel/RedisSentinelApplication.java b/redis/sentinel/src/main/java/example/springdata/redis/sentinel/RedisSentinelApplication.java similarity index 81% rename from redis/cluster-sentinel/src/main/java/example/springdata/redis/sentinel/RedisSentinelApplication.java rename to redis/sentinel/src/main/java/example/springdata/redis/sentinel/RedisSentinelApplication.java index a38192efe..9ced8cc37 100644 --- a/redis/cluster-sentinel/src/main/java/example/springdata/redis/sentinel/RedisSentinelApplication.java +++ b/redis/sentinel/src/main/java/example/springdata/redis/sentinel/RedisSentinelApplication.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,7 +15,7 @@ */ package example.springdata.redis.sentinel; -import javax.annotation.PreDestroy; +import jakarta.annotation.PreDestroy; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; @@ -24,13 +24,15 @@ import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.connection.RedisSentinelConfiguration; -import org.springframework.data.redis.connection.jedis.JedisConnectionFactory; +import org.springframework.data.redis.connection.lettuce.LettuceClientConfiguration; +import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.util.StopWatch; /** * @author Christoph Strobl * @author Oliver Gierke + * @author Mark Paluch */ @Configuration public class RedisSentinelApplication { @@ -46,16 +48,16 @@ public static void main(String[] args) throws Exception { ApplicationContext context = SpringApplication.run(RedisSentinelApplication.class, args); - StringRedisTemplate template = context.getBean(StringRedisTemplate.class); + var template = context.getBean(StringRedisTemplate.class); template.opsForValue().set("loop-forever", "0"); - StopWatch stopWatch = new StopWatch(); + var stopWatch = new StopWatch(); while (true) { try { - String value = "IT:= " + template.opsForValue().increment("loop-forever", 1); + var value = "IT:= " + template.opsForValue().increment("loop-forever", 1); printBackFromErrorStateInfoIfStopWatchIsRunning(stopWatch); System.out.println(value); @@ -74,7 +76,7 @@ public static void main(String[] args) throws Exception { } public @Bean RedisConnectionFactory connectionFactory() { - return new JedisConnectionFactory(sentinelConfig()); + return new LettuceConnectionFactory(sentinelConfig(), LettuceClientConfiguration.defaultConfiguration()); } public @Bean RedisSentinelConfiguration sentinelConfig() { diff --git a/redis/sentinel/src/main/resources/application.properties b/redis/sentinel/src/main/resources/application.properties new file mode 100644 index 000000000..b5c5e0b76 --- /dev/null +++ b/redis/sentinel/src/main/resources/application.properties @@ -0,0 +1 @@ +logging.level.root=INFO diff --git a/redis/streams/README.md b/redis/streams/README.md new file mode 100644 index 000000000..9720f59be --- /dev/null +++ b/redis/streams/README.md @@ -0,0 +1,61 @@ +# Spring Data Redis - Streams Examples + +The [Redis Stream](https://redis.io/topics/streams-intro) is a new data type introduced with Redis 5.0 modelling log data structure. +Spring Data Redis supports _Redis Streams_ via both the imperative and the reactive API. + +## Imperative API + +**Basic Usage** +```java +@Autowired +RedisTemplate template; + +StringRecord record = StreamRecords.string(…) + .withStreamKey("my-stream"); +RecordId id = template.streamOps().add(record); + +List<...> records = template.streamOps().read(count(2), from(id)); +``` + +**ContinuousRead Read** +```java +@Autowired +RedisConnectionFactory factory; + +StreamListener listener = + (msg) -> { + // ... + }; + +StreamMessageListenerContainer container = StreamMessageListenerContainer.create(factory)); + +container.receive(StreamOffset.fromStart("my-stream"), listener); +``` + +## Reactive API + +**Basic Usage** +```java +@Autowired +ReactiveRedisTemplate template; + +StringRecord record = StreamRecords.string(…) + .withStreamKey("my-stream"); +Mono id = template.streamOps().add(record); + +Flux<...> records = template.streamOps().read(count(2), from(id)); +``` + +**ContinuousRead Read** +```java +@Autowired +ReactiveRedisConnectionFactory factory; + +StreamReceiver receiver = StreamReceiver.create(factory)); + +container.receive(StreamOffset.fromStart("my-stream")) + .doOnNext((msg) -> { + // ... + }) + .subscribe(); +``` diff --git a/redis/streams/pom.xml b/redis/streams/pom.xml new file mode 100644 index 000000000..10fab1515 --- /dev/null +++ b/redis/streams/pom.xml @@ -0,0 +1,26 @@ + + 4.0.0 + + spring-data-redis-streams-example + Spring Data Redis - Streams Example + + + org.springframework.data.examples + spring-data-redis-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + + + + io.projectreactor + reactor-test + test + + + + + diff --git a/redis/streams/src/main/java/example/springdata/redis/SensorData.java b/redis/streams/src/main/java/example/springdata/redis/SensorData.java new file mode 100644 index 000000000..0bac5e5fa --- /dev/null +++ b/redis/streams/src/main/java/example/springdata/redis/SensorData.java @@ -0,0 +1,50 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis; + +import java.util.LinkedHashMap; +import java.util.Map; + +import org.springframework.data.redis.connection.stream.RecordId; +import org.springframework.data.redis.connection.stream.StreamRecords; +import org.springframework.data.redis.connection.stream.StringRecord; + +/** + * @author Christoph Strobl + */ +public final class SensorData { + + public static final String KEY = "my-stream"; + + public static final StringRecord RECORD_1234_0 = SensorData.create("S-12", "18", "r2d2").withId(RecordId.of("1234-0")); + public static final StringRecord RECORD_1234_1 = SensorData.create("S-13", "9", "c3o0").withId(RecordId.of("1234-1")); + public static final StringRecord RECORD_1235_0 = SensorData.create("S-13", "18.2", "bb8").withId(RecordId.of("1235-0")); + + public static StringRecord create(String sensor, String temperature, String checksum) { + return StreamRecords.string(sensorData(sensor, temperature, checksum)).withStreamKey(KEY); + } + + private static Map sensorData(String... values) { + + Map data = new LinkedHashMap<>(); + data.put("sensor-id", values[0]); + data.put("temperature", values[1]); + if (values.length >= 3 && values[2] != null) { + data.put("checksum", values[2]); + } + return data; + } +} diff --git a/redis/streams/src/main/java/example/springdata/redis/sync/CapturingStreamListener.java b/redis/streams/src/main/java/example/springdata/redis/sync/CapturingStreamListener.java new file mode 100644 index 000000000..b10fcaab3 --- /dev/null +++ b/redis/streams/src/main/java/example/springdata/redis/sync/CapturingStreamListener.java @@ -0,0 +1,68 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.sync; + +import java.util.concurrent.BlockingDeque; +import java.util.concurrent.LinkedBlockingDeque; +import java.util.concurrent.atomic.AtomicInteger; + +import org.springframework.data.redis.connection.stream.MapRecord; +import org.springframework.data.redis.stream.StreamListener; + +/** + * @author Christoph Strobl + * @author Mark Paluch + */ +public class CapturingStreamListener implements StreamListener> { + + private AtomicInteger counter = new AtomicInteger(0); + private BlockingDeque> deque = new LinkedBlockingDeque<>(); + + private CapturingStreamListener() { + } + + @Override + public void onMessage(MapRecord record) { + + counter.incrementAndGet(); + deque.add(record); + } + + /** + * @return new instance of {@link CapturingStreamListener}. + */ + public static CapturingStreamListener create() { + return new CapturingStreamListener(); + } + + /** + * @return the total number or records captured so far. + */ + public int recordsReceived() { + return counter.get(); + } + + /** + * Retrieves and removes the head of the queue waiting if + * necessary until an element becomes available. + * + * @return + * @throws InterruptedException if interrupted while waiting + */ + public MapRecord take() throws InterruptedException { + return deque.take(); + } +} diff --git a/redis/streams/src/test/java/example/springdata/redis/reactive/ReactiveRedisTestConfiguration.java b/redis/streams/src/test/java/example/springdata/redis/reactive/ReactiveRedisTestConfiguration.java new file mode 100644 index 000000000..66198838a --- /dev/null +++ b/redis/streams/src/test/java/example/springdata/redis/reactive/ReactiveRedisTestConfiguration.java @@ -0,0 +1,48 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.reactive; + +import jakarta.annotation.PreDestroy; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.data.redis.connection.ReactiveRedisConnectionFactory; +import org.springframework.data.redis.connection.stream.MapRecord; +import org.springframework.data.redis.stream.StreamReceiver; +import reactor.test.StepVerifier; + +/** + * @author Christoph Strobl + */ +@SpringBootApplication +public class ReactiveRedisTestConfiguration { + + @Autowired ReactiveRedisConnectionFactory factory; + + @Bean + StreamReceiver> streamReceiver() { + return StreamReceiver.create(factory); + } + + /** + * Clear database before shut down. + */ + public @PreDestroy + void flushTestDb() { + factory.getReactiveConnection().serverCommands().flushDb().then().as(StepVerifier::create).verifyComplete(); + } +} diff --git a/redis/streams/src/test/java/example/springdata/redis/reactive/ReactiveStreamApiTests.java b/redis/streams/src/test/java/example/springdata/redis/reactive/ReactiveStreamApiTests.java new file mode 100644 index 000000000..073d2dca4 --- /dev/null +++ b/redis/streams/src/test/java/example/springdata/redis/reactive/ReactiveStreamApiTests.java @@ -0,0 +1,146 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.redis.reactive; + +import static org.assertj.core.api.Assertions.*; +import static org.springframework.data.redis.connection.stream.StreamOffset.*; + +import example.springdata.redis.SensorData; +import reactor.test.StepVerifier; + +import java.time.Duration; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.ImportAutoConfiguration; +import org.springframework.boot.data.redis.autoconfigure.DataRedisReactiveAutoConfiguration; +import org.springframework.boot.data.redis.test.autoconfigure.DataRedisTest; +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; +import org.springframework.data.redis.RedisSystemException; +import org.springframework.data.redis.connection.stream.MapRecord; +import org.springframework.data.redis.connection.stream.ReadOffset; +import org.springframework.data.redis.connection.stream.RecordId; +import org.springframework.data.redis.connection.stream.StreamOffset; +import org.springframework.data.redis.core.ReactiveStreamOperations; +import org.springframework.data.redis.core.ReactiveStringRedisTemplate; +import org.springframework.data.redis.stream.StreamReceiver; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.utility.DockerImageName; + +import com.redis.testcontainers.RedisContainer; + +/** + * @author Christoph Strobl + */ +@Testcontainers +@DataRedisTest +@ImportAutoConfiguration(DataRedisReactiveAutoConfiguration.class) +class ReactiveStreamApiTests { + + @Container + @ServiceConnection + static RedisContainer redis = new RedisContainer(DockerImageName.parse("redis:7")); + + @Autowired ReactiveStringRedisTemplate template; + @Autowired StreamReceiver> streamReceiver; + + private ReactiveStreamOperations streamOps; + + @BeforeEach + void setUp() { + + // clear all + template.getConnectionFactory().getReactiveConnection() + .serverCommands().flushAll() + .then().as(StepVerifier::create) + .verifyComplete(); + + streamOps = template.opsForStream(); + } + + @Test + void basics() { + + // XADD with fixed id + streamOps.add(SensorData.RECORD_1234_0) + .as(StepVerifier::create) + .expectNext(SensorData.RECORD_1234_0.getId()).verifyComplete(); + + streamOps.add(SensorData.RECORD_1234_1) + .as(StepVerifier::create) + .expectNext(SensorData.RECORD_1234_1.getId()).verifyComplete(); + + // XLEN + streamOps.size(SensorData.KEY) + .as(StepVerifier::create) + .expectNext(2L).verifyComplete(); + + // XADD errors when timestamp is less than the last inserted + streamOps.add(SensorData.create("1234", "19.8", "invalid").withId(RecordId.of("0-0"))) + .as(StepVerifier::create) + .verifyError(RedisSystemException.class); + + // XADD with autogenerated id + streamOps.add(SensorData.create("1234", "19.8", null)) + .as(StepVerifier::create) + .consumeNextWith(autogeneratedId -> autogeneratedId.getValue().endsWith("-0")).verifyComplete(); + + streamOps.size(SensorData.KEY) + .as(StepVerifier::create) + .expectNext(3L).verifyComplete(); + + // XREAD from start + streamOps.read(fromStart(SensorData.KEY)) + .map(MapRecord::getId) + .as(StepVerifier::create) + .expectNext(SensorData.RECORD_1234_0.getId(), SensorData.RECORD_1234_1.getId()) + .expectNextCount(1).verifyComplete(); + + // XREAD resume after + streamOps.read(StreamOffset.create(SensorData.KEY, ReadOffset.from(SensorData.RECORD_1234_1.getId()))) + .as(StepVerifier::create) + .expectNextCount(1).verifyComplete(); + } + + @Test + void continuousRead() { + + var messages = streamReceiver.receive(fromStart(SensorData.KEY)); + + messages.as(StepVerifier::create) + .then(() -> + streamOps.add(SensorData.RECORD_1234_0) + .then(streamOps.add(SensorData.RECORD_1234_1)) + .subscribe()) + .consumeNextWith(it -> { + assertThat(it.getId()).isEqualTo(SensorData.RECORD_1234_0.getId()); + }) + .consumeNextWith(it -> { + assertThat(it.getId()).isEqualTo(SensorData.RECORD_1234_1.getId()); + }) + .then(() -> streamOps.add(SensorData.RECORD_1235_0) + .subscribe()) + .consumeNextWith(it -> { + assertThat(it.getId()).isEqualTo(SensorData.RECORD_1235_0.getId()); + }) + .thenCancel() + .verify(Duration.ofSeconds(5)); + } +} diff --git a/redis/streams/src/test/java/example/springdata/redis/sync/RedisTestConfiguration.java b/redis/streams/src/test/java/example/springdata/redis/sync/RedisTestConfiguration.java new file mode 100644 index 000000000..a3839ecf9 --- /dev/null +++ b/redis/streams/src/test/java/example/springdata/redis/sync/RedisTestConfiguration.java @@ -0,0 +1,47 @@ +/* + * Copyright 2019-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.sync; + +import jakarta.annotation.PreDestroy; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.connection.stream.MapRecord; +import org.springframework.data.redis.stream.StreamMessageListenerContainer; + +/** + * @author Christoph Strobl + */ +@SpringBootApplication +public class RedisTestConfiguration { + + @Autowired RedisConnectionFactory factory; + + @Bean + StreamMessageListenerContainer> streamMessageListenerContainer() { + return StreamMessageListenerContainer.create(factory); + } + + /** + * Clear database before shut down. + */ + public @PreDestroy + void flushTestDb() { + factory.getConnection().flushDb(); + } +} diff --git a/redis/streams/src/test/java/example/springdata/redis/sync/SyncStreamApiTests.java b/redis/streams/src/test/java/example/springdata/redis/sync/SyncStreamApiTests.java new file mode 100644 index 000000000..8a1d5b731 --- /dev/null +++ b/redis/streams/src/test/java/example/springdata/redis/sync/SyncStreamApiTests.java @@ -0,0 +1,134 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.redis.sync; + +import static org.assertj.core.api.Assertions.*; +import static org.springframework.data.redis.connection.stream.StreamOffset.*; + +import example.springdata.redis.SensorData; + +import java.util.concurrent.TimeUnit; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.data.redis.test.autoconfigure.DataRedisTest; +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; +import org.springframework.data.redis.RedisSystemException; +import org.springframework.data.redis.connection.stream.MapRecord; +import org.springframework.data.redis.connection.stream.ReadOffset; +import org.springframework.data.redis.connection.stream.RecordId; +import org.springframework.data.redis.connection.stream.StreamOffset; +import org.springframework.data.redis.core.StreamOperations; +import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.data.redis.stream.StreamMessageListenerContainer; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.utility.DockerImageName; + +import com.redis.testcontainers.RedisContainer; + +/** + * @author Christoph Strobl + * @author Mark Paluch + */ +@Testcontainers +@DataRedisTest +class SyncStreamApiTests { + + @Container + @ServiceConnection + static RedisContainer redis = new RedisContainer(DockerImageName.parse("redis:7")); + + @Autowired StringRedisTemplate template; + @Autowired StreamMessageListenerContainer> messageListenerContainer; + + private StreamOperations streamOps; + + @BeforeEach + void setUp() { + + // clear all + template.getConnectionFactory().getConnection().flushAll(); + + streamOps = template.opsForStream(); + } + + @Test + void basics() { + + // XADD with fixed id + var fixedId1 = streamOps.add(SensorData.RECORD_1234_0); + assertThat(fixedId1).isEqualTo(SensorData.RECORD_1234_0.getId()); + + var fixedId2 = streamOps.add(SensorData.RECORD_1234_1); + assertThat(fixedId2).isEqualTo(SensorData.RECORD_1234_1.getId()); + + // XLEN + assertThat(streamOps.size(SensorData.KEY)).isEqualTo(2L); + + // XADD errors when timestamp is less than the last inserted + assertThatExceptionOfType(RedisSystemException.class).isThrownBy(() -> { + streamOps.add(SensorData.create("1234", "19.8", "invalid").withId(RecordId.of("0-0"))); + }); + + // XADD with autogenerated id + var autogeneratedId = streamOps.add(SensorData.create("1234", "19.8", null)); + + assertThat(autogeneratedId.getValue()).endsWith("-0"); + assertThat(streamOps.size(SensorData.KEY)).isEqualTo(3L); + + // XREAD from start + var fromStart = streamOps.read(fromStart(SensorData.KEY)); + assertThat(fromStart).hasSize(3).extracting(MapRecord::getId).containsExactly(fixedId1, fixedId2, autogeneratedId); + + // XREAD resume after + var fromOffset = streamOps.read(StreamOffset.create(SensorData.KEY, ReadOffset.from(fixedId2))); + assertThat(fromOffset).hasSize(1).extracting(MapRecord::getId).containsExactly(autogeneratedId); + } + + @Test + void continuousRead() throws InterruptedException { + + // container autostart is disabled by default + if (!messageListenerContainer.isRunning()) { + messageListenerContainer.start(); + } + + var streamListener = CapturingStreamListener.create(); + + // XREAD BLOCK + messageListenerContainer.receive(fromStart(SensorData.KEY), streamListener); + + TimeUnit.MILLISECONDS.sleep(100); + + assertThat(streamListener.recordsReceived()).isEqualTo(0); + + streamOps.add(SensorData.RECORD_1234_0); + streamOps.add(SensorData.RECORD_1234_1); + + assertThat(streamListener.take().getId()).isEqualTo(SensorData.RECORD_1234_0.getId()); + assertThat(streamListener.take().getId()).isEqualTo(SensorData.RECORD_1234_1.getId()); + assertThat(streamListener.recordsReceived()).isEqualTo(2); + + streamOps.add(SensorData.RECORD_1235_0); + + assertThat(streamListener.take().getId()).isEqualTo(SensorData.RECORD_1235_0.getId()); + assertThat(streamListener.recordsReceived()).isEqualTo(3); + } +} diff --git a/solr/managed-schema/src/test/resources/application.properties b/redis/streams/src/test/resources/application.properties similarity index 100% rename from solr/managed-schema/src/test/resources/application.properties rename to redis/streams/src/test/resources/application.properties diff --git a/redis/util/pom.xml b/redis/util/pom.xml index 78f8b5564..7559c5f33 100644 --- a/redis/util/pom.xml +++ b/redis/util/pom.xml @@ -1,11 +1,11 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.data.examples spring-data-redis-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml @@ -15,14 +15,14 @@ - junit - junit + org.junit.jupiter + junit-jupiter-api + compile - com.github.kstyrc - embedded-redis - true + io.lettuce + lettuce-core diff --git a/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnCommand.java b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnCommand.java new file mode 100644 index 000000000..16e5cb5f0 --- /dev/null +++ b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnCommand.java @@ -0,0 +1,54 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.test.condition; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.junit.jupiter.api.extension.ExtendWith; + +/** + * {@code @EnabledOnCommand} is used to signal that the annotated test class or test method is only enabled if + * the specified command is available. + *

+ * When applied at the class level, all test methods within that class will be enabled. + * + * @author Mark Paluch + */ +@Target({ ElementType.TYPE, ElementType.METHOD }) +@Retention(RetentionPolicy.RUNTIME) +@Inherited +@Documented +@EnabledOnRedisAvailable +@ExtendWith({EnabledOnRedisAvailableCondition.class}) +public @interface EnabledOnCommand { + + String host() default "localhost"; + + /** + * Redis port number. + */ + int port() default 6379; + + /** + * Name of the Redis command to be available. + */ + String value(); +} diff --git a/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnCommandCondition.java b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnCommandCondition.java new file mode 100644 index 000000000..cd4dcf609 --- /dev/null +++ b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnCommandCondition.java @@ -0,0 +1,79 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.test.condition; + +import static org.junit.jupiter.api.extension.ConditionEvaluationResult.*; + +import io.lettuce.core.RedisClient; +import io.lettuce.core.RedisURI; + +import java.time.Duration; + +import org.junit.jupiter.api.extension.ConditionEvaluationResult; +import org.junit.jupiter.api.extension.ExecutionCondition; +import org.junit.jupiter.api.extension.ExtensionContext; +import org.junit.platform.commons.util.AnnotationUtils; + +/** + * {@link ExecutionCondition} for {@link EnabledOnCommandCondition @EnabledOnCommand}. + * + * @see EnabledOnCommandCondition + * @author Mark Paluch + * @author Christoph Strobl + */ +class EnabledOnCommandCondition implements ExecutionCondition { + + EnabledOnRedisAvailableCondition redisAvailable = new EnabledOnRedisAvailableCondition(); + + private static final ConditionEvaluationResult ENABLED_BY_DEFAULT = enabled("@EnabledOnCommand is not present"); + private static final ExtensionContext.Namespace NAMESPACE = ExtensionContext.Namespace.create(RedisConditions.class); + + @Override + public ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context) { + + if(redisAvailable.evaluateExecutionCondition(context).isDisabled()) { + return disabled("Redis not available"); + } + + var optional = AnnotationUtils.findAnnotation(context.getElement(), EnabledOnCommand.class); + + if (!optional.isPresent()) { + return ENABLED_BY_DEFAULT; + } + + var annotation = optional.get(); + var command = annotation.value(); + + var store = context.getStore(NAMESPACE); + var conditions = store.getOrComputeIfAbsent(RedisConditions.class, ignore -> { + + var redisClient = RedisClient.create(LettuceTestClientResources.getSharedClientResources(), + RedisURI.create(annotation.host(), annotation.port())); + + var connection = redisClient.connect(); + var redisConditions = RedisConditions.of(connection); + + connection.close(); + redisClient.shutdown(Duration.ZERO, Duration.ZERO); + return redisConditions; + }, RedisConditions.class); + + var hasCommand = conditions.hasCommand(command); + return hasCommand ? enabled("Enabled on command " + command) + : disabled("Disabled, command " + command + " not available on Redis version " + conditions.getRedisVersion()); + } + +} diff --git a/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisAvailable.java b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisAvailable.java new file mode 100644 index 000000000..d5216413c --- /dev/null +++ b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisAvailable.java @@ -0,0 +1,48 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.test.condition; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.junit.jupiter.api.extension.ExtendWith; + +/** + * {@code @EnabledOnRedisAvailable} is used to signal that the annotated test class or test method is only + * enabled if Redis is running at {@link #port() port}. + *

+ * When applied at the class level, all test methods within that class will be enabled. + * + * @author Mark Paluch + */ +@Target({ ElementType.TYPE, ElementType.METHOD }) +@Retention(RetentionPolicy.RUNTIME) +@Inherited +@Documented +@ExtendWith(EnabledOnRedisAvailableCondition.class) +public @interface EnabledOnRedisAvailable { + + String host() default "localhost"; + + /** + * Redis port number. + */ + int port() default 6379; +} diff --git a/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisAvailableCondition.java b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisAvailableCondition.java new file mode 100644 index 000000000..d3638230a --- /dev/null +++ b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisAvailableCondition.java @@ -0,0 +1,61 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.test.condition; + +import static org.junit.jupiter.api.extension.ConditionEvaluationResult.*; + +import java.io.IOException; +import java.net.InetSocketAddress; +import java.net.Socket; + +import org.junit.jupiter.api.extension.ConditionEvaluationResult; +import org.junit.jupiter.api.extension.ExecutionCondition; +import org.junit.jupiter.api.extension.ExtensionContext; +import org.junit.platform.commons.util.AnnotationUtils; + +/** + * {@link ExecutionCondition} for {@link EnabledOnRedisAvailableCondition @EnabledOnRedisAvailable}. + * + * @author Mark Paluch + * @author Christoph Strobl + * @see EnabledOnRedisAvailableCondition + */ +class EnabledOnRedisAvailableCondition implements ExecutionCondition { + + private static final ConditionEvaluationResult ENABLED_BY_DEFAULT = enabled( + "@EnabledOnRedisAvailable is not present"); + + @Override + public ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context) { + + var optional = AnnotationUtils.findAnnotation(context.getElement(), EnabledOnRedisAvailable.class); + + if (!optional.isPresent()) { + return ENABLED_BY_DEFAULT; + } + + var annotation = optional.get(); + + try (var socket = new Socket()) { + socket.connect(new InetSocketAddress(annotation.host(), annotation.port()), 100); + + return enabled(String.format("Connection successful to Redis at %s:%d", annotation.host(), annotation.port())); + } catch (IOException e) { + return disabled(String.format("Cannot connect to Redis at %s:%d (%s)", annotation.host(), annotation.port(), e)); + } + } + +} diff --git a/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisClusterAvailable.java b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisClusterAvailable.java new file mode 100644 index 000000000..72afbdaaa --- /dev/null +++ b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisClusterAvailable.java @@ -0,0 +1,48 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.test.condition; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.junit.jupiter.api.extension.ExtendWith; + +/** + * {@code @EnabledOnRedisClusterAvailable} is used to signal that the annotated test class or test method is only + * enabled if Redis Cluster is running. + *

+ * When applied at the class level, all test methods within that class will be enabled. + * + * @author Mark Paluch + */ +@Target({ ElementType.TYPE, ElementType.METHOD }) +@Retention(RetentionPolicy.RUNTIME) +@Inherited +@Documented +@ExtendWith(EnabledOnRedisClusterCondition.class) +public @interface EnabledOnRedisClusterAvailable { + + String host() default "localhost"; + + /** + * Redis port number. + */ + int port(); +} diff --git a/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisClusterCondition.java b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisClusterCondition.java new file mode 100644 index 000000000..47cd9a549 --- /dev/null +++ b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisClusterCondition.java @@ -0,0 +1,64 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.test.condition; + +import static org.junit.jupiter.api.extension.ConditionEvaluationResult.*; + +import java.io.IOException; +import java.net.InetSocketAddress; +import java.net.Socket; + +import org.junit.jupiter.api.extension.ConditionEvaluationResult; +import org.junit.jupiter.api.extension.ExecutionCondition; +import org.junit.jupiter.api.extension.ExtensionContext; +import org.junit.platform.commons.util.AnnotationUtils; + +/** + * {@link ExecutionCondition} for {@link EnabledOnRedisClusterCondition @EnabledOnRedisClusterAvailable}. + * + * @author Mark Paluch + * @author Christoph Strobl + * @see EnabledOnRedisClusterCondition + */ +class EnabledOnRedisClusterCondition implements ExecutionCondition { + + private static final ConditionEvaluationResult ENABLED_BY_DEFAULT = enabled( + "@EnabledOnClusterAvailable is not present"); + + @Override + public ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context) { + + var optional = AnnotationUtils.findAnnotation(context.getElement(), EnabledOnRedisClusterAvailable.class); + + if (!optional.isPresent()) { + return ENABLED_BY_DEFAULT; + } + + var annotation = optional.get(); + + try (var socket = new Socket()) { + + socket.connect(new InetSocketAddress(annotation.host(), annotation.port()), 100); + + return enabled( + String.format("Connection successful to Redis Cluster at %s:%d", annotation.host(), annotation.port())); + } catch (IOException e) { + return disabled( + String.format("Cannot connect to Redis Cluster at %s:%d (%s)", annotation.host(), annotation.port(), e)); + } + } + +} diff --git a/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisSentinelAvailable.java b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisSentinelAvailable.java new file mode 100644 index 000000000..dfc6e4ddb --- /dev/null +++ b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisSentinelAvailable.java @@ -0,0 +1,48 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.test.condition; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.junit.jupiter.api.extension.ExtendWith; + +/** + * {@code @EnabledOnRedisSentinelAvailable} is used to signal that the annotated test class or test method is only + * enabled if Redis Sentinel is running. + *

+ * When applied at the class level, all test methods within that class will be enabled. + * + * @author Mark Paluch + */ +@Target({ ElementType.TYPE, ElementType.METHOD }) +@Retention(RetentionPolicy.RUNTIME) +@Inherited +@Documented +@ExtendWith(EnabledOnRedisSentinelCondition.class) +public @interface EnabledOnRedisSentinelAvailable { + + String host() default "localhost"; + + /** + * Sentinel port number. + */ + int value() default 26379; +} diff --git a/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisSentinelCondition.java b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisSentinelCondition.java new file mode 100644 index 000000000..492c9a8b0 --- /dev/null +++ b/redis/util/src/main/java/example/springdata/redis/test/condition/EnabledOnRedisSentinelCondition.java @@ -0,0 +1,57 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.test.condition; + +import static org.junit.jupiter.api.extension.ConditionEvaluationResult.*; + +import org.junit.jupiter.api.extension.ConditionEvaluationResult; +import org.junit.jupiter.api.extension.ExecutionCondition; +import org.junit.jupiter.api.extension.ExtensionContext; +import org.junit.platform.commons.util.AnnotationUtils; + +/** + * {@link ExecutionCondition} for {@link EnabledOnRedisSentinelCondition @EnabledOnRedisSentinelAvailable}. + * + * @author Mark Paluch + * @author Christoph Strobl + * @see EnabledOnRedisSentinelCondition + */ +class EnabledOnRedisSentinelCondition implements ExecutionCondition { + + private static final ConditionEvaluationResult ENABLED_BY_DEFAULT = enabled( + "@EnabledOnSentinelAvailable is not present"); + + @Override + public ConditionEvaluationResult evaluateExecutionCondition(ExtensionContext context) { + + var optional = AnnotationUtils.findAnnotation(context.getElement(), EnabledOnRedisSentinelAvailable.class); + + if (!optional.isPresent()) { + return ENABLED_BY_DEFAULT; + } + + var annotation = optional.get(); + + if (RedisDetector.canConnectToPort(annotation.host(), annotation.value())) { + + return enabled( + String.format("Connection successful to Redis Sentinel at %s:%d", annotation.host(), annotation.value())); + } + + return disabled(String.format("Cannot connect to Redis Sentinel at %s:%d", annotation.host(), annotation.value())); + + } +} diff --git a/redis/util/src/main/java/example/springdata/redis/test/condition/LettuceTestClientResources.java b/redis/util/src/main/java/example/springdata/redis/test/condition/LettuceTestClientResources.java new file mode 100644 index 000000000..caac6af5a --- /dev/null +++ b/redis/util/src/main/java/example/springdata/redis/test/condition/LettuceTestClientResources.java @@ -0,0 +1,48 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.test.condition; + +import io.lettuce.core.resource.ClientResources; +import io.lettuce.core.resource.DefaultClientResources; + +import java.util.concurrent.TimeUnit; + +/** + * Client-Resources suitable for testing. Every time a new {@link LettuceTestClientResources} instance is created, a + * {@link Runtime#addShutdownHook(Thread) shutdown hook} is added to close the client resources. + * + * @author Mark Paluch + * @author Christoph Strobl + */ +class LettuceTestClientResources { + + private static final ClientResources SHARED_CLIENT_RESOURCES; + + static { + + SHARED_CLIENT_RESOURCES = DefaultClientResources.builder().build(); + ShutdownQueue.INSTANCE.register(() -> SHARED_CLIENT_RESOURCES.shutdown(0, 0, TimeUnit.MILLISECONDS)); + } + + private LettuceTestClientResources() {} + + /** + * @return the client resources. + */ + public static ClientResources getSharedClientResources() { + return SHARED_CLIENT_RESOURCES; + } +} diff --git a/redis/util/src/main/java/example/springdata/redis/test/condition/RedisConditions.java b/redis/util/src/main/java/example/springdata/redis/test/condition/RedisConditions.java new file mode 100644 index 000000000..0ddcbf857 --- /dev/null +++ b/redis/util/src/main/java/example/springdata/redis/test/condition/RedisConditions.java @@ -0,0 +1,131 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.test.condition; + +import io.lettuce.core.api.StatefulRedisConnection; +import io.lettuce.core.api.sync.RedisCommands; +import io.lettuce.core.cluster.api.StatefulRedisClusterConnection; +import io.lettuce.core.cluster.api.sync.RedisClusterCommands; +import io.lettuce.core.models.command.CommandDetail; +import io.lettuce.core.models.command.CommandDetailParser; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.util.Map; +import java.util.Properties; +import java.util.stream.Collectors; + +import org.springframework.data.util.Version; + +/** + * Collection of utility methods to test conditions during test execution. + * + * @author Mark Paluch + */ +class RedisConditions { + + private final Map commands; + private final Version version; + + private RedisConditions(RedisClusterCommands commands) { + + var result = CommandDetailParser.parse(commands.command()); + + this.commands = result.stream() + .collect(Collectors.toMap(commandDetail -> commandDetail.getName().toUpperCase(), CommandDetail::getArity)); + + var info = commands.info("server"); + + try { + + var inputStream = new ByteArrayInputStream(info.getBytes()); + var p = new Properties(); + p.load(inputStream); + + version = Version.parse(p.getProperty("redis_version")); + } catch (IOException e) { + throw new IllegalStateException(e); + } + } + + /** + * Create {@link RedisCommands} given {@link StatefulRedisConnection}. + * + * @param connection must not be {@code null}. + * @return + */ + public static RedisConditions of(StatefulRedisConnection connection) { + return new RedisConditions(connection.sync()); + } + + /** + * Create {@link RedisCommands} given {@link StatefulRedisClusterConnection}. + * + * @param connection must not be {@code null}. + * @return + */ + public static RedisConditions of(StatefulRedisClusterConnection connection) { + return new RedisConditions(connection.sync()); + } + + /** + * Create {@link RedisConditions} given {@link RedisCommands}. + * + * @param commands must not be {@code null}. + * @return + */ + public static RedisConditions of(RedisClusterCommands commands) { + return new RedisConditions(commands); + } + + /** + * @return the Redis {@link Version}. + */ + public Version getRedisVersion() { + return version; + } + + /** + * @param command + * @return {@code true} if the command is present. + */ + public boolean hasCommand(String command) { + return commands.containsKey(command.toUpperCase()); + } + + /** + * @param command command name. + * @param arity expected arity. + * @return {@code true} if the command is present with the given arity. + */ + public boolean hasCommandArity(String command, int arity) { + + if (!hasCommand(command)) { + throw new IllegalStateException("Unknown command: " + command + " in " + commands); + } + + return commands.get(command.toUpperCase()) == arity; + } + + /** + * @param versionNumber + * @return {@code true} if the version number is met. + */ + public boolean hasVersionGreaterOrEqualsTo(String versionNumber) { + return version.isGreaterThanOrEqualTo(Version.parse(versionNumber)); + } + +} diff --git a/redis/util/src/main/java/example/springdata/redis/test/condition/RedisDetector.java b/redis/util/src/main/java/example/springdata/redis/test/condition/RedisDetector.java new file mode 100644 index 000000000..a4fc16846 --- /dev/null +++ b/redis/util/src/main/java/example/springdata/redis/test/condition/RedisDetector.java @@ -0,0 +1,40 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.test.condition; + +import java.io.IOException; +import java.net.InetSocketAddress; +import java.net.Socket; + +/** + * Utility to detect Redis operation modes. + * + * @author Mark Paluch + */ +public class RedisDetector { + + public static boolean canConnectToPort(String host, int port) { + + try (var socket = new Socket()) { + socket.connect(new InetSocketAddress(host, port), 100); + + return true; + } catch (IOException e) { + return false; + } + } + +} diff --git a/redis/util/src/main/java/example/springdata/redis/test/condition/ShutdownQueue.java b/redis/util/src/main/java/example/springdata/redis/test/condition/ShutdownQueue.java new file mode 100644 index 000000000..fe7c02cee --- /dev/null +++ b/redis/util/src/main/java/example/springdata/redis/test/condition/ShutdownQueue.java @@ -0,0 +1,55 @@ +/* + * Copyright 2020-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.redis.test.condition; + +import java.io.Closeable; +import java.util.LinkedList; + +/** + * Shutdown queue allowing ordered resource shutdown (LIFO). + * + * @author Mark Paluch + */ +enum ShutdownQueue { + + INSTANCE; + + static { + + Runtime.getRuntime().addShutdownHook(new Thread() { + @Override + public void run() { + + Closeable closeable; + while ((closeable = INSTANCE.closeables.pollLast()) != null) { + try { + closeable.close(); + } catch (Exception o_O) { + // ignore + o_O.printStackTrace(); + } + } + + } + }); + } + + private final LinkedList closeables = new LinkedList<>(); + + public static void register(Closeable closeable) { + INSTANCE.closeables.add(closeable); + } +} diff --git a/redis/util/src/main/java/example/springdata/redis/test/util/EmbeddedRedisServer.java b/redis/util/src/main/java/example/springdata/redis/test/util/EmbeddedRedisServer.java deleted file mode 100644 index 8720ec051..000000000 --- a/redis/util/src/main/java/example/springdata/redis/test/util/EmbeddedRedisServer.java +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright 2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.redis.test.util; - -import java.io.IOException; - -import org.junit.rules.ExternalResource; - -import redis.embedded.RedisServer; - -/** - * JUnit rule implementation to start and shut down an embedded Redis instance. - * - * @author Christoph Strobl - * @author Oliver Gierke - */ -public class EmbeddedRedisServer extends ExternalResource { - - private static final int DEFAULT_PORT = 6379; - private RedisServer server; - private int port = DEFAULT_PORT; - private boolean suppressExceptions = false; - - public EmbeddedRedisServer() { - - } - - protected EmbeddedRedisServer(int port) { - this.port = port; - } - - public static EmbeddedRedisServer runningAt(Integer port) { - return new EmbeddedRedisServer(port != null ? port : DEFAULT_PORT); - } - - public EmbeddedRedisServer suppressExceptions() { - this.suppressExceptions = true; - return this; - } - - /* - * (non-Javadoc) - * @see org.junit.rules.ExternalResource#before() - */ - @Override - protected void before() throws IOException { - - try { - - this.server = new RedisServer(this.port); - this.server.start(); - } catch (Exception e) { - if (!suppressExceptions) { - throw e; - } - } - } - - /* - * (non-Javadoc) - * @see org.junit.rules.ExternalResource#after() - */ - @Override - protected void after() { - - try { - this.server.stop(); - } catch (Exception e) { - if (!suppressExceptions) { - throw e; - } - } - } -} diff --git a/redis/util/src/main/java/example/springdata/redis/test/util/RequiresRedisSentinel.java b/redis/util/src/main/java/example/springdata/redis/test/util/RequiresRedisSentinel.java deleted file mode 100644 index 836316630..000000000 --- a/redis/util/src/main/java/example/springdata/redis/test/util/RequiresRedisSentinel.java +++ /dev/null @@ -1,183 +0,0 @@ -/* - * Copyright 2014 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.redis.test.util; - -import org.junit.internal.AssumptionViolatedException; -import org.junit.rules.TestRule; -import org.junit.runner.Description; -import org.junit.runners.model.Statement; -import org.springframework.data.redis.connection.RedisNode; -import org.springframework.data.redis.connection.RedisSentinelConfiguration; - -import redis.clients.jedis.Jedis; - -/** - * @author Christoph Strobl - */ -public class RequiresRedisSentinel implements TestRule { - - public enum SentinelsAvailable { - ALL_ACTIVE, ONE_ACTIVE, NONE_ACTIVE - } - - private static final RedisSentinelConfiguration DEFAULT_SENTINEL_CONFIG = new RedisSentinelConfiguration() - .master("mymaster").sentinel("127.0.0.1", 26379).sentinel("127.0.0.1", 26380).sentinel("127.0.0.1", 26381); - - private RedisSentinelConfiguration sentinelConfig; - private SentinelsAvailable requiredSentinels; - - protected RequiresRedisSentinel(RedisSentinelConfiguration config) { - this.sentinelConfig = config; - } - - /** - * Create new {@link RedisSentinelRule} for given {@link RedisSentinelConfiguration}. - * - * @param config - * @return - */ - public static RequiresRedisSentinel forConfig(RedisSentinelConfiguration config) { - return new RequiresRedisSentinel(config != null ? config : DEFAULT_SENTINEL_CONFIG); - } - - /** - * Create new {@link RedisSentinelRule} using default configuration. - * - * @return - */ - public static RequiresRedisSentinel withDefaultConfig() { - return new RequiresRedisSentinel(DEFAULT_SENTINEL_CONFIG); - } - - public RequiresRedisSentinel sentinelsDisabled() { - - this.requiredSentinels = SentinelsAvailable.NONE_ACTIVE; - return this; - } - - /** - * Verifies all {@literal Sentinel} nodes are available. - * - * @return - */ - public RequiresRedisSentinel allActive() { - - this.requiredSentinels = SentinelsAvailable.ALL_ACTIVE; - return this; - } - - /** - * Verifies at least one {@literal Sentinel} node is available. - * - * @return - */ - public RequiresRedisSentinel oneActive() { - - this.requiredSentinels = SentinelsAvailable.ONE_ACTIVE; - return this; - } - - /** - * Will only check {@link RedisSentinelConfiguration} configuration in case {@link RequiresRedisSentinel} is detected - * on test method. - * - * @return - */ - public RequiresRedisSentinel dynamicModeSelection() { - this.requiredSentinels = null; - return this; - } - - /* - * (non-Javadoc) - * @see org.junit.rules.TestRule#apply(org.junit.runners.model.Statement, org.junit.runner.Description) - */ - @Override - public Statement apply(final Statement base, final Description description) { - - return new Statement() { - - @Override - public void evaluate() throws Throwable { - - if (description.isTest()) { - if (RequiresRedisSentinel.this.requiredSentinels != null) { - verify(RequiresRedisSentinel.this.requiredSentinels); - } - - } else { - verify(RequiresRedisSentinel.this.requiredSentinels); - } - - base.evaluate(); - } - }; - } - - private void verify(SentinelsAvailable verificationMode) { - - int failed = 0; - for (RedisNode node : sentinelConfig.getSentinels()) { - if (!isAvailable(node)) { - failed++; - } - } - - if (failed > 0) { - if (SentinelsAvailable.ALL_ACTIVE.equals(verificationMode)) { - throw new AssumptionViolatedException(String.format( - "Expected all Redis Sentinels to respone but %s of %s did not responde", failed, sentinelConfig - .getSentinels().size())); - } - - if (SentinelsAvailable.ONE_ACTIVE.equals(verificationMode) && sentinelConfig.getSentinels().size() - 1 < failed) { - throw new AssumptionViolatedException( - "Expected at least one sentinel to respond but it seems all are offline - Game Over!"); - } - } - - if (SentinelsAvailable.NONE_ACTIVE.equals(verificationMode) && failed != sentinelConfig.getSentinels().size()) { - throw new AssumptionViolatedException(String.format( - "Expected to have no sentinels online but found that %s are still alive.", (sentinelConfig.getSentinels() - .size() - failed))); - } - } - - private boolean isAvailable(RedisNode node) { - - Jedis jedis = null; - - try { - jedis = new Jedis(node.getHost(), node.getPort()); - jedis.connect(); - jedis.ping(); - } catch (Exception e) { - return false; - } finally { - - if (jedis != null) { - try { - jedis.disconnect(); - jedis.close(); - } catch (Exception e) { - e.printStackTrace(); - } - } - } - - return true; - } -} diff --git a/redis/util/src/main/java/example/springdata/redis/test/util/RequiresRedisServer.java b/redis/util/src/main/java/example/springdata/redis/test/util/RequiresRedisServer.java deleted file mode 100644 index 0bc8669af..000000000 --- a/redis/util/src/main/java/example/springdata/redis/test/util/RequiresRedisServer.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2014 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.redis.test.util; - -import java.net.InetSocketAddress; -import java.net.Socket; - -import org.junit.AssumptionViolatedException; -import org.junit.rules.ExternalResource; -import org.springframework.util.StringUtils; - -/** - * Implementation of junit rule {@link ExternalResource} to verify Redis (or at least something on the defined host and - * port) is up and running. - * - * @author Christoph Strobl - */ -public class RequiresRedisServer extends ExternalResource { - - private int timeout = 30; - - private final String host; - private final int port; - - private RequiresRedisServer(String host, int port) { - - this.host = host; - this.port = port; - } - - public static RequiresRedisServer onLocalhost() { - return new RequiresRedisServer("localhost", 6379); - } - - public static RequiresRedisServer listeningAt(String host, int port) { - return new RequiresRedisServer(StringUtils.hasText(host) ? host : "127.0.0.1", port); - } - - /* - * (non-Javadoc) - * @see org.junit.rules.ExternalResource#before() - */ - @Override - protected void before() throws Throwable { - - try (Socket socket = new Socket()) { - socket.setTcpNoDelay(true); - socket.setSoLinger(true, 0); - socket.connect(new InetSocketAddress(host, port), timeout); - } catch (Exception e) { - throw new AssumptionViolatedException(String.format("Seems as redis is not running at %s:%s.", host, port), e); - } - } -} diff --git a/rest/headers/README.adoc b/rest/headers/README.adoc index 7e4e3bd37..3438decdf 100644 --- a/rest/headers/README.adoc +++ b/rest/headers/README.adoc @@ -38,6 +38,26 @@ HTTP/1.1 304 Not Modified ---- ==== +== Cross-Origin Resource Sharing + +Client-side JavaScript that issue cross-origin requests require the server to evaluate cross-origin requests and respond appropriately. + +.Cross-Origin Request +==== +[source,bash] +---- +$ curl 'http://localhost:8080/customers/' -i -H 'Origin: http://localhost' +---- + +[source,http] +---- +HTTP/1.1 200 OK +Access-Control-Allow-Origin: http://localhost +Vary: Origin +Access-Control-Allow-Credentials: true +---- +==== + == Spring RESTDocs The sample uses https://github.com/wilkinsona/spring-restdocs[Spring RESTDocs] to document the HTTP interaction implemented using the test cases. See `WebIntegrationTests.setUp()` for general setup and the individual test methods with their usage of `….andDo(document(…))`. \ No newline at end of file diff --git a/rest/headers/pom.xml b/rest/headers/pom.xml index fb42a0181..03e3d2e21 100644 --- a/rest/headers/pom.xml +++ b/rest/headers/pom.xml @@ -1,17 +1,16 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-data-rest-headers - - Spring Data REST - Headers Example - org.springframework.data.examples spring-data-rest-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-rest-headers + Spring Data REST - Headers Example + @@ -31,11 +30,10 @@ org.springframework.restdocs - spring-restdocs - 1.0.0.M1 + spring-restdocs-mockmvc test - \ No newline at end of file + diff --git a/rest/headers/src/main/java/example/springdata/rest/headers/Address.java b/rest/headers/src/main/java/example/springdata/rest/headers/Address.java index 9f63b9440..139e2847a 100644 --- a/rest/headers/src/main/java/example/springdata/rest/headers/Address.java +++ b/rest/headers/src/main/java/example/springdata/rest/headers/Address.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,13 +15,13 @@ */ package example.springdata.rest.headers; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; - import lombok.Data; import lombok.RequiredArgsConstructor; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + /** * @author Oliver Gierke */ @@ -30,7 +30,7 @@ @RequiredArgsConstructor public class Address { - @GeneratedValue @Id// + @GeneratedValue @Id // private Long id; private final String street, zipCode, city, state; diff --git a/rest/headers/src/main/java/example/springdata/rest/headers/Application.java b/rest/headers/src/main/java/example/springdata/rest/headers/Application.java index 9f0bebbfe..c0b38d450 100644 --- a/rest/headers/src/main/java/example/springdata/rest/headers/Application.java +++ b/rest/headers/src/main/java/example/springdata/rest/headers/Application.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -17,7 +17,7 @@ import example.springdata.rest.headers.Customer.Gender; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; diff --git a/rest/headers/src/main/java/example/springdata/rest/headers/Customer.java b/rest/headers/src/main/java/example/springdata/rest/headers/Customer.java index c0a1b89eb..df0b9b393 100644 --- a/rest/headers/src/main/java/example/springdata/rest/headers/Customer.java +++ b/rest/headers/src/main/java/example/springdata/rest/headers/Customer.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,19 +15,19 @@ */ package example.springdata.rest.headers; -import java.time.LocalDateTime; - -import javax.persistence.CascadeType; -import javax.persistence.Entity; -import javax.persistence.EntityListeners; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.OneToOne; -import javax.persistence.Version; - import lombok.Data; import lombok.RequiredArgsConstructor; +import java.time.LocalDateTime; + +import jakarta.persistence.CascadeType; +import jakarta.persistence.Entity; +import jakarta.persistence.EntityListeners; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Version; + import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.jpa.domain.support.AuditingEntityListener; @@ -35,7 +35,7 @@ /** * Aggregate root representing a customer. - * + * * @author Oliver Gierke * @soundtrack The Intersphere - Out of phase (Live at Alte Feuerwache Mannheim) */ @@ -52,7 +52,7 @@ public class Customer { private final String firstname, lastname; private final Gender gender; - @OneToOne(cascade = CascadeType.ALL, orphanRemoval = true)// + @OneToOne(cascade = CascadeType.ALL, orphanRemoval = true) // private final Address address; Customer() { @@ -62,7 +62,7 @@ public class Customer { this.gender = null; } - static enum Gender { - MALE, FEMALE; + enum Gender { + MALE, FEMALE } } diff --git a/rest/headers/src/main/java/example/springdata/rest/headers/CustomerRepository.java b/rest/headers/src/main/java/example/springdata/rest/headers/CustomerRepository.java index db632cc5e..aeffdfe58 100644 --- a/rest/headers/src/main/java/example/springdata/rest/headers/CustomerRepository.java +++ b/rest/headers/src/main/java/example/springdata/rest/headers/CustomerRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -16,11 +16,14 @@ package example.springdata.rest.headers; import org.springframework.data.repository.CrudRepository; +import org.springframework.web.bind.annotation.CrossOrigin; /** * Spring Data repository interface to manage {@link Customer} instances. - * + * * @author Oliver Gierke + * @author Mark Paluch * @soundtrack The Intersphere - Out of phase (Live at Alte Feuerwache Mannheim) */ +@CrossOrigin(origins = { "http://localhost/", "http://localhost:1234/" }) public interface CustomerRepository extends CrudRepository {} diff --git a/rest/headers/src/test/java/example/springdata/rest/headers/ApplicationIntegrationTests.java b/rest/headers/src/test/java/example/springdata/rest/headers/ApplicationIntegrationTests.java index 73973f945..2ef3f9ebf 100644 --- a/rest/headers/src/test/java/example/springdata/rest/headers/ApplicationIntegrationTests.java +++ b/rest/headers/src/test/java/example/springdata/rest/headers/ApplicationIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,22 +15,19 @@ */ package example.springdata.rest.headers; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Test; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; /** * Integration tests to bootstrap the application. - * + * * @author Oliver Gierke * @soundtrack The Intersphere - Out of phase (Live at Alte Feuerwache Mannheim) */ -@RunWith(SpringRunner.class) @SpringBootTest public class ApplicationIntegrationTests { @@ -39,9 +36,9 @@ public class ApplicationIntegrationTests { @Test public void initializesRepositoryWithSampleData() { - Iterable result = repository.findAll(); + var result = repository.findAll(); - assertThat(result, is(iterableWithSize(1))); - assertThat(result.iterator().next().getLastModifiedDate(), is(notNullValue())); + assertThat(result).hasSize(1); + assertThat(result.iterator().next().getLastModifiedDate()).isNotNull(); } } diff --git a/rest/headers/src/test/java/example/springdata/rest/headers/CrossOriginIntegrationTests.java b/rest/headers/src/test/java/example/springdata/rest/headers/CrossOriginIntegrationTests.java new file mode 100644 index 000000000..e02be9c15 --- /dev/null +++ b/rest/headers/src/test/java/example/springdata/rest/headers/CrossOriginIntegrationTests.java @@ -0,0 +1,83 @@ +/* + * Copyright 2017-2021 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.springdata.rest.headers; + +import static org.hamcrest.CoreMatchers.*; +import static org.springframework.http.HttpHeaders.*; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; + +import java.net.URI; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.setup.MockMvcBuilders; +import org.springframework.web.context.WebApplicationContext; + +/** + * Integration test for Cross-origin resource sharing. + * + * @author Mark Paluch + */ +@SpringBootTest +public class CrossOriginIntegrationTests { + + @Autowired WebApplicationContext context; + @Autowired CustomerRepository customers; + + private MockMvc mvc; + + @BeforeEach + public void setUp() { + this.mvc = MockMvcBuilders.webAppContextSetup(context).build(); + } + + @Test + public void executePreflightRequest() throws Exception { + + var origin = "http://localhost:1234/"; + var uri = URI.create("/customers"); + + mvc.perform(options(uri).header(ORIGIN, origin).header(ACCESS_CONTROL_REQUEST_METHOD, "POST")) // + .andExpect(header().string(ACCESS_CONTROL_ALLOW_ORIGIN, is(origin))) // + .andExpect(header().string(ACCESS_CONTROL_ALLOW_METHODS, containsString("GET"))) // + .andExpect(header().string(ACCESS_CONTROL_ALLOW_METHODS, containsString("POST"))); // + } + + @Test + public void executeCrossOriginRequest() throws Exception { + + var origin = "http://localhost:1234/"; + var uri = URI.create("/customers"); + + mvc.perform(get(uri).header(ORIGIN, origin)) // + .andExpect(status().isOk()) // + .andExpect(header().string(ACCESS_CONTROL_ALLOW_ORIGIN, is(origin))); + } + + @Test + public void rejectCrossOriginRequest() throws Exception { + + var origin = "http://foo.bar/"; + var uri = URI.create("/customers"); + + mvc.perform(get(uri).header(ORIGIN, origin)) // + .andExpect(status().isForbidden()); + } +} diff --git a/rest/headers/src/test/java/example/springdata/rest/headers/WebIntegrationTests.java b/rest/headers/src/test/java/example/springdata/rest/headers/WebIntegrationTests.java index 9bf2e09ac..967c7e943 100644 --- a/rest/headers/src/test/java/example/springdata/rest/headers/WebIntegrationTests.java +++ b/rest/headers/src/test/java/example/springdata/rest/headers/WebIntegrationTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,20 +17,19 @@ import static org.hamcrest.CoreMatchers.*; import static org.springframework.http.HttpHeaders.*; -import static org.springframework.restdocs.RestDocumentation.*; +import static org.springframework.restdocs.mockmvc.MockMvcRestDocumentation.*; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; -import java.net.URI; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.mock.web.MockHttpServletResponse; -import org.springframework.restdocs.config.RestDocumentationConfigurer; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.restdocs.RestDocumentationContextProvider; +import org.springframework.restdocs.RestDocumentationExtension; +import org.springframework.restdocs.mockmvc.MockMvcRestDocumentation; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.web.context.WebApplicationContext; @@ -40,30 +39,30 @@ * @author Oliver Gierke * @soundtrack The Intersphere - Out of phase (Live at Alte Feuerwache Mannheim) */ -@RunWith(SpringRunner.class) @SpringBootTest -public class WebIntegrationTests { +@ExtendWith(RestDocumentationExtension.class) +class WebIntegrationTests { @Autowired WebApplicationContext context; @Autowired CustomerRepository customers; - MockMvc mvc; + private MockMvc mvc; - @Before - public void setUp() { + @BeforeEach + void setUp(RestDocumentationContextProvider restDocumentation) { this.mvc = MockMvcBuilders.webAppContextSetup(context).// - apply(new RestDocumentationConfigurer()).// + apply(MockMvcRestDocumentation.documentationConfiguration(restDocumentation)).// build(); } @Test - public void executeConditionalGetRequests() throws Exception { + void executeConditionalGetRequests() throws Exception { - Customer customer = customers.findAll().iterator().next(); - URI uri = new UriTemplate("/customers/{id}").expand(customer.getId()); + var customer = customers.findAll().iterator().next(); + var uri = new UriTemplate("/customers/{id}").expand(customer.getId()); - MockHttpServletResponse response = mvc.perform(get(uri)).// + var response = mvc.perform(get(uri)).// andExpect(header().string(ETAG, is(notNullValue()))).// andExpect(header().string(LAST_MODIFIED, is(notNullValue()))).// andReturn().getResponse(); diff --git a/rest/multi-store/pom.xml b/rest/multi-store/pom.xml index 2c5deb0f7..7a34e291c 100644 --- a/rest/multi-store/pom.xml +++ b/rest/multi-store/pom.xml @@ -1,19 +1,19 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-data-rest-multi-store - - Spring Data REST - Multi-store example - Spring Data REST example mixing Spring Data JPA and Spring Data MongoDB - org.springframework.data.examples spring-data-rest-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-rest-multi-store + Spring Data REST - Multi-store example + Spring Data REST example mixing Spring Data JPA and Spring Data MongoDB + + @@ -33,10 +33,12 @@ spring-boot-starter-data-mongodb + + - de.flapdoodle.embed - de.flapdoodle.embed.mongo - runtime + org.testcontainers + testcontainers-mongodb + test diff --git a/rest/multi-store/src/main/java/example/springdata/multistore/Application.java b/rest/multi-store/src/main/java/example/springdata/multistore/Application.java index cce60e87c..28fa3bfdf 100644 --- a/rest/multi-store/src/main/java/example/springdata/multistore/Application.java +++ b/rest/multi-store/src/main/java/example/springdata/multistore/Application.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2015 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/rest/multi-store/src/main/java/example/springdata/multistore/person/Person.java b/rest/multi-store/src/main/java/example/springdata/multistore/person/Person.java index 8f77997d8..8444158fa 100644 --- a/rest/multi-store/src/main/java/example/springdata/multistore/person/Person.java +++ b/rest/multi-store/src/main/java/example/springdata/multistore/person/Person.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,13 +15,13 @@ */ package example.springdata.multistore.person; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; - import lombok.Data; import lombok.RequiredArgsConstructor; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + /** * A person. * diff --git a/rest/multi-store/src/main/java/example/springdata/multistore/person/PersonRepository.java b/rest/multi-store/src/main/java/example/springdata/multistore/person/PersonRepository.java index dad7d7274..740c785d1 100644 --- a/rest/multi-store/src/main/java/example/springdata/multistore/person/PersonRepository.java +++ b/rest/multi-store/src/main/java/example/springdata/multistore/person/PersonRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -19,7 +19,7 @@ /** * A repository to manage {@link Person} instances. - * + * * @author Greg Turnquist * @author Oliver Gierke */ diff --git a/rest/multi-store/src/main/java/example/springdata/multistore/treasure/Treasure.java b/rest/multi-store/src/main/java/example/springdata/multistore/treasure/Treasure.java index 6c73b7596..a6720d720 100644 --- a/rest/multi-store/src/main/java/example/springdata/multistore/treasure/Treasure.java +++ b/rest/multi-store/src/main/java/example/springdata/multistore/treasure/Treasure.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -23,7 +23,7 @@ /** * A treasure. - * + * * @author Greg Turnquist * @author Oliver Gierke */ diff --git a/rest/multi-store/src/main/java/example/springdata/multistore/treasure/TreasureRepository.java b/rest/multi-store/src/main/java/example/springdata/multistore/treasure/TreasureRepository.java index 610ac0927..e329fa531 100644 --- a/rest/multi-store/src/main/java/example/springdata/multistore/treasure/TreasureRepository.java +++ b/rest/multi-store/src/main/java/example/springdata/multistore/treasure/TreasureRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/rest/multi-store/src/test/java/example/springdata/multistore/ApplicationIntegrationTests.java b/rest/multi-store/src/test/java/example/springdata/multistore/ApplicationIntegrationTests.java index 121c35939..04a08941c 100644 --- a/rest/multi-store/src/test/java/example/springdata/multistore/ApplicationIntegrationTests.java +++ b/rest/multi-store/src/test/java/example/springdata/multistore/ApplicationIntegrationTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,32 +21,44 @@ import example.springdata.multistore.treasure.TreasureRepository; import lombok.extern.slf4j.Slf4j; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.boot.test.context.TestConfiguration; +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; +import org.springframework.context.annotation.Bean; +import org.testcontainers.mongodb.MongoDBContainer; +import org.testcontainers.utility.DockerImageName; /** * Integration test to show the usage of repositories backed by different stores. - * + * * @author Oliver Gierke */ @Slf4j -@RunWith(SpringRunner.class) @SpringBootTest public class ApplicationIntegrationTests { @Autowired PersonRepository personRepository; @Autowired TreasureRepository treasureRepository; + @TestConfiguration + static class Infrastructure { + + @Bean + @ServiceConnection + MongoDBContainer mongoDBContainer() { + return new MongoDBContainer(DockerImageName.parse("mongodb/mongodb-community-server")); + } + } + @Test public void useMultipleRepositories() { personRepository.save(new Person("Frodo", "Baggins")); personRepository.save(new Person("Bilbo", "Baggins")); - for (Person person : personRepository.findAll()) { + for (var person : personRepository.findAll()) { log.info("Hello " + person.toString()); } @@ -54,7 +66,7 @@ public void useMultipleRepositories() { treasureRepository.save(new Treasure("Sting", "Made by the Elves")); treasureRepository.save(new Treasure("Sauron's ring", "One ring to rule them all")); - for (Treasure treasure : treasureRepository.findAll()) { + for (var treasure : treasureRepository.findAll()) { log.info("Found treasure " + treasure.toString()); } } diff --git a/rest/pom.xml b/rest/pom.xml index 02696b80f..aef0dcd5b 100644 --- a/rest/pom.xml +++ b/rest/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-data-rest-examples @@ -8,7 +8,7 @@ org.springframework.data.examples spring-data-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT Spring Data REST - Examples diff --git a/rest/projections/pom.xml b/rest/projections/pom.xml index cb4949fd6..32d4c2404 100644 --- a/rest/projections/pom.xml +++ b/rest/projections/pom.xml @@ -1,17 +1,16 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-data-rest-projections - - Spring Data REST - Projections Example - org.springframework.data.examples spring-data-rest-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-rest-projections + Spring Data REST - Projections Example + @@ -26,4 +25,4 @@ - \ No newline at end of file + diff --git a/rest/projections/src/main/java/example/springdata/rest/projections/Address.java b/rest/projections/src/main/java/example/springdata/rest/projections/Address.java index 916b4f514..d2106927c 100644 --- a/rest/projections/src/main/java/example/springdata/rest/projections/Address.java +++ b/rest/projections/src/main/java/example/springdata/rest/projections/Address.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,13 +15,13 @@ */ package example.springdata.rest.projections; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; - import lombok.Data; import lombok.RequiredArgsConstructor; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + /** * @author Oliver Gierke */ @@ -30,7 +30,7 @@ @RequiredArgsConstructor public class Address { - @GeneratedValue @Id// + @GeneratedValue @Id // private Long id; private final String street, zipCode, city, state; diff --git a/rest/projections/src/main/java/example/springdata/rest/projections/Application.java b/rest/projections/src/main/java/example/springdata/rest/projections/Application.java index d2f855850..fbf155c2c 100644 --- a/rest/projections/src/main/java/example/springdata/rest/projections/Application.java +++ b/rest/projections/src/main/java/example/springdata/rest/projections/Application.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -19,7 +19,7 @@ import java.math.BigDecimal; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; @@ -40,10 +40,10 @@ public static void main(String... args) { public @PostConstruct void init() { - Customer dave = customers.save(new Customer("Dave", "Matthews", Gender.MALE, // + var dave = customers.save(new Customer("Dave", "Matthews", Gender.MALE, // new Address("4711 Some Place", "54321", "Charlottesville", "VA"))); - Order order = new Order(); + var order = new Order(); order.setCustomer(dave); order.add(new LineItem("Lakewood guitar", new BigDecimal(1299.0))); diff --git a/rest/projections/src/main/java/example/springdata/rest/projections/Customer.java b/rest/projections/src/main/java/example/springdata/rest/projections/Customer.java index 1b7315e74..11fe101ab 100644 --- a/rest/projections/src/main/java/example/springdata/rest/projections/Customer.java +++ b/rest/projections/src/main/java/example/springdata/rest/projections/Customer.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,15 +15,15 @@ */ package example.springdata.rest.projections; -import javax.persistence.CascadeType; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.OneToOne; - import lombok.Data; import lombok.RequiredArgsConstructor; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; +import jakarta.persistence.OneToOne; + /** * @author Oliver Gierke */ @@ -36,7 +36,7 @@ public class Customer { private final String firstname, lastname; private final Gender gender; - @OneToOne(cascade = CascadeType.ALL, orphanRemoval = true)// + @OneToOne(cascade = CascadeType.ALL, orphanRemoval = true) // private final Address address; Customer() { @@ -45,8 +45,8 @@ public class Customer { this.address = null; this.gender = null; } - - static enum Gender { - MALE, FEMALE; + + enum Gender { + MALE, FEMALE } } diff --git a/rest/projections/src/main/java/example/springdata/rest/projections/CustomerExcerpt.java b/rest/projections/src/main/java/example/springdata/rest/projections/CustomerExcerpt.java index 9ac0ba76d..3866de298 100644 --- a/rest/projections/src/main/java/example/springdata/rest/projections/CustomerExcerpt.java +++ b/rest/projections/src/main/java/example/springdata/rest/projections/CustomerExcerpt.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/rest/projections/src/main/java/example/springdata/rest/projections/CustomerRepository.java b/rest/projections/src/main/java/example/springdata/rest/projections/CustomerRepository.java index 9276d45cc..e5f2d15f7 100644 --- a/rest/projections/src/main/java/example/springdata/rest/projections/CustomerRepository.java +++ b/rest/projections/src/main/java/example/springdata/rest/projections/CustomerRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/rest/projections/src/main/java/example/springdata/rest/projections/LineItem.java b/rest/projections/src/main/java/example/springdata/rest/projections/LineItem.java index f83bea21f..2804289ab 100644 --- a/rest/projections/src/main/java/example/springdata/rest/projections/LineItem.java +++ b/rest/projections/src/main/java/example/springdata/rest/projections/LineItem.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,17 +15,17 @@ */ package example.springdata.rest.projections; -import java.math.BigDecimal; - -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; - import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.ToString; +import java.math.BigDecimal; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + /** * @author Oliver Gierke */ diff --git a/rest/projections/src/main/java/example/springdata/rest/projections/Order.java b/rest/projections/src/main/java/example/springdata/rest/projections/Order.java index 8f3ac27eb..483b19bda 100644 --- a/rest/projections/src/main/java/example/springdata/rest/projections/Order.java +++ b/rest/projections/src/main/java/example/springdata/rest/projections/Order.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,17 +15,17 @@ */ package example.springdata.rest.projections; +import lombok.Data; + import java.util.ArrayList; import java.util.List; -import javax.persistence.CascadeType; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.ManyToOne; -import javax.persistence.OneToMany; - -import lombok.Data; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.OneToMany; /** * @author Oliver Gierke @@ -34,13 +34,13 @@ @Data public class Order { - @Id @GeneratedValue// + @Id @GeneratedValue // private Long id; - @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)// + @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true) // private List items = new ArrayList<>(); - @ManyToOne// + @ManyToOne // private Customer customer; public Order add(LineItem item) { diff --git a/rest/projections/src/main/java/example/springdata/rest/projections/OrderRepository.java b/rest/projections/src/main/java/example/springdata/rest/projections/OrderRepository.java index 1e5fa6a7a..4cfe2124f 100644 --- a/rest/projections/src/main/java/example/springdata/rest/projections/OrderRepository.java +++ b/rest/projections/src/main/java/example/springdata/rest/projections/OrderRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/rest/projections/src/test/java/example/springdata/rest/projections/ApplicationIntegrationTests.java b/rest/projections/src/test/java/example/springdata/rest/projections/ApplicationIntegrationTests.java index 7307d9ee2..52ee2b830 100644 --- a/rest/projections/src/test/java/example/springdata/rest/projections/ApplicationIntegrationTests.java +++ b/rest/projections/src/test/java/example/springdata/rest/projections/ApplicationIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,21 +15,18 @@ */ package example.springdata.rest.projections; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.Test; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; /** * Integration tests to bootstrap the application. - * + * * @author Oliver Gierke */ -@RunWith(SpringRunner.class) @SpringBootTest public class ApplicationIntegrationTests { @@ -38,8 +35,8 @@ public class ApplicationIntegrationTests { @Test public void initializesRepositoryWithSampleData() { - Iterable result = repository.findAll(); + var result = repository.findAll(); - assertThat(result, is(iterableWithSize(1))); + assertThat(result).hasSize(1); } } diff --git a/rest/projections/src/test/java/example/springdata/rest/projections/SimpleProjectionTests.java b/rest/projections/src/test/java/example/springdata/rest/projections/SimpleProjectionTests.java index 8b29dc481..061d93d5a 100644 --- a/rest/projections/src/test/java/example/springdata/rest/projections/SimpleProjectionTests.java +++ b/rest/projections/src/test/java/example/springdata/rest/projections/SimpleProjectionTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,53 +15,54 @@ */ package example.springdata.rest.projections; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; import java.util.HashMap; import java.util.Map; -import org.junit.Test; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Value; import org.springframework.data.projection.ProjectionFactory; import org.springframework.data.projection.SpelAwareProxyProjectionFactory; /** - * Test cases showing the programatic use of a {@link ProjectionFactory}. - * + * Test cases showing the programmatic use of a {@link ProjectionFactory}. + * * @author Oliver Gierke + * @author Divya Srivastava */ -public class SimpleProjectionTests { +class SimpleProjectionTests { - ProjectionFactory factory = new SpelAwareProxyProjectionFactory(); + private ProjectionFactory factory = new SpelAwareProxyProjectionFactory(); @Test - public void createMapBackedProjection() { + void createMapBackedProjection() { - Customer customer = factory.createProjection(Customer.class); + var customer = factory.createProjection(Customer.class); customer.setFirstname("Dave"); customer.setLastname("Matthews"); // Verify accessors work - assertThat(customer.getFirstname(), is("Dave")); - assertThat(customer.getLastname(), is("Matthews")); + assertThat(customer.getFirstname()).isEqualTo("Dave"); + assertThat(customer.getLastname()).isEqualTo("Matthews"); // Verify evaluating a SpEL expression - assertThat(customer.getFullName(), is("Dave Matthews")); + assertThat(customer.getFullName()).isEqualTo("Dave Matthews"); } @Test - public void createsProxyForSourceMap() { + void createsProxyForSourceMap() { Map backingMap = new HashMap<>(); backingMap.put("firstname", "Dave"); backingMap.put("lastname", "Matthews"); - Customer customer = factory.createProjection(Customer.class, backingMap); + var customer = factory.createProjection(Customer.class, backingMap); // Verify accessors work - assertThat(customer.getFirstname(), is("Dave")); - assertThat(customer.getLastname(), is("Matthews")); + assertThat(customer.getFirstname()).isEqualTo("Dave"); + assertThat(customer.getLastname()).isEqualTo("Matthews"); } interface Customer { diff --git a/rest/security/pom.xml b/rest/security/pom.xml index dcc156498..d06150133 100644 --- a/rest/security/pom.xml +++ b/rest/security/pom.xml @@ -1,20 +1,15 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-data-rest-security - - Spring Data REST - Security Example - org.springframework.data.examples spring-data-rest-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT - - 4.0.2.RELEASE - + spring-data-rest-security + Spring Data REST - Security Example diff --git a/rest/security/src/main/java/example/springdata/rest/security/Application.java b/rest/security/src/main/java/example/springdata/rest/security/Application.java index 9fc898f26..33db26912 100644 --- a/rest/security/src/main/java/example/springdata/rest/security/Application.java +++ b/rest/security/src/main/java/example/springdata/rest/security/Application.java @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,19 +15,24 @@ */ package example.springdata.rest.security; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.HttpMethod; -import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; -import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; +import org.springframework.security.config.Customizer; +import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; -import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.core.userdetails.User; +import org.springframework.security.crypto.factory.PasswordEncoderFactories; +import org.springframework.security.provisioning.InMemoryUserDetailsManager; +import org.springframework.security.web.SecurityFilterChain; /** * This example shows various ways to secure Spring Data REST applications using Spring Security @@ -45,7 +50,7 @@ public static void main(String[] args) { } /** - * Pre-load the system with employees and items. + * Preload the system with employees and items. */ public @PostConstruct void init() { @@ -53,7 +58,7 @@ public static void main(String[] args) { employeeRepository.save(new Employee("Frodo", "Baggins", "ring bearer")); employeeRepository.save(new Employee("Gandalf", "the Wizard", "servant of the Secret Fire")); - /** + /* * Due to method-level protections on {@link example.company.ItemRepository}, the security context must be loaded * with an authentication token containing the necessary privileges. */ @@ -67,28 +72,28 @@ public static void main(String[] args) { /** * This application is secured at both the URL level for some parts, and the method level for other parts. The URL - * security is shown inside this code, while method-level annotations are enabled at by - * {@link EnableGlobalMethodSecurity}. + * security is shown inside this code, while method-level annotations are enabled at by {@link EnableMethodSecurity}. * * @author Greg Turnquist * @author Oliver Gierke */ @Configuration - @EnableGlobalMethodSecurity(prePostEnabled = true) + @EnableMethodSecurity(prePostEnabled = true) @EnableWebSecurity - static class SecurityConfiguration extends WebSecurityConfigurerAdapter { + static class SecurityConfiguration { /** * This section defines the user accounts which can be used for authentication as well as the roles each user has. - * - * @see org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter#configure(org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder) */ - @Override - protected void configure(AuthenticationManagerBuilder auth) throws Exception { + @Bean + InMemoryUserDetailsManager userDetailsManager() { + + var builder = User.builder().passwordEncoder(PasswordEncoderFactories.createDelegatingPasswordEncoder()::encode); + + var greg = builder.username("greg").password("turnquist").roles("USER").build(); + var ollie = builder.username("ollie").password("gierke").roles("USER", "ADMIN").build(); - auth.inMemoryAuthentication().// - withUser("greg").password("turnquist").roles("USER").and().// - withUser("ollie").password("gierke").roles("USER", "ADMIN"); + return new InMemoryUserDetailsManager(greg, ollie); } /** @@ -103,16 +108,18 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception { * * @param http * @throws Exception - * @see org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter#configure(org.springframework.security.config.annotation.web.builders.HttpSecurity) */ - @Override - protected void configure(HttpSecurity http) throws Exception { - - http.httpBasic().and().authorizeRequests().// - antMatchers(HttpMethod.POST, "/employees").hasRole("ADMIN").// - antMatchers(HttpMethod.PUT, "/employees/**").hasRole("ADMIN").// - antMatchers(HttpMethod.PATCH, "/employees/**").hasRole("ADMIN").and().// - csrf().disable(); + @Bean + protected SecurityFilterChain configure(HttpSecurity http) throws Exception { + + return http.authorizeHttpRequests((authorize) -> { + + authorize // + .requestMatchers(HttpMethod.POST, "/employees").hasRole("ADMIN") // + .requestMatchers(HttpMethod.PUT, "/employees/**").hasRole("ADMIN") // + .requestMatchers(HttpMethod.PATCH, "/employees/**").hasRole("ADMIN") // + .anyRequest().permitAll(); + }).httpBasic(Customizer.withDefaults()).csrf(AbstractHttpConfigurer::disable).build(); } } } diff --git a/rest/security/src/main/java/example/springdata/rest/security/Employee.java b/rest/security/src/main/java/example/springdata/rest/security/Employee.java index 0b374fd0c..b6e812e10 100644 --- a/rest/security/src/main/java/example/springdata/rest/security/Employee.java +++ b/rest/security/src/main/java/example/springdata/rest/security/Employee.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,13 +15,13 @@ */ package example.springdata.rest.security; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; - import lombok.Data; import lombok.RequiredArgsConstructor; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + import com.fasterxml.jackson.annotation.JsonIgnoreProperties; /** diff --git a/rest/security/src/main/java/example/springdata/rest/security/EmployeeRepository.java b/rest/security/src/main/java/example/springdata/rest/security/EmployeeRepository.java index dd5c6d500..eba1cff47 100644 --- a/rest/security/src/main/java/example/springdata/rest/security/EmployeeRepository.java +++ b/rest/security/src/main/java/example/springdata/rest/security/EmployeeRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/rest/security/src/main/java/example/springdata/rest/security/Item.java b/rest/security/src/main/java/example/springdata/rest/security/Item.java index e7c36a571..7c940db18 100644 --- a/rest/security/src/main/java/example/springdata/rest/security/Item.java +++ b/rest/security/src/main/java/example/springdata/rest/security/Item.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,13 +15,13 @@ */ package example.springdata.rest.security; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; - import lombok.Data; import lombok.RequiredArgsConstructor; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; + /** * Domain object for an item managed by the company. * diff --git a/rest/security/src/main/java/example/springdata/rest/security/ItemRepository.java b/rest/security/src/main/java/example/springdata/rest/security/ItemRepository.java index ddc23526d..51440bac6 100644 --- a/rest/security/src/main/java/example/springdata/rest/security/ItemRepository.java +++ b/rest/security/src/main/java/example/springdata/rest/security/ItemRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -38,9 +38,9 @@ public interface ItemRepository extends CrudRepository { /* * (non-Javadoc) - * @see org.springframework.data.repository.CrudRepository#delete(java.io.Serializable) + * @see org.springframework.data.repository.CrudRepository#deleteById(java.lang.Object) */ @Override @PreAuthorize("hasRole('ROLE_ADMIN')") - void delete(Long aLong); + void deleteById(Long aLong); } diff --git a/rest/security/src/main/java/example/springdata/rest/security/SecurityUtils.java b/rest/security/src/main/java/example/springdata/rest/security/SecurityUtils.java index cd06ee952..66793af74 100644 --- a/rest/security/src/main/java/example/springdata/rest/security/SecurityUtils.java +++ b/rest/security/src/main/java/example/springdata/rest/security/SecurityUtils.java @@ -1,11 +1,11 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -32,7 +32,7 @@ class SecurityUtils { /** * Configures the Spring Security {@link SecurityContext} to be authenticated as the user with the given username and * password as well as the given granted authorities. - * + * * @param username must not be {@literal null} or empty. * @param password must not be {@literal null} or empty. * @param roles diff --git a/rest/security/src/test/java/example/springdata/rest/security/MethodLevelSecurityTests.java b/rest/security/src/test/java/example/springdata/rest/security/MethodLevelSecurityTests.java index 9475687ef..3ed0779db 100644 --- a/rest/security/src/test/java/example/springdata/rest/security/MethodLevelSecurityTests.java +++ b/rest/security/src/test/java/example/springdata/rest/security/MethodLevelSecurityTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,37 +15,36 @@ */ package example.springdata.rest.security; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.security.access.AccessDeniedException; import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException; import org.springframework.security.core.context.SecurityContextHolder; -import org.springframework.test.context.junit4.SpringRunner; /** * Collection of test cases used to verify method-level security. * * @author Greg Turnquist * @author Oliver Gierke + * @author Divya Srivastava */ -@RunWith(SpringRunner.class) @SpringBootTest -public class MethodLevelSecurityTests { +class MethodLevelSecurityTests { @Autowired ItemRepository itemRepository; - @Before - public void setUp() { + @BeforeEach + void setUp() { SecurityContextHolder.clearContext(); } @Test - public void rejectsMethodInvocationsForNoAuth() { + void rejectsMethodInvocationsForNoAuth() { try { itemRepository.findAll(); @@ -62,7 +61,7 @@ public void rejectsMethodInvocationsForNoAuth() { } try { - itemRepository.delete(1L); + itemRepository.deleteById(1L); fail("Expected a security error"); } catch (AuthenticationCredentialsNotFoundException e) { // expected @@ -70,7 +69,7 @@ public void rejectsMethodInvocationsForNoAuth() { } @Test - public void rejectsMethodInvocationsForAuthWithInsufficientPermissions() { + void rejectsMethodInvocationsForAuthWithInsufficientPermissions() { SecurityUtils.runAs("system", "system", "ROLE_USER"); @@ -83,7 +82,7 @@ public void rejectsMethodInvocationsForAuthWithInsufficientPermissions() { // expected } try { - itemRepository.delete(1L); + itemRepository.deleteById(1L); fail("Expected a security error"); } catch (AccessDeniedException e) { // expected @@ -91,12 +90,14 @@ public void rejectsMethodInvocationsForAuthWithInsufficientPermissions() { } @Test - public void allowsMethodInvocationsForAuthWithSufficientPermissions() { + void allowsMethodInvocationsForAuthWithSufficientPermissions() { SecurityUtils.runAs("system", "system", "ROLE_USER", "ROLE_ADMIN"); itemRepository.findAll(); - itemRepository.save(new Item("MacBook Pro")); - itemRepository.delete(1L); + + var item = itemRepository.save(new Item("MacBook Pro")); + + itemRepository.deleteById(item.getId()); } } diff --git a/rest/security/src/test/java/example/springdata/rest/security/UrlLevelSecurityTests.java b/rest/security/src/test/java/example/springdata/rest/security/UrlLevelSecurityTests.java index af3adaefb..40f595c59 100644 --- a/rest/security/src/test/java/example/springdata/rest/security/UrlLevelSecurityTests.java +++ b/rest/security/src/test/java/example/springdata/rest/security/UrlLevelSecurityTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2014 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,49 +15,49 @@ */ package example.springdata.rest.security; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; -import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; import static org.springframework.test.web.servlet.setup.MockMvcBuilders.*; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import tools.jackson.databind.ObjectMapper; + +import java.util.Base64; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.hateoas.MediaTypes; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.security.core.context.SecurityContextHolder; -import org.springframework.security.crypto.codec.Base64; import org.springframework.security.web.FilterChainProxy; -import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.web.servlet.MockMvc; import org.springframework.web.context.WebApplicationContext; -import com.fasterxml.jackson.databind.ObjectMapper; /** * Test cases that verify the URL level of security by using the Spring MVC test framework. * * @author Greg Turnquist * @author Oliver Gierke + * @author Divya Srivastava */ -@RunWith(SpringRunner.class) @SpringBootTest -public class UrlLevelSecurityTests { +class UrlLevelSecurityTests { - static final String PAYLOAD = "{\"firstName\": \"Saruman\", \"lastName\": \"the White\", " + "\"title\": \"Wizard\"}"; + private static final String PAYLOAD = "{\"firstName\": \"Saruman\", \"lastName\": \"the White\", " + + "\"title\": \"Wizard\"}"; @Autowired WebApplicationContext context; @Autowired FilterChainProxy filterChain; - MockMvc mvc; + private MockMvc mvc; - @Before - public void setUp() { + @BeforeEach + void setUp() { this.mvc = webAppContextSetup(context).addFilters(filterChain).build(); @@ -65,76 +65,70 @@ public void setUp() { } @Test - public void allowsAccessToRootResource() throws Exception { + void allowsAccessToRootResource() throws Exception { mvc.perform(get("/").// accept(MediaTypes.HAL_JSON)).// - andExpect(content().contentTypeCompatibleWith(MediaTypes.HAL_JSON)).// andExpect(status().isOk()).// - andDo(print()); + andExpect(content().contentTypeCompatibleWith(MediaTypes.HAL_JSON)); } @Test - public void rejectsPostAccessToCollectionResource() throws Exception { + void rejectsPostAccessToCollectionResource() throws Exception { mvc.perform(post("/employees").// content(PAYLOAD).// accept(MediaTypes.HAL_JSON)).// - andExpect(status().isUnauthorized()).// - andDo(print()); + andExpect(status().isUnauthorized()); } @Test - public void allowsGetRequestsButRejectsPostForUser() throws Exception { + void allowsGetRequestsButRejectsPostForUser() throws Exception { - HttpHeaders headers = new HttpHeaders(); + var headers = new HttpHeaders(); headers.add(HttpHeaders.ACCEPT, MediaTypes.HAL_JSON_VALUE); - headers.add(HttpHeaders.AUTHORIZATION, "Basic " + new String(Base64.encode(("greg:turnquist").getBytes()))); + headers.add(HttpHeaders.AUTHORIZATION, + "Basic " + new String(Base64.getEncoder().encodeToString(("greg:turnquist").getBytes()))); mvc.perform(get("/employees").// headers(headers)).// - andExpect(content().contentTypeCompatibleWith(MediaTypes.HAL_JSON)).// - andExpect(status().isOk()).// - andDo(print()); + andExpect(status().isOk()). // + andExpect(content().contentTypeCompatibleWith(MediaTypes.HAL_JSON)); mvc.perform(post("/employees").// headers(headers)).// - andExpect(status().isForbidden()).// - andDo(print()); + andExpect(status().isForbidden()); } @Test - public void allowsPostRequestForAdmin() throws Exception { + void allowsPostRequestForAdmin() throws Exception { - HttpHeaders headers = new HttpHeaders(); + var headers = new HttpHeaders(); headers.set(HttpHeaders.ACCEPT, MediaTypes.HAL_JSON_VALUE); - headers.set(HttpHeaders.AUTHORIZATION, "Basic " + new String(Base64.encode(("ollie:gierke").getBytes()))); + headers.set(HttpHeaders.AUTHORIZATION, + "Basic " + new String(Base64.getEncoder().encodeToString(("ollie:gierke").getBytes()))); mvc.perform(get("/employees").// headers(headers)).// andExpect(content().contentTypeCompatibleWith(MediaTypes.HAL_JSON)).// - andExpect(status().isOk()).// - andDo(print()); + andExpect(status().isOk()); headers.set(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE); - String location = mvc - .perform(post("/employees").// - content(PAYLOAD).// - headers(headers)) - .// + var location = mvc.perform(post("/employees").// + content(PAYLOAD).// + headers(headers)).// andExpect(status().isCreated()).// - andDo(print()).// andReturn().getResponse().getHeader(HttpHeaders.LOCATION); - ObjectMapper mapper = new ObjectMapper(); + var mapper = new ObjectMapper(); - String content = mvc.perform(get(location)).// + var content = mvc.perform(get(location)).// andReturn().getResponse().getContentAsString(); - Employee employee = mapper.readValue(content, Employee.class); + var employee = mapper.readValue(content, Employee.class); - assertThat(employee.getFirstName(), is("Saruman")); - assertThat(employee.getLastName(), is("the White")); - assertThat(employee.getTitle(), is("Wizard")); + assertThat(employee.getFirstName()).isEqualTo("Saruman"); + assertThat(employee.getLastName()).isEqualTo("the White"); + assertThat(employee.getTitle()).isEqualTo("Wizard"); } } diff --git a/rest/security/src/test/resources/application.properties b/rest/security/src/test/resources/application.properties new file mode 100644 index 000000000..953384eac --- /dev/null +++ b/rest/security/src/test/resources/application.properties @@ -0,0 +1 @@ +spring.data.jpa.repositories.bootstrap-mode=default diff --git a/rest/starbucks/README.md b/rest/starbucks/README.md index 332381c83..b5f3aac46 100644 --- a/rest/starbucks/README.md +++ b/rest/starbucks/README.md @@ -1,6 +1,6 @@ # Spring Data REST - Starbucks example -This sample app exposes 10843 Starbucks coffee shops via a RESTful API that allows to access the stores in a hypermedia based way and exposes a resource to execute geo-location search for coffee shops. +This sample app exposes 10843 Starbucks coffee shops via a RESTful API that allows to access the stores in a hypermedia based way and exposes a resource to execute geolocation search for coffee shops. ## Quickstart diff --git a/rest/starbucks/pom.xml b/rest/starbucks/pom.xml index 60d9573b0..c0b123361 100644 --- a/rest/starbucks/pom.xml +++ b/rest/starbucks/pom.xml @@ -1,17 +1,16 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-data-rest-starbucks - - Spring Data REST - Starbucks Example - org.springframework.data.examples spring-data-rest-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-rest-starbucks + Spring Data REST - Starbucks Example + @@ -19,16 +18,27 @@ spring-boot-starter-data-mongodb + + org.springframework.boot + spring-boot-restclient + + + + org.springframework.boot + spring-boot-resttestclient + test + + de.flapdoodle.embed de.flapdoodle.embed.mongo + 4.16.2 runtime com.querydsl querydsl-mongodb - ${querydsl.version} org.mongodb @@ -39,10 +49,10 @@ org.springframework.data - spring-data-rest-hal-browser + spring-data-rest-hal-explorer runtime - + com.fasterxml.jackson.module jackson-module-parameter-names @@ -70,14 +80,14 @@ org.webjars jquery - 2.1.3 + 3.7.1 runtime org.webjars bootstrap - 3.3.4 + 5.3.3 runtime @@ -90,10 +100,18 @@ org.webjars - webjars-locator + webjars-locator-core runtime + + + + org.testcontainers + testcontainers-mongodb + test + + @@ -120,7 +138,7 @@ process - target/generated-sources/annotations + target/generated-sources/queries org.springframework.data.mongodb.repository.support.MongoAnnotationProcessor true diff --git a/rest/starbucks/src/main/java/example/springdata/rest/stores/Application.java b/rest/starbucks/src/main/java/example/springdata/rest/stores/Application.java index 3b4471c67..211464a6c 100644 --- a/rest/starbucks/src/main/java/example/springdata/rest/stores/Application.java +++ b/rest/starbucks/src/main/java/example/springdata/rest/stores/Application.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -20,7 +20,7 @@ /** * Spring configuration class main application bootstrap point. - * + * * @author Oliver Gierke */ @SpringBootApplication diff --git a/rest/starbucks/src/main/java/example/springdata/rest/stores/Store.java b/rest/starbucks/src/main/java/example/springdata/rest/stores/Store.java index e88605626..d0beccffc 100644 --- a/rest/starbucks/src/main/java/example/springdata/rest/stores/Store.java +++ b/rest/starbucks/src/main/java/example/springdata/rest/stores/Store.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -18,6 +18,7 @@ import static org.springframework.data.mongodb.core.index.GeoSpatialIndexType.*; import lombok.Value; +import lombok.With; import java.util.UUID; @@ -28,20 +29,22 @@ /** * Entity to represent a {@link Store}. - * + * * @author Oliver Gierke + * @author Mark Paluch */ @Value +@With @Document public class Store { - @Id UUID id = UUID.randomUUID(); + @Id UUID id; String name; Address address; /** * Value object to represent an {@link Address}. - * + * * @author Oliver Gierke */ @Value diff --git a/rest/starbucks/src/main/java/example/springdata/rest/stores/StoreInitializer.java b/rest/starbucks/src/main/java/example/springdata/rest/stores/StoreInitializer.java index f3f78ed36..9b28d23dc 100644 --- a/rest/starbucks/src/main/java/example/springdata/rest/stores/StoreInitializer.java +++ b/rest/starbucks/src/main/java/example/springdata/rest/stores/StoreInitializer.java @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,72 +21,79 @@ import java.util.ArrayList; import java.util.List; import java.util.Scanner; +import java.util.UUID; -import org.springframework.batch.item.ExecutionContext; -import org.springframework.batch.item.file.FlatFileItemReader; -import org.springframework.batch.item.file.mapping.DefaultLineMapper; -import org.springframework.batch.item.file.separator.DefaultRecordSeparatorPolicy; -import org.springframework.batch.item.file.transform.DelimitedLineTokenizer; -import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.batch.infrastructure.item.ExecutionContext; +import org.springframework.batch.infrastructure.item.file.FlatFileItemReader; +import org.springframework.batch.infrastructure.item.file.mapping.DefaultLineMapper; +import org.springframework.batch.infrastructure.item.file.separator.DefaultRecordSeparatorPolicy; +import org.springframework.batch.infrastructure.item.file.transform.DelimitedLineTokenizer; import org.springframework.core.io.ClassPathResource; import org.springframework.data.geo.Point; import org.springframework.data.mongodb.core.MongoOperations; +import org.springframework.data.mongodb.core.index.IndexResolver; import org.springframework.stereotype.Component; /** - * Component initializing a hand full of Starbucks stores and persisting them through a {@link StoreRepository}. - * + * Component initializing a handful of Starbucks stores and persisting them through a {@link StoreRepository}. + * * @author Oliver Gierke + * @author Mark Paluch */ @Slf4j @Component public class StoreInitializer { - @Autowired public StoreInitializer(StoreRepository repository, MongoOperations operations) throws Exception { if (repository.count() != 0) { return; } - List stores = readStores(); + var indexDefinitions = IndexResolver.create(operations.getConverter().getMappingContext()) + .resolveIndexFor(Store.class); + + indexDefinitions.forEach(operations.indexOps(Store.class)::createIndex); + + var stores = readStores(); log.info("Importing {} stores into MongoDB…", stores.size()); - repository.save(stores); + repository.saveAll(stores); log.info("Successfully imported {} stores.", repository.count()); } /** - * Reads a file {@code starbucks.csv} from the class path and parses it into {@link Store} instances about to + * Reads a file {@code starbucks.csv} from the class path and parses it into {@link Store} instances about to be * persisted. - * + * * @return * @throws Exception */ - public static List readStores() throws Exception { + private static List readStores() throws Exception { - ClassPathResource resource = new ClassPathResource("starbucks.csv"); - Scanner scanner = new Scanner(resource.getInputStream()); - String line = scanner.nextLine(); + var resource = new ClassPathResource("starbucks.csv"); + var scanner = new Scanner(resource.getInputStream()); + var line = scanner.nextLine(); scanner.close(); - FlatFileItemReader itemReader = new FlatFileItemReader(); - itemReader.setResource(resource); // DelimitedLineTokenizer defaults to comma as its delimiter - DelimitedLineTokenizer tokenizer = new DelimitedLineTokenizer(); + var tokenizer = new DelimitedLineTokenizer(); tokenizer.setNames(line.split(",")); tokenizer.setStrict(false); - DefaultLineMapper lineMapper = new DefaultLineMapper(); + var lineMapper = new DefaultLineMapper(); lineMapper.setFieldSetMapper(fields -> { - Point location = new Point(fields.readDouble("Longitude"), fields.readDouble("Latitude")); - Address address = new Address(fields.readString("Street Address"), fields.readString("City"), + var location = new Point(fields.readDouble("Longitude"), fields.readDouble("Latitude")); + var address = new Address(fields.readString("Street Address"), fields.readString("City"), fields.readString("Zip"), location); - return new Store(fields.readString("Name"), address); + return new Store(UUID.randomUUID(), fields.readString("Name"), address); }); + var itemReader = new FlatFileItemReader<>(lineMapper); + itemReader.setResource(resource); + lineMapper.setLineTokenizer(tokenizer); itemReader.setLineMapper(lineMapper); itemReader.setRecordSeparatorPolicy(new DefaultRecordSeparatorPolicy()); diff --git a/rest/starbucks/src/main/java/example/springdata/rest/stores/StoreRepository.java b/rest/starbucks/src/main/java/example/springdata/rest/stores/StoreRepository.java index 169dc2ce4..1a67b3f92 100644 --- a/rest/starbucks/src/main/java/example/springdata/rest/stores/StoreRepository.java +++ b/rest/starbucks/src/main/java/example/springdata/rest/stores/StoreRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2015 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,37 +15,43 @@ */ package example.springdata.rest.stores; +import java.util.UUID; + import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.geo.Distance; import org.springframework.data.geo.Point; -import org.springframework.data.querydsl.QueryDslPredicateExecutor; +import org.springframework.data.querydsl.QuerydslPredicateExecutor; import org.springframework.data.querydsl.binding.QuerydslBindings; +import org.springframework.data.querydsl.binding.SingleValueBinding; +import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.PagingAndSortingRepository; import org.springframework.data.rest.core.annotation.RestResource; +import com.querydsl.core.types.dsl.StringExpression; import com.querydsl.core.types.dsl.StringPath; /** * Repository interface for out-of-the-box paginating access to {@link Store}s and a query method to find stores by * location and distance. - * + * * @author Oliver Gierke */ -public interface StoreRepository extends PagingAndSortingRepository, QueryDslPredicateExecutor { +public interface StoreRepository + extends CrudRepository, PagingAndSortingRepository, QuerydslPredicateExecutor { @RestResource(rel = "by-location") Page findByAddressLocationNear(Point location, Distance distance, Pageable pageable); /** * Tweak the Querydsl binding if collection resources are filtered. - * + * * @see org.springframework.data.web.querydsl.QuerydslBinderCustomizer#customize(org.springframework.data.web.querydsl.QuerydslBindings, * com.mysema.query.types.EntityPath) */ default void customize(QuerydslBindings bindings, QStore store) { - bindings.bind(store.address.city).first((path, value) -> path.endsWith(value)); - bindings.bind(String.class).first((StringPath path, String value) -> path.contains(value)); + bindings.bind(store.address.city).first(StringExpression::endsWith); + bindings.bind(String.class).first((SingleValueBinding) StringExpression::contains); } } diff --git a/rest/starbucks/src/main/java/example/springdata/rest/stores/web/StoresController.java b/rest/starbucks/src/main/java/example/springdata/rest/stores/web/StoresController.java index 6e552710a..a1dee0fbb 100644 --- a/rest/starbucks/src/main/java/example/springdata/rest/stores/web/StoresController.java +++ b/rest/starbucks/src/main/java/example/springdata/rest/stores/web/StoresController.java @@ -1,11 +1,11 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2014-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -22,27 +22,24 @@ import lombok.RequiredArgsConstructor; import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Optional; -import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.geo.Distance; import org.springframework.data.geo.Metrics; import org.springframework.data.geo.Point; import org.springframework.data.rest.webmvc.support.RepositoryEntityLinks; +import org.springframework.hateoas.LinkRelation; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; /** * A Spring MVC controller to produce an HTML frontend. - * + * * @author Oliver Gierke */ @Controller @@ -56,12 +53,8 @@ class StoresController { static { - Map locations = new HashMap<>(); - - locations.put("Pivotal SF", new Point(-122.4041764, 37.7819286)); - locations.put("Timesquare NY", new Point(-73.995146, 40.740337)); - - KNOWN_LOCATIONS = Collections.unmodifiableMap(locations); + KNOWN_LOCATIONS = Map.of("Pivotal SF", new Point(-122.4041764, 37.7819286), "Timesquare NY", + new Point(-73.995146, 40.740337)); } private final StoreRepository repository; @@ -69,27 +62,28 @@ class StoresController { /** * Looks up the stores in the given distance around the given location. - * + * * @param model the {@link Model} to populate. * @param location the optional location, if none is given, no search results will be returned. * @param distance the distance to use, if none is given the {@link #DEFAULT_DISTANCE} is used. * @param pageable the pagination information * @return */ - @RequestMapping(value = "/", method = RequestMethod.GET) + @GetMapping("/") String index(Model model, @RequestParam Optional location, @RequestParam Optional distance, Pageable pageable) { - Point point = location.orElse(KNOWN_LOCATIONS.get("Timesquare NY")); + var point = location.orElse(KNOWN_LOCATIONS.get("Timesquare NY")); - Page stores = repository.findByAddressLocationNear(point, distance.orElse(DEFAULT_DISTANCE), pageable); + var stores = repository.findByAddressLocationNear(point, distance.orElse(DEFAULT_DISTANCE), pageable); model.addAttribute("stores", stores); model.addAttribute("distances", DISTANCES); model.addAttribute("selectedDistance", distance.orElse(DEFAULT_DISTANCE)); model.addAttribute("location", point); model.addAttribute("locations", KNOWN_LOCATIONS); - model.addAttribute("api", entityLinks.linkToSearchResource(Store.class, "by-location", pageable).getHref()); + model.addAttribute("api", + entityLinks.linkToSearchResource(Store.class, LinkRelation.of("by-location"), pageable).getHref()); return "index"; } diff --git a/rest/starbucks/src/main/resources/application.properties b/rest/starbucks/src/main/resources/application.properties index fc79c73ad..a371c9cc5 100644 --- a/rest/starbucks/src/main/resources/application.properties +++ b/rest/starbucks/src/main/resources/application.properties @@ -1,5 +1,3 @@ -# Random port for embedded MongoDB -spring.data.mongodb.port=0 - # Spring Data REST spring.data.rest.base-path=/api +spring.mongodb.representation.uuid=standard diff --git a/rest/starbucks/src/test/java/example/springdata/rest/stores/StarbucksClient.java b/rest/starbucks/src/test/java/example/springdata/rest/stores/StarbucksClient.java index 3ea7c7299..9ac0d682c 100644 --- a/rest/starbucks/src/test/java/example/springdata/rest/stores/StarbucksClient.java +++ b/rest/starbucks/src/test/java/example/springdata/rest/stores/StarbucksClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -24,61 +24,42 @@ import java.util.Map; import java.util.stream.StreamSupport; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.context.embedded.LocalServerPort; +import org.springframework.boot.resttestclient.TestRestTemplate; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; -import org.springframework.context.annotation.Bean; -import org.springframework.hateoas.Link; -import org.springframework.hateoas.Links; +import org.springframework.boot.test.web.server.LocalServerPort; +import org.springframework.hateoas.EntityModel; import org.springframework.hateoas.MediaTypes; -import org.springframework.hateoas.PagedResources; -import org.springframework.hateoas.PagedResources.PageMetadata; -import org.springframework.hateoas.Resource; -import org.springframework.hateoas.Resources; import org.springframework.hateoas.client.Traverson; -import org.springframework.hateoas.client.Traverson.TraversalBuilder; -import org.springframework.hateoas.mvc.TypeReferences.PagedResourcesType; -import org.springframework.hateoas.mvc.TypeReferences.ResourceType; -import org.springframework.hateoas.mvc.TypeReferences.ResourcesType; -import org.springframework.http.RequestEntity; -import org.springframework.test.context.junit4.SpringRunner; -import org.springframework.web.client.RestOperations; -import org.springframework.web.client.RestTemplate; +import org.springframework.hateoas.server.core.TypeReferences.CollectionModelType; +import org.springframework.hateoas.server.core.TypeReferences.EntityModelType; +import org.springframework.hateoas.server.core.TypeReferences.PagedModelType; +import org.springframework.web.client.RestClient; /** * A test case to discover the search resource and execute a predefined search with it. - * + * * @author Oliver Gierke + * @author Divya Srivastava */ -@RunWith(SpringRunner.class) -@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) @Slf4j -public class StarbucksClient { - - @SpringBootApplication - static class Config { - - @Bean - public RestTemplate restTemplate() { - return new RestTemplate(); - } - } +@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) +class StarbucksClient { @LocalServerPort int port; + @Autowired TestRestTemplate template; private static final String SERVICE_URI = "http://localhost:%s/api"; @Test - public void discoverStoreSearch() { + void discoverStoreSearch() { - Traverson traverson = new Traverson(URI.create(String.format(SERVICE_URI, port)), MediaTypes.HAL_JSON); + var traverson = new Traverson(URI.create(String.format(SERVICE_URI, port)), MediaTypes.HAL_JSON); // Set up path traversal - TraversalBuilder builder = traverson. // + var builder = traverson. // follow("stores", "search", "by-location"); // Log discovered @@ -90,58 +71,55 @@ public void discoverStoreSearch() { parameters.put("location", "40.740337,-73.995146"); parameters.put("distance", "0.5miles"); - PagedResources> resources = builder.// + var resources = builder.// withTemplateParameters(parameters).// - toObject(new PagedResourcesType>() {}); + toObject(new PagedModelType>() {}); - PageMetadata metadata = resources.getMetadata(); + var metadata = resources.getMetadata(); log.info("Got {} of {} stores: ", resources.getContent().size(), metadata.getTotalElements()); StreamSupport.stream(resources.spliterator(), false).// - map(Resource::getContent).// + map(EntityModel::getContent).// forEach(store -> log.info("{} - {}", store.name, store.address)); } - @Autowired RestOperations restOperations; - @Test - public void accessServiceUsingRestTemplate() { + void accessServiceUsingRestTemplate() { // Access root resource - URI uri = URI.create(String.format(SERVICE_URI, port)); - RequestEntity request = RequestEntity.get(uri).accept(HAL_JSON).build(); - Resource rootLinks = restOperations.exchange(request, new ResourceType() {}).getBody(); - Links links = new Links(rootLinks.getLinks()); + var client = RestClient.create(template.getRestTemplate()); + + var links = client.get() + .uri(URI.create(String.format(SERVICE_URI, port))) + .accept(HAL_JSON) + .retrieve() + .body(new EntityModelType<>() {}) + .getLinks(); // Follow stores link - Link storesLink = links.getLink("stores").expand(); - request = RequestEntity.get(URI.create(storesLink.getHref())).accept(HAL_JSON).build(); - Resources stores = restOperations.exchange(request, new ResourcesType() {}).getBody(); + var storesLink = links.getRequiredLink("stores").expand(); + + var stores = client.get().uri(storesLink.toUri()) + .accept(HAL_JSON) + .retrieve() + .body(new CollectionModelType() {}); stores.getContent().forEach(store -> log.info("{} - {}", store.name, store.address)); } - static class Store { + record Store(String name, StarbucksClient.Store.Address address) { - public String name; - public Address address; - - static class Address { - - public String city, zip, street; - public Location location; + record Address(String city, String zip, String street, Store.Address.Location location) { @Override public String toString() { return String.format("%s, %s %s - lat: %s, long: %s", street, zip, city, location.y, location.x); } - static class Location { - public double x, y; - } + record Location(double x, double y) {} } } } diff --git a/rest/starbucks/src/test/java/example/springdata/rest/stores/StoreRepositoryIntegrationTests.java b/rest/starbucks/src/test/java/example/springdata/rest/stores/StoreRepositoryIntegrationTests.java index a189a63d2..7057ac1ea 100644 --- a/rest/starbucks/src/test/java/example/springdata/rest/stores/StoreRepositoryIntegrationTests.java +++ b/rest/starbucks/src/test/java/example/springdata/rest/stores/StoreRepositoryIntegrationTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2014-2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,53 +15,51 @@ */ package example.springdata.rest.stores; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; import example.springdata.rest.stores.Store.Address; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import java.util.UUID; + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.geo.Distance; import org.springframework.data.geo.Metrics; import org.springframework.data.geo.Point; -import org.springframework.test.context.junit4.SpringRunner; /** * Integration tests for {@link StoreRepository}. - * + * * @author Oliver Gierke + * @author Mark Paluch */ -@RunWith(SpringRunner.class) -@SpringBootTest(classes = Application.class) -public class StoreRepositoryIntegrationTests { +@SpringBootTest(classes = { Application.class, TestApplication.class }) +class StoreRepositoryIntegrationTests { @Autowired StoreRepository repository; - @Before - @After - public void clearDb() { + @BeforeEach + @AfterEach + void clearDb() { repository.deleteAll(); } @Test - public void findsStoresByLocation() { + void findsStoresByLocation() { - Point location = new Point(-73.995146, 40.740337); - Store store = new Store("Foo", new Address("street", "city", "zip", location)); + var location = new Point(-73.995146, 40.740337); + var store = new Store(UUID.randomUUID(), "Foo", new Address("street", "city", "zip", location)); store = repository.save(store); - Page stores = repository.findByAddressLocationNear(location, new Distance(1.0, Metrics.KILOMETERS), - new PageRequest(0, 10)); + var stores = repository.findByAddressLocationNear(location, new Distance(1.0, Metrics.KILOMETERS), + PageRequest.of(0, 10)); - assertThat(stores.getContent(), hasSize(1)); - assertThat(stores.getContent(), hasItem(store)); + assertThat(stores.getContent()).hasSize(1); + assertThat(stores.getContent()).contains(store); } } diff --git a/rest/starbucks/src/test/java/example/springdata/rest/stores/TestApplication.java b/rest/starbucks/src/test/java/example/springdata/rest/stores/TestApplication.java new file mode 100644 index 000000000..2a75fc213 --- /dev/null +++ b/rest/starbucks/src/test/java/example/springdata/rest/stores/TestApplication.java @@ -0,0 +1,43 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.springdata.rest.stores; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.testcontainers.mongodb.MongoDBContainer; +import org.testcontainers.utility.DockerImageName; + +/** + * @author Oliver Drotbohm + */ +@Configuration +public class TestApplication { + + @Bean + @ServiceConnection + MongoDBContainer mongoDBContainer() { + return new MongoDBContainer(DockerImageName.parse("mongodb/mongodb-community-server")); + } + + public static void main(String[] args) { + + SpringApplication.from(Application::main) + .with(TestApplication.class) + .run(args); + } +} diff --git a/rest/uri-customization/pom.xml b/rest/uri-customization/pom.xml index 124c6d62e..e04b2cdb3 100644 --- a/rest/uri-customization/pom.xml +++ b/rest/uri-customization/pom.xml @@ -1,17 +1,16 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-data-rest-uri-customizations - - Spring Data REST - URI Customizations Example - org.springframework.data.examples spring-data-rest-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-rest-uri-customizations + Spring Data REST - URI Customizations Example + @@ -27,4 +26,4 @@ - \ No newline at end of file + diff --git a/rest/uri-customization/readme.adoc b/rest/uri-customization/readme.adoc index 721ee8051..8ff25db6d 100644 --- a/rest/uri-customization/readme.adoc +++ b/rest/uri-customization/readme.adoc @@ -18,7 +18,7 @@ public class SpringDataRestCustomization extends RepositoryRestConfigurerAdapter } ---- -As you can see the `EntityLookupRegistrar` obtained via `RepositoryrestConfiguration.withCustomEntityLookup()` takes two method references. +As you can see the `EntityLookupRegistrar` obtained via `RepositoryRestConfiguration.withCustomEntityLookup()` takes two method references. The first one defines the identifier mapping, the second one defines how to look up the entity using the repository. The customization could also be defined in a slightly more explicit way like this: @@ -30,7 +30,7 @@ config.withCustomEntityLookup(). withLookup(UserRepository::findByUsername); ---- -In non-Java 8 environments the method references would have to be replaced with a quite verbose anonymous inner class, so that it's probably easier to implement `EntityLookup` explixitly and declare it as Spring bean: +In non-Java 8 environments the method references would have to be replaced with a quite verbose anonymous inner class, so that it's probably easier to implement `EntityLookup` explicitly and declare it as Spring bean: [source, java] ---- diff --git a/rest/uri-customization/src/main/java/example/springdata/rest/uris/Application.java b/rest/uri-customization/src/main/java/example/springdata/rest/uris/Application.java index 75d79f2f5..7785f0e48 100644 --- a/rest/uri-customization/src/main/java/example/springdata/rest/uris/Application.java +++ b/rest/uri-customization/src/main/java/example/springdata/rest/uris/Application.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,7 +15,7 @@ */ package example.springdata.rest.uris; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; @@ -24,7 +24,7 @@ /** * Application class to bootstrap the app. - * + * * @author Oliver Gierke */ @SpringBootApplication diff --git a/rest/uri-customization/src/main/java/example/springdata/rest/uris/SpringDataRestCustomization.java b/rest/uri-customization/src/main/java/example/springdata/rest/uris/SpringDataRestCustomization.java index f224b0b9d..60dd1c9b1 100644 --- a/rest/uri-customization/src/main/java/example/springdata/rest/uris/SpringDataRestCustomization.java +++ b/rest/uri-customization/src/main/java/example/springdata/rest/uris/SpringDataRestCustomization.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -16,25 +16,23 @@ package example.springdata.rest.uris; import org.springframework.data.rest.core.config.RepositoryRestConfiguration; -import org.springframework.data.rest.webmvc.config.RepositoryRestConfigurerAdapter; +import org.springframework.data.rest.webmvc.config.RepositoryRestConfigurer; import org.springframework.stereotype.Component; +import org.springframework.web.servlet.config.annotation.CorsRegistry; /** * Spring Data {@link RepositoryRestConfiguration} to customize the identifier mapping for {@link User}s. - * + * * @author Oliver Gierke + * @author Mark Paluch */ @Component -public class SpringDataRestCustomization extends RepositoryRestConfigurerAdapter { +public class SpringDataRestCustomization implements RepositoryRestConfigurer { - /* - * (non-Javadoc) - * @see org.springframework.data.rest.webmvc.config.RepositoryRestConfigurerAdapter#configureRepositoryRestConfiguration(org.springframework.data.rest.core.config.RepositoryRestConfiguration) - */ @Override - public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) { - - config.withEntityLookup().// - forRepository(UserRepository.class, User::getUsername, UserRepository::findByUsername); + public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config, CorsRegistry cors) { + config.withEntityLookup() // + .forRepository(UserRepository.class, User::getUsername, UserRepository::findByUsername); } + } diff --git a/rest/uri-customization/src/main/java/example/springdata/rest/uris/User.java b/rest/uri-customization/src/main/java/example/springdata/rest/uris/User.java index 9c8c3d631..41c4c3b43 100644 --- a/rest/uri-customization/src/main/java/example/springdata/rest/uris/User.java +++ b/rest/uri-customization/src/main/java/example/springdata/rest/uris/User.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -16,6 +16,7 @@ package example.springdata.rest.uris; import lombok.Value; +import lombok.experimental.NonFinal; import java.util.UUID; @@ -23,9 +24,10 @@ /** * A {@link User}. - * + * * @author Oliver Gierke */ +@NonFinal @Value public class User { diff --git a/rest/uri-customization/src/main/java/example/springdata/rest/uris/UserEntityLookup.java b/rest/uri-customization/src/main/java/example/springdata/rest/uris/UserEntityLookup.java index 2985f7f43..bc8a11172 100644 --- a/rest/uri-customization/src/main/java/example/springdata/rest/uris/UserEntityLookup.java +++ b/rest/uri-customization/src/main/java/example/springdata/rest/uris/UserEntityLookup.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -18,41 +18,49 @@ import lombok.NonNull; import lombok.RequiredArgsConstructor; -import java.io.Serializable; +import java.util.Optional; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.rest.core.support.EntityLookup; import org.springframework.data.rest.core.support.EntityLookupSupport; /** * Custom {@link EntityLookup} to replace the usage of the database identifier in item resource URIs with the username * property of the {@link User}. This one is not really used out of the box as it's not a Spring bean. It's just a - * sample of how to deploy a customization in non-Java 8 environments which can't use the fluent API in use in + * sample of how to deploy a customization in pre-Java 8 environments which can't use the fluent API in use in * {@link SpringDataRestCustomization}. - * + * * @author Oliver Gierke * @see SpringDataRestCustomization#configureRepositoryRestConfiguration(org.springframework.data.rest.core.config.RepositoryRestConfiguration) */ -@RequiredArgsConstructor(onConstructor = @__(@Autowired) ) +@RequiredArgsConstructor public class UserEntityLookup extends EntityLookupSupport { private final @NonNull UserRepository repository; - /* + /* * (non-Javadoc) * @see org.springframework.data.rest.core.support.EntityLookup#getId(java.lang.Object) */ @Override - public Serializable getResourceIdentifier(User entity) { + public Object getResourceIdentifier(User entity) { return entity.getUsername(); } - /* + /* * (non-Javadoc) - * @see org.springframework.data.rest.core.support.EntityLookup#lookupEntity(java.io.Serializable) + * @see org.springframework.data.rest.core.support.EntityLookup#lookupEntity(java.lang.Object) */ @Override - public Object lookupEntity(Serializable id) { + public Optional lookupEntity(Object id) { return repository.findByUsername(id.toString()); } + + /* + * (non-Javadoc) + * @see org.springframework.data.rest.core.support.EntityLookup#getLookupProperty() + */ + @Override + public Optional getLookupProperty() { + return Optional.of("username"); + } } diff --git a/rest/uri-customization/src/main/java/example/springdata/rest/uris/UserRepository.java b/rest/uri-customization/src/main/java/example/springdata/rest/uris/UserRepository.java index 75e0da8da..e2b4b835b 100644 --- a/rest/uri-customization/src/main/java/example/springdata/rest/uris/UserRepository.java +++ b/rest/uri-customization/src/main/java/example/springdata/rest/uris/UserRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -22,14 +22,14 @@ /** * Repository to manage {@link User} instances. - * + * * @author Oliver Gierke */ public interface UserRepository extends CrudRepository { /** * Looks up a unique {@link User} by its user name. - * + * * @param username * @return */ diff --git a/rest/uri-customization/src/test/java/example/springdata/rest/uris/WebIntegrationTests.java b/rest/uri-customization/src/test/java/example/springdata/rest/uris/WebIntegrationTests.java index 01c75e9ec..dd925cd42 100644 --- a/rest/uri-customization/src/test/java/example/springdata/rest/uris/WebIntegrationTests.java +++ b/rest/uri-customization/src/test/java/example/springdata/rest/uris/WebIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -19,12 +19,10 @@ import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.web.context.WebApplicationContext; @@ -33,23 +31,23 @@ * Integration tests to make sure the URI customizations are applied. * * @author Oliver Gierke + * @author Divya Srivastava * @soundtrack Clueso - Gewinner (Stadtrandlichter Live) */ -@RunWith(SpringRunner.class) @SpringBootTest -public class WebIntegrationTests { +class WebIntegrationTests { @Autowired WebApplicationContext context; - MockMvc mvc; + private MockMvc mvc; - @Before - public void setUp() { + @BeforeEach + void setUp() { this.mvc = MockMvcBuilders.webAppContextSetup(context).build(); } @Test - public void identifiesResourcesUsingUsername() throws Exception { + void identifiesResourcesUsingUsername() throws Exception { mvc.perform(get("/users/olivergierke")).// andExpect(status().isOk()).// diff --git a/settings.xml b/settings.xml new file mode 100644 index 000000000..fb844060c --- /dev/null +++ b/settings.xml @@ -0,0 +1,68 @@ + + + + standard-with-extra-repos + + true + + + + + spring-libs-snapshot + https://repo.spring.io/libs-snapshot + + true + + + true + + + + + central + Central Repository + https://repo.maven.apache.org/maven2 + + true + + + false + + + + + sonatype + OSS Sonatype repo (releases) + + true + always + warn + + + false + never + fail + + https://oss.sonatype.org/content/repositories/releases/ + + + + sonatype-snapshots + OSS Sonatype repo (snapshots) + + false + always + warn + + + true + never + fail + + https://oss.sonatype.org/content/repositories/snapshots/ + + + + + + diff --git a/solr/example/Readme.md b/solr/example/Readme.md deleted file mode 100644 index 1682ca7cb..000000000 --- a/solr/example/Readme.md +++ /dev/null @@ -1,11 +0,0 @@ -# Spring Data Solr - Examples - -In order to run this example a 4.7+ [Solr Server](http://lucene.apache.org/solr/downloads.html) and [Maven](http://maven.apache.org/download.cgi) are required. - -### Running Solr -```emacs -:solr> cd example -:example> java -jar start.jar -``` - -Access via [localhost:8983/solr/](http://localhost:8983/solr/#/collection1) diff --git a/solr/example/pom.xml b/solr/example/pom.xml deleted file mode 100644 index be861407b..000000000 --- a/solr/example/pom.xml +++ /dev/null @@ -1,23 +0,0 @@ - - 4.0.0 - - - org.springframework.data.examples - spring-data-solr-examples - 1.0.0.BUILD-SNAPSHOT - - - spring-data-solr-example - Spring Data Solr - Example - - - - ${project.groupId} - spring-data-solr-example-utils - ${project.version} - test - - - - \ No newline at end of file diff --git a/solr/example/src/main/java/example/springdata/solr/product/Product.java b/solr/example/src/main/java/example/springdata/solr/product/Product.java deleted file mode 100644 index dfd70b994..000000000 --- a/solr/example/src/main/java/example/springdata/solr/product/Product.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2014-2015 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.solr.product; - -import java.util.List; - -import lombok.Builder; -import lombok.Value; - -import org.springframework.data.annotation.Id; -import org.springframework.data.geo.Point; -import org.springframework.data.solr.core.mapping.Indexed; -import org.springframework.data.solr.core.mapping.SolrDocument; -import org.springframework.data.solr.repository.Score; - -/** - * Document representing a {@link Product} and its attributes matching the fields defined in the example solr schema. - * - * @author Christoph Strobl - * @author Oliver Gierke - */ -@Value -@Builder -@SolrDocument(solrCoreName = "collection1") -public class Product { - - private @Id String id; - private @Indexed String name; - private @Indexed(name = "cat") List category; - private @Indexed(name = "store") Point location; - private @Indexed String description; - private @Indexed boolean inStock; - private @Indexed Integer popularity; - private @Score Float score; -} diff --git a/solr/example/src/main/java/example/springdata/solr/product/ProductRepository.java b/solr/example/src/main/java/example/springdata/solr/product/ProductRepository.java deleted file mode 100644 index f504ba069..000000000 --- a/solr/example/src/main/java/example/springdata/solr/product/ProductRepository.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2014-2015 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.solr.product; - -import java.util.List; - -import org.springframework.data.domain.Pageable; -import org.springframework.data.repository.CrudRepository; -import org.springframework.data.solr.core.query.result.HighlightPage; -import org.springframework.data.solr.repository.Boost; -import org.springframework.data.solr.repository.Highlight; -import org.springframework.data.solr.repository.Query; - -/** - * Repository definition for {@link Product}. - * - * @author Christoph Strobl - */ -public interface ProductRepository extends ProductRepositoryCustom, CrudRepository { - - /** - * Find documents with matching description, highlighting context within a 20 char range around the hit. - * - * @param description - * @param page - * @return - */ - @Highlight(fragsize = 20, snipplets = 3) - HighlightPage findByDescriptionStartingWith(String description, Pageable page); - - /** - * Find the first 10 documents with a match in name or description. Boosting score for search hits in name by 2 sorts - * documents by relevance. - * - * @param name - * @param description - * @return - */ - @Query - List findTop10ByNameOrDescription(@Boost(2) String name, String description); -} diff --git a/solr/example/src/main/java/example/springdata/solr/product/ProductRepositoryCustom.java b/solr/example/src/main/java/example/springdata/solr/product/ProductRepositoryCustom.java deleted file mode 100644 index ce71156fd..000000000 --- a/solr/example/src/main/java/example/springdata/solr/product/ProductRepositoryCustom.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2014-2015 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.solr.product; - -import org.springframework.data.repository.Repository; -import org.springframework.data.solr.core.query.result.Cursor; - -/** - * Custom repository implementation to show special solr functions without {@link Repository} abstraction. - * - * @author Christoph Strobl - */ -interface ProductRepositoryCustom { - - /** - * Use a {@link Cursor} to scroll through documents in index.
- * NOTE: Requires at least Solr 4.7. - * - * @return - */ - Cursor findAllUsingCursor(); -} diff --git a/solr/example/src/main/java/example/springdata/solr/product/ProductRepositoryImpl.java b/solr/example/src/main/java/example/springdata/solr/product/ProductRepositoryImpl.java deleted file mode 100644 index 534262fff..000000000 --- a/solr/example/src/main/java/example/springdata/solr/product/ProductRepositoryImpl.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2014-2015 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.solr.product; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.domain.Sort; -import org.springframework.data.solr.core.SolrTemplate; -import org.springframework.data.solr.core.query.SimpleQuery; -import org.springframework.data.solr.core.query.result.Cursor; - -/** - * Implementation of {@link ProductRepositoryCustom}. - * - * @author Christoph Strobl - * @author Oliver Gierke - */ -class ProductRepositoryImpl implements ProductRepositoryCustom { - - @Autowired SolrTemplate solrTemplate; - - /* - * (non-Javadoc) - * @see example.springdata.solr.ProductRepositoryCustom#findAllUsingCursor() - */ - @Override - public Cursor findAllUsingCursor() { - - // NOTE: Using Cursor requires to sort by an unique field - return solrTemplate.queryForCursor(new SimpleQuery("*:*").addSort(new Sort("id")), Product.class); - } -} diff --git a/solr/example/src/test/java/example/springdata/solr/AdvancedSolrRepositoryTests.java b/solr/example/src/test/java/example/springdata/solr/AdvancedSolrRepositoryTests.java deleted file mode 100644 index 315e31bc2..000000000 --- a/solr/example/src/test/java/example/springdata/solr/AdvancedSolrRepositoryTests.java +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright 2014-2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.solr; - -import static org.hamcrest.core.IsNull.*; -import static org.junit.Assert.*; -import static org.springframework.data.solr.core.query.Criteria.*; -import static org.springframework.data.solr.core.query.ExistsFunction.*; - -import example.springdata.solr.product.Product; -import example.springdata.solr.product.ProductRepository; -import example.springdata.solr.test.util.RequiresSolrServer; - -import java.util.Arrays; - -import org.junit.ClassRule; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.context.annotation.Configuration; -import org.springframework.data.domain.PageRequest; -import org.springframework.data.repository.CrudRepository; -import org.springframework.data.solr.core.SolrOperations; -import org.springframework.data.solr.core.query.Function; -import org.springframework.data.solr.core.query.Query; -import org.springframework.data.solr.core.query.SimpleQuery; -import org.springframework.data.solr.core.query.result.HighlightPage; -import org.springframework.data.solr.repository.Boost; -import org.springframework.test.context.junit4.SpringRunner; - -/** - * @author Christoph Strobl - * @author Oliver Gierke - */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class AdvancedSolrRepositoryTests { - - public static @ClassRule RequiresSolrServer requiresRunningServer = RequiresSolrServer.onLocalhost(); - - @Configuration - static class Config extends SolrTestConfiguration { - - @Override - protected void doInitTestData(CrudRepository repository) { - - Product playstation = Product.builder().id("id-1").name("Playstation") - .description("The Sony playstation was the top selling gaming system in 1994.").popularity(5).build(); - Product playstation2 = Product.builder().id("id-2").name("Playstation Two") - .description("Playstation two is the successor of playstation in 2000.").build(); - Product superNES = Product.builder().id("id-3").name("Super Nintendo").popularity(3).build(); - Product nintendo64 = Product.builder().id("id-4").name("N64").description("Nintendo 64").popularity(2).build(); - - repository.save(Arrays.asList(playstation, playstation2, superNES, nintendo64)); - } - } - - @Autowired ProductRepository repository; - @Autowired SolrOperations operations; - - /** - * {@link HighlightPage} holds next to the entities found also information about where a match was found within the - * document. This allows to fine grained display snipplets of data containing the matching term in context. - */ - @Test - public void annotationBasedHighlighting() { - - HighlightPage products = repository.findByDescriptionStartingWith("play", new PageRequest(0, 10)); - - products.getHighlighted().forEach(entry -> entry.getHighlights().forEach(highligh -> System.out - .println(entry.getEntity().getId() + " | " + highligh.getField() + ":\t" + highligh.getSnipplets()))); - } - - /** - * Using {@link Boost} allows to influence scoring at query time. In this case we want hits in {@code Product#name} to - * count twice as much as such in {@code Product#description}. - */ - @Test - public void annotationBasedBoosting() { - repository.findTop10ByNameOrDescription("Nintendo", "Nintendo").forEach(System.out::println); - } - - /** - * Using {@link Function} in queries has no influence on restricting results as all documents will match the function. - * Though it does influence document score. In this sample documents not having popularity assigned will be sorted to - * the end of the list. - */ - @Test - public void influcenceScoreWithFunctions() { - - Query query = new SimpleQuery(where(exists("popularity"))).addProjectionOnFields("*", "score"); - - operations.queryForPage(query, Product.class).forEach(System.out::println); - } - - /** - * Using {@link SolrOperations#getById(java.io.Serializable, Class)} allows reading uncommitted documents from the - * update log. - */ - @Test - public void useRealtimeGetToReadUncommitedDocuments() throws InterruptedException { - - Product xbox = Product.builder().id("id-5").name("XBox").description("Microsift XBox").popularity(2).build(); - Query query = new SimpleQuery(where("id").is(xbox.getId())); - - // add document but delay commit for 3 seconds - operations.saveBean(xbox, 3000); - - // document will not be returned hence not yet committed to the index - assertThat(operations.queryForObject(query, Product.class), nullValue()); - - // realtime-get fetches uncommitted document - assertThat(operations.getById(xbox.getId(), Product.class), notNullValue()); - - // wait a little so that changes get committed to the index - normal query will now be able to find the document. - Thread.sleep(3010); - assertThat(operations.queryForObject(query, Product.class), notNullValue()); - } -} diff --git a/solr/example/src/test/java/example/springdata/solr/BasicSolrRepositoryTests.java b/solr/example/src/test/java/example/springdata/solr/BasicSolrRepositoryTests.java deleted file mode 100644 index 286e87c9e..000000000 --- a/solr/example/src/test/java/example/springdata/solr/BasicSolrRepositoryTests.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2014-2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.solr; - -import example.springdata.solr.product.ProductRepository; -import example.springdata.solr.test.util.RequiresSolrServer; - -import org.junit.ClassRule; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -/** - * @author Christoph Strobl - */ -@RunWith(SpringRunner.class) -@SpringBootTest(classes = SolrTestConfiguration.class) -public class BasicSolrRepositoryTests { - - public static @ClassRule RequiresSolrServer requiresRunningServer = RequiresSolrServer.onLocalhost(); - - @Autowired ProductRepository repository; - - /** - * Finds all entries using a single request. - */ - @Test - public void findAll() { - repository.findAll().forEach(System.out::println); - } - - /** - * Pages through all entries using cursor marks. Have a look at the Solr console output to see iteration steps. - */ - @Test - public void findAllUsingDeepPagination() { - repository.findAllUsingCursor().forEachRemaining(System.out::println); - } -} diff --git a/solr/example/src/test/java/example/springdata/solr/SolrTestConfiguration.java b/solr/example/src/test/java/example/springdata/solr/SolrTestConfiguration.java deleted file mode 100644 index 667844564..000000000 --- a/solr/example/src/test/java/example/springdata/solr/SolrTestConfiguration.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2014-2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.solr; - -import example.springdata.solr.product.Product; - -import java.util.stream.IntStream; - -import javax.annotation.PostConstruct; -import javax.annotation.PreDestroy; - -import org.apache.solr.client.solrj.impl.HttpSolrClient; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.annotation.Bean; -import org.springframework.data.repository.CrudRepository; -import org.springframework.data.solr.core.SolrTemplate; - -/** - * @author Christoph Strobl - * @author Oliver Gierke - */ -@SpringBootApplication -public class SolrTestConfiguration { - - @Autowired CrudRepository repo; - - public @Bean SolrTemplate solrTemplate() { - return new SolrTemplate(new HttpSolrClient("http://localhost:8983/solr"), "collection1"); - } - - /** - * Remove test data when context is shut down. - */ - public @PreDestroy void deleteDocumentsOnShutdown() { - repo.deleteAll(); - } - - /** - * Initialize Solr instance with test data once context has started. - */ - public @PostConstruct void initWithTestData() { - doInitTestData(repo); - } - - protected void doInitTestData(CrudRepository repository) { - - IntStream.range(0, 100) - .forEach(index -> repository.save(Product.builder().id("p-" + index).name("foobar").build())); - } -} diff --git a/solr/managed-schema/Readme.md b/solr/managed-schema/Readme.md deleted file mode 100644 index a2774c420..000000000 --- a/solr/managed-schema/Readme.md +++ /dev/null @@ -1,12 +0,0 @@ -# Spring Data Solr - Managed Schema Examples - -In order to run this example a 4.7+ [Solr Server](http://lucene.apache.org/solr/downloads.html) and [Maven](http://maven.apache.org/download.cgi) are required. - -### Running Solr -```emacs -:solr> cd example -:example> java -Dsolr.solr.home=example-schemaless/solr -jar start.jar -``` - -Access via [localhost:8983/solr/](http://localhost:8983/solr/#/collection1). -Fields available at [../schema/fields](http://localhost:8983/solr/collection1/schema/fields) \ No newline at end of file diff --git a/solr/managed-schema/pom.xml b/solr/managed-schema/pom.xml deleted file mode 100644 index 638e70810..000000000 --- a/solr/managed-schema/pom.xml +++ /dev/null @@ -1,23 +0,0 @@ - - 4.0.0 - - - org.springframework.data.examples - spring-data-solr-examples - 1.0.0.BUILD-SNAPSHOT - - - spring-data-solr-managed-schema-example - Spring Data Solr - Managed schema examples - - - - ${project.groupId} - spring-data-solr-example-utils - ${project.version} - test - - - - \ No newline at end of file diff --git a/solr/managed-schema/src/main/java/example/springdata/solr/product/ManagedProduct.java b/solr/managed-schema/src/main/java/example/springdata/solr/product/ManagedProduct.java deleted file mode 100644 index 0a3c4eb11..000000000 --- a/solr/managed-schema/src/main/java/example/springdata/solr/product/ManagedProduct.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2014 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.solr.product; - -import java.util.List; - -import lombok.Data; - -import org.springframework.data.annotation.Id; -import org.springframework.data.solr.core.mapping.Indexed; -import org.springframework.data.solr.core.mapping.SolrDocument; - -/** - * Document representing a Product and its attributes that are propagated to the solr schema on first save of entity. - * - * @author Christoph Strobl - */ -@SolrDocument(solrCoreName = "collection1") -@Data -public class ManagedProduct { - - private @Id String id; - private @Indexed(type = "text_general") String name; - private @Indexed(name = "cat", type = "string") List category; - private @Indexed boolean inStock; - - @Override - public String toString() { - return "Product [id=" + id + ", name=" + name + ", category=" + category + ", inStock=" + inStock + "]"; - } -} diff --git a/solr/managed-schema/src/main/java/example/springdata/solr/product/ProductRepository.java b/solr/managed-schema/src/main/java/example/springdata/solr/product/ProductRepository.java deleted file mode 100644 index 051a1161d..000000000 --- a/solr/managed-schema/src/main/java/example/springdata/solr/product/ProductRepository.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2014 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.solr.product; - -import org.springframework.data.repository.CrudRepository; - -/** - * Repository definition for {@link ManagedProduct}. - * - * @author Christoph Strobl - */ -public interface ProductRepository extends CrudRepository { - -} diff --git a/solr/managed-schema/src/test/java/example/springdata/solr/SolrRepositoryTests.java b/solr/managed-schema/src/test/java/example/springdata/solr/SolrRepositoryTests.java deleted file mode 100644 index 6ebb1d89c..000000000 --- a/solr/managed-schema/src/test/java/example/springdata/solr/SolrRepositoryTests.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2014-2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.solr; - -import example.springdata.solr.product.ManagedProduct; -import example.springdata.solr.product.ProductRepository; -import example.springdata.solr.test.util.RequiresSolrServer; - -import org.junit.ClassRule; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -/** - * @author Christoph Strobl - */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class SolrRepositoryTests { - - public static @ClassRule RequiresSolrServer requiresRunningServer = RequiresSolrServer.onLocalhost(); - - @Autowired ProductRepository repo; - - /** - * Adds missing fields to the schema.
- * By default the fields {@literal id} and {@literal _version_} are present.
- * Check fields using - * ../solr/collection1/schema/fields
- *
- * NOTE: requires Solr to run in managed schema mode. - */ - @Test - public void triggerSchemaUpdateOnFirstSave() { - - ManagedProduct p = new ManagedProduct(); - p.setId("p-1"); - repo.save(p); - - Iterable all = repo.findAll(); - for (ManagedProduct product : all) { - System.out.println(product); - } - } -} diff --git a/solr/managed-schema/src/test/java/example/springdata/solr/SolrTestConfiguration.java b/solr/managed-schema/src/test/java/example/springdata/solr/SolrTestConfiguration.java deleted file mode 100644 index 9127076fa..000000000 --- a/solr/managed-schema/src/test/java/example/springdata/solr/SolrTestConfiguration.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2014-2016 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.solr; - -import example.springdata.solr.product.ProductRepository; - -import javax.annotation.PreDestroy; - -import org.apache.solr.client.solrj.SolrClient; -import org.apache.solr.client.solrj.impl.HttpSolrClient; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.data.solr.repository.config.EnableSolrRepositories; - -/** - * {@link Configuration} class enabling schema support for solr.
- *
- * NOTE: Requires solr to run in managed schema mode. run with - * {@code solr/example $ java -Dsolr.solr.home=example-schemaless/solr -jar start.jar}. - * - * @author Christoph Strobl - */ -@SpringBootApplication -@EnableSolrRepositories(schemaCreationSupport = true, multicoreSupport = true) -public class SolrTestConfiguration { - - @Autowired ProductRepository repo; - - public @Bean SolrClient solrServer() { - return new HttpSolrClient("http://localhost:8983/solr"); - } - - /** - * Remove test data when context is shut down. - */ - public @PreDestroy void deleteDocumentsOnShutdown() { - repo.deleteAll(); - } -} diff --git a/solr/pom.xml b/solr/pom.xml deleted file mode 100644 index eed176459..000000000 --- a/solr/pom.xml +++ /dev/null @@ -1,43 +0,0 @@ - - 4.0.0 - - spring-data-solr-examples - pom - - - org.springframework.data.examples - spring-data-examples - 1.0.0.BUILD-SNAPSHOT - - - Spring Data Solr - Examples - Sample projects for Spring Data Solr - http://projects.spring.io/spring-data-solr - - - util - example - managed-schema - - - - - - org.springframework.boot - spring-boot-starter-data-solr - - - - joda-time - joda-time - - - - org.apache.solr - solr-solrj - 5.3.1 - - - - \ No newline at end of file diff --git a/solr/util/pom.xml b/solr/util/pom.xml deleted file mode 100644 index 018d48253..000000000 --- a/solr/util/pom.xml +++ /dev/null @@ -1,20 +0,0 @@ - - 4.0.0 - - - org.springframework.data.examples - spring-data-solr-examples - 1.0.0.BUILD-SNAPSHOT - - - spring-data-solr-example-utils - Spring Data Solr - Example utilities - - - - junit - junit - - - \ No newline at end of file diff --git a/solr/util/src/main/java/example/springdata/solr/test/util/RequiresSolrServer.java b/solr/util/src/main/java/example/springdata/solr/test/util/RequiresSolrServer.java deleted file mode 100644 index 7eccbd1a9..000000000 --- a/solr/util/src/main/java/example/springdata/solr/test/util/RequiresSolrServer.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2014 the original author or authors. - * - * Licensed 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. - */ -package example.springdata.solr.test.util; - -import java.io.IOException; - -import org.apache.http.client.methods.CloseableHttpResponse; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClientBuilder; -import org.hamcrest.core.Is; -import org.junit.Assume; -import org.junit.internal.AssumptionViolatedException; -import org.junit.rules.TestRule; -import org.junit.runner.Description; -import org.junit.runners.model.Statement; - -/** - * {@link TestRule} implementation using {@link CloseableHttpClient} to check if Solr is running by sending - * {@literal GET} request to {@literal /admin/ping}. - * - * @author Christoph Strobl - */ -public class RequiresSolrServer implements TestRule { - - private static final String PING_PATH = "/admin/ping"; - - private final String baseUrl; - - private RequiresSolrServer(String baseUrl) { - this.baseUrl = baseUrl; - } - - public static RequiresSolrServer onLocalhost() { - return new RequiresSolrServer("http://localhost:8983/solr"); - } - - @Override - public Statement apply(Statement base, Description description) { - return new Statement() { - - @Override - public void evaluate() throws Throwable { - - checkServerRunning(); - base.evaluate(); - } - }; - } - - private void checkServerRunning() { - - try (CloseableHttpClient client = HttpClientBuilder.create().build()) { - CloseableHttpResponse response = client.execute(new HttpGet(baseUrl + PING_PATH)); - if (response != null && response.getStatusLine() != null) { - Assume.assumeThat(response.getStatusLine().getStatusCode(), Is.is(200)); - } - } catch (IOException e) { - throw new AssumptionViolatedException("SolrServer does not seem to be running", e); - } - } - -} diff --git a/web/example/pom.xml b/web/example/pom.xml index 79ba55f9f..256c919eb 100644 --- a/web/example/pom.xml +++ b/web/example/pom.xml @@ -1,17 +1,16 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-data-web-example - - Spring Data - Basic web example - org.springframework.data.examples spring-data-web-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-web-example + Spring Data - Basic web example + @@ -41,4 +40,4 @@ - \ No newline at end of file + diff --git a/web/example/src/main/java/example/Application.java b/web/example/src/main/java/example/Application.java index 225a18bb4..5f948bae4 100644 --- a/web/example/src/main/java/example/Application.java +++ b/web/example/src/main/java/example/Application.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,18 +15,10 @@ */ package example; -import example.users.Password; import example.users.UserManagement; -import example.users.Username; -import java.util.stream.IntStream; - -import javax.annotation.PostConstruct; - -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.data.domain.Pageable; import org.springframework.data.web.config.EnableSpringDataWebSupport; @@ -45,33 +37,21 @@ *
  • The ability to use proxy-backed interfaces to bind request payloads (see * {@link example.users.web.UserController.UserForm})
  • * - * + * * @author Oliver Gierke + * @author Mark Paluch */ -@SpringBootApplication(exclude = SecurityAutoConfiguration.class) +@SpringBootApplication public class Application { public static void main(String... args) { SpringApplication.run(Application.class, args); } - @Autowired UserManagement userManagement; - - /** - * Creates a few sample users. - */ - @PostConstruct - public void init() { - - IntStream.range(0, 41).forEach(index -> { - userManagement.register(new Username("user" + index), Password.raw("foobar")); - }); - } - /** * A Spring Security {@link PasswordEncoder} to encrypt passwords for newly created users, used in * {@link UserManagement}. - * + * * @return */ public @Bean PasswordEncoder passwordEncoder() { diff --git a/web/example/src/main/java/example/users/Password.java b/web/example/src/main/java/example/users/Password.java index f2fb6ead6..d84422929 100644 --- a/web/example/src/main/java/example/users/Password.java +++ b/web/example/src/main/java/example/users/Password.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,7 +15,7 @@ */ package example.users; -import javax.persistence.Embeddable; +import jakarta.persistence.Embeddable; import lombok.AccessLevel; import lombok.AllArgsConstructor; @@ -27,7 +27,7 @@ * A value object to represent {@link Password}s in encrypted and unencrypted state. Note how the methods to create a * {@link Password} in encrypted state are restricted to package scope so that only the user subsystem is actually able * to encrypted passwords. - * + * * @author Oliver Gierke */ @EqualsAndHashCode @@ -46,7 +46,7 @@ public class Password implements CharSequence { /** * Creates a new raw {@link Password} for the given source {@link String}. - * + * * @param password must not be {@literal null} or empty. * @return */ @@ -56,9 +56,9 @@ public static Password raw(String password) { /** * Creates a new encrypted {@link Password} for the given {@link String}. Note how this method is package protected so - * that encrypted passwords can only created by components in this package and not accidentally by clients using the + * that encrypted passwords can only be created by components in this package and not accidentally by clients using the * type from other packages. - * + * * @param password must not be {@literal null} or empty. * @return */ diff --git a/web/example/src/main/java/example/users/User.java b/web/example/src/main/java/example/users/User.java index 37a251a17..4d14357c1 100644 --- a/web/example/src/main/java/example/users/User.java +++ b/web/example/src/main/java/example/users/User.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,11 +15,11 @@ */ package example.users; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.PrePersist; -import javax.persistence.PreUpdate; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; +import jakarta.persistence.PrePersist; +import jakarta.persistence.PreUpdate; import lombok.AccessLevel; import lombok.AllArgsConstructor; @@ -30,7 +30,7 @@ /** * A {@link User} domain object. The primary entity of this example. Basically a combination of a {@link Username} and * {@link Password}. - * + * * @author Oliver Gierke */ @Entity diff --git a/web/example/src/main/java/example/users/UserManagement.java b/web/example/src/main/java/example/users/UserManagement.java index 523ea986d..852f3451b 100644 --- a/web/example/src/main/java/example/users/UserManagement.java +++ b/web/example/src/main/java/example/users/UserManagement.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -16,12 +16,13 @@ package example.users; import java.util.Optional; +import java.util.stream.IntStream; -import javax.transaction.Transactional; +import jakarta.annotation.PostConstruct; +import jakarta.transaction.Transactional; import lombok.RequiredArgsConstructor; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.security.crypto.password.PasswordEncoder; @@ -30,12 +31,12 @@ /** * Domain service to register {@link User}s in the system. - * + * * @author Oliver Gierke */ @Transactional @Service -@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +@RequiredArgsConstructor public class UserManagement { private final UserRepository repository; @@ -43,7 +44,7 @@ public class UserManagement { /** * Registers a {@link User} with the given {@link Username} and {@link Password}. - * + * * @param username must not be {@literal null}. * @param password must not be {@literal null}. * @return @@ -57,14 +58,14 @@ public User register(Username username, Password password) { throw new IllegalArgumentException("User with that name already exists!"); }); - Password encryptedPassword = Password.encrypted(encoder.encode(password)); + var encryptedPassword = Password.encrypted(encoder.encode(password)); return repository.save(new User(username, encryptedPassword)); } /** * Returns a {@link Page} of {@link User} for the given {@link Pageable}. - * + * * @param pageable must not be {@literal null}. * @return */ @@ -77,7 +78,7 @@ public Page findAll(Pageable pageable) { /** * Returns the {@link User} with the given {@link Username}. - * + * * @param username must not be {@literal null}. * @return */ @@ -87,4 +88,15 @@ public Optional findByUsername(Username username) { return repository.findByUsername(username); } + + /** + * Creates a few sample users. + */ + @PostConstruct + public void init() { + + IntStream.range(0, 41).forEach(index -> { + register(new Username("user" + index), Password.raw("foobar")); + }); + } } diff --git a/web/example/src/main/java/example/users/UserRepository.java b/web/example/src/main/java/example/users/UserRepository.java index 00ca11942..771baf79f 100644 --- a/web/example/src/main/java/example/users/UserRepository.java +++ b/web/example/src/main/java/example/users/UserRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -17,18 +17,19 @@ import java.util.Optional; +import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.PagingAndSortingRepository; /** * A Spring Data repository to persist {@link User}s. - * + * * @author Oliver Gierke */ -interface UserRepository extends PagingAndSortingRepository { +interface UserRepository extends CrudRepository, PagingAndSortingRepository { /** * Returns the user with the given {@link Username}. - * + * * @param username can be {@literal null}. * @return */ diff --git a/web/example/src/main/java/example/users/Username.java b/web/example/src/main/java/example/users/Username.java index bb90f9efb..21690e1bc 100644 --- a/web/example/src/main/java/example/users/Username.java +++ b/web/example/src/main/java/example/users/Username.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,7 +15,7 @@ */ package example.users; -import javax.persistence.Embeddable; +import jakarta.persistence.Embeddable; import lombok.EqualsAndHashCode; @@ -23,7 +23,7 @@ /** * value object to represent user names. - * + * * @author Oliver Gierke */ @EqualsAndHashCode @@ -38,7 +38,7 @@ public class Username { /** * Creates a new {@link Username}. - * + * * @param username must not be {@literal null} or empty. */ public Username(String username) { @@ -50,7 +50,7 @@ public Username(String username) { this.username = username; } - /* + /* * (non-Javadoc) * @see java.lang.Object#toString() */ diff --git a/web/example/src/main/java/example/users/web/UserController.java b/web/example/src/main/java/example/users/web/UserController.java index 721c78d4b..6ee6339a8 100644 --- a/web/example/src/main/java/example/users/web/UserController.java +++ b/web/example/src/main/java/example/users/web/UserController.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -21,7 +21,6 @@ import lombok.RequiredArgsConstructor; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.web.PageableDefault; @@ -48,21 +47,21 @@ * {@link PageableHandlerMethodArgumentResolver}. *
  • Usage of proxy-backed interfaces to bind request parameters.
  • * - * + * * @author Oliver Gierke */ @Controller -@RequiredArgsConstructor(onConstructor = @__(@Autowired)) +@RequiredArgsConstructor @RequestMapping("/users") class UserController { private final UserManagement userManagement; /** - * Equis the model with a {@link Page} of {@link User}s. Spring Data automatically populates the {@link Pageable} from + * Populates the model with a {@link Page} of {@link User}s. Spring Data automatically populates the {@link Pageable} from * request data according to the setup of {@link PageableHandlerMethodArgumentResolver}. Note how the defaults can be * tweaked by using {@link PageableDefault}. - * + * * @param pageable will never be {@literal null}. * @return */ @@ -74,7 +73,7 @@ public Page users(@PageableDefault(size = 5) Pageable pageable) { /** * Registers a new {@link User} for the data provided by the given {@link UserForm}. Note, how an interface is used to * bind request parameters. - * + * * @param userForm the request data bound to the {@link UserForm} instance. * @param binding the result of the binding operation. * @param model the Spring MVC {@link Model}. @@ -91,7 +90,7 @@ public Object register(UserForm userForm, BindingResult binding, Model model) { userManagement.register(new Username(userForm.getUsername()), Password.raw(userForm.getPassword())); - RedirectView redirectView = new RedirectView("redirect:/users"); + var redirectView = new RedirectView("redirect:/users"); redirectView.setPropagateQueryParams(true); return redirectView; @@ -100,7 +99,7 @@ public Object register(UserForm userForm, BindingResult binding, Model model) { /** * Populates the {@link Model} with the {@link UserForm} automatically created by Spring Data web components. It will * create a {@link Map}-backed proxy for the interface. - * + * * @param model will never be {@literal null}. * @param userForm will never be {@literal null}. * @return @@ -128,7 +127,7 @@ interface UserForm { /** * Validates the {@link UserForm}. - * + * * @param errors * @param userManagement */ diff --git a/web/example/src/main/resources/application.properties b/web/example/src/main/resources/application.properties new file mode 100644 index 000000000..2077a3417 --- /dev/null +++ b/web/example/src/main/resources/application.properties @@ -0,0 +1 @@ +spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration,org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration diff --git a/web/example/src/test/java/example/users/AbstractIntegrationTests.java b/web/example/src/test/java/example/users/AbstractIntegrationTests.java index e4e211e12..15dba4fd5 100644 --- a/web/example/src/test/java/example/users/AbstractIntegrationTests.java +++ b/web/example/src/test/java/example/users/AbstractIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,15 +15,13 @@ */ package example.users; -import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; /** * Integration tests to bootstrap the application. - * + * * @author Oliver Gierke + * @author Divya Srivastava */ -@RunWith(SpringRunner.class) @SpringBootTest -public abstract class AbstractIntegrationTests {} +abstract class AbstractIntegrationTests {} diff --git a/web/example/src/test/java/example/users/UserManagementIntegrationTests.java b/web/example/src/test/java/example/users/UserManagementIntegrationTests.java index f28386ed4..537e0da52 100644 --- a/web/example/src/test/java/example/users/UserManagementIntegrationTests.java +++ b/web/example/src/test/java/example/users/UserManagementIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,18 +15,19 @@ */ package example.users; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; - -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; +import static org.assertj.core.api.Assertions.*; + /** * Integration tests for {@link UserManagement}. - * + * * @author Oliver Gierke + * @author Divya Srivastava + * @author Jens Schauder */ -public class UserManagementIntegrationTests extends AbstractIntegrationTests { +class UserManagementIntegrationTests extends AbstractIntegrationTests { @Autowired UserManagement userManagement; @@ -34,10 +35,10 @@ public class UserManagementIntegrationTests extends AbstractIntegrationTests { * @see #65 */ @Test - public void encryptsPasswordWhenCreatingAUser() { + void encryptsPasswordWhenCreatingAUser() { - User user = userManagement.register(new Username("olivergierke"), Password.raw("foobar")); + var user = userManagement.register(new Username("olivergierke"), Password.raw("foobar")); - assertThat(user.getPassword().isEncrypted(), is(true)); + assertThat(user.getPassword().isEncrypted()).isTrue(); } } diff --git a/web/example/src/test/java/example/users/UserRepositoryIntegrationTests.java b/web/example/src/test/java/example/users/UserRepositoryIntegrationTests.java index 0777e8643..acdc64cfc 100644 --- a/web/example/src/test/java/example/users/UserRepositoryIntegrationTests.java +++ b/web/example/src/test/java/example/users/UserRepositoryIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,24 +15,28 @@ */ package example.users; -import org.junit.Test; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.dao.InvalidDataAccessApiUsageException; /** * Integration tests for {@link UserRepository}. - * + * * @author Oliver Gierke + * @author Divya Srivastava */ -public class UserRepositoryIntegrationTests extends AbstractIntegrationTests { +class UserRepositoryIntegrationTests extends AbstractIntegrationTests { @Autowired UserRepository users; /** * @see #65 */ - @Test(expected = InvalidDataAccessApiUsageException.class) - public void repositoryRejectsUnencryptedPassword() { - users.save(new User(new Username("olivergierke"), Password.raw("foobar"))); + @Test + void repositoryRejectsUnencryptedPassword() { + Assertions.assertThrows(InvalidDataAccessApiUsageException.class, () -> { + users.save(new User(new Username("olivergierke"), Password.raw("foobar"))); + }); } } diff --git a/web/pom.xml b/web/pom.xml index b34feaf21..59201bc9b 100644 --- a/web/pom.xml +++ b/web/pom.xml @@ -1,5 +1,5 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 spring-data-web-examples @@ -8,7 +8,7 @@ org.springframework.data.examples spring-data-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT Spring Data - Web examples @@ -16,7 +16,7 @@ 2015 - example + example querydsl projection @@ -30,4 +30,4 @@ - \ No newline at end of file + diff --git a/web/projection/README.md b/web/projection/README.md index a128376c8..9fa6f0f9d 100644 --- a/web/projection/README.md +++ b/web/projection/README.md @@ -22,9 +22,9 @@ This type is used in `UserController.index(…)` and basically combines two mode ## Binding request data via JSON Path expression -The `@JsonPath` annotations bind the values obtained by evaluating the expressions from the request. The sample is using a recursive property lookup for `firstname` and `lastname`. Using those expressions allows the payload thats received to slightly changed and the code dealing with not having to be changed. +The `@JsonPath` annotations bind the values obtained by evaluating the expressions from the request. The sample is using a recursive property lookup for `firstname` and `lastname`. Using those expressions allows the payload that received to slightly changed and the code dealing with not having to be changed. -As an example using that on the server side can be found in `UserControllerIntegrationTests`. The tests sends two different flavors of JSON to simulate a change in behavior of the client and the server can handle both representation formats without the need for a change. +As an example using that on the server side can be found in `UserControllerIntegrationTests`. The tests send two different flavors of JSON to simulate a change in behavior of the client and the server can handle both representation formats without the need for a change. This is also very useful on the client side which is simulated in `UserControllerClientTests` setting up a `RestTemplate` with the newly introduced `HttpMessageConverters` so that the projection interface can be used to access the payload. See how the test case accesses different HTTP resources, that simulate a change in the representation on the server side. diff --git a/web/projection/pom.xml b/web/projection/pom.xml index 232a4231f..1c781bcd0 100644 --- a/web/projection/pom.xml +++ b/web/projection/pom.xml @@ -1,20 +1,15 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-data-web-projection - - Spring Data - JSON and XML projection web example - org.springframework.data.examples spring-data-web-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT - - Ingalls-BUILD-SNAPSHOT - + spring-data-web-projection + Spring Data - JSON and XML projection web example @@ -23,6 +18,23 @@ spring-boot-starter-web + + org.springframework.boot + spring-boot-restclient + + + + org.springframework.boot + spring-boot-resttestclient + test + + + + org.springframework.boot + spring-boot-webmvc-test + test + + org.springframework.data spring-data-commons @@ -36,7 +48,7 @@ org.xmlbeam xmlprojector - 1.4.8 + 1.4.26 diff --git a/web/projection/src/main/java/example/users/Application.java b/web/projection/src/main/java/example/users/Application.java index 4a528f70e..8b9c0e5e2 100644 --- a/web/projection/src/main/java/example/users/Application.java +++ b/web/projection/src/main/java/example/users/Application.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,11 +17,13 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.data.web.config.EnableSpringDataWebSupport; /** * @author Oliver Gierke */ @SpringBootApplication +@EnableSpringDataWebSupport public class Application { public static void main(String[] args) { diff --git a/web/projection/src/main/java/example/users/UserController.java b/web/projection/src/main/java/example/users/UserController.java index 08b67b6ee..d511bc410 100644 --- a/web/projection/src/main/java/example/users/UserController.java +++ b/web/projection/src/main/java/example/users/UserController.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -32,7 +32,7 @@ /** * Controller to handle web requests for {@link UserPayload}s. - * + * * @author Oliver Gierke */ @RestController @@ -42,7 +42,7 @@ class UserController { /** * Receiving POST requests supporting both JSON and XML. - * + * * @param user * @return */ @@ -55,7 +55,7 @@ HttpEntity post(@RequestBody UserPayload user) { /** * Returns a simple JSON payload. - * + * * @return */ @GetMapping(path = "/", produces = MediaType.APPLICATION_JSON_VALUE) @@ -70,7 +70,7 @@ Map getJson() { /** * Returns the payload of {@link #getJson()} wrapped into another element to simulate a change in the representation. - * + * * @return */ @GetMapping(path = "/changed", produces = MediaType.APPLICATION_JSON_VALUE) @@ -80,7 +80,7 @@ Map getChangedJson() { /** * Returns a simple XML payload. - * + * * @return */ @GetMapping(path = "/", produces = MediaType.APPLICATION_XML_VALUE) @@ -91,7 +91,7 @@ String getXml() { /** * Returns the payload of {@link #getXml()} wrapped into another XML element to simulate a change in the * representation structure. - * + * * @return */ @GetMapping(path = "/changed", produces = MediaType.APPLICATION_XML_VALUE) diff --git a/web/projection/src/main/resources/application.properties b/web/projection/src/main/resources/application.properties index 7ea714497..f68eeda7e 100644 --- a/web/projection/src/main/resources/application.properties +++ b/web/projection/src/main/resources/application.properties @@ -1,2 +1 @@ -logging.level.org.springframework.web=DEBUG -logging.level.org.springframework.boot=DEBUG +logging.level.org.springframework.web.client=DEBUG diff --git a/web/projection/src/test/java/example/users/UserControllerClientTests.java b/web/projection/src/test/java/example/users/UserControllerClientTests.java index 94e510642..d42f2a0a9 100644 --- a/web/projection/src/test/java/example/users/UserControllerClientTests.java +++ b/web/projection/src/test/java/example/users/UserControllerClientTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,39 +15,40 @@ */ package example.users; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; import example.users.UserController.UserPayload; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.restclient.RestTemplateBuilder; +import org.springframework.boot.resttestclient.TestRestTemplate; +import org.springframework.boot.resttestclient.autoconfigure.AutoConfigureTestRestTemplate; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; -import org.springframework.boot.test.web.client.TestRestTemplate; -import org.springframework.boot.web.client.RestTemplateBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; -import org.springframework.data.web.ProjectingJackson2HttpMessageConverter; +import org.springframework.data.web.ProjectingJacksonHttpMessageConverter; import org.springframework.data.web.XmlBeamHttpMessageConverter; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.http.MediaType; import org.springframework.http.converter.HttpMessageConverter; -import org.springframework.test.context.junit4.SpringRunner; /** * Integration tests for {@link UserController} to demonstrate client-side resilience of the payload type against * changes in the representation. - * + * * @author Oliver Gierke + * @author Divya Srivastava + * @author Jens Schauder */ -@RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) -public class UserControllerClientTests { +@AutoConfigureTestRestTemplate +class UserControllerClientTests { @Autowired TestRestTemplate template; @@ -64,34 +65,34 @@ static class Config { @Bean RestTemplateBuilder builder() { return new RestTemplateBuilder()// - .additionalMessageConverters(new ProjectingJackson2HttpMessageConverter())// + .additionalMessageConverters(new ProjectingJacksonHttpMessageConverter())// .additionalMessageConverters(new XmlBeamHttpMessageConverter()); } } @Test - public void accessJsonFieldsOnSimplePayload() { + void accessJsonFieldsOnSimplePayload() { assertDave(issueGet("/", MediaType.APPLICATION_JSON)); } @Test - public void accessJsonFieldsOnNestedPayload() { + void accessJsonFieldsOnNestedPayload() { assertDave(issueGet("/changed", MediaType.APPLICATION_JSON)); } @Test - public void accessXmlElementsOnSimplePayload() { + void accessXmlElementsOnSimplePayload() { assertDave(issueGet("/", MediaType.APPLICATION_XML)); } @Test - public void accessXmlElementsOnNestedPayload() { + void accessXmlElementsOnNestedPayload() { assertDave(issueGet("/changed", MediaType.APPLICATION_XML)); } private UserPayload issueGet(String path, MediaType mediaType) { - HttpHeaders headers = new HttpHeaders(); + var headers = new HttpHeaders(); headers.add(HttpHeaders.ACCEPT, mediaType.toString()); return template.exchange(path, HttpMethod.GET, new HttpEntity(headers), UserPayload.class).getBody(); @@ -99,7 +100,7 @@ private UserPayload issueGet(String path, MediaType mediaType) { private static void assertDave(UserPayload payload) { - assertThat(payload.getFirstname(), is("Dave")); - assertThat(payload.getLastname(), is("Matthews")); + assertThat(payload.getFirstname()).isEqualTo("Dave"); + assertThat(payload.getLastname()).isEqualTo("Matthews"); } } diff --git a/web/projection/src/test/java/example/users/UserControllerIntegrationTests.java b/web/projection/src/test/java/example/users/UserControllerIntegrationTests.java index f8dbc3624..113995b7b 100644 --- a/web/projection/src/test/java/example/users/UserControllerIntegrationTests.java +++ b/web/projection/src/test/java/example/users/UserControllerIntegrationTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2016 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,52 +19,49 @@ import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; -import org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrint; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureMockMvc; +import org.springframework.boot.webmvc.test.autoconfigure.MockMvcPrint; import org.springframework.http.MediaType; -import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.web.servlet.MockMvc; -import org.springframework.test.web.servlet.ResultActions; /** * Integration tests for {@link UserController}. - * + * * @author Oliver Gierke + * @author Divya Srivastava */ -@RunWith(SpringRunner.class) @SpringBootTest @AutoConfigureMockMvc(print = MockMvcPrint.NONE) -public class UserControllerIntegrationTests { +class UserControllerIntegrationTests { @Autowired MockMvc mvc; @Test - public void handlesJsonPayloadWithExactProperties() throws Exception { + void handlesJsonPayloadWithExactProperties() throws Exception { postAndExpect("{ \"firstname\" : \"Dave\", \"lastname\" : \"Matthews\" }", MediaType.APPLICATION_JSON); } @Test - public void handlesJsonPayloadWithNestedProperties() throws Exception { + void handlesJsonPayloadWithNestedProperties() throws Exception { postAndExpect("{ \"user\" : { \"firstname\" : \"Dave\", \"lastname\" : \"Matthews\" } }", MediaType.APPLICATION_JSON); } @Test - public void handlesXmlPayLoadWithExactProperties() throws Exception { + void handlesXmlPayLoadWithExactProperties() throws Exception { postAndExpect("DaveMatthews", MediaType.APPLICATION_XML); } private void postAndExpect(String payload, MediaType mediaType) throws Exception { - ResultActions actions = mvc - .perform(post("/")// - .content(payload)// - .contentType(mediaType))// + var actions = mvc.perform(post("/")// + .content(payload)// + .contentType(mediaType))// .andExpect(status().isOk()); actions.andExpect(content().string(containsString("Dave"))); diff --git a/web/querydsl/README.md b/web/querydsl/README.md index 03a0764f5..91ae105c5 100644 --- a/web/querydsl/README.md +++ b/web/querydsl/README.md @@ -4,9 +4,8 @@ This example shows some of the Spring Data Querydsl integration features with Sp ## Quickstart -1. Install MongoDB (http://www.mongodb.org/downloads, unzip, run `mkdir data`, run `bin/mongod --dbpath=data`) -2. Build and run the app (`mvn spring-boot:run`) -4. Access app directly via its UI (`http://localhost:8080/`). +1. Build and run the app (`mvn spring-boot:test-run`) +2. Access app directly via its UI (`http://localhost:8080/`). ## Interesting bits @@ -30,7 +29,7 @@ class UserController { } ``` -As you can see `Predicate` can be used as Spring MVC controller argument. It will automatically populate such a `Predicate` with values from the current request based on the type configured in `@QuerydslPredicate`. Explicit bindings can be configured by either explictly defining one in the annotation, too. By default, we will inspect the domain types's repository for binding customizations. In this example, it looks like this: +As you can see `Predicate` can be used as Spring MVC controller argument. It will automatically populate such a `Predicate` with values from the current request based on the type configured in `@QuerydslPredicate`. Explicit bindings can be configured by either explicitly defining one in the annotation, too. By default, we will inspect the domain types's repository for binding customizations. In this example, it looks like this: ```java public interface UserRepository @@ -45,7 +44,7 @@ public interface UserRepository } ``` -The repository extends `QuerydslBinderCustomizer` which exposes a `QuerydslBindings` instance for customization. It allows for property based (by using Querydsl's meta-model types) and type based customizations of the value binding. The example here defines a `String`-properties to be bound using the `containsIgnoreCase(…)` operator. For further information checkout the JavaDoc of [QuerydslBindings](http://docs.spring.io/spring-data/commons/docs/1.11.0.RC1/api/org/springframework/data/querydsl/binding/QuerydslBindings.html). +The repository extends `QuerydslBinderCustomizer` which exposes a `QuerydslBindings` instance for customization. It allows for property based (by using Querydsl's metamodel types) and type based customizations of the value binding. The example here defines a `String`-properties to be bound using the `containsIgnoreCase(…)` operator. For further information checkout the JavaDoc of [QuerydslBindings](http://docs.spring.io/spring-data/commons/docs/1.11.0.RC1/api/org/springframework/data/querydsl/binding/QuerydslBindings.html). ## Technologies used diff --git a/web/querydsl/pom.xml b/web/querydsl/pom.xml index cce4ff3c8..eb656e4c2 100644 --- a/web/querydsl/pom.xml +++ b/web/querydsl/pom.xml @@ -1,17 +1,16 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0%20https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - spring-data-web-querydsl - - Spring Data - QueryDSL web example - org.springframework.data.examples spring-data-web-examples - 1.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-web-querydsl + Spring Data - QueryDSL web example + @@ -24,10 +23,14 @@ spring-boot-starter-data-mongodb + + org.springframework.boot + spring-boot-data-mongodb-test + + com.querydsl querydsl-mongodb - ${querydsl.version} org.mongodb @@ -35,11 +38,11 @@ - + - de.flapdoodle.embed - de.flapdoodle.embed.mongo - runtime + org.testcontainers + testcontainers-mongodb + test @@ -58,20 +61,20 @@ io.github.jpenren thymeleaf-spring-data-dialect - 2.1.1 + 3.6.0 org.webjars jquery - 2.1.3 + 3.7.1 runtime org.webjars bootstrap - 3.3.4 + 5.3.3 runtime @@ -84,10 +87,16 @@ org.webjars - webjars-locator + webjars-locator-core runtime + + org.testcontainers + testcontainers-junit-jupiter + test + + @@ -116,7 +125,7 @@ process - target/generated-sources/annotations + target/generated-sources/queries org.springframework.data.mongodb.repository.support.MongoAnnotationProcessor true diff --git a/web/querydsl/src/main/java/example/users/Application.java b/web/querydsl/src/main/java/example/users/Application.java index f85da8e01..22559dbbd 100644 --- a/web/querydsl/src/main/java/example/users/Application.java +++ b/web/querydsl/src/main/java/example/users/Application.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,13 +15,13 @@ */ package example.users; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.thymeleaf.dialect.springdata.SpringDataDialect; /** @@ -29,7 +29,7 @@ * @author Oliver Gierke */ @SpringBootApplication -public class Application extends WebMvcConfigurerAdapter { +public class Application implements WebMvcConfigurer { public static void main(String[] args) { SpringApplication.run(Application.class, args); diff --git a/web/querydsl/src/main/java/example/users/User.java b/web/querydsl/src/main/java/example/users/User.java index 84e21ecd5..fadac79da 100644 --- a/web/querydsl/src/main/java/example/users/User.java +++ b/web/querydsl/src/main/java/example/users/User.java @@ -1,11 +1,11 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, diff --git a/web/querydsl/src/main/java/example/users/UserInitializer.java b/web/querydsl/src/main/java/example/users/UserInitializer.java index 04e9686cf..e75014ffe 100644 --- a/web/querydsl/src/main/java/example/users/UserInitializer.java +++ b/web/querydsl/src/main/java/example/users/UserInitializer.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -27,18 +27,18 @@ import java.util.Scanner; import java.util.stream.Collectors; -import org.springframework.batch.item.ExecutionContext; -import org.springframework.batch.item.file.FlatFileItemReader; -import org.springframework.batch.item.file.mapping.DefaultLineMapper; -import org.springframework.batch.item.file.separator.DefaultRecordSeparatorPolicy; -import org.springframework.batch.item.file.transform.DelimitedLineTokenizer; +import org.springframework.batch.infrastructure.item.ExecutionContext; +import org.springframework.batch.infrastructure.item.file.FlatFileItemReader; +import org.springframework.batch.infrastructure.item.file.mapping.DefaultLineMapper; +import org.springframework.batch.infrastructure.item.file.separator.DefaultRecordSeparatorPolicy; +import org.springframework.batch.infrastructure.item.file.transform.DelimitedLineTokenizer; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; import org.springframework.util.StringUtils; /** * Initialize {@link UserRepository} with sample data. - * + * * @author Christoph Strobl * @author Oliver Gierke */ @@ -52,7 +52,7 @@ public void init() throws Exception { List users = readUsers(new ClassPathResource("randomuser.me.csv")); repository.deleteAll(); - repository.save(users); + repository.saveAll(users); } private static List readUsers(Resource resource) throws Exception { @@ -61,8 +61,7 @@ private static List readUsers(Resource resource) throws Exception { String line = scanner.nextLine(); scanner.close(); - FlatFileItemReader reader = new FlatFileItemReader(); - reader.setResource(resource); + DelimitedLineTokenizer tokenizer = new DelimitedLineTokenizer(); tokenizer.setNames(line.split(",")); @@ -101,7 +100,9 @@ private static List readUsers(Resource resource) throws Exception { lineMapper.setLineTokenizer(tokenizer); - reader.setLineMapper(lineMapper); + FlatFileItemReader reader = new FlatFileItemReader(lineMapper); + reader.setResource(resource); + reader.setRecordSeparatorPolicy(new DefaultRecordSeparatorPolicy()); reader.setLinesToSkip(1); reader.open(new ExecutionContext()); diff --git a/web/querydsl/src/main/java/example/users/UserRepository.java b/web/querydsl/src/main/java/example/users/UserRepository.java index dac59d336..aa7300312 100644 --- a/web/querydsl/src/main/java/example/users/UserRepository.java +++ b/web/querydsl/src/main/java/example/users/UserRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -15,7 +15,7 @@ */ package example.users; -import org.springframework.data.querydsl.QueryDslPredicateExecutor; +import org.springframework.data.querydsl.QuerydslPredicateExecutor; import org.springframework.data.querydsl.binding.QuerydslBinderCustomizer; import org.springframework.data.querydsl.binding.QuerydslBindings; import org.springframework.data.repository.CrudRepository; @@ -26,12 +26,12 @@ * Repository to manage {@link User}s. Also implements {@link QueryDslPredicateExecutor} to enable predicate filtering * on Spring MVC controllers as well as {@link QuerydslBinderCustomizer} to tweak the way predicates are created for * properties. - * + * * @author Christoph Strobl * @author Oliver Gierke */ public interface UserRepository - extends CrudRepository, QueryDslPredicateExecutor, QuerydslBinderCustomizer { + extends CrudRepository, QuerydslPredicateExecutor, QuerydslBinderCustomizer { /* * (non-Javadoc) diff --git a/web/querydsl/src/main/java/example/users/web/UserController.java b/web/querydsl/src/main/java/example/users/web/UserController.java index a4485522d..645414088 100644 --- a/web/querydsl/src/main/java/example/users/web/UserController.java +++ b/web/querydsl/src/main/java/example/users/web/UserController.java @@ -1,11 +1,11 @@ /* - * Copyright 2015-2016 the original author or authors. + * Copyright 2015-2021 the original author or authors. * * Licensed 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 + * https://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, @@ -19,7 +19,6 @@ import example.users.UserRepository; import lombok.RequiredArgsConstructor; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; import org.springframework.data.querydsl.binding.QuerydslPredicate; import org.springframework.data.web.PageableDefault; @@ -35,12 +34,12 @@ /** * Controller to handle web requests for {@link User}s. - * + * * @author Christoph Strobl * @author Oliver Gierke */ @Controller -@RequiredArgsConstructor(onConstructor = @__(@Autowired) ) +@RequiredArgsConstructor class UserController { private final UserRepository repository; diff --git a/web/querydsl/src/main/resources/application.properties b/web/querydsl/src/main/resources/application.properties index 4e56fc651..6846da4e6 100644 --- a/web/querydsl/src/main/resources/application.properties +++ b/web/querydsl/src/main/resources/application.properties @@ -1,2 +1 @@ spring.data.rest.base-path=/api -spring.data.mongodb.port=0 diff --git a/web/querydsl/src/main/resources/templates/index.html b/web/querydsl/src/main/resources/templates/index.html index 6b6bb4500..92abc3d0c 100644 --- a/web/querydsl/src/main/resources/templates/index.html +++ b/web/querydsl/src/main/resources/templates/index.html @@ -23,23 +23,27 @@

    Search

    - +
    - +
    - +
    - +
    - +
    @@ -69,17 +73,17 @@

    Search

    City Street Email - + - 1. + 1. - + Firstname Lastname - Naionality + Nationality City Street Email @@ -92,4 +96,4 @@

    Search

    - \ No newline at end of file + diff --git a/web/querydsl/src/test/java/example/users/ApplicationTests.java b/web/querydsl/src/test/java/example/users/ApplicationTests.java new file mode 100644 index 000000000..301ccb432 --- /dev/null +++ b/web/querydsl/src/test/java/example/users/ApplicationTests.java @@ -0,0 +1,42 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.users; + +import org.junit.jupiter.api.Test; + +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; + +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; +import org.testcontainers.mongodb.MongoDBContainer; + +/** + * @author Oliver Gierke + * @author Divya Srivastava + * @author Tim Sparg + */ +@Testcontainers +@SpringBootTest +class ApplicationTests { + + @Container + @ServiceConnection static MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:7"); + + @Test + void contextBootstraps() {} + +} diff --git a/web/querydsl/src/test/java/example/users/TestApplication.java b/web/querydsl/src/test/java/example/users/TestApplication.java new file mode 100644 index 000000000..054772e49 --- /dev/null +++ b/web/querydsl/src/test/java/example/users/TestApplication.java @@ -0,0 +1,31 @@ +/* + * Copyright 2024 the original author or authors. + * + * Licensed 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 + * + * https://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. + */ +package example.users; + +import org.springframework.boot.SpringApplication; + +/** + * @author Tim Sparg + * @author Oliver Drotbohm + */ +public class TestApplication { + + public static void main(String[] args) { + SpringApplication.from(Application::main) + .with(TestcontainersConfiguration.class) + .run(args); + } +} diff --git a/web/querydsl/src/test/java/example/users/TestcontainersConfiguration.java b/web/querydsl/src/test/java/example/users/TestcontainersConfiguration.java new file mode 100644 index 000000000..e3963dcd8 --- /dev/null +++ b/web/querydsl/src/test/java/example/users/TestcontainersConfiguration.java @@ -0,0 +1,38 @@ +/* + * Copyright 2025 the original author or authors. + * + * Licensed 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. + */ +package example.users; + +import org.springframework.boot.devtools.restart.RestartScope; +import org.springframework.boot.test.context.TestConfiguration; +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; +import org.springframework.context.annotation.Bean; +import org.testcontainers.mongodb.MongoDBContainer; +import org.testcontainers.utility.DockerImageName; + +/** + * @author Tim Sparg + * @author Oliver Drotbohm + */ +@TestConfiguration(proxyBeanMethods = false) +public class TestcontainersConfiguration { + + @Bean + @ServiceConnection + @RestartScope + MongoDBContainer mongoDbContainer() { + return new MongoDBContainer(DockerImageName.parse("mongo:latest")); + } +}