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 0ffb69688..abfaad348 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,20 +1,23 @@ 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/ trusty trusty/main' - - sourceline: 'deb http://packages.couchbase.com/ubuntu trusty trusty/main' + - sourceline: 'deb http://packages.couchbase.com/releases/couchbase-server/community/deb/ xenial xenial/main' key_url: 'http://packages.couchbase.com/ubuntu/couchbase.key' packages: - - oracle-java8-installer - couchbase-server-community services: - - redis-server + - redis + - docker cache: directories: @@ -30,4 +33,8 @@ install: - /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 -U -Dsort -Dmaven.test.redirectTestOutputToFile=true -B" +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..1bc7ccc48 --- /dev/null +++ b/README.adoc @@ -0,0 +1,137 @@ += 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 + +* `aot-optimization` - Use Ahead-Of-Time Repositories with 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. +* `vector-search` - Example how to do vector search with a Spring Data Cassandra repository. + +== 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 + +* `aot-optimization` - Use Ahead-Of-Time Repositories with 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 + +* `aot-optimization` - Use Ahead-Of-Time Repositories with 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. +* `vector-search` - Example how to do vector search with a Spring Data JPA repository and `hibernate-vector`. + +== Spring Data LDAP + +* `example` - Sample for Spring Data repositories to access an LDAP store. + +== Spring Data MongoDB + +* `aot-optimization` - Use Ahead-Of-Time Repositories with 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. +* `vector-search` - Example how to do vector search with a Spring Data MongoDB repository. + +== 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 a9e2434c4..000000000 --- a/README.md +++ /dev/null @@ -1,84 +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 - -* `eclipselink` - Sample project to show how to use Spring Data JPA with Spring Boot and [Eclipselink](https://www.eclipse.org/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. -* `interceptors` - Example of how to enrich the repositories with AOP. -* `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. -* `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 [Vavr](https://vavr.io) collection types as return types for query methods. - -## 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 [GeoJSON](http://geojson.org) with MongoDB. -* `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. -* `query-by-example` - Example project showing usage of Query by Example with MongoDB. -* `reactive` - Example project to show reactive template and repository support. -* `security` - Example project showing usage of Spring Security with MongoDB. -* `text-search` - Example project showing usage of MongoDB text search feature. - - -## 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 Redis - -* `cluster` - Example for Redis Cluster support. -* `example` - Example for basic Spring Data Redis setup. -* `repositories` - Example demonstrating Spring Data repository abstraction on top of Redis. -* `sentinel` - Example for Redis Sentinel support. - -## Spring Data for Apache Solr - -* `example` - Example project for Spring Data repositories for Apache Solr. -* `managed-schema` - Example project to show managed schema integration. - -## 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 - -* `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 MVCrequest payloads). - -## Spring Data for Apache Cassandra - -* `example` - Shows core Spring Data support for Apache Cassandra. -* `java8` - Java 8 specific functionality like the support for JSR-310 types in object mapping. -* `reactive` - Examples for the reactive support. - -## Spring Data LDAP - -* `example` - Sample for Spring Data repositories to access an LDAP store. - -## Miscellaneous - -* `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. 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 5172719f2..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 - 5.0.2.RELEASE - Kay-SR2 + 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/pom.xml b/cassandra/example/pom.xml index 47b62410f..5d88f6c5c 100644 --- a/cassandra/example/pom.xml +++ b/cassandra/example/pom.xml @@ -1,16 +1,17 @@ + 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 org.springframework.data.examples spring-data-cassandra-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml + spring-data-cassandra-example + Spring Data Cassandra - Example Basic sample project showing the usage of Spring Data Cassandra. 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 9f3eda994..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.AbstractCassandraConfiguration; -import org.springframework.data.cassandra.config.SchemaAction; -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 f98b02569..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 */ @@ -55,4 +56,13 @@ public interface BasicUserRepository extends CrudRepository { * @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 2b454ae7c..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-2017 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, @@ -43,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 fd644534f..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-2017 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, @@ -17,7 +17,9 @@ 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; @@ -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 1d5f02c8d..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-2017 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 e313b0464..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-2017 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,17 +17,18 @@ 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.AbstractCassandraConfiguration; -import org.springframework.data.cassandra.config.SchemaAction; import org.springframework.data.cassandra.core.convert.CassandraCustomConversions; -import org.springframework.data.cassandra.repository.config.EnableCassandraRepositories; 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; /** @@ -35,32 +36,19 @@ * * @author Mark Paluch */ -@Configuration -@EnableCassandraRepositories -class ConverterConfiguration extends AbstractCassandraConfiguration { +@SpringBootApplication +@EntityScan(basePackageClasses = Addressbook.class) +class ConverterConfiguration { - @Override - public String getKeyspaceName() { - return "example"; - } - - @Override - public String[] getEntityBasePackages() { - return new String[] { Addressbook.class.getPackage().getName() }; - } - - @Override - public SchemaAction getSchemaAction() { - return SchemaAction.RECREATE; - } - - @Override + @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 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 4ff98650e..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-2017 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, @@ -23,10 +23,7 @@ /** * @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 ff21925ab..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,38 +15,16 @@ */ package example.springdata.cassandra.projection; -import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +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.AbstractCassandraConfiguration; -import org.springframework.data.cassandra.config.SchemaAction; -import org.springframework.data.cassandra.repository.config.EnableCassandraRepositories; /** * 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 index 6f39d7877..e133029d1 100644 --- a/cassandra/example/src/main/java/example/springdata/cassandra/udt/Address.java +++ b/cassandra/example/src/main/java/example/springdata/cassandra/udt/Address.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,12 @@ */ package example.springdata.cassandra.udt; -import lombok.AllArgsConstructor; -import lombok.Data; - import org.springframework.data.cassandra.core.mapping.UserDefinedType; /** * @author Mark Paluch */ -@Data @UserDefinedType -@AllArgsConstructor -public class Address { +public record Address(String street, String zip, String city) { - String street, zip, 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 index 4674bd065..14918c086 100644 --- a/cassandra/example/src/main/java/example/springdata/cassandra/udt/Person.java +++ b/cassandra/example/src/main/java/example/springdata/cassandra/udt/Person.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,8 +23,7 @@ import org.springframework.data.cassandra.core.mapping.CassandraType; import org.springframework.data.cassandra.core.mapping.Table; -import com.datastax.driver.core.DataType.Name; -import com.datastax.driver.core.UDTValue; +import com.datastax.oss.driver.api.core.data.UdtValue; /** * @author Mark Paluch @@ -39,6 +38,5 @@ public class Person { Address current; List
previous; - @CassandraType(type = Name.UDT, userTypeName = "address") - UDTValue alternative; + @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 50c886171..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-2017 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. @@ -16,21 +16,22 @@ package example.springdata.cassandra.basic; import static org.assertj.core.api.Assertions.*; -import static org.junit.Assume.*; +import static org.assertj.core.api.Assumptions.*; import example.springdata.cassandra.util.CassandraKeyspace; import example.springdata.cassandra.util.CassandraVersion; -import org.junit.Before; -import org.junit.ClassRule; -import org.junit.Test; -import org.junit.runner.RunWith; +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 com.datastax.oss.driver.api.core.CqlSession; /** * Integration test showing the basic usage of {@link BasicUserRepository}. @@ -40,20 +41,18 @@ * @author Christoph Strobl * @author Mark Paluch */ -@RunWith(SpringRunner.class) @SpringBootTest(classes = BasicConfiguration.class) -public class BasicUserRepositoryTests { - - public final static Version CASSANDRA_3_4 = Version.parse("3.4"); +@CassandraKeyspace +class BasicUserRepositoryTests { - @ClassRule public final static CassandraKeyspace CASSANDRA_KEYSPACE = CassandraKeyspace.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); @@ -66,7 +65,7 @@ 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); @@ -77,7 +76,7 @@ public void findSavedUserById() { * Cassandra can be queries by using query methods annotated with {@link @Query}. */ @Test - public void findByAnnotatedQueryMethod() { + void findByAnnotatedQueryMethod() { repository.save(user); @@ -91,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);"); /* @@ -109,11 +108,12 @@ public void findByDerivedQueryMethod() throws InterruptedException { * 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,4 +124,25 @@ public void findByDerivedQueryMethodWithSASI() throws InterruptedException { 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 d7b767f22..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-2017 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,44 +19,36 @@ import example.springdata.cassandra.util.CassandraKeyspace; -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.test.context.junit4.SpringRunner; -import org.springframework.util.concurrent.ListenableFuture; -import com.datastax.driver.core.Row; -import com.datastax.driver.core.Session; -import com.datastax.driver.core.querybuilder.Insert; -import com.datastax.driver.core.querybuilder.QueryBuilder; +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.class) -public class CassandraOperationsIntegrationTests { - - @ClassRule public final static CassandraKeyspace CASSANDRA_KEYSPACE = CassandraKeyspace.onLocalhost(); +@CassandraKeyspace +class CassandraOperationsIntegrationTests { - @Autowired Session session; + @Autowired CqlSession session; @Autowired CassandraOperations template; - @Before - public void setUp() throws Exception { + @BeforeEach + void setUp() { template.getCqlOperations().execute("TRUNCATE users"); } @@ -65,20 +57,20 @@ 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.getCqlOperations().execute(insert); + template.getCqlOperations().execute(insert.asCql()); - User user = template.selectOneById(42L, User.class); + var user = template.selectOneById(42L, User.class); assertThat(user.getUsername()).isEqualTo("heisenberg"); - List users = template.select(QueryBuilder.select().from("users"), User.class); + 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,7 +93,7 @@ public void insertAndUpdate() { user.setFirstname(null); template.update(user); - User loaded = template.selectOneById(42L, User.class); + var loaded = template.selectOneById(42L, User.class); assertThat(loaded.getUsername()).isEqualTo("heisenberg"); assertThat(loaded.getFirstname()).isNull(); } @@ -110,26 +102,24 @@ public void insertAndUpdate() { * 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); - - AsyncCassandraTemplate asyncTemplate = new AsyncCassandraTemplate(session); - - ListenableFuture future = asyncTemplate.insert(user); + final var countDownLatch = new CountDownLatch(1); - future.addCallback(it -> countDownLatch.countDown(), throwable -> countDownLatch.countDown()); + var asyncTemplate = new AsyncCassandraTemplate(session); - countDownLatch.await(5, TimeUnit.SECONDS); + var future = asyncTemplate.insert(user); - User loaded = template.selectOneById(user.getId(), User.class); - assertThat(loaded).isEqualTo(user); + future.whenComplete((it, ex) -> { + var loaded = template.selectOneById(it.getId(), User.class); + assertThat(loaded).isEqualTo(it); + }); } /** @@ -138,9 +128,9 @@ public void insertAsynchronously() throws InterruptedException { */ @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"); @@ -148,13 +138,13 @@ public void selectProjections() { template.insert(user); - Long id = template.selectOne(QueryBuilder.select("user_id").from("users"), Long.class); + 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); + 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); + 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 daef820ad..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-2017 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,33 +20,33 @@ 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.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; -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.cassandra.core.CassandraOperations; -import org.springframework.test.context.junit4.SpringRunner; -import com.datastax.driver.core.Row; -import com.datastax.driver.core.querybuilder.QueryBuilder; +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 CassandraKeyspace CASSANDRA_KEYSPACE = CassandraKeyspace.onLocalhost(); +class ConversionIntegrationTests { @Autowired CassandraOperations operations; - @Before - public void setUp() throws Exception { - operations.getCqlOperations().execute("TRUNCATE addressbook"); + @BeforeEach + void setUp() { + operations.truncate(Addressbook.class); } /** @@ -54,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")); @@ -64,7 +64,7 @@ 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).isNotNull(); @@ -78,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")); @@ -88,7 +88,7 @@ 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()).isEqualTo(addressbook.getMe()); assertThat(loaded.getFriends()).isEqualTo(addressbook.getFriends()); @@ -100,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()).isEqualTo(addressbook.getId()); - assertThat(loaded.getMyDetailsAsJson()).contains("\"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 ecaf0aca1..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-2017 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, @@ -21,32 +21,28 @@ 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; /** * 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 CassandraKeyspace CASSANDRA_KEYSPACE = CassandraKeyspace.onLocalhost(); +@CassandraKeyspace +class CustomerRepositoryIntegrationTest { @Autowired CustomerRepository customers; - Customer dave, carter; + private Customer dave, carter; - @Before - public void setUp() { + @BeforeEach + void setUp() { customers.deleteAll(); @@ -55,27 +51,27 @@ 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()).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()).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).isNotNull(); assertThat(result.getFullName()).isEqualTo("Dave Matthews"); @@ -85,9 +81,9 @@ public void projectsIndividualDynamically() { } @Test - public void projectIndividualInstance() { + void projectIndividualInstance() { - CustomerProjection result = customers.findProjectedById(dave.getId()); + var result = customers.findProjectedById(dave.id()); assertThat(result).isNotNull(); assertThat(result.getFirstname()).isEqualTo("Dave"); 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 index 9df1a72b9..58faa0677 100644 --- a/cassandra/example/src/test/java/example/springdata/cassandra/udt/UserDefinedTypeIntegrationTest.java +++ b/cassandra/example/src/test/java/example/springdata/cassandra/udt/UserDefinedTypeIntegrationTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,10 +21,9 @@ import java.util.Collections; -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.context.annotation.Configuration; @@ -32,11 +31,6 @@ import org.springframework.data.cassandra.config.SchemaAction; import org.springframework.data.cassandra.core.CassandraAdminOperations; import org.springframework.data.cassandra.core.CassandraOperations; -import org.springframework.test.context.junit4.SpringRunner; - -import com.datastax.driver.core.KeyspaceMetadata; -import com.datastax.driver.core.UDTValue; -import com.datastax.driver.core.UserType; /** * Integration test to show User-Defined type support. @@ -44,20 +38,33 @@ * @author Mark Paluch * @author Oliver Gierke */ -@RunWith(SpringRunner.class) @SpringBootTest -public class UserDefinedTypeIntegrationTest { - - @ClassRule public final static CassandraKeyspace CASSANDRA_KEYSPACE = CassandraKeyspace.onLocalhost(); +@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() }; @@ -72,8 +79,8 @@ public SchemaAction getSchemaAction() { @Autowired CassandraOperations operations; @Autowired CassandraAdminOperations adminOperations; - @Before - public void before() throws Exception { + @BeforeEach + void before() throws Exception { operations.getCqlOperations().execute("TRUNCATE person"); } @@ -81,9 +88,9 @@ public void before() throws Exception { * Insert a row with a mapped User-defined type. */ @Test - public void insertMappedUdt() { + void insertMappedUdt() { - Person person = new Person(); + var person = new Person(); person.setId(42); person.setFirstname("Walter"); person.setLastname("White"); @@ -93,7 +100,7 @@ public void insertMappedUdt() { operations.insert(person); - Person loaded = operations.selectOne("SELECT * FROM person WHERE id = 42", Person.class); + var loaded = operations.selectOne("SELECT * FROM person WHERE id = 42", Person.class); assertThat(loaded.getCurrent()).isEqualTo(person.getCurrent()); assertThat(loaded.getPrevious()).containsAll(person.getPrevious()); @@ -103,17 +110,17 @@ public void insertMappedUdt() { * Insert a row with a raw User-defined type. */ @Test - public void insertRawUdt() { + void insertRawUdt() { - KeyspaceMetadata keyspaceMetadata = adminOperations.getKeyspaceMetadata(); - UserType address = keyspaceMetadata.getUserType("address"); + var keyspaceMetadata = adminOperations.getKeyspaceMetadata(); + var address = keyspaceMetadata.getUserDefinedType("address").get(); - UDTValue udtValue = address.newValue(); + var udtValue = address.newValue(); udtValue.setString("street", "308 Negra Arroyo Lane"); udtValue.setString("zip", "87104"); udtValue.setString("city", "Albuquerque"); - Person person = new Person(); + var person = new Person(); person.setId(42); person.setFirstname("Walter"); person.setLastname("White"); @@ -122,7 +129,7 @@ public void insertRawUdt() { operations.insert(person); - Person loaded = operations.selectOne("SELECT * FROM person WHERE id = 42", Person.class); + 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 8253681ff..000000000 --- a/cassandra/java8/README.md +++ /dev/null @@ -1,20 +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(); - - // Derived query method returning a Java 8 Stream - Stream findAll(); -} -``` - -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/cassandra/java8/pom.xml b/cassandra/java8/pom.xml deleted file mode 100644 index f6bf0ff2d..000000000 --- a/cassandra/java8/pom.xml +++ /dev/null @@ -1,26 +0,0 @@ - - 4.0.0 - - - org.springframework.data.examples - spring-data-cassandra-examples - 2.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 c61ba2400..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.AbstractCassandraConfiguration; -import org.springframework.data.cassandra.config.SchemaAction; -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 52cd330df..000000000 --- a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/Order.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2016-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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.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/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 5778b2c16..000000000 --- a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/OrderRepository.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2016-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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.core.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 9f4969fca..000000000 --- a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/Person.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright 2016-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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 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/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 02714db8f..000000000 --- a/cassandra/java8/src/main/java/example/springdata/cassandra/java8/PersonRepository.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2016-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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.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/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 100755 index 8570f4711..000000000 --- a/cassandra/java8/src/test/java/example/springdata/cassandra/java8/Java8IntegrationTests.java +++ /dev/null @@ -1,87 +0,0 @@ -/* - * Copyright 2016-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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.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.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 CassandraKeyspace CASSANDRA_KEYSPACE = CassandraKeyspace.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.findById(homer.id).isPresent()).isTrue(); - assertThat(repository.findById(homer.id + 1)).isEqualTo(Optional. empty()); - } - - @Test - public void invokesDefaultMethod() { - - Person homer = repository.save(new Person("1", "Homer", "Simpson")); - Optional 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 - 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.findAll()) { - assertThat(stream.collect(Collectors.toList())).contains(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 100755 index 3350de1bb..000000000 --- a/cassandra/java8/src/test/java/example/springdata/cassandra/java8/Jsr310IntegrationTests.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2016-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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.assertj.core.api.Assertions.*; - -import example.springdata.cassandra.util.CassandraKeyspace; - -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; - -/** - * 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 CassandraKeyspace CASSANDRA_KEYSPACE = CassandraKeyspace.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())).isEqualTo(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)).isEqualTo(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 f45e35f68..ad27c6369 100644 --- a/cassandra/pom.xml +++ b/cassandra/pom.xml @@ -1,48 +1,41 @@ + 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 - pom org.springframework.data.examples spring-data-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-cassandra-examples + pom + 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 + vector-search - - 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/pom.xml b/cassandra/reactive/pom.xml index 5816705d6..83611380b 100644 --- a/cassandra/reactive/pom.xml +++ b/cassandra/reactive/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-cassandra-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT spring-data-cassandra-reactive @@ -18,16 +18,6 @@ reactor-core - - io.reactivex.rxjava2 - rxjava - - - - io.reactivex - rxjava-reactive-streams - - io.projectreactor reactor-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 index 0685d9feb..bddc7db74 100644 --- a/cassandra/reactive/src/main/java/example/springdata/cassandra/people/ApplicationConfiguration.java +++ b/cassandra/reactive/src/main/java/example/springdata/cassandra/people/ApplicationConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2016-2017 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,27 +16,12 @@ package example.springdata.cassandra.people; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.autoconfigure.data.cassandra.CassandraDataAutoConfiguration; -import org.springframework.data.cassandra.config.AbstractReactiveCassandraConfiguration; -import org.springframework.data.cassandra.config.SchemaAction; -import org.springframework.data.cassandra.repository.config.EnableReactiveCassandraRepositories; /** * Simple configuration for reactive Cassandra support. * * @author Mark Paluch */ -@SpringBootApplication(exclude = CassandraDataAutoConfiguration.class) -@EnableReactiveCassandraRepositories -class ApplicationConfiguration extends AbstractReactiveCassandraConfiguration { - - @Override - protected String getKeyspaceName() { - return "example"; - } - - @Override - public SchemaAction getSchemaAction() { - return SchemaAction.RECREATE; - } +@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 index 7573efa75..1d41a703d 100644 --- a/cassandra/reactive/src/main/java/example/springdata/cassandra/people/Person.java +++ b/cassandra/reactive/src/main/java/example/springdata/cassandra/people/Person.java @@ -1,11 +1,11 @@ /* - * Copyright 2016-2017 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/reactive/src/main/java/example/springdata/cassandra/people/ReactivePersonRepository.java b/cassandra/reactive/src/main/java/example/springdata/cassandra/people/ReactivePersonRepository.java index db394ad6d..130781be3 100644 --- a/cassandra/reactive/src/main/java/example/springdata/cassandra/people/ReactivePersonRepository.java +++ b/cassandra/reactive/src/main/java/example/springdata/cassandra/people/ReactivePersonRepository.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,6 +15,7 @@ */ package example.springdata.cassandra.people; +import org.springframework.data.domain.Limit; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; @@ -30,15 +31,24 @@ public interface ReactivePersonRepository extends ReactiveCrudRepository 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 */ diff --git a/cassandra/reactive/src/main/java/example/springdata/cassandra/people/RxJava2PersonRepository.java b/cassandra/reactive/src/main/java/example/springdata/cassandra/people/RxJava2PersonRepository.java deleted file mode 100644 index 401e0e33f..000000000 --- a/cassandra/reactive/src/main/java/example/springdata/cassandra/people/RxJava2PersonRepository.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2016-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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.people; - -import io.reactivex.Observable; -import io.reactivex.Single; - -import org.springframework.data.cassandra.repository.Query; -import org.springframework.data.repository.reactive.RxJava2CrudRepository; - -/** - * Repository interface to manage {@link Person} instances. - * - * @author Mark Paluch - */ -public interface RxJava2PersonRepository extends RxJava2CrudRepository { - - /** - * Derived query selecting by {@code lastname}. - * - * @param lastname - * @return - */ - Observable findByLastname(String lastname); - - /** - * String query selecting one entity. - * - * @param lastname - * @return - */ - @Query("SELECT * FROM person WHERE firstname = ?0 and lastname = ?1") - Single 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 - */ - Observable findByLastname(Single 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 - */ - Single findByFirstnameAndLastname(Single 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 index 53986d010..62cfc5148 100644 --- a/cassandra/reactive/src/test/java/example/springdata/cassandra/people/ReactiveCassandraTemplateIntegrationTest.java +++ b/cassandra/reactive/src/test/java/example/springdata/cassandra/people/ReactiveCassandraTemplateIntegrationTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2016-2017 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,51 +15,42 @@ */ package example.springdata.cassandra.people; -import static com.datastax.driver.core.querybuilder.QueryBuilder.*; -import static org.assertj.core.api.Assertions.*; - import example.springdata.cassandra.util.CassandraKeyspace; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; -import reactor.test.StepVerifier; -import rx.RxReactiveStreams; - -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.ReactiveCassandraTemplate; -import org.springframework.test.context.junit4.SpringRunner; +import reactor.core.publisher.Flux; +import reactor.test.StepVerifier; /** * Integration test for {@link ReactiveCassandraTemplate}. * * @author Mark Paluch */ -@RunWith(SpringRunner.class) +@CassandraKeyspace @SpringBootTest -public class ReactiveCassandraTemplateIntegrationTest { - - @ClassRule public final static CassandraKeyspace CASSANDRA_KEYSPACE = CassandraKeyspace.onLocalhost(); +class ReactiveCassandraTemplateIntegrationTest { @Autowired ReactiveCassandraTemplate template; /** * Truncate table and insert some rows. */ - @Before - public void setUp() { + @BeforeEach + void setUp() { - Flux truncateAndInsert = template.truncate(Person.class) // + 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); - StepVerifier.create(truncateAndInsert).expectNextCount(4).verifyComplete(); + truncateAndInsert.as(StepVerifier::create) // + .expectNextCount(4) // + .verifyComplete(); } /** @@ -67,9 +58,9 @@ public void setUp() { * the two counts ({@code 4} and {@code 6}) to the console. */ @Test - public void shouldInsertAndCountData() { + void shouldInsertAndCountData() { - Mono saveAndCount = template.count(Person.class) // + var saveAndCount = template.count(Person.class) // .doOnNext(System.out::println) // .thenMany(Flux.just(new Person("Hank", "Schrader", 43), // new Person("Mike", "Ehrmantraut", 62))) @@ -78,23 +69,8 @@ public void shouldInsertAndCountData() { .flatMap(v -> template.count(Person.class)) // .doOnNext(System.out::println); - StepVerifier.create(saveAndCount).expectNext(6L).verifyComplete(); - } - - /** - * Note that the all object conversions are performed before the results are printed to the console. - */ - @Test - public void convertReactorTypesToRxJava1() throws Exception { - - Flux flux = template.select(select().from("person").where(eq("lastname", "White")), Person.class); - - long count = RxReactiveStreams.toObservable(flux) // - .count() // - .toSingle() // - .toBlocking() // - .value(); // - - assertThat(count).isEqualTo(2); + 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 index 5fa464207..ca9f8a3b4 100644 --- a/cassandra/reactive/src/test/java/example/springdata/cassandra/people/ReactivePersonRepositoryIntegrationTest.java +++ b/cassandra/reactive/src/test/java/example/springdata/cassandra/people/ReactivePersonRepositoryIntegrationTest.java @@ -1,11 +1,11 @@ /* - * Copyright 2016-2017 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,53 +16,52 @@ 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.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.test.context.junit4.SpringRunner; /** * Integration test for {@link ReactivePersonRepository} using Project Reactor types and operators. * * @author Mark Paluch */ -@RunWith(SpringRunner.class) @SpringBootTest -public class ReactivePersonRepositoryIntegrationTest { - - @ClassRule public final static CassandraKeyspace CASSANDRA_KEYSPACE = CassandraKeyspace.onLocalhost(); +@CassandraKeyspace +class ReactivePersonRepositoryIntegrationTest { @Autowired ReactivePersonRepository repository; /** * Clear table and insert some rows. */ - @Before - public void setUp() { + @BeforeEach + void setUp() { - Flux deleteAndInsert = repository.deleteAll() // + 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)))); - StepVerifier.create(deleteAndInsert).expectNextCount(4).verifyComplete(); + deleteAndInsert.as(StepVerifier::create) // + .expectNextCount(4) // + .verifyComplete(); } /** * This sample performs a count, inserts data and performs a count again using reactive operator chaining. */ @Test - public void shouldInsertAndCountData() { + void shouldInsertAndCountData() { - Mono saveAndCount = repository.count() // + var saveAndCount = repository.count() // .doOnNext(System.out::println) // .thenMany(repository.saveAll(Flux.just(new Person("Hank", "Schrader", 43), // new Person("Mike", "Ehrmantraut", 62)))) // @@ -70,7 +69,9 @@ public void shouldInsertAndCountData() { .flatMap(v -> repository.count()) // .doOnNext(System.out::println); - StepVerifier.create(saveAndCount).expectNext(6L).verifyComplete(); + saveAndCount.as(StepVerifier::create) // + .expectNext(6L) // + .verifyComplete(); } /** @@ -78,9 +79,9 @@ public void shouldInsertAndCountData() { * prefetch define the amount of fetched records. */ @Test - public void shouldPerformConversionBeforeResultProcessing() { + void shouldPerformConversionBeforeResultProcessing() { - StepVerifier.create(repository.findAll().doOnNext(System.out::println)) // + repository.findAll().doOnNext(System.out::println).as(StepVerifier::create) // .expectNextCount(4) // .verifyComplete(); } @@ -89,33 +90,53 @@ public void shouldPerformConversionBeforeResultProcessing() { * Fetch data using query derivation. */ @Test - public void shouldQueryDataWithQueryDerivation() { - StepVerifier.create(repository.findByLastname("White")).expectNextCount(2).verifyComplete(); + 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 - public void shouldQueryDataWithStringQuery() { - StepVerifier.create(repository.findByFirstnameInAndLastname("Walter", "White")).expectNextCount(1).verifyComplete(); + void shouldQueryDataWithStringQuery() { + + repository.findByFirstnameInAndLastname("Walter", "White").as(StepVerifier::create) // + .expectNextCount(1) // + .verifyComplete(); } /** * Fetch data using query derivation. */ @Test - public void shouldQueryDataWithDeferredQueryDerivation() { - StepVerifier.create(repository.findByLastname(Mono.just("White"))).expectNextCount(2).verifyComplete(); + void shouldQueryDataWithDeferredQueryDerivation() { + + repository.findByLastname(Mono.just("White")).as(StepVerifier::create) // + .expectNextCount(2) // + .verifyComplete(); } /** * Fetch data using query derivation and deferred parameter resolution. */ @Test - public void shouldQueryDataWithMixedDeferredQueryDerivation() { + void shouldQueryDataWithMixedDeferredQueryDerivation() { - StepVerifier.create(repository.findByFirstnameAndLastname(Mono.just("Walter"), "White")) // + repository.findByFirstnameAndLastname(Mono.just("Walter"), "White").as(StepVerifier::create) // .expectNextCount(1) // .verifyComplete(); } diff --git a/cassandra/reactive/src/test/java/example/springdata/cassandra/people/RxJava2PersonRepositoryIntegrationTest.java b/cassandra/reactive/src/test/java/example/springdata/cassandra/people/RxJava2PersonRepositoryIntegrationTest.java deleted file mode 100644 index 2ec9ab639..000000000 --- a/cassandra/reactive/src/test/java/example/springdata/cassandra/people/RxJava2PersonRepositoryIntegrationTest.java +++ /dev/null @@ -1,151 +0,0 @@ -/* - * Copyright 2016-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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.people; - -import example.springdata.cassandra.util.CassandraKeyspace; -import io.reactivex.Completable; -import io.reactivex.Flowable; -import io.reactivex.Single; - -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.cassandra.core.ReactiveCassandraOperations; -import org.springframework.test.context.junit4.SpringRunner; - -/** - * Integration test for {@link RxJava2PersonRepository} using RxJava1 types. Note that - * {@link ReactiveCassandraOperations} is only available using Project Reactor types as the native Template API - * implementation does not come in multiple reactive flavors. - * - * @author Mark Paluch - */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class RxJava2PersonRepositoryIntegrationTest { - - @ClassRule public final static CassandraKeyspace CASSANDRA_KEYSPACE = CassandraKeyspace.onLocalhost(); - - @Autowired RxJava2PersonRepository repository; - @Autowired ReactiveCassandraOperations operations; - - @Before - public void setUp() throws Exception { - - Completable deleteAll = repository.deleteAll(); - - Flowable save = repository.saveAll(Flowable.just(new Person("Walter", "White", 50), // - new Person("Skyler", "White", 45), // - new Person("Saul", "Goodman", 42), // - new Person("Jesse", "Pinkman", 27))); - - deleteAll.andThen(save).test().await().assertNoErrors(); - } - - /** - * 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 - public void shouldInsertAndCountData() { - - - repository.count() // - .doOnSuccess(System.out::println) // - .toFlowable() // - .switchMap(count -> repository.saveAll(Flowable.just(new Person("Hank", "Schrader", 43), // - new Person("Mike", "Ehrmantraut", 62)))) // - .lastElement() // - .toSingle() // - .flatMap(v -> repository.count()) // - .doOnSuccess(System.out::println) // - .test() // - .awaitCount(1) // - .assertValue(6L) // - .assertNoErrors() // - .awaitTerminalEvent(); - } - - /** - * 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 - public void shouldPerformConversionBeforeResultProcessing() { - - repository.findAll() // - .doOnNext(System.out::println) // - .test() // - .awaitCount(4) // - .assertNoErrors() // - .awaitTerminalEvent(); - } - - /** - * Fetch data using query derivation. - */ - @Test - public void shouldQueryDataWithQueryDerivation() { - - repository.findByLastname("White") // - .test() // - .awaitCount(2) // - .assertNoErrors() // - .awaitTerminalEvent(); - } - - /** - * Fetch data using a string query. - */ - @Test - public void shouldQueryDataWithStringQuery() { - - repository.findByFirstnameAndLastname("Walter", "White") // - .test() // - .awaitCount(1) // - .assertNoErrors() // - .awaitTerminalEvent(); - } - - /** - * Fetch data using query derivation. - */ - @Test - public void shouldQueryDataWithDeferredQueryDerivation() { - - repository.findByLastname(Single.just("White")) // - .test() // - .awaitCount(2) // - .assertNoErrors() // - .awaitTerminalEvent(); - } - - /** - * Fetch data using query derivation and deferred parameter resolution. - */ - @Test - public void shouldQueryDataWithMixedDeferredQueryDerivation() { - - repository.findByFirstnameAndLastname(Single.just("Walter"), "White") // - .test() // - .awaitCount(1) // - .assertNoErrors() // - .awaitTerminalEvent(); - } -} 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 index a1d10619e..888a19512 100644 --- a/cassandra/reactive/src/test/resources/application.properties +++ b/cassandra/reactive/src/test/resources/application.properties @@ -1,2 +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 de2461d2a..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 - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml @@ -14,47 +15,29 @@ + + org.junit.jupiter + junit-jupiter-api + + junit junit - org.apache.cassandra - cassandra-all - 3.9 - - - guava - com.google.guava - - - io.netty - netty-all - - - com.addthis.metrics - reporter-config3 - - + org.testcontainers + testcontainers-cassandra - org.cassandraunit - cassandra-unit - 3.1.1.0 - - - io.netty - netty-handler - - + org.apache.cassandra + java-driver-core - com.google.guava - guava - 18.0 + org.awaitility + awaitility diff --git a/cassandra/util/src/main/java/example/springdata/cassandra/util/Cassandra.java b/cassandra/util/src/main/java/example/springdata/cassandra/util/Cassandra.java deleted file mode 100644 index 8e8560e50..000000000 --- a/cassandra/util/src/main/java/example/springdata/cassandra/util/Cassandra.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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.util.concurrent.TimeUnit; - -import org.cassandraunit.utils.EmbeddedCassandraServerHelper; -import org.junit.AssumptionViolatedException; - -/** - * {@link org.junit.rules.TestRule} for Cassandra server use. This rule 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 - */ -public class Cassandra extends CassandraResource { - - private final RuntimeMode runtimeMode; - - private Cassandra(String host, int port, RuntimeMode runtimeMode) { - - super(host, port); - this.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 Cassandra} rule - */ - public static Cassandra requireRunningInstance(String host, int port) { - return new Cassandra(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 Cassandra} rule - */ - public static Cassandra embeddedIfNotRunning(String host, int port) { - return new Cassandra(host, port, RuntimeMode.EMBEDDED_IF_NOT_RUNNING); - } - - @Override - protected void before() throws Throwable { - - if (runtimeMode == RuntimeMode.REQUIRE_RUNNING_INSTANCE) { - if (!CassandraSocket.isConnectable(getHost(), getPort())) { - throw new AssumptionViolatedException( - String.format("Cassandra is not reachable at %s:%s.", getHost(), getPort())); - } - } - - if (runtimeMode == RuntimeMode.EMBEDDED_IF_NOT_RUNNING) { - if (CassandraSocket.isConnectable(getHost(), getPort())) { - return; - } - } - - EmbeddedCassandraServerHelper.startEmbeddedCassandra("embedded-cassandra.yaml", "target/embeddedCassandra", - TimeUnit.SECONDS.toMillis(60)); - super.before(); - } - - private enum RuntimeMode { - REQUIRE_RUNNING_INSTANCE, EMBEDDED_IF_NOT_RUNNING; - } -} 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..97109a78c --- /dev/null +++ b/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraExtension.java @@ -0,0 +1,115 @@ +/* + * 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()); + System.setProperty("spring.cassandra.local-datacenter", container.getLocalDatacenter()); + + 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("5.0.4")); + } +} 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 index 3ddb6a41f..6c8903a68 100644 --- a/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraKeyspace.java +++ b/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraKeyspace.java @@ -1,5 +1,5 @@ /* - * Copyright 2016 the original author or authors. + * 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. @@ -15,127 +15,29 @@ */ package example.springdata.cassandra.util; -import io.netty.channel.EventLoopGroup; +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 java.util.concurrent.TimeUnit; - -import org.junit.AssumptionViolatedException; -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.ProtocolOptions; -import com.datastax.driver.core.Session; +import org.junit.jupiter.api.extension.ExtendWith; /** - * {@link CassandraResource} to require (create or reuse) an Apache Cassandra keyspace and optionally require a specific - * Apache Cassandra version. This {@link org.junit.rules.TestRule} can be chained to depend on another - * {@link CassandraResource} rule to require a running instance/start an embedded Apache Cassandra instance. + * Annotation that can activates embedded Cassandra providing a keyspace at {@link #keyspace()} * * @author Mark Paluch */ -public class CassandraKeyspace extends CassandraResource { - - private final String keyspaceName; - private final Version requiredVersion; - private final CassandraResource dependency; - - private CassandraKeyspace(String host, int port, String keyspaceName, CassandraResource dependency, - Version requiredVersion) { - - super(host, port); - - this.keyspaceName = keyspaceName; - this.dependency = dependency; - this.requiredVersion = requiredVersion; - } - - /** - * Create a {@link CassandraKeyspace} test rule to provide a running Cassandra instance on {@code localhost:9042} with - * a keyspace {@code example}. Reuses a running Cassandra instance if available or starts an embedded instance. - * - * @return the {@link CassandraKeyspace} rule. - */ - public static CassandraKeyspace onLocalhost() { - return new CassandraKeyspace("localhost", ProtocolOptions.DEFAULT_PORT, "example", - Cassandra.embeddedIfNotRunning("localhost", ProtocolOptions.DEFAULT_PORT), new Version(0, 0, 0)); - } - - /** - * Setup a dependency to an upstream {@link CassandraResource}. The dependency is activated by {@code this} test rule. - * - * @param cassandraResource must not be {@literal null}. - * @return the {@link CassandraKeyspace} rule. - */ - public CassandraKeyspace dependsOn(CassandraResource cassandraResource) { - - Assert.notNull(cassandraResource, "CassandraResource must not be null!"); - - return new CassandraKeyspace(getHost(), getPort(), keyspaceName, cassandraResource, requiredVersion); - } +@Inherited +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.TYPE) +@ExtendWith(CassandraExtension.class) +public @interface CassandraKeyspace { /** - * Setup a version requirement. + * Name of the desired keyspace to be provided. * - * @param requiredVersion must not be {@literal null}. - * @return the {@link CassandraKeyspace} rule + * @return */ - public CassandraKeyspace atLeast(Version requiredVersion) { - - Assert.notNull(requiredVersion, "Required version must not be null!"); - - return new CassandraKeyspace(getHost(), getPort(), keyspaceName, dependency, requiredVersion); - } - - /* - * (non-Javadoc) - * @see org.junit.rules.ExternalResource#before() - */ - @Override - protected void before() throws Throwable { - - dependency.before(); - - Cluster cluster = Cluster.builder().addContactPoint(getHost()).withPort(getPort()) - .withNettyOptions(new NettyOptions() { - @Override - public void onClusterClose(EventLoopGroup eventLoopGroup) { - eventLoopGroup.shutdownGracefully(0, 0, TimeUnit.MILLISECONDS).syncUninterruptibly(); - } - }).build(); - - Session session = cluster.newSession(); - - try { - - if (requiredVersion != null) { - - Version cassandraReleaseVersion = CassandraVersion.getReleaseVersion(session); - - if (cassandraReleaseVersion.isLessThan(requiredVersion)) { - throw new AssumptionViolatedException( - String.format("Cassandra at %s:%s runs in Version %s but we require at least %s", getHost(), getPort(), - cassandraReleaseVersion, requiredVersion)); - } - } - - session.execute(String.format("CREATE KEYSPACE IF NOT EXISTS %s \n" - + "WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };", keyspaceName)); - } finally { - session.close(); - cluster.close(); - } - } - - /* - * (non-Javadoc) - * @see org.junit.rules.ExternalResource#after() - */ - @Override - protected void after() { - - super.after(); - dependency.after(); - } + String keyspace() default "example"; } diff --git a/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraResource.java b/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraResource.java deleted file mode 100644 index 27f6792f0..000000000 --- a/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraResource.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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 org.junit.rules.ExternalResource; -import org.springframework.util.Assert; - -/** - * Base class to abstract contact point details for Apache Cassandra as {@link ExternalResource}. - * - * @author Mark Paluch - */ -public abstract class CassandraResource extends ExternalResource { - - private final String host; - private final int port; - - CassandraResource(String host, int port) { - - Assert.hasText(host, "Host must not be null or empty!"); - Assert.isTrue(port >= 0 && port <= 65535, "Port must be in the range of 0..65535!"); - - this.host = host; - this.port = port; - } - - /** - * @return the Cassandra hostname. - */ - public String getHost() { - return host; - } - - /** - * @return the Cassandra port. - */ - public int getPort() { - return port; - } - - /* - * (non-Javadoc) - * @see org.junit.rules.ExternalResource#before() - */ - @Override - protected void before() throws Throwable { - super.before(); - } - - /* - * (non-Javadoc) - * @see org.junit.rules.ExternalResource#after() - */ - @Override - protected void after() { - super.after(); - } -} 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/CassandraSocket.java b/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraSocket.java deleted file mode 100644 index 41025f459..000000000 --- a/cassandra/util/src/main/java/example/springdata/cassandra/util/CassandraSocket.java +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright 2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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 lombok.experimental.UtilityClass; - -import java.net.InetSocketAddress; -import java.net.Socket; -import java.util.concurrent.TimeUnit; - -import org.springframework.util.Assert; - -/** - * @author Mark Paluch - */ -@UtilityClass -class CassandraSocket { - - /** - * @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 (Socket 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; - } - } -} 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/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/embedded-cassandra.yaml b/cassandra/util/src/main/resources/embedded-cassandra.yaml deleted file mode 100644 index 2db7850c8..000000000 --- a/cassandra/util/src/main/resources/embedded-cassandra.yaml +++ /dev/null @@ -1,652 +0,0 @@ -# Cassandra storage config YAML - -# See http://wiki.apache.org/cassandra/StorageConfiguration for -# full explanations of configuration directives -# /NOTE - -# The name of the cluster. This is mainly used to prevent machines in -# one logical cluster from joining another. -cluster_name: 'Test Cluster' - -# This defines the number of tokens randomly assigned to this node on the ring -# The more tokens, relative to other nodes, the larger the proportion of data -# that this node will store. You probably want all nodes to have the same number -# of tokens assuming they have equal hardware capability. -# -# If you leave this unspecified, Cassandra will use the default of 1 token for legacy compatibility, -# and will use the initial_token as described below. -# -# Specifying initial_token will override this setting. -# -# If you already have a cluster with 1 token per node, and wish to migrate to -# multiple tokens per node, see http://wiki.apache.org/cassandra/Operations -# num_tokens: 256 - -# If you haven't specified num_tokens, or have set it to the default of 1 then -# you should always specify InitialToken when setting up a production -# cluster for the first time, and often when adding capacity later. -# The principle is that each node should be given an equal slice of -# the token ring; see http://wiki.apache.org/cassandra/Operations -# for more details. -# -# If blank, Cassandra will request a token bisecting the range of -# the heaviest-loaded existing node. If there is no load information -# available, such as is the case with a new cluster, it will pick -# a random token, which will lead to hot spots. -initial_token: - -# See http://wiki.apache.org/cassandra/HintedHandoff -hinted_handoff_enabled: false - -# this defines the maximum amount of time a dead host will have hints -# generated. After it has been dead this long, new hints for it will not be -# created until it has been seen alive and gone down again. -max_hint_window_in_ms: 10800000 # 3 hours -# throttle in KBs per second, per delivery thread -hinted_handoff_throttle_in_kb: 1024 -# Number of threads with which to deliver hints; -# Consider increasing this number when you have multi-dc deployments, since -# cross-dc handoff tends to be slower -max_hints_delivery_threads: 2 - -# The following setting populates the page cache on memtable flush and compaction -# WARNING: Enable this setting only when the whole node's data fits in memory. -# Defaults to: false -# populate_io_cache_on_flush: false - -# Authentication backend, implementing IAuthenticator; used to identify users -# Out of the box, Cassandra provides org.apache.cassandra.auth.{AllowAllAuthenticator, -# PasswordAuthenticator}. -# -# - AllowAllAuthenticator performs no checks - set it to disable authentication. -# - PasswordAuthenticator relies on username/password pairs to authenticate -# users. It keeps usernames and hashed passwords in system_auth.credentials table. -# Please increase system_auth keyspace replication factor if you use this authenticator. -authenticator: org.apache.cassandra.auth.AllowAllAuthenticator - -# Authorization backend, implementing IAuthorizer; used to limit access/provide permissions -# Out of the box, Cassandra provides org.apache.cassandra.auth.{AllowAllAuthorizer, -# CassandraAuthorizer}. -# -# - AllowAllAuthorizer allows any action to any user - set it to disable authorization. -# - CassandraAuthorizer stores permissions in system_auth.permissions table. Please -# increase system_auth keyspace replication factor if you use this authorizer. -authorizer: org.apache.cassandra.auth.AllowAllAuthorizer - -# Validity period for permissions cache (fetching permissions can be an -# expensive operation depending on the authorizer, CassandraAuthorizer is -# one example). Defaults to 2000, set to 0 to disable. -# Will be disabled automatically for AllowAllAuthorizer. -# permissions_validity_in_ms: 2000 - -# The partitioner is responsible for distributing rows (by key) across -# nodes in the cluster. Any IPartitioner may be used, including your -# own as long as it is on the classpath. Out of the box, Cassandra -# provides org.apache.cassandra.dht.{Murmur3Partitioner, RandomPartitioner -# ByteOrderedPartitioner, OrderPreservingPartitioner (deprecated)}. -# -# - RandomPartitioner distributes rows across the cluster evenly by md5. -# This is the default prior to 1.2 and is retained for compatibility. -# - Murmur3Partitioner is similar to RandomPartioner but uses Murmur3_128 -# Hash Function instead of md5. When in doubt, this is the best option. -# - ByteOrderedPartitioner orders rows lexically by key bytes. BOP allows -# scanning rows in key order, but the ordering can generate hot spots -# for sequential insertion workloads. -# - OrderPreservingPartitioner is an obsolete form of BOP, that stores -# - keys in a less-efficient format and only works with keys that are -# UTF8-encoded Strings. -# - CollatingOPP collates according to EN,US rules rather than lexical byte -# ordering. Use this as an example if you need custom collation. -# -# See http://wiki.apache.org/cassandra/Operations for more on -# partitioners and token selection. -partitioner: org.apache.cassandra.dht.Murmur3Partitioner - -# Directories where Cassandra should store data on disk. Cassandra -# will spread data evenly across them, subject to the granularity of -# the configured compaction strategy. -# If not set, the default directory is $CASSANDRA_HOME/data/data. -# data_file_directories: -# - /var/lib/cassandra/data - -# commit log. when running on magnetic HDD, this should be a -# separate spindle than the data directories. -# If not set, the default directory is $CASSANDRA_HOME/data/commitlog. -# commitlog_directory: /var/lib/cassandra/commitlog - -# Enable / disable CDC functionality on a per-node basis. This modifies the logic used -# for write path allocation rejection (standard: never reject. cdc: reject Mutation -# containing a CDC-enabled table if at space limit in cdc_raw_directory). -cdc_enabled: false - -# CommitLogSegments are moved to this directory on flush if cdc_enabled: true and the -# segment contains mutations for a CDC-enabled table. This should be placed on a -# separate spindle than the data directories. If not set, the default directory is -# $CASSANDRA_HOME/data/cdc_raw. -cdc_raw_directory: target/embeddedCassandra/data/cdc_raw - - -# Directories where Cassandra should store data on disk. Cassandra -# will spread data evenly across them, subject to the granularity of -# the configured compaction strategy. -data_file_directories: - - target/embeddedCassandra/data - -hints_directory: - - target/embeddedCassandra/hints - -# commit log -commitlog_directory: target/embeddedCassandra/commitlog - -# policy for data disk failures: -# stop: shut down gossip and Thrift, leaving the node effectively dead, but -# can still be inspected via JMX. -# best_effort: stop using the failed disk and respond to requests based on -# remaining available sstables. This means you WILL see obsolete -# data at CL.ONE! -# ignore: ignore fatal errors and let requests fail, as in pre-1.2 Cassandra -disk_failure_policy: stop - -# Maximum size of the key cache in memory. -# -# Each key cache hit saves 1 seek and each row cache hit saves 2 seeks at the -# minimum, sometimes more. The key cache is fairly tiny for the amount of -# time it saves, so it's worthwhile to use it at large numbers. -# The row cache saves even more time, but must contain the entire row, -# so it is extremely space-intensive. It's best to only use the -# row cache if you have hot rows or static rows. -# -# NOTE: if you reduce the size, you may not get you hottest keys loaded on startup. -# -# Default value is empty to make it "auto" (min(5% of Heap (in MB), 100MB)). Set to 0 to disable key cache. -key_cache_size_in_mb: - -# Duration in seconds after which Cassandra should -# save the key cache. Caches are saved to saved_caches_directory as -# specified in this configuration file. -# -# Saved caches greatly improve cold-start speeds, and is relatively cheap in -# terms of I/O for the key cache. Row cache saving is much more expensive and -# has limited use. -# -# Default is 14400 or 4 hours. -key_cache_save_period: 14400 - -# Number of keys from the key cache to save -# Disabled by default, meaning all keys are going to be saved -# key_cache_keys_to_save: 100 - -# Maximum size of the row cache in memory. -# NOTE: if you reduce the size, you may not get you hottest keys loaded on startup. -# -# Default value is 0, to disable row caching. -row_cache_size_in_mb: 0 - -# Duration in seconds after which Cassandra should -# safe the row cache. Caches are saved to saved_caches_directory as specified -# in this configuration file. -# -# Saved caches greatly improve cold-start speeds, and is relatively cheap in -# terms of I/O for the key cache. Row cache saving is much more expensive and -# has limited use. -# -# Default is 0 to disable saving the row cache. -row_cache_save_period: 0 - -# Number of keys from the row cache to save -# Disabled by default, meaning all keys are going to be saved -# row_cache_keys_to_save: 100 - -# saved caches -saved_caches_directory: target/embeddedCassandra/saved_caches - -# commitlog_sync may be either "periodic" or "batch." -# When in batch mode, Cassandra won't ack writes until the commit log -# has been fsynced to disk. It will wait up to -# commitlog_sync_batch_window_in_ms milliseconds for other writes, before -# performing the sync. -# -# commitlog_sync: batch -# commitlog_sync_batch_window_in_ms: 50 -# -# the other option is "periodic" where writes may be acked immediately -# and the CommitLog is simply synced every commitlog_sync_period_in_ms -# milliseconds. -commitlog_sync: periodic -commitlog_sync_period_in_ms: 5000 - -# The size of the individual commitlog file segments. A commitlog -# segment may be archived, deleted, or recycled once all the data -# in it (potentially from each columnfamily in the system) has been -# flushed to sstables. -# -# The default size is 32, which is almost always fine, but if you are -# archiving commitlog segments (see commitlog_archiving.properties), -# then you probably want a finer granularity of archiving; 8 or 16 MB -# is reasonable. -commitlog_segment_size_in_mb: 8 - -# any class that implements the SeedProvider interface and has a -# constructor that takes a Map of parameters will do. -seed_provider: - # Addresses of hosts that are deemed contact points. - # Cassandra nodes use this list of hosts to find each other and learn - # the topology of the ring. You must change this if you are running - # multiple nodes! - - class_name: org.apache.cassandra.locator.SimpleSeedProvider - parameters: - # seeds is actually a comma-delimited list of addresses. - # Ex: ",," - - seeds: "127.0.0.1" - -# For workloads with more data than can fit in memory, Cassandra's -# bottleneck will be reads that need to fetch data from -# disk. "concurrent_reads" should be set to (16 * number_of_drives) in -# order to allow the operations to enqueue low enough in the stack -# that the OS and drives can reorder them. -# -# On the other hand, since writes are almost never IO bound, the ideal -# number of "concurrent_writes" is dependent on the number of cores in -# your system; (8 * number_of_cores) is a good rule of thumb. -concurrent_reads: 4 -concurrent_writes: 4 - -# Total memory to use for memtables. Cassandra will flush the largest -# memtable when this much memory is used. -# If omitted, Cassandra will set it to 1/3 of the heap. -# memtable_total_space_in_mb: 2048 - -# Total space to use for commitlogs. Since commitlog segments are -# mmapped, and hence use up address space, the default size is 32 -# on 32-bit JVMs, and 1024 on 64-bit JVMs. -# -# If space gets above this value (it will round up to the next nearest -# segment multiple), Cassandra will flush every dirty CF in the oldest -# segment and remove it. So a small total commitlog space will tend -# to cause more flush activity on less-active columnfamilies. -# commitlog_total_space_in_mb: 4096 - -# This sets the amount of memtable flush writer threads. These will -# be blocked by disk io, and each one will hold a memtable in memory -# while blocked. If you have a large heap and many data directories, -# you can increase this value for better flush performance. -# By default this will be set to the amount of data directories defined. -#memtable_flush_writers: 1 - -# Whether to, when doing sequential writing, fsync() at intervals in -# order to force the operating system to flush the dirty -# buffers. Enable this to avoid sudden dirty buffer flushing from -# impacting read latencies. Almost always a good idea on SSDs; not -# necessarily on platters. -trickle_fsync: false -trickle_fsync_interval_in_kb: 10240 - -# TCP port, for commands and data -storage_port: 7000 - -# SSL port, for encrypted communication. Unused unless enabled in -# encryption_options -ssl_storage_port: 7001 - -# Address to bind to and tell other Cassandra nodes to connect to. You -# _must_ change this if you want multiple nodes to be able to -# communicate! -# -# Leaving it blank leaves it up to InetAddress.getLocalHost(). This -# will always do the Right Thing _if_ the node is properly configured -# (hostname, name resolution, etc), and the Right Thing is to use the -# address associated with the hostname (it might not be). -# -# Setting this to 0.0.0.0 is always wrong. -listen_address: localhost - -# Address to broadcast to other Cassandra nodes -# Leaving this blank will set it to the same value as listen_address -# broadcast_address: 1.2.3.4 - -# Internode authentication backend, implementing IInternodeAuthenticator; -# used to allow/disallow connections from peer nodes. -# internode_authenticator: org.apache.cassandra.auth.AllowAllInternodeAuthenticator - -# Whether to start the native transport server. -# Please note that the address on which the native transport is bound is the -# same as the rpc_address. The port however is different and specified below. -start_native_transport: true -# port for the CQL native transport to listen for clients on -native_transport_port: 9042 -# The minimum and maximum threads for handling requests when the native -# transport is used. They are similar to rpc_min_threads and rpc_max_threads, -# though the defaults differ slightly. -# native_transport_min_threads: 16 -#native_transport_max_threads: 48 - -# Whether to start the thrift rpc server. -start_rpc: false - -# The address to bind the Thrift RPC service to -- clients connect -# here. Unlike ListenAddress above, you _can_ specify 0.0.0.0 here if -# you want Thrift to listen on all interfaces. -# -# Leaving this blank has the same effect it does for ListenAddress, -# (i.e. it will be based on the configured hostname of the node). -rpc_address: localhost -# port for Thrift to listen for clients on -rpc_port: 9160 - -# enable or disable keepalive on rpc connections -rpc_keepalive: true - -# Cassandra provides three out-of-the-box options for the RPC Server: -# -# sync -> One thread per thrift connection. For a very large number of clients, memory -# will be your limiting factor. On a 64 bit JVM, 180KB is the minimum stack size -# per thread, and that will correspond to your use of virtual memory (but physical memory -# may be limited depending on use of stack space). -# -# hsha -> Stands for "half synchronous, half asynchronous." All thrift clients are handled -# asynchronously using a small number of threads that does not vary with the amount -# of thrift clients (and thus scales well to many clients). The rpc requests are still -# synchronous (one thread per active request). -# -# The default is sync because on Windows hsha is about 30% slower. On Linux, -# sync/hsha performance is about the same, with hsha of course using less memory. -# -# Alternatively, can provide your own RPC server by providing the fully-qualified class name -# of an o.a.c.t.TServerFactory that can create an instance of it. -rpc_server_type: sync - -# Uncomment rpc_min|max_thread to set request pool size limits. -# -# Regardless of your choice of RPC server (see above), the number of maximum requests in the -# RPC thread pool dictates how many concurrent requests are possible (but if you are using the sync -# RPC server, it also dictates the number of clients that can be connected at all). -# -# The default is unlimited and thus provides no protection against clients overwhelming the server. You are -# encouraged to set a maximum that makes sense for you in production, but do keep in mind that -# rpc_max_threads represents the maximum number of client requests this server may execute concurrently. -# -# rpc_min_threads: 16 -# rpc_max_threads: 2048 - -# uncomment to set socket buffer sizes on rpc connections -# rpc_send_buff_size_in_bytes: -# rpc_recv_buff_size_in_bytes: - -# Uncomment to set socket buffer size for internode communication -# Note that when setting this, the buffer size is limited by net.core.wmem_max -# and when not setting it it is defined by net.ipv4.tcp_wmem -# See: -# /proc/sys/net/core/wmem_max -# /proc/sys/net/core/rmem_max -# /proc/sys/net/ipv4/tcp_wmem -# /proc/sys/net/ipv4/tcp_wmem -# and: man tcp -# internode_send_buff_size_in_bytes: -# internode_recv_buff_size_in_bytes: - -# Frame size for thrift (maximum field length). -thrift_framed_transport_size_in_mb: 15 - -# The max length of a thrift message, including all fields and -# internal thrift overhead. -thrift_max_message_length_in_mb: 16 - -# Set to true to have Cassandra create a hard link to each sstable -# flushed or streamed locally in a backups/ subdirectory of the -# keyspace data. Removing these links is the operator's -# responsibility. -incremental_backups: false - -# Whether or not to take a snapshot before each compaction. Be -# careful using this option, since Cassandra won't clean up the -# snapshots for you. Mostly useful if you're paranoid when there -# is a data format change. -snapshot_before_compaction: false - -# Whether or not a snapshot is taken of the data before keyspace truncation -# or dropping of column families. The STRONGLY advised default of true -# should be used to provide data safety. If you set this flag to false, you will -# lose data on truncation or drop. -auto_snapshot: false - -# Add column indexes to a row after its contents reach this size. -# Increase if your column values are large, or if you have a very large -# number of columns. The competing causes are, Cassandra has to -# deserialize this much of the row to read a single column, so you want -# it to be small - at least if you do many partial-row reads - but all -# the index data is read for each access, so you don't want to generate -# that wastefully either. -column_index_size_in_kb: 64 - -# Number of simultaneous compactions to allow, NOT including -# validation "compactions" for anti-entropy repair. Simultaneous -# compactions can help preserve read performance in a mixed read/write -# workload, by mitigating the tendency of small sstables to accumulate -# during a single long running compactions. The default is usually -# fine and if you experience problems with compaction running too -# slowly or too fast, you should look at -# compaction_throughput_mb_per_sec first. -# -# concurrent_compactors defaults to the number of cores. -# Uncomment to make compaction mono-threaded, the pre-0.8 default. -#concurrent_compactors: 1 - -# Throttles compaction to the given total throughput across the entire -# system. The faster you insert data, the faster you need to compact in -# order to keep the sstable count down, but in general, setting this to -# 16 to 32 times the rate you are inserting data is more than sufficient. -# Setting this to 0 disables throttling. Note that this account for all types -# of compaction, including validation compaction. -compaction_throughput_mb_per_sec: 16 - -# Throttles all outbound streaming file transfers on this node to the -# given total throughput in Mbps. This is necessary because Cassandra does -# mostly sequential IO when streaming data during bootstrap or repair, which -# can lead to saturating the network connection and degrading rpc performance. -# When unset, the default is 200 Mbps or 25 MB/s. -# stream_throughput_outbound_megabits_per_sec: 200 - -# How long the coordinator should wait for read operations to complete -read_request_timeout_in_ms: 120000 -# How long the coordinator should wait for seq or index scans to complete -range_request_timeout_in_ms: 120000 -# How long the coordinator should wait for writes to complete -write_request_timeout_in_ms: 120000 -# How long the coordinator should wait for truncates to complete -# (This can be much longer, because unless auto_snapshot is disabled -# we need to flush first so we can snapshot before removing the data.) -truncate_request_timeout_in_ms: 120000 -# The default timeout for other, miscellaneous operations -request_timeout_in_ms: 120000 - -# Enable operation timeout information exchange between nodes to accurately -# measure request timeouts, If disabled cassandra will assuming the request -# was forwarded to the replica instantly by the coordinator -# -# Warning: before enabling this property make sure to ntp is installed -# and the times are synchronized between the nodes. -cross_node_timeout: false - -# Enable socket timeout for streaming operation. -# When a timeout occurs during streaming, streaming is retried from the start -# of the current file. This _can_ involve re-streaming an important amount of -# data, so you should avoid setting the value too low. -# Default value is 0, which never timeout streams. -# streaming_socket_timeout_in_ms: 0 - -# phi value that must be reached for a host to be marked down. -# most users should never need to adjust this. -# phi_convict_threshold: 8 - -# endpoint_snitch -- Set this to a class that implements -# IEndpointSnitch. The snitch has two functions: -# - it teaches Cassandra enough about your network topology to route -# requests efficiently -# - it allows Cassandra to spread replicas around your cluster to avoid -# correlated failures. It does this by grouping machines into -# "datacenters" and "racks." Cassandra will do its best not to have -# more than one replica on the same "rack" (which may not actually -# be a physical location) -# -# IF YOU CHANGE THE SNITCH AFTER DATA IS INSERTED INTO THE CLUSTER, -# YOU MUST RUN A FULL REPAIR, SINCE THE SNITCH AFFECTS WHERE REPLICAS -# ARE PLACED. -# -# Out of the box, Cassandra provides -# - SimpleSnitch: -# Treats Strategy order as proximity. This improves cache locality -# when disabling read repair, which can further improve throughput. -# Only appropriate for single-datacenter deployments. -# - PropertyFileSnitch: -# Proximity is determined by rack and data center, which are -# explicitly configured in cassandra-topology.properties. -# - GossipingPropertyFileSnitch -# The rack and datacenter for the local node are defined in -# cassandra-rackdc.properties and propagated to other nodes via gossip. If -# cassandra-topology.properties exists, it is used as a fallback, allowing -# migration from the PropertyFileSnitch. -# - RackInferringSnitch: -# Proximity is determined by rack and data center, which are -# assumed to correspond to the 3rd and 2nd octet of each node's -# IP address, respectively. Unless this happens to match your -# deployment conventions (as it did Facebook's), this is best used -# as an example of writing a custom Snitch class. -# - Ec2Snitch: -# Appropriate for EC2 deployments in a single Region. Loads Region -# and Availability Zone information from the EC2 API. The Region is -# treated as the datacenter, and the Availability Zone as the rack. -# Only private IPs are used, so this will not work across multiple -# Regions. -# - Ec2MultiRegionSnitch: -# Uses public IPs as broadcast_address to allow cross-region -# connectivity. (Thus, you should set seed addresses to the public -# IP as well.) You will need to open the storage_port or -# ssl_storage_port on the public IP firewall. (For intra-Region -# traffic, Cassandra will switch to the private IP after -# establishing a connection.) -# -# You can use a custom Snitch by setting this to the full class name -# of the snitch, which will be assumed to be on your classpath. -endpoint_snitch: SimpleSnitch - -# controls how often to perform the more expensive part of host score -# calculation -dynamic_snitch_update_interval_in_ms: 100 -# controls how often to reset all host scores, allowing a bad host to -# possibly recover -dynamic_snitch_reset_interval_in_ms: 600000 -# if set greater than zero and read_repair_chance is < 1.0, this will allow -# 'pinning' of replicas to hosts in order to increase cache capacity. -# The badness threshold will control how much worse the pinned host has to be -# before the dynamic snitch will prefer other replicas over it. This is -# expressed as a double which represents a percentage. Thus, a value of -# 0.2 means Cassandra would continue to prefer the static snitch values -# until the pinned host was 20% worse than the fastest. -dynamic_snitch_badness_threshold: 0.1 - -# request_scheduler -- Set this to a class that implements -# RequestScheduler, which will schedule incoming client requests -# according to the specific policy. This is useful for multi-tenancy -# with a single Cassandra cluster. -# NOTE: This is specifically for requests from the client and does -# not affect inter node communication. -# org.apache.cassandra.scheduler.NoScheduler - No scheduling takes place -# org.apache.cassandra.scheduler.RoundRobinScheduler - Round robin of -# client requests to a node with a separate queue for each -# request_scheduler_id. The scheduler is further customized by -# request_scheduler_options as described below. -request_scheduler: org.apache.cassandra.scheduler.NoScheduler - -# Scheduler Options vary based on the type of scheduler -# NoScheduler - Has no options -# RoundRobin -# - throttle_limit -- The throttle_limit is the number of in-flight -# requests per client. Requests beyond -# that limit are queued up until -# running requests can complete. -# The value of 80 here is twice the number of -# concurrent_reads + concurrent_writes. -# - default_weight -- default_weight is optional and allows for -# overriding the default which is 1. -# - weights -- Weights are optional and will default to 1 or the -# overridden default_weight. The weight translates into how -# many requests are handled during each turn of the -# RoundRobin, based on the scheduler id. -# -# request_scheduler_options: -# throttle_limit: 80 -# default_weight: 5 -# weights: -# Keyspace1: 1 -# Keyspace2: 5 - -# request_scheduler_id -- An identifier based on which to perform -# the request scheduling. Currently the only valid option is keyspace. -# request_scheduler_id: keyspace - -# index_interval controls the sampling of entries from the primrary -# row index in terms of space versus time. The larger the interval, -# the smaller and less effective the sampling will be. In technicial -# terms, the interval coresponds to the number of index entries that -# are skipped between taking each sample. All the sampled entries -# must fit in memory. Generally, a value between 128 and 512 here -# coupled with a large key cache size on CFs results in the best trade -# offs. This value is not often changed, however if you have many -# very small rows (many to an OS page), then increasing this will -# often lower memory usage without a impact on performance. -index_interval: 128 - -# Enable or disable inter-node encryption -# Default settings are TLS v1, RSA 1024-bit keys (it is imperative that -# users generate their own keys) TLS_RSA_WITH_AES_128_CBC_SHA as the cipher -# suite for authentication, key exchange and encryption of the actual data transfers. -# NOTE: No custom encryption options are enabled at the moment -# The available internode options are : all, none, dc, rack -# -# If set to dc cassandra will encrypt the traffic between the DCs -# If set to rack cassandra will encrypt the traffic between the racks -# -# The passwords used in these options must match the passwords used when generating -# the keystore and truststore. For instructions on generating these files, see: -# http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#CreateKeystore -# -server_encryption_options: - internode_encryption: none - keystore: conf/.keystore - keystore_password: cassandra - truststore: conf/.truststore - truststore_password: cassandra - # More advanced defaults below: - # protocol: TLS - # algorithm: SunX509 - # store_type: JKS - # cipher_suites: [TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA] - # require_client_auth: false - -# enable or disable client/server encryption. -client_encryption_options: - enabled: false - keystore: conf/.keystore - keystore_password: cassandra - # require_client_auth: false - # Set trustore and truststore_password if require_client_auth is true - # truststore: conf/.truststore - # truststore_password: cassandra - # More advanced defaults below: - # protocol: TLS - # algorithm: SunX509 - # store_type: JKS - # cipher_suites: [TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA] - -# internode_compression controls whether traffic between nodes is -# compressed. -# can be: all - all traffic is compressed -# dc - traffic between different datacenters is compressed -# none - nothing is compressed. -internode_compression: none - -# Enable or disable tcp_nodelay for inter-dc communication. -# Disabling it will result in larger (but fewer) network packets being sent, -# reducing overhead from the TCP protocol itself, at the cost of increasing -# latency if you block for cross-datacenter responses. -# inter_dc_tcp_nodelay: true diff --git a/cassandra/vector-search/README.md b/cassandra/vector-search/README.md new file mode 100644 index 000000000..d47924fdc --- /dev/null +++ b/cassandra/vector-search/README.md @@ -0,0 +1,37 @@ +# Spring Data for Apache Cassandra - Vector Search Example + +This project +contains [Vector Search](https://docs.spring.io/spring-data/cassandra/reference/5.0/cassandra/repositories/vector-search.html) +with Spring Data for Apache Cassandra. + +## Vector Support + +The Spring Data `Vector` type can be used in repository query methods. +Domain type properties of managed domain types are required to use a numeric array representation for embeddings. + +```java + +@Table +public class Comment { + + @Id + private String id; + + private String country; + private String description; + + @SaiIndexed + @VectorType(dimensions = 5) + private Vector embedding; + + // ... +} + + +public interface CommentRepository extends Repository { + + SearchResults searchTop10ByEmbeddingNear(Vector embedding, ScoringFunction function); +} +``` + +This example contains a test class to illustrate vector search with a Repository in `CassandraVectorSearchTest`. diff --git a/cassandra/vector-search/pom.xml b/cassandra/vector-search/pom.xml new file mode 100644 index 000000000..61902e262 --- /dev/null +++ b/cassandra/vector-search/pom.xml @@ -0,0 +1,43 @@ + + + 4.0.0 + + org.springframework.data.examples + spring-data-cassandra-examples + 4.0.0-SNAPSHOT + + + spring-data-cassandra-vector-search + Spring Data Cassandra - Vector Search + + + + + org.springframework.boot + spring-boot-testcontainers + test + + + + org.testcontainers + testcontainers-cassandra + + + com.datastax.cassandra + cassandra-driver-core + + + + + + org.springframework.data.examples + spring-data-cassandra-example-utils + ${project.version} + test + + + + + diff --git a/cassandra/vector-search/src/main/java/example/springdata/vector/Comment.java b/cassandra/vector-search/src/main/java/example/springdata/vector/Comment.java new file mode 100644 index 000000000..b1b590a23 --- /dev/null +++ b/cassandra/vector-search/src/main/java/example/springdata/vector/Comment.java @@ -0,0 +1,73 @@ +/* + * 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.vector; + +import java.util.UUID; + +import org.springframework.data.annotation.Id; +import org.springframework.data.cassandra.core.mapping.SaiIndexed; +import org.springframework.data.cassandra.core.mapping.Table; +import org.springframework.data.cassandra.core.mapping.VectorType; +import org.springframework.data.domain.Vector; + +/** + * Sample entity containing a {@link Vector vector} {@link #embedding}. + */ +@Table +public class Comment { + + private @Id String id; + + private String country; + private String description; + + @SaiIndexed + @VectorType(dimensions = 5) private Vector embedding; + + public Comment() {} + + public Comment(String country, String description, Vector embedding) { + this.id = UUID.randomUUID().toString(); + this.country = country; + this.description = description; + this.embedding = embedding; + } + + public static Comment of(Comment source) { + return new Comment(source.getCountry(), source.getDescription(), source.getEmbedding()); + } + + public String getId() { + return id; + } + + public String getCountry() { + return country; + } + + public String getDescription() { + return description; + } + + public Vector getEmbedding() { + return embedding; + } + + @Override + public String toString() { + return "%s (%s)".formatted(getDescription(), getCountry()); + } +} diff --git a/cassandra/vector-search/src/main/java/example/springdata/vector/CommentRepository.java b/cassandra/vector-search/src/main/java/example/springdata/vector/CommentRepository.java new file mode 100644 index 000000000..35d982c18 --- /dev/null +++ b/cassandra/vector-search/src/main/java/example/springdata/vector/CommentRepository.java @@ -0,0 +1,32 @@ +/* + * 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.vector; + +import org.springframework.data.cassandra.repository.Query; +import org.springframework.data.domain.Limit; +import org.springframework.data.domain.Score; +import org.springframework.data.domain.ScoringFunction; +import org.springframework.data.domain.SearchResults; +import org.springframework.data.domain.Vector; +import org.springframework.data.repository.CrudRepository; + +public interface CommentRepository extends CrudRepository { + + SearchResults searchTop10ByEmbeddingNear(Vector embedding, ScoringFunction function); + + @Query("SELECT id, description, country, similarity_cosine(embedding,:embedding) AS score FROM comment ORDER BY embedding ANN OF :embedding LIMIT :limit") + SearchResults searchAnnotated(Vector embedding, Score distance, Limit limit); +} diff --git a/cassandra/vector-search/src/main/java/example/springdata/vector/VectorApp.java b/cassandra/vector-search/src/main/java/example/springdata/vector/VectorApp.java new file mode 100644 index 000000000..0c8bdb68e --- /dev/null +++ b/cassandra/vector-search/src/main/java/example/springdata/vector/VectorApp.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 + * + * 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.vector; + +import org.springframework.boot.CommandLineRunner; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.data.cassandra.core.CassandraTemplate; +import org.springframework.data.domain.Vector; +import org.springframework.stereotype.Component; + +@SpringBootApplication +public class VectorApp { + + public static void main(String[] args) { + SpringApplication.run(VectorApp.class, args); + } + + @Component + static class DbInitializer implements CommandLineRunner { + + private final CassandraTemplate template; + + DbInitializer(CassandraTemplate template) { + this.template = template; + } + + @Override + public void run(String... args) { + + template.truncate(Comment.class); + + template.insert(new Comment("de", "comment 'one'", Vector.of(0.1001f, 0.22345f, 0.33456f, 0.44567f, 0.55678f))); + template.insert(new Comment("de", "comment 'two'", Vector.of(0.2001f, 0.32345f, 0.43456f, 0.54567f, 0.65678f))); + template.insert(new Comment("en", "comment 'three'", Vector.of(0.9001f, 0.82345f, 0.73456f, 0.64567f, 0.55678f))); + template.insert(new Comment("de", "comment 'four'", Vector.of(0.9001f, 0.92345f, 0.93456f, 0.94567f, 0.95678f))); + } + } +} diff --git a/cassandra/vector-search/src/main/resources/application.properties b/cassandra/vector-search/src/main/resources/application.properties new file mode 100644 index 000000000..767a36507 --- /dev/null +++ b/cassandra/vector-search/src/main/resources/application.properties @@ -0,0 +1,5 @@ +logging.level.org=WARN +logging.level.com.datastax=WARN + +spring.cassandra.schema-action=recreate +spring.cassandra.keyspace-name=vector_search_keyspace diff --git a/cassandra/vector-search/src/test/java/example/springdata/vector/CassandraDBConfiguration.java b/cassandra/vector-search/src/test/java/example/springdata/vector/CassandraDBConfiguration.java new file mode 100644 index 000000000..d493c67d3 --- /dev/null +++ b/cassandra/vector-search/src/test/java/example/springdata/vector/CassandraDBConfiguration.java @@ -0,0 +1,58 @@ +/* + * 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.vector; + +import java.net.InetSocketAddress; + +import org.springframework.boot.cassandra.autoconfigure.CassandraConnectionDetails; +import org.springframework.boot.cassandra.autoconfigure.CassandraProperties; +import org.springframework.boot.cassandra.autoconfigure.CqlSessionBuilderCustomizer; +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import org.testcontainers.cassandra.CassandraContainer; +import org.testcontainers.utility.DockerImageName; + +import com.datastax.oss.driver.api.core.CqlSession; + +@Configuration +public class CassandraDBConfiguration { + + @Bean + @ServiceConnection + CassandraContainer pgVectorContainer() { + return new CassandraContainer(DockerImageName.parse("cassandra:5")).withReuse(true); + } + + @Bean + CqlSessionBuilderCustomizer sessionBuilderCustomizer(CassandraConnectionDetails connectionDetails, + CassandraProperties properties) { + + return sessionBuilder -> { + + CqlSession session = CqlSession.builder() + .addContactPoints(connectionDetails.getContactPoints().stream() + .map(it -> new InetSocketAddress(it.host(), it.port())).toList()) + .withLocalDatacenter(connectionDetails.getLocalDatacenter()).build(); + + session.execute("CREATE KEYSPACE IF NOT EXISTS " + properties.getKeyspaceName() + " WITH replication = \n" + + "{'class':'SimpleStrategy','replication_factor':'1'};"); + session.close(); + }; + } + +} diff --git a/cassandra/vector-search/src/test/java/example/springdata/vector/CassandraVectorSearchTest.java b/cassandra/vector-search/src/test/java/example/springdata/vector/CassandraVectorSearchTest.java new file mode 100644 index 000000000..4690d67f8 --- /dev/null +++ b/cassandra/vector-search/src/test/java/example/springdata/vector/CassandraVectorSearchTest.java @@ -0,0 +1,65 @@ +/* + * 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.vector; + +import static org.springframework.data.domain.ScoringFunction.*; + +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.domain.Limit; +import org.springframework.data.domain.Score; +import org.springframework.data.domain.ScoringFunction; +import org.springframework.data.domain.SearchResult; +import org.springframework.data.domain.Vector; + +@CassandraKeyspace +@SpringBootTest +class CassandraVectorSearchTest { + + @Autowired CommentRepository repository; + + @BeforeEach + void beforeAll() throws InterruptedException { + Thread.sleep(5000); // a little time to think + } + + @Test + void vectorSearchUsingQueryMethod() { + + Vector vector = Vector.of(0.2001f, 0.32345f, 0.43456f, 0.54567f, 0.65678f); + + repository.searchTop10ByEmbeddingNear(vector, ScoringFunction.cosine()) + .forEach(CassandraVectorSearchTest::printResult); + } + + @Test + void vectorSearchUsingRawAtQuery() { + + Vector vector = Vector.of(0.2001f, 0.32345f, 0.43456f, 0.54567f, 0.65678f); + + repository.searchAnnotated(vector, Score.of(0.5, cosine()), Limit.of(10)) + .forEach(CassandraVectorSearchTest::printResult); + } + + private static void printResult(SearchResult result) { + System.out.printf("score: %s - %s\n", result.getScore(), result.getContent()); + } +} diff --git a/couchbase/example/README.md b/couchbase/example/README.md index 3b7a2f7c1..f4e99a91d 100644 --- a/couchbase/example/README.md +++ b/couchbase/example/README.md @@ -4,4 +4,7 @@ This project contains samples of data access features with Spring Data (Couchbas ## Prerequisites -The examples require a running [Couchbase Server](https://www.couchbase.com/downloads) server with the travel sample bucket imported. We assume you're running Couchbase 5 and we have `spring.couchbase.bucket.password=…` accordingly to adapt RBAC authentication. +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 index ba38ed412..335a28bd2 100644 --- a/couchbase/example/pom.xml +++ b/couchbase/example/pom.xml @@ -1,16 +1,17 @@ + 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-couchbase-examples org.springframework.data.examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml spring-data-couchbase-example - Basic sample for Spring Data Couchbase + + Spring Data Couchbase - Basic sample Small sample project showing the usage of Spring Data Couchbase. @@ -22,6 +23,11 @@ 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 index 2408f0ead..533a8d46c 100644 --- a/couchbase/example/src/main/java/example/springdata/couchbase/model/Airline.java +++ b/couchbase/example/src/main/java/example/springdata/couchbase/model/Airline.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,10 +17,11 @@ 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.couchbase.client.java.repository.annotation.Field; -import com.couchbase.client.java.repository.annotation.Id; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; /** * A domain object representing an Airline @@ -29,26 +30,18 @@ */ @Data @Document +@JsonIgnoreProperties(ignoreUnknown = true) public class Airline { - @Id - private String id; + private @Id String id; - @Field - private String type; - - @Field private String name; - @Field("iata") - private String iataCode; + private String iata; - @Field private String icao; - @Field private String callsign; - @Field 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 index b64c179f6..2c0d32208 100644 --- a/couchbase/example/src/main/java/example/springdata/couchbase/repository/AirlineRepository.java +++ b/couchbase/example/src/main/java/example/springdata/couchbase/repository/AirlineRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,19 +19,16 @@ import java.util.List; -import org.springframework.data.couchbase.core.query.N1qlPrimaryIndexed; -import org.springframework.data.couchbase.core.query.View; -import org.springframework.data.couchbase.core.query.ViewIndexed; 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 */ -@N1qlPrimaryIndexed -@ViewIndexed(designDoc = "airlines") public interface AirlineRepository extends CrudRepository { /** @@ -40,13 +37,12 @@ public interface AirlineRepository extends CrudRepository { * @param code * @return */ - Airline findAirlineByIataCode(String code); + List findByIata(String code); /** * Query method using {@code airlines/all} view. * * @return */ - @View(designDocument = "airlines", viewName = "all") List findAllBy(); } diff --git a/couchbase/example/src/main/java/example/springdata/couchbase/repository/CouchbaseConfiguration.java b/couchbase/example/src/main/java/example/springdata/couchbase/repository/CouchbaseConfiguration.java deleted file mode 100644 index b464332b4..000000000 --- a/couchbase/example/src/main/java/example/springdata/couchbase/repository/CouchbaseConfiguration.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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 java.util.List; - -import javax.annotation.PostConstruct; - -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.annotation.Bean; -import org.springframework.data.couchbase.config.BeanNames; -import org.springframework.data.couchbase.core.CouchbaseOperations; -import org.springframework.data.couchbase.repository.support.IndexManager; - -import com.couchbase.client.java.query.N1qlQuery; - -/** - * Simple configuration class. - * - * @author Chandana Kithalagama - * @author Mark Paluch - */ -@SpringBootApplication -@RequiredArgsConstructor -public class CouchbaseConfiguration { - - private final CouchbaseOperations couchbaseOperations; - - /** - * Create an {@link IndexManager} that allows index creation. - * - * @return - */ - @Bean(name = BeanNames.COUCHBASE_INDEX_MANAGER) - public IndexManager indexManager() { - return new IndexManager(true, true, false); - } - - @PostConstruct - private void postConstruct() { - - // Need to post-process travel data to add _class attribute - List airlinesWithoutClassAttribute = couchbaseOperations.findByN1QL(N1qlQuery.simple( // - "SELECT META(`travel-sample`).id AS _ID, META(`travel-sample`).cas AS _CAS, `travel-sample`.* " + // - "FROM `travel-sample` " + // - "WHERE type = \"airline\" AND _class IS MISSING;"), - Airline.class); - - airlinesWithoutClassAttribute.forEach(couchbaseOperations::save); - } -} 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 index 2d12d6197..f655413ba 100644 --- a/couchbase/example/src/main/resources/application.properties +++ b/couchbase/example/src/main/resources/application.properties @@ -1,9 +1,8 @@ -spring.couchbase.bucket.name=travel-sample -spring.couchbase.bootstrap-hosts=localhost - -# Required for Couchbase 5 -spring.couchbase.bucket.password=password - # 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 index 9e01a1022..e5c630cb3 100644 --- a/couchbase/example/src/test/java/example/springdata/couchbase/repository/AirlineRepositoryIntegrationTests.java +++ b/couchbase/example/src/test/java/example/springdata/couchbase/repository/AirlineRepositoryIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,40 +18,35 @@ import static org.assertj.core.api.Assertions.*; import example.springdata.couchbase.model.Airline; -import example.springdata.couchbase.util.CouchbaseAvailableRule; +import example.springdata.couchbase.util.EnabledOnCouchbaseAvailable; import java.util.List; -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.couchbase.core.CouchbaseOperations; -import org.springframework.test.context.junit4.SpringRunner; /** * Integration tests showing basic CRUD operations through {@link AirlineRepository}. * - * @author Chandana Kithalagama - * @author Mark Paluch + * @author Denis Rosa */ -@RunWith(SpringRunner.class) @SpringBootTest +@EnabledOnCouchbaseAvailable public class AirlineRepositoryIntegrationTests { - @ClassRule // - public static CouchbaseAvailableRule COUCHBASE = CouchbaseAvailableRule.onLocalhost(); - - @Autowired - AirlineRepository airlineRepository; + @Autowired AirlineRepository airlineRepository; @Autowired CouchbaseOperations couchbaseOperations; - @Before + @BeforeEach public void before() { - airlineRepository.findById("LH").ifPresent(couchbaseOperations::remove); + if (couchbaseOperations.existsById().one("LH")) { + couchbaseOperations.removeById().one("LH"); + } } /** @@ -60,9 +55,8 @@ public void before() { @Test public void shouldFindAirlineN1ql() { - Airline airline = airlineRepository.findAirlineByIataCode("TQ"); - - assertThat(airline.getCallsign()).isEqualTo("TXW"); + List airlines = airlineRepository.findByIata("TQ"); + assertThat(airlines.get(0).getCallsign()).isEqualTo("TXW"); } /** @@ -73,10 +67,8 @@ public void shouldFindAirlineN1ql() { @Test public void shouldFindById() { - Airline airline = airlineRepository.findAirlineByIataCode("TQ"); - - assertThat(airlineRepository.findById(airline.getId())).contains(airline); - assertThat(airlineRepository.findById("unknown")).isEmpty(); + Airline airline = airlineRepository.findByIata("TQ").get(0); + assertThat(airlineRepository.findById(airline.getId()).isPresent()); } /** @@ -87,7 +79,7 @@ public void shouldFindByView() { List airlines = airlineRepository.findAllBy(); - assertThat(airlines).hasSize(187); + assertThat(airlines).hasSizeGreaterThan(100); } /** @@ -100,7 +92,7 @@ public void shouldCreateAirline() { Airline airline = new Airline(); airline.setId("LH"); - airline.setIataCode("LH"); + airline.setIata("LH"); airline.setIcao("DLH"); airline.setCallsign("Lufthansa"); airline.setName("Lufthansa"); diff --git a/couchbase/pom.xml b/couchbase/pom.xml index af9490ede..48fcd0470 100644 --- a/couchbase/pom.xml +++ b/couchbase/pom.xml @@ -1,16 +1,18 @@ - + 4.0.0 - spring-data-couchbase-examples - pom org.springframework.data.examples spring-data-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-couchbase-examples + pom + Spring Data Couchbase - Examples Sample projects for Spring Data Couchbase https://github.com/spring-projects/spring-data-couchbase @@ -18,13 +20,17 @@ example reactive + transactions util + org.springframework.boot spring-boot-starter-data-couchbase + + diff --git a/couchbase/reactive/README.md b/couchbase/reactive/README.md index 299b26d77..d064773d8 100644 --- a/couchbase/reactive/README.md +++ b/couchbase/reactive/README.md @@ -1,51 +1,20 @@ -# Spring Data Couchbase 3.0 - Reactive examples +# Spring Data Couchbase 4.0 - Reactive examples This project contains samples of reactive data access features with Spring Data (Couchbase). -## Reactive Template API usage with `RxJavaCouchbaseOperations` - -The main reactive Template API class is `RxJavaCouchbaseTemplate`, ideally used through its interface `RxJavaCouchbaseOperations`. It defines a basic set of reactive data access operations using [RxJava 1](https://github.com/ReactiveX/RxJava/tree/1.x) `Single` and `Observable` reactive types. - -```java -Airline airline = new Airline(); - -Observable single = operations.save(airline) - -Observable airlines = operations.findByView(ViewQuery.from("airlines", "all"), Airline.class); -``` - -The test cases in `RxJavaCouchbaseOperationsIntegrationTests` show basic Template API usage. -Reactive data access reads and converts individual elements while processing the stream. - ## Reactive Repository support -Spring Data Couchbase provides reactive repository support with Project Reactor, RxJava 1 and RxJava 2 reactive types. The reactive API supports reactive type conversion between reactive types. +Spring Data Couchbase provides reactive repository support with Project Reactor: ```java -@N1qlPrimaryIndexed -@ViewIndexed(designDoc = "airlines") public interface ReactiveAirlineRepository extends ReactiveCrudRepository { - Mono findAirlineByIataCode(String code); + Mono findByIata(String code); - @View(designDocument = "airlines", viewName = "all") Flux findAllBy(); } ``` -```java -@N1qlPrimaryIndexed -@ViewIndexed(designDoc = "airlines") -public interface RxJava1AirlineRepository extends Repository { - - Single findAirlineByIataCode(String code); - - @View(designDocument = "airlines", viewName = "all") - Observable findAllBy(); +For more information, see the [official documentation](https://docs.spring.io/spring-data/couchbase/docs/current/reference/html/#reference). - Single findById(String id); - - Single save(Airline airline); -} -``` diff --git a/couchbase/reactive/pom.xml b/couchbase/reactive/pom.xml index 6911b08d6..e720d639c 100644 --- a/couchbase/reactive/pom.xml +++ b/couchbase/reactive/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-couchbase-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT spring-data-couchbase-reactive @@ -13,21 +13,11 @@ - - org.springframework.boot - spring-boot-starter-data-couchbase - - io.projectreactor reactor-core - - io.reactivex - rxjava-reactive-streams - - ${project.groupId} spring-data-couchbase-example-utils diff --git a/couchbase/reactive/src/main/java/example/springdata/couchbase/CouchbaseConfiguration.java b/couchbase/reactive/src/main/java/example/springdata/couchbase/CouchbaseConfiguration.java deleted file mode 100644 index 55abbfa7d..000000000 --- a/couchbase/reactive/src/main/java/example/springdata/couchbase/CouchbaseConfiguration.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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 java.util.List; - -import javax.annotation.PostConstruct; - -import org.springframework.beans.factory.ObjectProvider; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.annotation.Bean; -import org.springframework.data.couchbase.config.BeanNames; -import org.springframework.data.couchbase.core.CouchbaseOperations; -import org.springframework.data.couchbase.repository.support.IndexManager; - -import com.couchbase.client.java.query.N1qlQuery; - -/** - * Configuration class to configure reactive repositories. - * - * @author Mark Paluch - */ -@SpringBootApplication -@RequiredArgsConstructor -public class CouchbaseConfiguration { - - private final ObjectProvider couchbaseOperationsProvider; - - /** - * Create an {@link IndexManager} that allows index creation. - * - * @return - */ - @Bean(name = BeanNames.COUCHBASE_INDEX_MANAGER) - public IndexManager indexManager() { - return new IndexManager(true, true, false); - } - - @PostConstruct - private void postConstruct() { - - // Need to post-process travel data to add _class attribute - - CouchbaseOperations couchbaseOperations = couchbaseOperationsProvider.getIfUnique(); - List airlinesWithoutClassAttribute = couchbaseOperations.findByN1QL(N1qlQuery.simple( // - "SELECT META(`travel-sample`).id AS _ID, META(`travel-sample`).cas AS _CAS, `travel-sample`.* " + // - "FROM `travel-sample` " + // - "WHERE type = \"airline\" AND _class IS MISSING;"), - Airline.class); - - airlinesWithoutClassAttribute.forEach(couchbaseOperations::save); - } -} 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 index 176c2b958..8e72fc782 100644 --- a/couchbase/reactive/src/main/java/example/springdata/couchbase/model/Airline.java +++ b/couchbase/reactive/src/main/java/example/springdata/couchbase/model/Airline.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,15 @@ import lombok.Data; +import org.springframework.data.annotation.Id; import org.springframework.data.couchbase.core.mapping.Document; -import com.couchbase.client.java.repository.annotation.Field; -import com.couchbase.client.java.repository.annotation.Id; - /** * A domain object representing an Airline * * @author Chandana Kithalagama * @author Mark Paluch + * @author Denis Rosa */ @Data @Document @@ -34,15 +33,15 @@ public class Airline { @Id private String id; - @Field private String type; + private String type; - @Field private String name; + private String name; - @Field("iata") private String iataCode; + private String iata; - @Field private String icao; + private String icao; - @Field private String callsign; + private String callsign; - @Field private String country; + 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 index b4268ed95..92a789cd6 100644 --- a/couchbase/reactive/src/main/java/example/springdata/couchbase/repository/ReactiveAirlineRepository.java +++ b/couchbase/reactive/src/main/java/example/springdata/couchbase/repository/ReactiveAirlineRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,27 +19,24 @@ import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; -import org.springframework.data.couchbase.core.query.N1qlPrimaryIndexed; import org.springframework.data.couchbase.core.query.View; -import org.springframework.data.couchbase.core.query.ViewIndexed; import org.springframework.data.repository.reactive.ReactiveCrudRepository; /** * Repository interface to manage {@link Airline} instances. * * @author Mark Paluch + * @author Denis Rosa */ -@N1qlPrimaryIndexed -@ViewIndexed(designDoc = "airlines") public interface ReactiveAirlineRepository extends ReactiveCrudRepository { /** - * Derived query selecting by {@code iataCode}. + * Derived query selecting by {@code iata}. * * @param code * @return */ - Mono findAirlineByIataCode(String code); + Mono findByIata(String code); /** * Query method using {@code airlines/all} view. diff --git a/couchbase/reactive/src/main/java/example/springdata/couchbase/repository/RxJava1AirlineRepository.java b/couchbase/reactive/src/main/java/example/springdata/couchbase/repository/RxJava1AirlineRepository.java deleted file mode 100644 index e7ee69464..000000000 --- a/couchbase/reactive/src/main/java/example/springdata/couchbase/repository/RxJava1AirlineRepository.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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 rx.Observable; -import rx.Single; - -import org.springframework.data.couchbase.core.query.N1qlPrimaryIndexed; -import org.springframework.data.couchbase.core.query.View; -import org.springframework.data.couchbase.core.query.ViewIndexed; -import org.springframework.data.repository.Repository; - -/** - * Repository interface to manage {@link Airline} instances. - * - * @author Mark Paluch - */ -@N1qlPrimaryIndexed -@ViewIndexed(designDoc = "airlines") -public interface RxJava1AirlineRepository extends Repository { - - /** - * Derived query selecting by {@code iataCode}. - * - * @param code - * @return - */ - Single findAirlineByIataCode(String code); - - /** - * Query method using {@code airlines/all} view. - * - * @return - */ - @View(designDocument = "airlines", viewName = "all") - Observable findAllBy(); - - /** - * Overloaded {@link org.springframework.data.repository.reactive.ReactiveCrudRepository#findById(Object)} method - * returning a RxJava 1 {@link Single}. - * - * @param id - * @return - */ - Single findById(String id); - - /** - * Overloaded {@link org.springframework.data.repository.reactive.ReactiveCrudRepository#save(Object)} method - * returning a RxJava 1 {@link Single}. - * - * @param airline - * @return - */ - Single save(Airline airline); -} diff --git a/couchbase/reactive/src/main/resources/application.properties b/couchbase/reactive/src/main/resources/application.properties index 2d12d6197..f655413ba 100644 --- a/couchbase/reactive/src/main/resources/application.properties +++ b/couchbase/reactive/src/main/resources/application.properties @@ -1,9 +1,8 @@ -spring.couchbase.bucket.name=travel-sample -spring.couchbase.bootstrap-hosts=localhost - -# Required for Couchbase 5 -spring.couchbase.bucket.password=password - # 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 index f405c6e31..203ee6a56 100644 --- a/couchbase/reactive/src/test/java/example/springdata/couchbase/repository/ReactiveAirlineRepositoryIntegrationTests.java +++ b/couchbase/reactive/src/test/java/example/springdata/couchbase/repository/ReactiveAirlineRepositoryIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,42 +18,34 @@ import static org.assertj.core.api.Assertions.*; import example.springdata.couchbase.model.Airline; -import example.springdata.couchbase.util.CouchbaseAvailableRule; +import example.springdata.couchbase.util.EnabledOnCouchbaseAvailable; import reactor.core.publisher.Mono; import reactor.test.StepVerifier; -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.couchbase.core.CouchbaseOperations; -import org.springframework.test.context.junit4.SpringRunner; /** * Integration tests showing basic CRUD operations through {@link ReactiveAirlineRepository} * * @author Mark Paluch */ -@RunWith(SpringRunner.class) @SpringBootTest +@EnabledOnCouchbaseAvailable public class ReactiveAirlineRepositoryIntegrationTests { - @ClassRule // - public static CouchbaseAvailableRule COUCHBASE = CouchbaseAvailableRule.onLocalhost(); - @Autowired ReactiveAirlineRepository airlineRepository; @Autowired CouchbaseOperations couchbaseOperations; - @Before + @BeforeEach public void before() { - - Airline toDelete = couchbaseOperations.findById("LH", Airline.class); - - if (toDelete != null) { - couchbaseOperations.remove(toDelete); + if (couchbaseOperations.existsById().one("LH")) { + couchbaseOperations.removeById().one("LH"); } } @@ -63,10 +55,11 @@ public void before() { @Test public void shouldFindAirlineN1ql() { - StepVerifier.create(airlineRepository.findAirlineByIataCode("TQ")).assertNext(it -> { - - assertThat(it.getCallsign()).isEqualTo("TXW"); - }).verifyComplete(); + airlineRepository.findByIata("TQ") // + .as(StepVerifier::create) // + .assertNext(it -> { + assertThat(it.getCallsign()).isEqualTo("TXW"); + }).verifyComplete(); } /** @@ -77,24 +70,29 @@ public void shouldFindAirlineN1ql() { @Test public void shouldFindById() { - Mono airline = airlineRepository.findAirlineByIataCode("TQ") // + Mono airline = airlineRepository.findByIata("TQ") // .map(Airline::getId) // .flatMap(airlineRepository::findById); - StepVerifier.create(airline).assertNext(it -> { + airline.as(StepVerifier::create) // + .assertNext(it -> { - assertThat(it.getCallsign()).isEqualTo("TXW"); - }).verifyComplete(); + assertThat(it.getCallsign()).isEqualTo("TXW"); + }).verifyComplete(); - StepVerifier.create(airlineRepository.findById("unknown")).verifyComplete(); } /** * Find all {@link Airline}s applying the {@code airlines/all} view. */ @Test - public void shouldFindByView() { - StepVerifier.create(airlineRepository.findAllBy()).expectNextCount(187).verifyComplete(); + public void shouldFindAll() { + airlineRepository.findAllBy().count() // + .as(StepVerifier::create) // + .assertNext(count -> { + + assertThat(count).isGreaterThan(100); + }).verifyComplete(); } /** @@ -107,7 +105,7 @@ public void shouldCreateAirline() { Airline airline = new Airline(); airline.setId("LH"); - airline.setIataCode("LH"); + airline.setIata("LH"); airline.setIcao("DLH"); airline.setCallsign("Lufthansa"); airline.setName("Lufthansa"); @@ -117,6 +115,8 @@ public void shouldCreateAirline() { .map(Airline::getId) // .flatMap(airlineRepository::findById); - StepVerifier.create(airlineMono).expectNext(airline).verifyComplete(); + airlineMono.as(StepVerifier::create) // + .expectNext(airline) // + .verifyComplete(); } } diff --git a/couchbase/reactive/src/test/java/example/springdata/couchbase/repository/RxJava1AirlineRepositoryIntegrationTests.java b/couchbase/reactive/src/test/java/example/springdata/couchbase/repository/RxJava1AirlineRepositoryIntegrationTests.java deleted file mode 100644 index a9b4749c8..000000000 --- a/couchbase/reactive/src/test/java/example/springdata/couchbase/repository/RxJava1AirlineRepositoryIntegrationTests.java +++ /dev/null @@ -1,125 +0,0 @@ -/* - * Copyright 2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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 static org.assertj.core.api.Assertions.*; - -import example.springdata.couchbase.model.Airline; -import example.springdata.couchbase.util.CouchbaseAvailableRule; -import rx.Single; -import rx.observers.AssertableSubscriber; - -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.couchbase.core.CouchbaseOperations; -import org.springframework.test.context.junit4.SpringRunner; - -/** - * Integration tests showing basic CRUD operations through {@link RxJava1AirlineRepository} - * - * @author Mark Paluch - */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class RxJava1AirlineRepositoryIntegrationTests { - - @ClassRule // - public static CouchbaseAvailableRule COUCHBASE = CouchbaseAvailableRule.onLocalhost(); - - @Autowired RxJava1AirlineRepository airlineRepository; - - @Autowired CouchbaseOperations couchbaseOperations; - - @Before - public void before() { - - Airline toDelete = couchbaseOperations.findById("LH", Airline.class); - - if (toDelete != null) { - couchbaseOperations.remove(toDelete); - } - } - - /** - * The derived query executes a N1QL query emitting a single element. - */ - @Test - public void shouldFindAirlineN1ql() { - - AssertableSubscriber subscriber = airlineRepository.findAirlineByIataCode("TQ") // - .test() // - .awaitTerminalEvent() // - .assertCompleted(); - - assertThat(subscriber.getValueCount()).isEqualTo(1); - assertThat(subscriber.getOnNextEvents().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() { - - Single airline = airlineRepository.findAirlineByIataCode("TQ") // - .map(Airline::getId) // - .flatMap(airlineRepository::findById); - - AssertableSubscriber subscriber = airline.test().awaitTerminalEvent().assertCompleted(); - - assertThat(subscriber.getValueCount()).isEqualTo(1); - assertThat(subscriber.getOnNextEvents().get(0).getCallsign()).isEqualTo("TXW"); - - airlineRepository.findById("unknown").test().awaitTerminalEvent().assertNoValues(); - } - - /** - * Find all {@link Airline}s applying the {@code airlines/all} view. - */ - @Test - public void shouldFindByView() { - airlineRepository.findAllBy().test().awaitTerminalEvent().assertValueCount(187); - } - - /** - * 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.setIataCode("LH"); - airline.setIcao("DLH"); - airline.setCallsign("Lufthansa"); - airline.setName("Lufthansa"); - airline.setCountry("Germany"); - - Single single = airlineRepository.save(airline) // - .map(Airline::getId) // - .flatMap(airlineRepository::findById); - - single.test().awaitTerminalEvent().assertResult(airline); - } -} 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/reactive/src/test/java/example/springdata/couchbase/template/RxJavaCouchbaseOperationsIntegrationTests.java b/couchbase/reactive/src/test/java/example/springdata/couchbase/template/RxJavaCouchbaseOperationsIntegrationTests.java deleted file mode 100644 index 12acc2c70..000000000 --- a/couchbase/reactive/src/test/java/example/springdata/couchbase/template/RxJavaCouchbaseOperationsIntegrationTests.java +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright 2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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.template; - -import static org.assertj.core.api.Assertions.*; - -import example.springdata.couchbase.model.Airline; -import example.springdata.couchbase.util.CouchbaseAvailableRule; -import rx.Observable; -import rx.observers.AssertableSubscriber; - -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.couchbase.core.RxJavaCouchbaseOperations; -import org.springframework.test.context.junit4.SpringRunner; - -import com.couchbase.client.java.query.N1qlQuery; -import com.couchbase.client.java.view.ViewQuery; - -/** - * Integration tests showing basic CRUD operations through - * {@link org.springframework.data.couchbase.core.RxJavaCouchbaseOperations}. - * - * @author Mark Paluch - */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class RxJavaCouchbaseOperationsIntegrationTests { - - @ClassRule // - public static CouchbaseAvailableRule COUCHBASE = CouchbaseAvailableRule.onLocalhost(); - - @Autowired RxJavaCouchbaseOperations operations; - - @Before - public void before() { - operations.findById("LH", Airline.class).flatMap(operations::remove).test().awaitTerminalEvent(); - } - - /** - * The derived query executes a N1QL query emitting a single element. - */ - @Test - public void shouldFindAirlineN1ql() { - - String n1ql = "SELECT META(`travel-sample`).id AS _ID, META(`travel-sample`).cas AS _CAS, `travel-sample`.* " + // - "FROM `travel-sample` " + // - "WHERE (`iata` = \"TQ\") AND `_class` = \"example.springdata.couchbase.model.Airline\""; - - AssertableSubscriber subscriber = operations.findByN1QL(N1qlQuery.simple(n1ql), Airline.class) // - .test() // - .awaitTerminalEvent() // - .assertCompleted(); - - assertThat(subscriber.getOnNextEvents()).hasSize(1); - assertThat(subscriber.getOnNextEvents().get(0).getCallsign()).isEqualTo("TXW"); - } - - /** - * Find all {@link Airline}s applying the {@code airlines/all} view. - */ - @Test - public void shouldFindByView() { - - Observable airlines = operations.findByView(ViewQuery.from("airlines", "all"), Airline.class); - - airlines.test().awaitTerminalEvent().assertValueCount(187); - } - - /** - * Created elements are emitted by {@link RxJavaCouchbaseOperations#save(Object)}. - */ - @Test - public void shouldCreateAirline() { - - Airline airline = new Airline(); - - airline.setId("LH"); - airline.setIataCode("LH"); - airline.setIcao("DLH"); - airline.setCallsign("Lufthansa"); - airline.setName("Lufthansa"); - airline.setCountry("Germany"); - - Observable single = operations.save(airline) // - .map(Airline::getId) // - .flatMap(id -> operations.findById(id, Airline.class)); - - single.test().awaitTerminalEvent().assertResult(airline); - } -} 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..c2d582ada --- /dev/null +++ b/couchbase/transactions/pom.xml @@ -0,0 +1,37 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-couchbase-examples + 4.0.0-SNAPSHOT + + + spring-data-couchbase-transactions + + Spring Data Couchbase - Transaction example + Transactions Demo project for Spring Data Couchbase + + + + + ${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 index d93d75e96..1ae79db0e 100644 --- a/couchbase/util/pom.xml +++ b/couchbase/util/pom.xml @@ -1,11 +1,12 @@ - + 4.0.0 org.springframework.data.examples spring-data-couchbase-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml @@ -15,8 +16,9 @@ - junit - junit + org.junit.jupiter + junit-jupiter-api + compile diff --git a/couchbase/util/src/main/java/example/springdata/couchbase/util/CouchbaseAvailableRule.java b/couchbase/util/src/main/java/example/springdata/couchbase/util/CouchbaseAvailableRule.java deleted file mode 100644 index 25279ea3c..000000000 --- a/couchbase/util/src/main/java/example/springdata/couchbase/util/CouchbaseAvailableRule.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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.util; - -import java.io.IOException; -import java.net.InetSocketAddress; -import java.net.Socket; -import java.time.Duration; - -import javax.net.SocketFactory; - -import org.junit.AssumptionViolatedException; -import org.junit.rules.ExternalResource; - -import com.couchbase.client.core.env.DefaultCoreEnvironment; - -/** - * Rule to check Couchbase server availability. If Couchbase is not running, tests are skipped. - * - * @author Mark Paluch - */ -public class CouchbaseAvailableRule extends ExternalResource { - - private final String host; - private final int port; - private final Duration timeout = Duration.ofSeconds(1); - - private CouchbaseAvailableRule(String host, int port) { - this.host = host; - this.port = port; - } - - /** - * Create a new rule requiring Couchbase running on {@code localhost} on - * {@link DefaultCoreEnvironment#BOOTSTRAP_HTTP_DIRECT_PORT}. - * - * @return the test rule. - */ - public static CouchbaseAvailableRule onLocalhost() { - return new CouchbaseAvailableRule("localhost", DefaultCoreEnvironment.BOOTSTRAP_HTTP_DIRECT_PORT); - } - - @Override - protected void before() throws Throwable { - - Socket socket = SocketFactory.getDefault().createSocket(); - try { - socket.connect(new InetSocketAddress(host, port), Math.toIntExact(timeout.toMillis())); - } catch (IOException e) { - throw new AssumptionViolatedException( - String.format("Couchbase not available on on %s:%d. Skipping tests.", host, port), e); - } finally { - socket.close(); - } - } -} 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 d9c907b5f..ae98cb8ef 100644 --- a/elasticsearch/example/pom.xml +++ b/elasticsearch/example/pom.xml @@ -1,33 +1,21 @@ + 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 - Sample projects for Spring Data Elasticsearch - https://github.com/spring-projects/spring-data-elasticsearch - org.springframework.data.examples spring-data-elasticsearch-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT - + spring-data-elasticsearch-example - - org.springframework.boot - spring-boot-starter-data-elasticsearch - - - org.springframework.boot - spring-boot-starter-logging - - - + Spring Data Elasticsearch - High Level REST Client Example + Sample projects for Spring Data Elasticsearch + https://github.com/spring-projects/spring-data-elasticsearch + + org.springframework.boot 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 74af55039..10da0cf30 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,77 @@ org.springframework.data.examples spring-data-examples - 2.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 - - 5.4.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..4e1317d0a --- /dev/null +++ b/elasticsearch/reactive/pom.xml @@ -0,0 +1,48 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-elasticsearch-examples + 4.0.0-SNAPSHOT + + + 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.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..c66a66750 --- /dev/null +++ b/jdbc/graalvm-native/pom.xml @@ -0,0 +1,55 @@ + + 4.0.0 + + + + org.springframework.data.examples + spring-data-examples + 4.0.0-SNAPSHOT + ../../pom.xml + + + spring-data-jdbc-graalvm-native + + 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..e1f4342a5 --- /dev/null +++ b/jdbc/howto/bidirectionalexternal/pom.xml @@ -0,0 +1,21 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-jdbc-how-to + 4.0.0-SNAPSHOT + ../pom.xml + + + 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..7261115b3 --- /dev/null +++ b/jdbc/howto/bidirectionalinternal/pom.xml @@ -0,0 +1,21 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-jdbc-how-to + 4.0.0-SNAPSHOT + ../pom.xml + + + 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..20c8e1658 --- /dev/null +++ b/jdbc/howto/caching/pom.xml @@ -0,0 +1,30 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-jdbc-how-to + 4.0.0-SNAPSHOT + ../pom.xml + + + spring-data-jdbc-how-to-caching + + 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..41268a784 --- /dev/null +++ b/jdbc/howto/idgeneration/pom.xml @@ -0,0 +1,21 @@ + + 4.0.0 + + + + org.springframework.data.examples + spring-data-jdbc-how-to + 4.0.0-SNAPSHOT + ../pom.xml + + + spring-data-jdbc-how-to-id-generation + + 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..62085df58 --- /dev/null +++ b/jdbc/howto/pom.xml @@ -0,0 +1,30 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-jdbc-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + spring-data-jdbc-how-to + pom + + 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..18f232ec8 --- /dev/null +++ b/jdbc/howto/schema-generation/pom.xml @@ -0,0 +1,31 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-jdbc-how-to + 4.0.0-SNAPSHOT + ../pom.xml + + + spring-data-jdbc-how-to-schema-generation + + 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..7eccbd89c --- /dev/null +++ b/jdbc/howto/selectiveupdate/pom.xml @@ -0,0 +1,20 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-jdbc-how-to + 4.0.0-SNAPSHOT + ../pom.xml + + + spring-data-jdbc-how-to-selective-update + + 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..1c027c998 --- /dev/null +++ b/jdbc/immutables/pom.xml @@ -0,0 +1,50 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-jdbc-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + spring-data-jdbc-immutables + + 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..300810162 --- /dev/null +++ b/jdbc/jooq/pom.xml @@ -0,0 +1,70 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-jdbc-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + spring-data-jdbc-jooq + + 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..e66cabd43 --- /dev/null +++ b/jdbc/pom.xml @@ -0,0 +1,52 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-examples + 4.0.0-SNAPSHOT + + + spring-data-jdbc-examples + pom + + 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..13e54aafe --- /dev/null +++ b/jdbc/singlequeryloading/pom.xml @@ -0,0 +1,32 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-jdbc-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + singlequeryloading + + 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 d936a2b78..2b8072c29 100644 --- a/jpa/eclipselink/pom.xml +++ b/jpa/eclipselink/pom.xml @@ -1,13 +1,13 @@ + 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 - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml @@ -16,7 +16,7 @@ Spring Data JPA - EclipseLink setup example - 2.6.4 + 2.7.6 @@ -37,6 +37,14 @@ org.eclipse.persistence.jpa ${eclipselink.version} + + + org.zalando.stups + data-jpa-eclipselink-spring-boot-starter + 0.10.1 + runtime + + @@ -83,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 @@ -121,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 @@ -143,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 7f8cd22c6..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-2017 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,20 +15,8 @@ */ 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.boot.autoconfigure.transaction.TransactionManagerCustomizers; -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. @@ -38,38 +26,7 @@ * @author Mark Paluch */ @SpringBootApplication -public class Application extends JpaBaseConfiguration { - - /** - * @param dataSource - * @param properties - * @param jtaTransactionManagerProvider - */ - protected Application(DataSource dataSource, JpaProperties properties, - ObjectProvider jtaTransactionManagerProvider, - ObjectProvider transactionManagerCustomizers) { - super(dataSource, properties, jtaTransactionManagerProvider, transactionManagerCustomizers); - } - - /* - * (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 68a7efe84..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-2017 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,9 +21,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; /** * @author Oliver Gierke 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 1717e05e0..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, @@ -17,20 +17,19 @@ 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 { 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 fdcb1d662..eea9afc58 100644 --- a/jpa/example/pom.xml +++ b/jpa/example/pom.xml @@ -1,16 +1,16 @@ + 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 - org.springframework.data.examples spring-data-jpa-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml + spring-data-jpa-example + Spring Data JPA - Example Small sample project showing the usage of Spring Data JPA. 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 0820ba19b..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, @@ -23,11 +23,11 @@ * 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 Optional auditor = Optional.empty(); 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 index ba28eac74..7f67b8b4c 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/compositions/CompositeRepositoryConfig.java +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/CompositeRepositoryConfig.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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/compositions/Contact.java b/jpa/example/src/main/java/example/springdata/jpa/compositions/Contact.java index f8ab94286..7c6ebc77a 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/compositions/Contact.java +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/Contact.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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 @@ * * @author Mark Paluch */ -public interface Contact { +interface Contact { /** * @return the first name. 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 index 7b2017b06..1d12e3261 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/compositions/ContactRepository.java +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/ContactRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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 @@ * * @author Mark Paluch */ -public interface ContactRepository { +interface ContactRepository { /** * Find relatives of this {@link 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 index 9b3d9bb4b..4b2687ec6 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/compositions/ContactRepositoryImpl.java +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/ContactRepositoryImpl.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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 @@ import java.util.List; -import javax.persistence.EntityManager; +import jakarta.persistence.EntityManager; /** * {@link ContactRepository} fragment implementation. 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 index b1ec27fd3..391aa4c47 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/compositions/Employee.java +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/Employee.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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/compositions/EmployeeRepository.java b/jpa/example/src/main/java/example/springdata/jpa/compositions/EmployeeRepository.java index 489ed0ed0..94e06f63d 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/compositions/EmployeeRepository.java +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/EmployeeRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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/compositions/EmployeeRepositoryImpl.java b/jpa/example/src/main/java/example/springdata/jpa/compositions/EmployeeRepositoryImpl.java index b3db16597..fa66fd7d6 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/compositions/EmployeeRepositoryImpl.java +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/EmployeeRepositoryImpl.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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 @@ import java.util.List; -import javax.persistence.EntityManager; +import jakarta.persistence.EntityManager; /** * {@link EmployeeRepository} fragment implementation. 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 index 5d1f58d09..e5ac0af5f 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/compositions/FlushOnSaveRepository.java +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/FlushOnSaveRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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 @@ * * @author Mark Paluch */ -public interface FlushOnSaveRepository { +interface FlushOnSaveRepository { /** * Saves a given entity and flush immediately. Use the returned instance for further operations as the save operation 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 index 1cd77e4db..9670d57a8 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/compositions/FlushOnSaveRepositoryImpl.java +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/FlushOnSaveRepositoryImpl.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,11 @@ */ package example.springdata.jpa.compositions; +import jakarta.persistence.PersistenceUnitUtil; import lombok.NonNull; import lombok.RequiredArgsConstructor; -import javax.persistence.EntityManager; +import jakarta.persistence.EntityManager; import org.springframework.data.jpa.domain.AbstractPersistable; import org.springframework.data.jpa.repository.support.JpaMetamodelEntityInformation; @@ -57,7 +58,7 @@ public S save(S entity) { */ private void doSave(S entity) { - EntityInformation entityInformation = getEntityInformation(entity); + var entityInformation = getEntityInformation(entity); if (entityInformation.isNew(entity)) { entityManager.persist(entity); @@ -84,12 +85,12 @@ public Iterable saveAll(Iterable entities) { @SuppressWarnings({ "unchecked", "rawtypes" }) private EntityInformation getEntityInformation(S entity) { - Class userClass = ClassUtils.getUserClass(entity.getClass()); + var userClass = ClassUtils.getUserClass(entity.getClass()); if (entity instanceof AbstractPersistable) { - return new JpaPersistableEntityInformation(userClass, entityManager.getMetamodel()); + return new JpaPersistableEntityInformation(userClass, entityManager.getMetamodel(),entityManager.getEntityManagerFactory().getPersistenceUnitUtil() ); } - return new JpaMetamodelEntityInformation(userClass, entityManager.getMetamodel()); + 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 index 23a1d4b93..5d22215a9 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/compositions/User.java +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/User.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,9 +18,9 @@ import lombok.Getter; import lombok.Setter; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.ManyToOne; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.ManyToOne; import org.springframework.data.jpa.domain.AbstractPersistable; 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 index 8b4f79894..53dc93196 100644 --- a/jpa/example/src/main/java/example/springdata/jpa/compositions/UserRepository.java +++ b/jpa/example/src/main/java/example/springdata/jpa/compositions/UserRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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/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/BookProjection.java b/jpa/example/src/main/java/example/springdata/jpa/pagination/BookProjection.java new file mode 100644 index 000000000..bfd5d5ab2 --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/pagination/BookProjection.java @@ -0,0 +1,22 @@ +/* + * 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; + +/** + * @author Mark Paluch + */ +public record BookProjection(String title, String isbn10) { +} 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..fec388005 --- /dev/null +++ b/jpa/example/src/main/java/example/springdata/jpa/pagination/BookRepository.java @@ -0,0 +1,65 @@ +/* + * 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 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.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.repository.ListCrudRepository; + +/** + * @author Christoph Strobl + */ +public interface BookRepository extends ListCrudRepository, JpaSpecificationExecutor { + + /** + * 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..3b3103ef7 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,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,18 +21,20 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; /** * @author Oliver Gierke + * @author Mark Paluch */ -public interface CustomerRepository extends CrudRepository { +public interface CustomerRepository extends CrudRepository, JpaSpecificationExecutor { /** * 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 +43,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 +51,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 +60,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 +76,7 @@ public interface CustomerRepository extends CrudRepository { /** * Projection for a single entity. - * + * * @param id * @return */ @@ -82,7 +84,7 @@ public interface CustomerRepository extends CrudRepository { /** * Dynamic projection for a single entity. - * + * * @param id * @param projection * @return @@ -91,7 +93,7 @@ public interface CustomerRepository extends CrudRepository { /** * Projections used with pagination. - * + * * @param pageable * @return */ @@ -99,7 +101,7 @@ public interface CustomerRepository extends CrudRepository { /** * A DTO projection using a constructor expression in a manually declared query. - * + * * @param firstname * @return */ @@ -108,7 +110,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..0ac0a0bb4 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,5 +1,5 @@ /* - * Copyright 2013-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,35 +17,40 @@ 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.JpaSpecificationExecutor; 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, JpaSpecificationExecutor { /** * 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 +59,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 +109,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 +118,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 +127,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 +157,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 d458aee5b..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, @@ -20,21 +20,22 @@ import example.springdata.jpa.simple.SimpleUserRepository; import example.springdata.jpa.simple.User; -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; -import org.junit.Test; +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,7 +80,7 @@ public void tearDown() { * Showing invocation of finder method. */ @Test - public void executingFinders() { + void executingFinders() { assertThat(userRepository.findByTheUsersName("username")).isEqualTo(user); assertThat(userRepository.findByLastname("lastname")).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 4d02ab7a3..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; @@ -23,43 +23,44 @@ import example.springdata.jpa.simple.User; -import javax.persistence.EntityManager; -import javax.persistence.EntityManagerFactory; -import javax.persistence.Persistence; +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; /** * This unit tests shows plain usage of {@link SimpleJpaRepository}. - * + * * @author Oliver Gierke * @author Thomas Darimont + * @author Divya Srivastava */ -public class BasicSample { +class BasicSample { - CrudRepository userRepository; - EntityManager em; + private CrudRepository userRepository; + private EntityManager em; /** * 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(); } @@ -68,9 +69,9 @@ public void tearDown() { * 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); 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 cd94d4bfa..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, @@ -17,34 +17,33 @@ import static org.assertj.core.api.Assertions.*; -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.cache.Cache; 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); @@ -52,7 +51,19 @@ public void cachesValuesReturnedForQueryMethod() { assertThat(repository.findByUsername("dmatthews")).isEqualTo(dave); // Verify entity cached - Cache cache = cacheManager.getCache("byUsername"); + 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 index 74846ea27..e5aac4fe0 100644 --- a/jpa/example/src/test/java/example/springdata/jpa/compositions/ComposedRepositoryTests.java +++ b/jpa/example/src/test/java/example/springdata/jpa/compositions/ComposedRepositoryTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,22 +19,22 @@ import java.util.Arrays; -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 showing the usage of a composite repository via {@link UserRepository}. * * @author Mark Paluch + * @author Divya Srivastava */ -@RunWith(SpringRunner.class) + @Transactional @SpringBootTest -public class ComposedRepositoryTests { +class ComposedRepositoryTests { @Autowired UserRepository repository; @@ -42,9 +42,9 @@ public class ComposedRepositoryTests { * 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); @@ -56,14 +56,14 @@ public void testInsert() { * Testing {@link ContactRepository} fragment. */ @Test - public void testContactRepository() { + void testContactRepository() { - User walter = new User(); + var walter = new User(); walter.setUsername("heisenberg"); walter.setFirstname("Walter"); walter.setLastname("White"); - User walterJr = new User(); + var walterJr = new User(); walterJr.setUsername("flynn"); walterJr.setFirstname("Walter Jr."); walterJr.setLastname("White"); @@ -77,20 +77,20 @@ public void testContactRepository() { * Testing {@link EmployeeRepository} fragment. */ @Test - public void testFindCoworkers() { + void testFindCoworkers() { - User gustavo = new User(); + var gustavo = new User(); gustavo.setUsername("pollosh"); gustavo.setFirstname("Gustavo"); gustavo.setLastname("Fring"); - User walter = new User(); + var walter = new User(); walter.setUsername("heisenberg"); walter.setFirstname("Walter"); walter.setLastname("White"); walter.setManager(gustavo); - User jesse = new User(); + var jesse = new User(); jesse.setUsername("capncook"); jesse.setFirstname("Jesse"); jesse.setLastname("Pinkman"); @@ -105,20 +105,20 @@ public void testFindCoworkers() { * Testing {@link EmployeeRepository} fragment. */ @Test - public void testFindSubordinates() { + void testFindSubordinates() { - User gustavo = new User(); + var gustavo = new User(); gustavo.setUsername("pollosh"); gustavo.setFirstname("Gustavo"); gustavo.setLastname("Fring"); - User walter = new User(); + var walter = new User(); walter.setUsername("heisenberg"); walter.setFirstname("Walter"); walter.setLastname("White"); walter.setManager(gustavo); - User jesse = new User(); + var jesse = new User(); jesse.setUsername("capncook"); jesse.setFirstname("Jesse"); jesse.setLastname("Pinkman"); 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 149b66874..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, @@ -17,26 +17,24 @@ 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,9 +42,9 @@ 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); @@ -55,15 +53,15 @@ public void testInsert() { } @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"); + var users = repository.findByLastname("lastname"); assertThat(users).contains(user); assertThat(user).isEqualTo(repository.findByTheUsersName("foobar")); @@ -73,14 +71,14 @@ public void saveAndFindByLastNameAndFindByUserName() { * 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(); 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 c78191bd9..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, @@ -17,28 +17,28 @@ import static org.assertj.core.api.Assertions.*; -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.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() { + 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..3b12b86f7 --- /dev/null +++ b/jpa/example/src/test/java/example/springdata/jpa/pagination/PaginationTests.java @@ -0,0 +1,231 @@ +/* + * 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.Sort; +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()); + } + + /** + * 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 using a book projection. + */ + @Test + void pageThroughResultsWithSpecificationAndProjectionUsingSkipAndLimit() { + + Page page; + Pageable pageRequest = PageRequest.of(0, 2, Sort.by("publicationDate")); + + do { + Pageable pageRequestToUse = pageRequest; + page = books.findBy((from, cb) -> cb.like(from.get("title"), "%the%"), + it -> it.as(BookProjection.class).page(pageRequestToUse)); + 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 513a8f0c0..559f90809 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,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,12 +17,15 @@ import static org.assertj.core.api.Assertions.*; +import jakarta.persistence.EntityManager; + import java.util.Collection; +import java.util.List; 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; @@ -31,37 +34,40 @@ import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort.Direction; +import org.springframework.data.jpa.domain.PredicateSpecification; 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 + * @author Mark Paluch */ -@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest @Transactional -public class CustomerRepositoryIntegrationTest { +class CustomerRepositoryIntegrationTest { @Configuration @EnableAutoConfiguration static class Config {} @Autowired CustomerRepository customers; + @Autowired EntityManager entityManager; - 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() { assertThat(customers.findAllProjectedBy())// .hasSize(2)// @@ -69,7 +75,7 @@ public void projectsEntityIntoInterface() { } @Test - public void projectsMapIntoInterface() { + void projectsMapIntoInterface() { assertThat(customers.findsByProjectedColumns())// .hasSize(2)// @@ -78,15 +84,15 @@ public void projectsMapIntoInterface() { } @Test - public void projectsToDto() { + void projectsToDto() { assertThat(customers.findAllDtoedBy())// .hasSize(2)// - .first().satisfies(it -> assertThat(it.getFirstname()).isEqualTo("Dave")); + .first().satisfies(it -> assertThat(it.firstname()).isEqualTo("Dave")); } @Test - public void projectsDynamically() { + void projectsDynamically() { assertThat(customers.findByFirstname("Dave", CustomerProjection.class))// .hasSize(1)// @@ -95,7 +101,7 @@ public void projectsDynamically() { } @Test - public void projectsIndividualDynamically() { + void projectsIndividualDynamically() { CustomerSummary result = customers.findProjectedById(dave.getId(), CustomerSummary.class); @@ -107,7 +113,7 @@ public void projectsIndividualDynamically() { } @Test - public void projectIndividualInstance() { + void projectIndividualInstance() { CustomerProjection projectedDave = customers.findProjectedById(dave.getId()); @@ -117,16 +123,16 @@ public void projectIndividualInstance() { } @Test - public void projectsDtoUsingConstructorExpression() { + void projectsDtoUsingConstructorExpression() { Collection result = customers.findDtoWithConstructorExpression("Dave"); assertThat(result).hasSize(1); - assertThat(result.iterator().next().getFirstname()).isEqualTo("Dave"); + assertThat(result.iterator().next().firstname()).isEqualTo("Dave"); } @Test - public void supportsProjectionInCombinationWithPagination() { + void supportsProjectionInCombinationWithPagination() { Page page = customers .findPagedProjectedBy(PageRequest.of(0, 1, Sort.by(Direction.ASC, "lastname"))); @@ -135,7 +141,20 @@ public void supportsProjectionInCombinationWithPagination() { } @Test - public void appliesProjectionToOptional() { + void appliesProjectionToOptional() { assertThat(customers.findOptionalProjectionByLastname("Beauford")).isPresent(); } + + @Test + void projectsWithSpecification() { + + PredicateSpecification isFirstName = (from, cb) -> cb.equal(from.get("firstname"), "Dave"); + PredicateSpecification isLastName = (from, cb) -> cb.equal(from.get("lastname"), "Matthews"); + + List result = customers.findBy(isFirstName.and(isLastName), it -> it.as(CustomerDto.class).all()); + + assertThat(result).hasSize(1); + assertThat(result).extracting(CustomerDto::firstname).containsOnly("Dave"); + } + } 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 fff06a0b1..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,44 +15,53 @@ */ package example.springdata.jpa.simple; -import static org.assertj.core.api.Assertions.assertThat; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.assertThat; +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"); @@ -61,7 +70,7 @@ public void setUp() { } @Test - public void findSavedUserById() { + void findSavedUserById() { user = repository.save(user); @@ -69,7 +78,7 @@ public void findSavedUserById() { } @Test - public void findSavedUserByLastname() throws Exception { + void findSavedUserByLastname() { user = repository.save(user); @@ -77,7 +86,23 @@ public void findSavedUserByLastname() throws Exception { } @Test - public void findByFirstnameOrLastname() throws Exception { + void findLimitedNumberOfUsersViaDerivedQuery() { + + IntStream.range(0, 10).forEach($ -> repository.save(new User(user.getFirstname(), user.getLastname()))); + + assertThat(repository.findByLastname("lastname", Limit.of(5))).hasSize(5); + } + + @Test + void findLimitedNumberOfUsersViaAnnotatedQuery() { + + IntStream.range(0, 10).forEach($ -> repository.save(new User(user.getFirstname(), user.getLastname()))); + + assertThat(repository.findByFirstname(user.getFirstname(), Limit.of(5))).hasSize(5); + } + + @Test + void findByFirstnameOrLastname() { user = repository.save(user); @@ -85,7 +110,7 @@ public void findByFirstnameOrLastname() throws Exception { } @Test - public void useOptionalAsReturnAndParameterType() { + void useOptionalAsReturnAndParameterType() { assertThat(repository.findByUsername(Optional.of("foobar"))).isEmpty(); @@ -95,14 +120,14 @@ public void useOptionalAsReturnAndParameterType() { } @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.saveAll(Arrays.asList(user, user2, user3)); @@ -112,17 +137,17 @@ public void removeByLastname() { } @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); @@ -130,78 +155,147 @@ public void useSliceToLoadContent() { repository.saveAll(source); - Slice users = repository.findByLastnameOrderByUsernameAsc(this.user.getLastname(), PageRequest.of(1, 5)); + var users = repository.findByLastnameOrderByUsernameAsc(this.user.getLastname(), PageRequest.of(1, 5)); 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 + // 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.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.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/SpecificationTests.java b/jpa/example/src/test/java/example/springdata/jpa/simple/SpecificationTests.java new file mode 100644 index 000000000..ad7d3c707 --- /dev/null +++ b/jpa/example/src/test/java/example/springdata/jpa/simple/SpecificationTests.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.jpa.simple; + +import static org.assertj.core.api.Assertions.*; + +import jakarta.persistence.EntityManager; + +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.jpa.domain.PredicateSpecification; +import org.springframework.data.jpa.domain.UpdateSpecification; +import org.springframework.transaction.annotation.Transactional; + +/** + * Integration tests for {@link SimpleUserRepository} to show specification capabilities. + * + * @author Mark Paluch + */ +@SpringBootTest +@Transactional +class SpecificationTests { + + @Autowired SimpleUserRepository repository; + + @Autowired EntityManager entityManager; + + @BeforeEach + void setUp() { + + repository.save(new User("Dave", "Matthews")); + repository.save(new User("Carter", "Beauford")); + } + + @Test + void selectWithSpecification() { + + PredicateSpecification isFirstName = (from, cb) -> cb.equal(from.get("firstname"), "Dave"); + PredicateSpecification isLastName = (from, cb) -> cb.equal(from.get("lastname"), "Matthews"); + + List result = repository.findAll(isFirstName.and(isLastName)); + + assertThat(result).hasSize(1); + assertThat(result).extracting(User::getFirstname).containsOnly("Dave"); + } + + @Test + void updateWithSpecification() { + + PredicateSpecification isFirstName = (from, cb) -> cb.equal(from.get("firstname"), "Dave"); + PredicateSpecification isLastName = (from, cb) -> cb.equal(from.get("lastname"), "Matthews"); + + UpdateSpecification specification = UpdateSpecification. update((root, update, criteriaBuilder) -> { + update.set("firstname", "Dan"); + update.set("lastname", "Brown"); + }).where(isFirstName.and(isLastName)); + + assertThat(repository.update(specification)).isEqualTo(1); + entityManager.clear(); + + assertThat(repository.findAll(isFirstName)).isEmpty(); + + List result = repository.findAll((from, cb) -> cb.equal(from.get("firstname"), "Dan")); + + assertThat(result).hasSize(1); + assertThat(result).extracting(User::getFirstname).containsOnly("Dan"); + assertThat(result).extracting(User::getLastname).containsOnly("Brown"); + } + +} 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..8417c2644 --- /dev/null +++ b/jpa/graalvm-native/pom.xml @@ -0,0 +1,64 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-examples + 4.0.0-SNAPSHOT + ../../pom.xml + + + spring-data-jpa-graalvm-native + 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 33740a90a..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 - 2.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 ebe88a472..000000000 --- a/jpa/java8/pom.xml +++ /dev/null @@ -1,15 +0,0 @@ - - 4.0.0 - - - org.springframework.data.examples - spring-data-jpa-examples - 2.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 e2dae9e31..000000000 --- a/jpa/java8/src/main/java/example/springdata/jpa/java8/AbstractEntity.java +++ /dev/null @@ -1,40 +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.EntityListeners; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.MappedSuperclass; - -import org.springframework.data.annotation.CreatedDate; -import org.springframework.data.annotation.LastModifiedDate; -import org.springframework.data.jpa.domain.support.AuditingEntityListener; - -/** - * @author Oliver Gierke - */ -@MappedSuperclass -@EntityListeners(AuditingEntityListener.class) -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 9f1eb8771..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 findById(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/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 d783cb5b8..000000000 --- a/jpa/java8/src/test/java/example/springdata/jpa/java8/Java8IntegrationTests.java +++ /dev/null @@ -1,146 +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.assertj.core.api.Assertions.*; - -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.dao.InvalidDataAccessApiUsageException; -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.findById(carter.id)).isPresent(); - assertThat(repository.findById(carter.id + 1)).isEmpty(); - } - - @Test - public void auditingSetsJdk8DateTimeTypes() { - - Customer customer = repository.save(new Customer("Dave", "Matthews")); - - assertThat(customer.createdDate).isNotNull(); - assertThat(customer.modifiedDate).isNotNull(); - } - - @Test - public void invokesDefaultMethod() { - - Customer customer = repository.save(new Customer("Dave", "Matthews")); - Optional result = repository.findByLastname(customer); - - assertThat(result).hasValue(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())).contains(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())).contains(customer1, customer2); - } - } - - /** - * 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(expected = InvalidDataAccessApiUsageException.class) - @Transactional(propagation = Propagation.NOT_SUPPORTED) - public void rejectsStreamExecutionIfNoSurroundingTransactionActive() { - 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 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 0e19f6d03..216e925ae 100644 --- a/jpa/jpa21/pom.xml +++ b/jpa/jpa21/pom.xml @@ -1,21 +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 - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT spring-data-jpa-jpa21 Spring Data JPA - JPA 2.1 specific features - - - org.hibernate - hibernate-entitymanager - - - 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/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 318b59219..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 - 2.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 4cf62e4e3..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, @@ -38,10 +38,10 @@ * create a dedicated annotation meta-annotated with {@code @Transactional("…")} to be able to refer to a particular * 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 @@ -53,7 +53,7 @@ public class DataInitializer { /** * Initializes a {@link Customer}. - * + * * @return */ @Transactional("customerTransactionManager") @@ -63,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..7d79fdb31 --- /dev/null +++ b/jpa/multitenant/db/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-jpa-hibernate-multitenant-examples + 4.0.0-SNAPSHOT + + + hibernate-multitenant-db + + 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..2b524ac3b --- /dev/null +++ b/jpa/multitenant/partition/pom.xml @@ -0,0 +1,40 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-jpa-hibernate-multitenant-examples + 4.0.0-SNAPSHOT + + + hibernate-multitenant-partition + + 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..cffbd3197 --- /dev/null +++ b/jpa/multitenant/pom.xml @@ -0,0 +1,27 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-examples + 4.0.0-SNAPSHOT + ../../pom.xml + + + spring-data-jpa-hibernate-multitenant-examples + pom + + 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..9a152f6cb --- /dev/null +++ b/jpa/multitenant/schema/pom.xml @@ -0,0 +1,40 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-jpa-hibernate-multitenant-examples + 4.0.0-SNAPSHOT + + + hibernate-multitenant-schema + + 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 b5acf2307..0dfdab39f 100644 --- a/jpa/pom.xml +++ b/jpa/pom.xml @@ -1,32 +1,36 @@ + 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 - pom - org.springframework.data.examples spring-data-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-jpa-examples + pom + 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 + graalvm-native interceptors - java8 jpa21 - security + multitenant multiple-datasources - eclipselink query-by-example + security + showcase vavr + vector-search @@ -37,8 +41,24 @@ - joda-time - joda-time + org.springframework.boot + spring-boot-data-jpa-test + test + + + + org.springframework.data + spring-data-commons + + + + org.springframework.data + spring-data-jpa + + + + 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 d23afe6c5..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 - 2.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 ad653fccc..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-2017 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, @@ -21,14 +21,14 @@ import java.util.Optional; -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.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; /** @@ -37,8 +37,9 @@ * @author Mark Paluch * @author Oliver Gierke * @author Jens Schauder + * @author Divya Srivastava */ -@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,7 +66,7 @@ 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)).isEqualTo(3L); } @@ -76,7 +77,7 @@ 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)).contains(flynn); @@ -88,7 +89,7 @@ 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)).containsExactly(skyler, walter); @@ -100,7 +101,7 @@ public void substringMatching() { @Test public void matchStartingStringsIgnoreCase() { - Example example = Example.of(new User("Walter", "WHITE", null), matching(). // + var example = Example.of(new User("Walter", "WHITE", null), matching(). // withIgnorePaths("age"). // withMatcher("firstname", startsWith()). // withMatcher("lastname", ignoreCase())); @@ -114,10 +115,10 @@ public void matchStartingStringsIgnoreCase() { @Test public void configuringMatchersUsingLambdas() { - Example example = Example.of(new User("Walter", "WHITE", null), matching(). // + var example = Example.of(new User("Walter", "WHITE", null), matching(). // withIgnorePaths("age"). // - withMatcher("firstname", matcher -> matcher.startsWith()). // - withMatcher("lastname", matcher -> matcher.ignoreCase())); + withMatcher("firstname", ExampleMatcher.GenericPropertyMatcher::startsWith). // + withMatcher("lastname", ExampleMatcher.GenericPropertyMatcher::ignoreCase)); assertThat(repository.findAll(example)).containsExactlyInAnyOrder(flynn, walter); } @@ -128,8 +129,8 @@ public void configuringMatchersUsingLambdas() { @Test public void valueTransformer() { - Example example = Example.of(new User(null, "White", 99), matching(). // - withMatcher("age", matcher -> matcher.transform(value -> Optional.of(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)).containsExactly(walter); } diff --git a/jpa/security/pom.xml b/jpa/security/pom.xml index d1ebac444..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 - 2.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 9b2dbb905..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, @@ -32,8 +32,8 @@ interface SecureBusinessObjectRepository extends Repository - * 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. + * 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 */ @@ -41,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}") @@ -53,5 +53,5 @@ 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 83c8f5c2b..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,43 +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 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; - 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")); @@ -69,74 +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); - 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/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 b255e4040..ff90f1521 100644 --- a/jpa/showcase/pom.xml +++ b/jpa/showcase/pom.xml @@ -1,16 +1,16 @@ + 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 - org.springframework.data.examples spring-data-jpa-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml + spring-data-jpa-showcase + Spring Data JPA - Refactoring showcase Sample project showing how Spring Data JPA eases implementing repositories over a plain JPA/Spring approach @@ -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..5738fa9c1 --- /dev/null +++ b/jpa/showcase/src/main/resources/import.sql @@ -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. + */ +DELETE +FROM Customer; +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 f1e398f9c..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, @@ -26,7 +26,7 @@ /** * Repository to manage {@link Account} instances. - * + * * @author Oliver Gierke */ @NoRepositoryBean @@ -35,7 +35,7 @@ public interface AccountRepository /** * 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..f729d51c4 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,5 +1,5 @@ /* - * Copyright 2011-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,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 (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 deleted file mode 100644 index 1a00def04..000000000 --- a/jpa/showcase/src/snippets/resources/jdbc.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ 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 f3dbbf8b2..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,16 +16,11 @@ package example.springdata.jpa.showcase.snippets.test; import static example.springdata.jpa.showcase.snippets.AccountPredicates.*; -import static org.assertj.core.api.Assertions.assertThat; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.assertThat; +import static org.assertj.core.api.Assertions.*; -import example.springdata.jpa.showcase.core.Account; import example.springdata.jpa.showcase.snippets.AccountRepository; -import java.util.Optional; - -import org.joda.time.LocalDate; +import java.time.LocalDate; /** * @author Oliver Gierke @@ -36,16 +31,16 @@ 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() { - Optional expired = accountRepository.findById(1L); - Optional valid = accountRepository.findById(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).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 341c4d10c..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, @@ -17,20 +17,16 @@ import static example.springdata.jpa.showcase.snippets.CustomerSpecifications.*; import static org.assertj.core.api.Assertions.*; -import static org.springframework.data.jpa.domain.Specifications.*; import example.springdata.jpa.showcase.after.CustomerRepository; -import example.springdata.jpa.showcase.core.Customer; -import java.util.List; -import java.util.Optional; +import java.time.LocalDate; -import org.joda.time.LocalDate; import org.springframework.data.jpa.domain.Specification; /** * Snippets to show the usage of {@link Specification}s. - * + * * @author Oliver Gierke */ public class CustomerRepositoryIntegrationTest { @@ -39,10 +35,10 @@ public class CustomerRepositoryIntegrationTest { public void findsCustomersBySpecification() throws Exception { - Optional dave = repository.findById(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).hasSize(1); assertThat(dave).hasValueSatisfying(it -> assertThat(result).contains(it)); 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 deleted file mode 100644 index 22e11b3f5..000000000 --- a/jpa/showcase/src/test/java/example/springdata/jpa/showcase/AbstractShowcaseTest.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2011-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.showcase; - -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 - */ -@SpringBootTest -@Transactional -public abstract class AbstractShowcaseTest extends AbstractTransactionalJUnit4SpringContextTests { - - @SpringBootApplication - static class TestConfig {} - - @BeforeTransaction - public void setupData() throws Exception { - - deleteFromTables("account", "customer"); - executeSqlScript("classpath:data.sql", false); - } -} diff --git a/jpa/showcase/src/test/java/example/springdata/jpa/showcase/TestConfig.java b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/TestConfig.java new file mode 100644 index 000000000..13a1696e6 --- /dev/null +++ b/jpa/showcase/src/test/java/example/springdata/jpa/showcase/TestConfig.java @@ -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. + */ +package example.springdata.jpa.showcase; + +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class TestConfig {} 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 8c49b387b..be04ea5b5 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,5 +1,5 @@ /* - * Copyright 2011-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. @@ -17,40 +17,44 @@ 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 java.util.List; -import java.util.Optional; -import org.junit.Test; +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.jdbc.Sql; +import org.springframework.transaction.annotation.Transactional; /** * Integration tests for Spring Data JPA {@link AccountRepository}. - * + * * @author Oliver Gierke + * @author Divya Srivastava + * @author Mark Paluch */ -public class AccountRepositoryIntegrationTest extends AbstractShowcaseTest { +@SpringBootTest +@Transactional +@Sql("classpath:import.sql") +class AccountRepositoryIntegrationTest { @Autowired AccountRepository accountRepository; @Autowired CustomerRepository customerRepository; @Test - public void savesAccount() { - - Account account = accountRepository.save(new Account()); + void savesAccount() { + var account = accountRepository.save(new Account()); assertThat(account.getId()).isNotNull(); } @Test - public void findsCustomersAccounts() { + void findsCustomersAccounts() { - Optional customer = customerRepository.findById(1L); - List accounts = customer.map(accountRepository::findByCustomer).orElse(Collections.emptyList()); + var customer = customerRepository.findById(1L); + var accounts = customer.map(accountRepository::findByCustomer).orElse(Collections.emptyList()); 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 279e7026c..1f6f5cdce 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,5 +1,5 @@ /* - * Copyright 2011-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. @@ -17,45 +17,47 @@ import static example.springdata.jpa.showcase.snippets.CustomerSpecifications.*; import static org.assertj.core.api.Assertions.*; -import static org.springframework.data.jpa.domain.Specifications.*; -import example.springdata.jpa.showcase.AbstractShowcaseTest; -import example.springdata.jpa.showcase.core.Customer; +import java.time.LocalDate; -import java.util.List; -import java.util.Optional; +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.boot.test.context.SpringBootTest; import org.springframework.data.domain.PageRequest; +import org.springframework.test.context.jdbc.Sql; +import org.springframework.transaction.annotation.Transactional; /** * Integration tests for Spring Data JPA {@link CustomerRepository}. - * + * * @author Oliver Gierke + * @author Divya Srivastava + * @author Mark Paluch */ -public class CustomerRepositoryIntegrationTest extends AbstractShowcaseTest { +@SpringBootTest +@Transactional +@Sql("classpath:import.sql") +class CustomerRepositoryIntegrationTest { @Autowired CustomerRepository repository; @Test - public void findsAllCustomers() throws Exception { + void findsAllCustomers() throws Exception { assertThat(repository.findAll()).isNotEmpty(); } @Test - public void findsFirstPageOfMatthews() throws Exception { + void findsFirstPageOfMatthews() throws Exception { - Page customers = repository.findByLastname("Matthews", PageRequest.of(0, 2)); + var customers = repository.findByLastname("Matthews", PageRequest.of(0, 2)); assertThat(customers.getContent()).hasSize(2); assertThat(customers.hasPrevious()).isFalse(); } @Test - public void findsCustomerById() throws Exception { + void findsCustomerById() throws Exception { assertThat(repository.findById(2L)).hasValueSatisfying(it -> { assertThat(it.getFirstname()).isEqualTo("Carter"); @@ -64,12 +66,12 @@ public void findsCustomerById() throws Exception { } @Test - public void findsCustomersBySpecification() throws Exception { + void findsCustomersBySpecification() throws Exception { - Optional dave = repository.findById(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).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..d4759c43d 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,5 +1,5 @@ /* - * Copyright 2011-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,43 +15,48 @@ */ package example.springdata.jpa.showcase.before; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.assertj.core.api.Assertions.*; -import java.util.List; +import example.springdata.jpa.showcase.core.Account; -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.Account; -import example.springdata.jpa.showcase.core.Customer; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.jdbc.Sql; +import org.springframework.transaction.annotation.Transactional; /** * Integration test for {@link AccountService}. - * + * * @author Oliver Gierke + * @author Divya Srivastava + * @author Jens Schauder + * @author Mark Paluch */ -public class AccountServiceIntegrationTest extends AbstractShowcaseTest { +@SpringBootTest +@Transactional +@Sql("classpath:import.sql") +class AccountServiceIntegrationTest { @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..70984059c 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,5 +1,5 @@ /* - * Copyright 2011-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,52 @@ */ 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 org.junit.jupiter.api.Test; -import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; - -import example.springdata.jpa.showcase.AbstractShowcaseTest; -import example.springdata.jpa.showcase.core.Customer; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.jdbc.Sql; +import org.springframework.transaction.annotation.Transactional; /** * Integration test for {@link CustomerService}. - * + * * @author Oliver Gierke + * @author Divya Srivastava + * @author Mark Paluch */ -public class CustomerServiceIntegrationTest extends AbstractShowcaseTest { +@SpringBootTest +@Transactional +@Sql("classpath:import.sql") +class CustomerServiceIntegrationTest { @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 index aa73fe84d..dea593e16 100644 --- a/jpa/vavr/pom.xml +++ b/jpa/vavr/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 - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT spring-data-jpa-vavr @@ -15,7 +15,7 @@ io.vavr vavr - 0.9.1 + 0.10.3 diff --git a/jpa/vavr/src/main/java/example/Person.java b/jpa/vavr/src/main/java/example/Person.java index 63f989f53..b80b368bd 100644 --- a/jpa/vavr/src/main/java/example/Person.java +++ b/jpa/vavr/src/main/java/example/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, @@ -20,9 +20,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; /** * @author Oliver Gierke diff --git a/jpa/vavr/src/main/java/example/PersonRepository.java b/jpa/vavr/src/main/java/example/PersonRepository.java index 24e3d1f62..31442a341 100644 --- a/jpa/vavr/src/main/java/example/PersonRepository.java +++ b/jpa/vavr/src/main/java/example/PersonRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2016-2017 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,16 +19,18 @@ 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 { @@ -37,7 +39,7 @@ public interface PersonRepository extends Repository { /** * {@link Option} can be used as alternative to JDK 8's {@link Optional}. - * + * * @param id * @return */ @@ -46,9 +48,17 @@ public interface PersonRepository extends Repository { /** * {@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 index bace65592..56bc85ea2 100644 --- a/jpa/vavr/src/test/java/example/PersonRepositoryIntegrationTests.java +++ b/jpa/vavr/src/test/java/example/PersonRepositoryIntegrationTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2016-2017 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,25 +17,23 @@ import static org.assertj.core.api.Assertions.*; -import io.vavr.collection.Seq; -import io.vavr.control.Option; +import jakarta.persistence.NonUniqueResultException; + +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.test.context.junit4.SpringRunner; +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 */ -@RunWith(SpringRunner.class) +@DataJpaTest @Transactional -@SpringBootTest public class PersonRepositoryIntegrationTests { @Autowired PersonRepository people; @@ -47,11 +45,11 @@ static class Configuration {} * @see #231 */ @Test - public void readsPersonIntoJavaslangOptionById() { + void readsPersonIntoJavaslangOptionById() { - Person dave = people.save(new Person("Dave", "Matthews")); + var dave = people.save(new Person("Dave", "Matthews")); - Option result = people.findById(dave.getId()); + var result = people.findById(dave.getId()); assertThat(result.isEmpty()).isFalse(); assertThat(result.get()).isEqualTo(dave); @@ -61,14 +59,44 @@ public void readsPersonIntoJavaslangOptionById() { * @see #231 */ @Test - public void readsPeopleIntoJavaslangSeq() { + void readsPeopleIntoJavaslangSeq() { - Person dave = people.save(new Person("Dave", "Matthews")); - Person carter = people.save(new Person("Carter", "Beauford")); + var dave = people.save(new Person("Dave", "Matthews")); + var carter = people.save(new Person("Carter", "Beauford")); - Seq result = people.findByFirstnameContaining("art"); + 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/jpa/vector-search/README.md b/jpa/vector-search/README.md new file mode 100644 index 000000000..6522d2da1 --- /dev/null +++ b/jpa/vector-search/README.md @@ -0,0 +1,36 @@ +# Spring Data JPA - Vector Search Example + +This project contains [Vector Search](https://docs.spring.io/spring-data/jpa/reference/4.0/repositories/vector-search.html) with Spring Data JPA and the `hibernate-vector` module. + +## Vector Support + +The Spring Data `Vector` type can be used in repository query methods. +Domain type properties of managed domain types are required to use a numeric array representation for embeddings. + +```java + +@Entity +@Table(name = "jpa_comment") +public class Comment { + + @Id + @GeneratedValue private Long id; + + private String country; + private String description; + + @JdbcTypeCode(SqlTypes.VECTOR) + @Array(length = 5) + private float[] embedding; + + // ... +} + + +public interface CommentRepository extends Repository { + + SearchResults searchTop10ByCountryAndEmbeddingNear(String country, Vector vector, Score distance); +} +``` + +This example contains a test class to illustrate vector search with a Repository in `JpaVectorSearchTest`. diff --git a/jpa/vector-search/pom.xml b/jpa/vector-search/pom.xml new file mode 100644 index 000000000..bb3aaab80 --- /dev/null +++ b/jpa/vector-search/pom.xml @@ -0,0 +1,40 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-jpa-examples + 4.0.0-SNAPSHOT + + + spring-data-jpa-vector-search + Spring Data JPA - Vector Search + + + + org.hibernate.orm + hibernate-vector + ${hibernate.version} + + + + org.postgresql + postgresql + + + + org.springframework.boot + spring-boot-testcontainers + test + + + + org.testcontainers + testcontainers-postgresql + + + + diff --git a/jpa/vector-search/src/main/java/example/springdata/vector/Comment.java b/jpa/vector-search/src/main/java/example/springdata/vector/Comment.java new file mode 100644 index 000000000..49cf781ed --- /dev/null +++ b/jpa/vector-search/src/main/java/example/springdata/vector/Comment.java @@ -0,0 +1,75 @@ +/* + * 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.vector; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; +import jakarta.persistence.Table; + +import org.hibernate.annotations.Array; +import org.hibernate.annotations.JdbcTypeCode; +import org.hibernate.type.SqlTypes; + +/** + * Sample entity containing a {@link SqlTypes#VECTOR vector} {@link #embedding}. + */ +@Entity +@Table(name = "jpa_comment") +public class Comment { + + @Id + @GeneratedValue private Long id; + + private String country; + private String description; + + @JdbcTypeCode(SqlTypes.VECTOR) + @Array(length = 5) private float[] embedding; + + public Comment() {} + + public Comment(String country, String description, float[] embedding) { + this.country = country; + this.description = description; + this.embedding = embedding; + } + + public static Comment of(Comment source) { + return new Comment(source.getCountry(), source.getDescription(), source.getEmbedding()); + } + + public long getId() { + return id; + } + + public String getCountry() { + return country; + } + + public String getDescription() { + return description; + } + + public float[] getEmbedding() { + return embedding; + } + + @Override + public String toString() { + return "%s (%s)".formatted(getDescription(), getCountry()); + } +} diff --git a/jpa/vector-search/src/main/java/example/springdata/vector/CommentRepository.java b/jpa/vector-search/src/main/java/example/springdata/vector/CommentRepository.java new file mode 100644 index 000000000..01f3eff35 --- /dev/null +++ b/jpa/vector-search/src/main/java/example/springdata/vector/CommentRepository.java @@ -0,0 +1,34 @@ +/* + * 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.vector; + +import org.springframework.data.domain.Score; +import org.springframework.data.domain.SearchResults; +import org.springframework.data.domain.Vector; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.CrudRepository; + +public interface CommentRepository extends CrudRepository { + + SearchResults searchTop10ByCountryAndEmbeddingNear(String country, Vector vector, Score distance); + + @Query(""" + SELECT c, cosine_distance(c.embedding, :embedding) as distance FROM Comment c + WHERE c.country = :country + AND cosine_distance(c.embedding, :embedding) <= :distance + ORDER BY distance asc""") + SearchResults searchAnnotated(String country, Vector embedding, Score distance); +} diff --git a/jpa/vector-search/src/main/java/example/springdata/vector/VectorApp.java b/jpa/vector-search/src/main/java/example/springdata/vector/VectorApp.java new file mode 100644 index 000000000..ae26d2656 --- /dev/null +++ b/jpa/vector-search/src/main/java/example/springdata/vector/VectorApp.java @@ -0,0 +1,54 @@ +/* + * 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.vector; + +import org.springframework.boot.CommandLineRunner; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.stereotype.Component; + +@SpringBootApplication +public class VectorApp { + + public static void main(String[] args) { + SpringApplication.run(VectorApp.class, args); + } + + @Component + static class DbInitializer implements CommandLineRunner { + + private final CommentRepository repository; + + DbInitializer(CommentRepository repository) { + this.repository = repository; + } + + @Override + public void run(String... args) { + + repository.deleteAll(); + + repository + .save(new Comment("de", "comment 'one'", new float[] { 0.1001f, 0.22345f, 0.33456f, 0.44567f, 0.55678f })); + repository + .save(new Comment("de", "comment 'two'", new float[] { 0.2001f, 0.32345f, 0.43456f, 0.54567f, 0.65678f })); + repository + .save(new Comment("en", "comment 'three'", new float[] { 0.9001f, 0.82345f, 0.73456f, 0.64567f, 0.55678f })); + repository + .save(new Comment("de", "comment 'four'", new float[] { 0.9001f, 0.92345f, 0.93456f, 0.94567f, 0.95678f })); + } + } +} diff --git a/jpa/vector-search/src/main/resources/application.properties b/jpa/vector-search/src/main/resources/application.properties new file mode 100644 index 000000000..405d5dc2f --- /dev/null +++ b/jpa/vector-search/src/main/resources/application.properties @@ -0,0 +1,4 @@ +spring.sql.init.schema-locations=pgvector.sql +spring.sql.init.mode=always + +logging.level.org=WARN diff --git a/jpa/vector-search/src/main/resources/pgvector.sql b/jpa/vector-search/src/main/resources/pgvector.sql new file mode 100644 index 000000000..a0afa4ce4 --- /dev/null +++ b/jpa/vector-search/src/main/resources/pgvector.sql @@ -0,0 +1,11 @@ +CREATE EXTENSION IF NOT EXISTS vector; + +DROP TABLE IF EXISTS jpa_comment; + +DROP SEQUENCE IF EXISTS jpa_comment_seq; + +CREATE TABLE IF NOT EXISTS jpa_comment (id bigserial PRIMARY KEY, country varchar(10), description varchar(20), embedding vector(5)); + +CREATE SEQUENCE jpa_comment_seq INCREMENT 50; + +CREATE INDEX ON jpa_comment USING hnsw (embedding vector_l2_ops); diff --git a/jpa/vector-search/src/test/java/example/springdata/vector/JpaVectorSearchTest.java b/jpa/vector-search/src/test/java/example/springdata/vector/JpaVectorSearchTest.java new file mode 100644 index 000000000..5b8c55830 --- /dev/null +++ b/jpa/vector-search/src/test/java/example/springdata/vector/JpaVectorSearchTest.java @@ -0,0 +1,53 @@ +/* + * 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.vector; + +import static org.springframework.data.domain.ScoringFunction.*; + +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.Score; +import org.springframework.data.domain.SearchResult; +import org.springframework.data.domain.Vector; + +@SpringBootTest +class JpaVectorSearchTest { + + @Autowired CommentRepository repository; + + @Test + void vectorSearchUsingQueryMethod() { + + Vector vector = Vector.of(0.2001f, 0.32345f, 0.43456f, 0.54567f, 0.65678f); + + repository.searchTop10ByCountryAndEmbeddingNear("de", vector, Score.of(0.5, cosine())) + .forEach(JpaVectorSearchTest::printResult); + } + + @Test + void vectorSearchUsingRawAtQuery() { + + Vector vector = Vector.of(0.2001f, 0.32345f, 0.43456f, 0.54567f, 0.65678f); + + repository.searchAnnotated("de", vector, Score.of(0.5, cosine())).forEach(JpaVectorSearchTest::printResult); + } + + private static void printResult(SearchResult result) { + System.out.printf("score: %s - %s\n", result.getScore(), result.getContent()); + } +} diff --git a/jpa/vector-search/src/test/java/example/springdata/vector/PGVectorConfiguration.java b/jpa/vector-search/src/test/java/example/springdata/vector/PGVectorConfiguration.java new file mode 100644 index 000000000..d5bd764e7 --- /dev/null +++ b/jpa/vector-search/src/test/java/example/springdata/vector/PGVectorConfiguration.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.vector; + +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.testcontainers.containers.PostgreSQLContainer; +import org.testcontainers.utility.DockerImageName; + +/** + * Configuration to use PGvector with Testcontainers. + */ +@Configuration +class PGVectorConfiguration { + + @Bean + @ServiceConnection + PostgreSQLContainer pgVectorContainer() { + return new PostgreSQLContainer<>(DockerImageName.parse("pgvector/pgvector:pg17")).withReuse(true); + } +} diff --git a/ldap/example/README.md b/ldap/example/README.md index b61983f8f..9f456301e 100644 --- a/ldap/example/README.md +++ b/ldap/example/README.md @@ -12,4 +12,4 @@ public interface PersonRepository extends CrudRepository { } ``` -The test cases in `PersonRepositoryIntegrationTests` show basic interaction to search, create and modify objects stored in a LDAP repository. +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 index 36f2c1692..d2b838092 100644 --- a/ldap/example/pom.xml +++ b/ldap/example/pom.xml @@ -1,16 +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-ldap-example - - Spring Data LDAP - Example - org.springframework.data.examples spring-data-ldap-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml + spring-data-ldap-example + Spring Data LDAP - Example + diff --git a/ldap/example/src/main/java/example/springdata/ldap/ApplicationConfiguration.java b/ldap/example/src/main/java/example/springdata/ldap/ApplicationConfiguration.java index 27ff26d0a..fccb89b80 100644 --- a/ldap/example/src/main/java/example/springdata/ldap/ApplicationConfiguration.java +++ b/ldap/example/src/main/java/example/springdata/ldap/ApplicationConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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 org.springframework.boot.autoconfigure.SpringBootApplication; /** - * Test configuration to spin up a in-memory LDAP server (see {@code application.properties}). Also enables Spring Data + * Test configuration to spin up an in-memory LDAP server (see {@code application.properties}). Also enables Spring Data * repositories for LDAP. * * @author Mark Paluch diff --git a/ldap/example/src/main/java/example/springdata/ldap/Person.java b/ldap/example/src/main/java/example/springdata/ldap/Person.java index cd283b32c..3305c699e 100644 --- a/ldap/example/src/main/java/example/springdata/ldap/Person.java +++ b/ldap/example/src/main/java/example/springdata/ldap/Person.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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/ldap/example/src/main/java/example/springdata/ldap/PersonRepository.java b/ldap/example/src/main/java/example/springdata/ldap/PersonRepository.java index 083a04b98..05fffcdad 100644 --- a/ldap/example/src/main/java/example/springdata/ldap/PersonRepository.java +++ b/ldap/example/src/main/java/example/springdata/ldap/PersonRepository.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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/ldap/example/src/test/java/example/springdata/ldap/PersonRepositoryIntegrationTests.java b/ldap/example/src/test/java/example/springdata/ldap/PersonRepositoryIntegrationTests.java index 508712c66..2a9571461 100644 --- a/ldap/example/src/test/java/example/springdata/ldap/PersonRepositoryIntegrationTests.java +++ b/ldap/example/src/test/java/example/springdata/ldap/PersonRepositoryIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,24 +17,20 @@ import static org.assertj.core.api.Assertions.*; -import java.util.List; -import java.util.Optional; - import javax.naming.InvalidNameException; import javax.naming.ldap.LdapName; -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.SpringJUnit4ClassRunner; /** * Integration tests for {@link PersonRepository}. * * @author Mark Paluch + * @author Divya Srivastava */ -@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest public class PersonRepositoryIntegrationTests { @@ -46,9 +42,9 @@ public class PersonRepositoryIntegrationTests { * @throws InvalidNameException */ @Test - public void findOneByName() throws InvalidNameException { + void findOneByName() throws InvalidNameException { - Optional person = personRepository.findById(new LdapName("uid=bob,ou=people,dc=springframework,dc=org")); + var person = personRepository.findById(new LdapName("uid=bob,ou=people,dc=springframework,dc=org")); assertThat(person).hasValueSatisfying(it -> { assertThat(it.getFullName()).isEqualTo("Bob Hamilton"); @@ -61,9 +57,9 @@ public void findOneByName() throws InvalidNameException { * Find all entries in the base path. */ @Test - public void findAll() { + void findAll() { - Iterable people = personRepository.findAll(); + var people = personRepository.findAll(); assertThat(people).hasSize(3).extracting("uid").contains("bob", "joe", "ben"); } @@ -72,9 +68,9 @@ public void findAll() { * Find all {@link Person} objects starting with {@code Ham} in the field {@code lastname}. */ @Test - public void findByLastname() { + void findByLastname() { - List people = personRepository.findByLastnameStartsWith("Ham"); + var people = personRepository.findByLastnameStartsWith("Ham"); assertThat(people).hasSize(1).extracting("uid").contains("bob"); } @@ -85,16 +81,16 @@ public void findByLastname() { * @throws InvalidNameException */ @Test - public void addUser() throws InvalidNameException { + void addUser() throws InvalidNameException { - Person walter = new Person(); + var walter = new Person(); walter.setFullName("Walter White"); walter.setUid("heisenberg"); walter.setLastname("White"); personRepository.save(walter); - List people = personRepository.findByUid("heisenberg"); + var people = personRepository.findByUid("heisenberg"); assertThat(people).hasSize(1).extracting("fullName").contains("Walter White"); diff --git a/ldap/example/src/test/resources/application.properties b/ldap/example/src/test/resources/application.properties index 7a45a01f3..ce931dbf7 100644 --- a/ldap/example/src/test/resources/application.properties +++ b/ldap/example/src/test/resources/application.properties @@ -1,3 +1,2 @@ spring.ldap.embedded.ldif=test-server.ldif spring.ldap.embedded.base-dn=dc=springframework,dc=org -spring.ldap.base=dc=springframework,dc=org diff --git a/ldap/pom.xml b/ldap/pom.xml index 9ecbd7212..a7eb821a0 100644 --- a/ldap/pom.xml +++ b/ldap/pom.xml @@ -1,20 +1,20 @@ + 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-ldap-examples - pom - org.springframework.data.examples spring-data-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml + spring-data-ldap-examples + pom + Spring Data LDAP - Examples Sample projects for Spring Data LDAP - http://projects.spring.io/spring-data-ldap + https://spring.io/spring-data-ldap example diff --git a/map/pom.xml b/map/pom.xml index 6d026fa95..974e744e9 100644 --- a/map/pom.xml +++ b/map/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-map-repositories-example - - Spring Data KeyValue - Map repositories example - org.springframework.data.examples spring-data-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-map-repositories-example + Spring Data KeyValue - Map repositories example + 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 d3774ef11..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, @@ -17,24 +17,21 @@ 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 @@ -43,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.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).contains(dave); - assertThat(result).doesNotContain(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 ae9420552..ce5ff3a4f 100644 --- a/mongodb/aggregation/pom.xml +++ b/mongodb/aggregation/pom.xml @@ -1,15 +1,22 @@ + 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 - - Spring Data MongoDB - Aggregation framework - org.springframework.data.examples spring-data-mongodb-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT - \ No newline at end of file + spring-data-mongodb-aggregation + Spring Data MongoDB - Aggregation framework + + + + 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 9f1c95eb7..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,7 +27,7 @@ * 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 */ @@ -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 index a95798821..b17fe31c5 100644 --- a/mongodb/aggregation/src/test/java/example/springdata/mongodb/aggregation/SpringBooksIntegrationTests.java +++ b/mongodb/aggregation/src/test/java/example/springdata/mongodb/aggregation/SpringBooksIntegrationTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2017 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,34 +18,33 @@ import static org.assertj.core.api.Assertions.*; import static org.springframework.data.mongodb.core.aggregation.Aggregation.*; -import lombok.Getter; -import lombok.Value; +import example.springdata.mongodb.util.MongoContainers; -import java.io.File; import java.nio.charset.StandardCharsets; import java.util.List; import org.assertj.core.util.Files; import org.bson.Document; -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.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.Aggregation; -import org.springframework.data.mongodb.core.aggregation.AggregationResults; 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.junit4.SpringRunner; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; -import com.mongodb.util.JSON; +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. @@ -56,21 +55,30 @@ * "https://www.googleapis.com/books/v1/volumes?q=intitle:spring+framework">https://www.googleapis.com/books/v1/volumes?q=intitle:spring+framework * @see books = (List) JSON.parse(content); + var file = new ClassPathResource("books.json").getFile(); + var content = Files.contentOf(file, StandardCharsets.UTF_8); + var wrapper = Document.parse("{wrapper: " + content + "}"); + var books = wrapper.getList("wrapper", Object.class); operations.insert(books, "books"); } @@ -80,13 +88,16 @@ public void before() throws Exception { * Project Book titles. */ @Test - public void shouldRetrieveOrderedBookTitles() { + void shouldRetrieveOrderedBookTitles() { + + record BookTitle(String title) { + } - Aggregation aggregation = newAggregation( // + var aggregation = newAggregation( // sort(Direction.ASC, "volumeInfo.title"), // project().and("volumeInfo.title").as("title")); - AggregationResults result = operations.aggregate(aggregation, "books", BookTitle.class); + var result = operations.aggregate(aggregation, "books", BookTitle.class); assertThat(result.getMappedResults())// .extracting("title")// @@ -97,15 +108,15 @@ public void shouldRetrieveOrderedBookTitles() { * Get number of books that were published by the particular publisher. */ @Test - public void shouldRetrieveBooksPerPublisher() { + void shouldRetrieveBooksPerPublisher() { - Aggregation aggregation = newAggregation( // + var aggregation = newAggregation( // group("volumeInfo.publisher") // .count().as("count"), // sort(Direction.DESC, "count"), // project("count").and("_id").as("publisher")); - AggregationResults result = operations.aggregate(aggregation, "books", BooksPerPublisher.class); + var result = operations.aggregate(aggregation, "books", BooksPerPublisher.class); assertThat(result).hasSize(27); assertThat(result).extracting("publisher").containsSequence("Apress", "Packt Publishing Ltd"); @@ -116,42 +127,42 @@ public void shouldRetrieveBooksPerPublisher() { * Get number of books that were published by the particular publisher with their titles. */ @Test - public void shouldRetrieveBooksPerPublisherWithTitles() { + void shouldRetrieveBooksPerPublisherWithTitles() { - Aggregation aggregation = newAggregation( // + var aggregation = newAggregation( // group("volumeInfo.publisher") // .count().as("count") // .addToSet("volumeInfo.title").as("titles"), // sort(Direction.DESC, "count"), // project("count", "titles").and("_id").as("publisher")); - AggregationResults result = operations.aggregate(aggregation, "books", BooksPerPublisher.class); + var result = operations.aggregate(aggregation, "books", BooksPerPublisher.class); - BooksPerPublisher booksPerPublisher = result.getMappedResults().get(0); + var booksPerPublisher = result.getMappedResults().get(0); - assertThat(booksPerPublisher.getPublisher()).isEqualTo("Apress"); - assertThat(booksPerPublisher.getCount()).isEqualTo(26); - assertThat(booksPerPublisher.getTitles()).contains("Expert Spring MVC and Web Flow", "Pro Spring Boot"); + assertThat(booksPerPublisher.publisher()).isEqualTo("Apress"); + assertThat(booksPerPublisher.count()).isEqualTo(26); + assertThat(booksPerPublisher.titles()).contains("Expert Spring MVC and Web Flow", "Pro Spring Boot"); } /** * Filter for Data-related books in their title and output the title and authors. */ @Test - public void shouldRetrieveDataRelatedBooks() { + void shouldRetrieveDataRelatedBooks() { - Aggregation aggregation = newAggregation( // + var aggregation = newAggregation( // match(Criteria.where("volumeInfo.title").regex("data", "i")), // replaceRoot("volumeInfo"), // project("title", "authors"), // sort(Direction.ASC, "title")); - AggregationResults result = operations.aggregate(aggregation, "books", BookAndAuthors.class); + var result = operations.aggregate(aggregation, "books", BookAndAuthors.class); - BookAndAuthors bookAndAuthors = result.getMappedResults().get(1); + var bookAndAuthors = result.getMappedResults().get(1); - assertThat(bookAndAuthors.getTitle()).isEqualTo("Spring Data"); - assertThat(bookAndAuthors.getAuthors()).contains("Mark Pollack", "Oliver Gierke", "Thomas Risberg", "Jon Brisbin", + assertThat(bookAndAuthors.title()).isEqualTo("Spring Data"); + assertThat(bookAndAuthors.authors()).contains("Mark Pollack", "Oliver Gierke", "Thomas Risberg", "Jon Brisbin", "Michael Hunger"); } @@ -159,9 +170,12 @@ public void shouldRetrieveDataRelatedBooks() { * Retrieve the number of pages per author (and divide the number of pages by the number of authors). */ @Test - public void shouldRetrievePagesPerAuthor() { + void shouldRetrievePagesPerAuthor() { + + record PagesPerAuthor(@Id String author, int totalPageCount, int approxWritten) { + } - Aggregation aggregation = newAggregation( // + var aggregation = newAggregation( // match(Criteria.where("volumeInfo.authors").exists(true)), // replaceRoot("volumeInfo"), // project("authors", "pageCount") // @@ -174,22 +188,22 @@ public void shouldRetrievePagesPerAuthor() { .sum("pagesPerAuthor").as("approxWritten"), // sort(Direction.DESC, "totalPageCount")); - AggregationResults result = operations.aggregate(aggregation, "books", PagesPerAuthor.class); + var result = operations.aggregate(aggregation, "books", PagesPerAuthor.class); - PagesPerAuthor pagesPerAuthor = result.getMappedResults().get(0); + var pagesPerAuthor = result.getMappedResults().get(0); - assertThat(pagesPerAuthor.getAuthor()).isEqualTo("Josh Long"); - assertThat(pagesPerAuthor.getTotalPageCount()).isEqualTo(1892); - assertThat(pagesPerAuthor.getApproxWritten()).isEqualTo(573); + assertThat(pagesPerAuthor.author()).isEqualTo("Josh Long"); + assertThat(pagesPerAuthor.totalPageCount()).isEqualTo(1892); + assertThat(pagesPerAuthor.approxWritten()).isEqualTo(573); } /** * Categorize books by their page count into buckets. */ @Test - public void shouldCategorizeBooksInBuckets() { + void shouldCategorizeBooksInBuckets() { - Aggregation aggregation = newAggregation( // + var aggregation = newAggregation( // replaceRoot("volumeInfo"), // match(Criteria.where("pageCount").exists(true)), bucketAuto("pageCount", 10) // @@ -197,20 +211,20 @@ public void shouldCategorizeBooksInBuckets() { .andOutput("title").push().as("titles") // .andOutput("titles").count().as("count")); - AggregationResults result = operations.aggregate(aggregation, "books", BookFacetPerPage.class); + var result = operations.aggregate(aggregation, "books", BookFacetPerPage.class); - List mappedResults = result.getMappedResults(); + var mappedResults = result.getMappedResults(); - BookFacetPerPage facet_20_to_100_pages = mappedResults.get(0); - assertThat(facet_20_to_100_pages.getMin()).isEqualTo(20); - assertThat(facet_20_to_100_pages.getMax()).isEqualTo(100); - assertThat(facet_20_to_100_pages.getCount()).isEqualTo(12); + var facet_20_to_100_pages = mappedResults.get(0); + assertThat(facet_20_to_100_pages.id().min()).isEqualTo(20); + assertThat(facet_20_to_100_pages.id().max()).isEqualTo(100); + assertThat(facet_20_to_100_pages.count()).isEqualTo(12); - BookFacetPerPage facet_100_to_500_pages = mappedResults.get(1); - assertThat(facet_100_to_500_pages.getMin()).isEqualTo(100); - assertThat(facet_100_to_500_pages.getMax()).isEqualTo(500); - assertThat(facet_100_to_500_pages.getCount()).isEqualTo(63); - assertThat(facet_100_to_500_pages.getTitles()).contains("Spring Data"); + var facet_100_to_500_pages = mappedResults.get(1); + assertThat(facet_100_to_500_pages.id().min()).isEqualTo(100); + assertThat(facet_100_to_500_pages.id().max()).isEqualTo(500); + assertThat(facet_100_to_500_pages.count()).isEqualTo(63); + assertThat(facet_100_to_500_pages.titles()).contains("Spring Data"); } /** @@ -219,9 +233,9 @@ public void shouldCategorizeBooksInBuckets() { */ @Test @SuppressWarnings("unchecked") - public void shouldCategorizeInMultipleFacetsByPriceAndAuthor() { + void shouldCategorizeInMultipleFacetsByPriceAndAuthor() { - Aggregation aggregation = newAggregation( // + var aggregation = newAggregation( // match(Criteria.where("volumeInfo.authors").exists(true).and("volumeInfo.publisher").exists(true)), facet() // .and(match(Criteria.where("saleInfo.listPrice").exists(true)), // @@ -240,49 +254,23 @@ public void shouldCategorizeInMultipleFacetsByPriceAndAuthor() { .andOutput("author").push().as("authors") // ).as("authors")); - AggregationResults result = operations.aggregate(aggregation, "books", Document.class); + var result = operations.aggregate(aggregation, "books", Document.class); - Document uniqueMappedResult = result.getUniqueMappedResult(); + var uniqueMappedResult = result.getUniqueMappedResult(); assertThat((List) uniqueMappedResult.get("prices")).hasSize(3); assertThat((List) uniqueMappedResult.get("authors")).hasSize(8); } - @Value - @Getter - static class BookTitle { - String title; - } - - @Value - @Getter - static class BooksPerPublisher { - String publisher; - int count; - List titles; + private record BooksPerPublisher(String publisher, int count, List titles) { } - @Value - @Getter - static class BookAndAuthors { - String title; - List authors; + private record BookAndAuthors(String title, List authors) { } - @Value - @Getter - static class PagesPerAuthor { - @Id String author; - int totalPageCount; - int approxWritten; + private record BookFacetPerPage(BookFacetPerPageId id, int count, List titles) { } - @Value - @Getter - static class BookFacetPerPage { - int min; - int max; - int count; - List titles; + private record BookFacetPerPageId(int min, int max) { } } 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 293fc3520..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 - 2.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 f73bbc8d9..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.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 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 e2a5949cd..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. @@ -18,36 +18,49 @@ 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.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.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.client.FindIterable; /** * @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(); @@ -63,7 +76,7 @@ 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()); @@ -71,12 +84,12 @@ public void findByFirstnameUsingMetaAttributes() { // execute another finder without meta attributes that should not be picked up repository.findByLastname(dave.getLastname(), Sort.by("firstname")); - FindIterable cursor = operations.getCollection(ApplicationConfiguration.SYSTEM_PROFILE_DB) + var cursor = operations.getCollection(ApplicationConfiguration.SYSTEM_PROFILE_DB) .find(new BasicDBObject("query.$comment", AdvancedRepository.META_COMMENT)); - for (Document document : cursor) { + for (var document : cursor) { - Document query = (Document) document.get("query"); + 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 106fd9974..000000000 --- a/mongodb/example/src/test/java/example/springdata/mongodb/advanced/ServersideScriptTests.java +++ /dev/null @@ -1,110 +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.assertj.core.api.Assertions.*; - -import example.springdata.mongodb.customer.Customer; - -import java.util.Map; - -import org.bson.Document; -import org.junit.Before; -import org.junit.Ignore; -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; - -/** - * @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").deleteMany(new Document()); - 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; }"))); - - assertThat(operations.scriptOps().call("echoScript", "Hello echo...!")).isEqualTo("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 - @Ignore - 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))).isNotNull(); - - // #2: change the firstname and put the object again, we expect a return value. - ned.setFirstname("Eddard"); - assertThat(operations.scriptOps().execute(createExecutablePutIfAbsentScript(ned))).isNotNull(); - - // #3: make sure the entity has not been altered by #2 - assertThat(repository.findById(ned.getId())) - .hasValueSatisfying(it -> assertThat(it.getFirstname()).isEqualTo("Ned")); - assertThat(repository.count()).isEqualTo(1L); - } - - private ExecutableMongoScript createExecutablePutIfAbsentScript(Customer customer) { - - String collectionName = operations.getCollectionName(Customer.class); - Object id = operations.getConverter().getMappingContext().getRequiredPersistentEntity(Customer.class) - .getIdentifierAccessor(customer).getIdentifier(); - - Document document = new Document(); - operations.getConverter().write(customer, document); - - 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, document); - - 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 2b783d629..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 + 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 index 274bc382e..45fdd5a81 100644 --- a/mongodb/fluent-api/README.md +++ b/mongodb/fluent-api/README.md @@ -31,7 +31,7 @@ mongoOps.query(SWCharacter.class) ``` -Different stages in the command essembly process allow to seamlessly switch to different API paths. Using `near` instead of `matching` switches to the path for geo queries requireing the presence of a `NearQuery` while altering the command result type from `List` to `GeoResults` and limiting terminating operations to just `all()`. +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 diff --git a/mongodb/fluent-api/pom.xml b/mongodb/fluent-api/pom.xml index 6e196ebd8..c6809d41a 100644 --- a/mongodb/fluent-api/pom.xml +++ b/mongodb/fluent-api/pom.xml @@ -1,15 +1,24 @@ + 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-fluent-api - - Spring Data MongoDB - Fluent API Example - org.springframework.data.examples spring-data-mongodb-examples - 2.0.0.BUILD-SNAPSHOT + 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 index 28f9c5527..46a4cf51b 100644 --- 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 @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,8 @@ */ package example.springdata.mongodb.fluent; -import lombok.Data; - /** * @author Christoph Strobl */ -@Data -class Human { - - final String firstname; - final String lastname; +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 index 5ed805b7b..cab222f9d 100644 --- 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 @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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/fluent-api/src/main/java/example/springdata/mongodb/fluent/Planet.java b/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/Planet.java index e4cf4755c..5b702bdaf 100644 --- 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 @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,8 +15,6 @@ */ package example.springdata.mongodb.fluent; -import lombok.Data; - import org.springframework.data.annotation.Id; import org.springframework.data.geo.Point; import org.springframework.data.mongodb.core.index.GeoSpatialIndexed; @@ -24,9 +22,6 @@ /** * @author Christoph Strobl */ -@Data -public class Planet { +public record Planet(@Id String name, @GeoSpatialIndexed Point coordinates) { - final @Id String name; - final @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 index 62d1b3dbf..60fcc32b3 100644 --- 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 @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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/fluent-api/src/main/java/example/springdata/mongodb/fluent/Sith.java b/mongodb/fluent-api/src/main/java/example/springdata/mongodb/fluent/Sith.java index 0ce7ec9be..76484e3dc 100644 --- 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 @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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/fluent-api/src/test/java/example/springdata/mongodb/fluent/ApplicationConfiguration.java b/mongodb/fluent-api/src/test/java/example/springdata/mongodb/fluent/ApplicationConfiguration.java index da985a27b..a1d332ed1 100644 --- 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 @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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, @@ -40,30 +40,30 @@ CommandLineRunner init(MongoTemplate template) { template.dropCollection(COLLECTION); } - GeospatialIndex index = new GeospatialIndex("homePlanet.coordinates") // + var index = new GeospatialIndex("homePlanet.coordinates") // .typed(GeoSpatialIndexType.GEO_2DSPHERE) // .named("planet-coordinate-idx"); template.createCollection(COLLECTION); template.indexOps(SWCharacter.class).ensureIndex(index); - Planet alderaan = new Planet("alderaan", new Point(-73.9667, 40.78)); - Planet stewjon = new Planet("stewjon", new Point(-73.9836, 40.7538)); - Planet tatooine = new Planet("tatooine", new Point(-73.9928, 40.7193)); + 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)); - Jedi anakin = new Jedi("anakin", "skywalker"); + var anakin = new Jedi("anakin", "skywalker"); anakin.setHomePlanet(tatooine); - Jedi luke = new Jedi("luke", "skywalker"); + var luke = new Jedi("luke", "skywalker"); luke.setHomePlanet(tatooine); - Jedi leia = new Jedi("leia", "organa"); + var leia = new Jedi("leia", "organa"); leia.setHomePlanet(alderaan); - Jedi obiWan = new Jedi("obi-wan", "kenobi"); + var obiWan = new Jedi("obi-wan", "kenobi"); obiWan.setHomePlanet(stewjon); - Human han = new Human("han", "solo"); + var han = new Human("han", "solo"); template.save(anakin, COLLECTION); template.save(luke, 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 index 2f1233700..d4f88af3f 100644 --- 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 @@ -1,5 +1,5 @@ /* - * Copyright 2017 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,13 +21,15 @@ 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.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.boot.data.mongodb.test.autoconfigure.DataMongoTest; import org.springframework.dao.IncorrectResultSizeDataAccessException; import org.springframework.data.geo.Distance; import org.springframework.data.geo.GeoResults; @@ -35,9 +37,12 @@ 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.junit4.SpringRunner; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; -import com.mongodb.client.result.UpdateResult; +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}.
@@ -53,22 +58,30 @@ * * @author Christoph Strobl */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class FluentMongoApiTests { +@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. */ - TerminatingFind findLuke; + private TerminatingFind findLuke; - final NearQuery alderaanWithin3Parsecs = NearQuery.near(-73.9667, 40.78).maxDistance(new Distance(3, MILES)) + private final NearQuery alderaanWithin3Parsecs = NearQuery.near(-73.9667, 40.78).maxDistance(new Distance(3, MILES)) .spherical(true); - @Before - public void setUp() { + @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" @@ -91,7 +104,7 @@ public void setUp() { * */ @Test - public void usePredefinedFinder() { + void usePredefinedFinder() { assertThat(findLuke.one()).contains(new Jedi("luke", "skywalker")); } @@ -109,9 +122,9 @@ public void usePredefinedFinder() { * */ @Test - public void fetchInterfaceProjection() { + void fetchInterfaceProjection() { - Sith anakin = mongoOps.query(SWCharacter.class) // SWCharacter does only define the collection, id and name + 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(); @@ -146,7 +159,7 @@ public void fetchInterfaceProjection() { * */ @Test - public void queryFirstVsOne() { + 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 @@ -177,9 +190,9 @@ public void queryFirstVsOne() { * */ @Test - public void geoNearQuery() { + void geoNearQuery() { - GeoResults results = mongoOps.query(SWCharacter.class) // SWCharacter defines collection, id and name + 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(); @@ -202,9 +215,9 @@ public void geoNearQuery() { * */ @Test - public void querySpecificCollection() { + void querySpecificCollection() { - List skywalkers = mongoOps.query(Human.class) // Human does not define a collection via @Document + 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(); @@ -216,9 +229,9 @@ public void querySpecificCollection() { * Simple insert operation adding a new {@link Jedi} to the {@literal star-wars} collection. */ @Test - public void justInsertOne() { + void justInsertOne() { - SWCharacter chewbacca = new SWCharacter("Chewbacca"); + var chewbacca = new SWCharacter("Chewbacca"); mongoOps.insert(SWCharacter.class).one(chewbacca); @@ -239,9 +252,9 @@ public void justInsertOne() { * */ @Test - public void updateAndUpsert() { + void updateAndUpsert() { - UpdateResult result = mongoOps.update(Jedi.class) // Jedi defines the collection and field mapping + 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. 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..0c4f978f0 --- /dev/null +++ b/mongodb/fragment-spi/atlas-api/pom.xml @@ -0,0 +1,15 @@ + + 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..7e17c3d08 --- /dev/null +++ b/mongodb/fragment-spi/pom.xml @@ -0,0 +1,22 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-mongodb-examples + 4.0.0-SNAPSHOT + + + spring-data-mongodb-fragment-spi + pom + + Spring Data MongoDB - Reusable Fragments + + + 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 478252c26..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 - 2.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 2de82e753..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,11 +15,13 @@ */ package example.springdata.mongodb.geojson; +import example.springdata.mongodb.util.MongoContainers; + import org.bson.Document; -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.data.mongodb.test.autoconfigure.DataMongoTest; import org.springframework.data.geo.Point; import org.springframework.data.geo.Polygon; import org.springframework.data.mongodb.core.MongoOperations; @@ -28,17 +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 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)); @@ -48,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": {
@@ -77,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);
 	}
@@ -112,13 +127,13 @@ public void findWithinLegacyPolygon() {
 	 * creation of the query using the registered {@link MongoConverter} for {@link GeoJson} conversion.
 	 */
 	@Test
-	public void findStoresThatIntersectGivenPolygon() {
+	void findStoresThatIntersectGivenPolygon() {
 
-		Document geoJsonDbo = new Document();
+		var geoJsonDbo = new Document();
 
 		operations.getConverter().write(GEO_JSON_POLYGON, geoJsonDbo);
 
-		BasicQuery bq = new BasicQuery(
+		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..14975174c
--- /dev/null
+++ b/mongodb/gridfs/pom.xml
@@ -0,0 +1,22 @@
+
+	4.0.0
+
+	
+		org.springframework.data.examples
+		spring-data-mongodb-examples
+		4.0.0-SNAPSHOT
+	
+
+	spring-data-mongodb-gridfs
+	Spring Data MongoDB - GridFs Example
+
+	
+		
+			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 7e1db36af..000000000
--- a/mongodb/java8/pom.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-	4.0.0
-
-	
-		org.springframework.data.examples
-		spring-data-mongodb-examples
-		2.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 c8229f5d1..cf05f2c2b 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,37 +8,64 @@ org.springframework.data.examples spring-data-examples - 2.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 - fluent-api - + repository-metrics + security + text-search + + schema-validation + querydsl + linking + util + fragment-spi + vector-search + + + + + + 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 @@ -53,9 +80,15 @@ - de.flapdoodle.embed - de.flapdoodle.embed.mongo - runtime + org.testcontainers + testcontainers-junit-jupiter + test + + + + org.testcontainers + testcontainers-mongodb + test 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 45f599ce4..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 - 2.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 623340ef7..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,26 +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 example.springdata.mongodb.util.MongoContainers; + import java.util.Optional; -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.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. @@ -44,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); @@ -74,74 +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(). // + 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().// + var example = Example.of(new Person("Walter", "WHITE", null), matching().// withIgnorePaths("age"). // - withMatcher("firstname", matcher -> matcher.startsWith()). // - withMatcher("lastname", matcher -> matcher.ignoreCase())); + 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 -> Optional.of(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 d706cdc2e..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-2017 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,16 +19,22 @@ import static org.springframework.data.domain.ExampleMatcher.*; import static org.springframework.data.domain.ExampleMatcher.GenericPropertyMatchers.*; +import example.springdata.mongodb.util.MongoContainers; + import java.util.Optional; -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.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. @@ -38,16 +44,24 @@ * @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(); @@ -62,9 +76,9 @@ 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)).isEqualTo(3L); } @@ -73,9 +87,9 @@ public void countBySimpleExample() { * @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)).contains(flynn); @@ -85,9 +99,9 @@ public void ignorePropertiesAndMatchByAge() { * @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)).containsExactlyInAnyOrder(skyler, walter); @@ -97,10 +111,10 @@ public void substringMatching() { * @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)).contains(skyler, walter); } @@ -109,9 +123,9 @@ public void regexMatching() { * @see #153 */ @Test - public void matchStartingStringsIgnoreCase() { + void matchStartingStringsIgnoreCase() { - Example example = Example.of(new Person("Walter", "WHITE", null), matching(). // + var example = Example.of(new Person("Walter", "WHITE", null), matching(). // withIgnorePaths("age"). // withMatcher("firstname", startsWith()). // withMatcher("lastname", ignoreCase())); @@ -123,12 +137,12 @@ public void matchStartingStringsIgnoreCase() { * @see #153 */ @Test - public void configuringMatchersUsingLambdas() { + void configuringMatchersUsingLambdas() { - Example example = Example.of(new Person("Walter", "WHITE", null), matching(). // + var example = Example.of(new Person("Walter", "WHITE", null), matching(). // withIgnorePaths("age"). // - withMatcher("firstname", matcher -> matcher.startsWith()). // - withMatcher("lastname", matcher -> matcher.ignoreCase())); + withMatcher("firstname", GenericPropertyMatcher::startsWith). // + withMatcher("lastname", GenericPropertyMatcher::ignoreCase)); assertThat(repository.findAll(example)).containsExactlyInAnyOrder(flynn, walter); } @@ -137,10 +151,10 @@ public void configuringMatchersUsingLambdas() { * @see #153 */ @Test - public void valueTransformer() { + void valueTransformer() { - Example example = Example.of(new Person(null, "White", 99), matching(). // - withMatcher("age", matcher -> matcher.transform(value -> Optional.of(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)).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/pom.xml b/mongodb/reactive/pom.xml index d00ca95b5..ca6e3f16f 100644 --- a/mongodb/reactive/pom.xml +++ b/mongodb/reactive/pom.xml @@ -1,20 +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-mongodb-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT spring-data-mongodb-reactive Spring Data MongoDB - Reactive features - - 1.2.0 - - @@ -23,19 +19,14 @@ - io.reactivex.rxjava2 - rxjava - 2.1.1 - - - - io.reactivex - rxjava-reactive-streams + io.projectreactor + reactor-test + test - io.projectreactor - reactor-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 index 921423bef..69acfe4ea 100644 --- a/mongodb/reactive/src/main/java/example/springdata/mongodb/people/ApplicationConfiguration.java +++ b/mongodb/reactive/src/main/java/example/springdata/mongodb/people/ApplicationConfiguration.java @@ -1,11 +1,11 @@ /* - * Copyright 2016-2017 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,22 +15,9 @@ */ package example.springdata.mongodb.people; -import lombok.RequiredArgsConstructor; - -import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration; -import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration; -import org.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration; import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.DependsOn; -import org.springframework.core.env.Environment; -import org.springframework.data.mongodb.config.AbstractReactiveMongoConfiguration; import org.springframework.data.mongodb.core.mapping.event.LoggingEventListener; -import org.springframework.data.mongodb.repository.config.EnableReactiveMongoRepositories; - -import com.mongodb.reactivestreams.client.MongoClient; -import com.mongodb.reactivestreams.client.MongoClients; /** * Simple configuration that registers a {@link LoggingEventListener} to demonstrate mapping behavior when streaming @@ -38,29 +25,11 @@ * * @author Mark Paluch */ -@SpringBootApplication(exclude = { MongoAutoConfiguration.class, MongoDataAutoConfiguration.class }) -@EnableReactiveMongoRepositories -@AutoConfigureAfter(EmbeddedMongoAutoConfiguration.class) -@RequiredArgsConstructor -class ApplicationConfiguration extends AbstractReactiveMongoConfiguration { - - private final Environment environment; +@SpringBootApplication +class ApplicationConfiguration { @Bean public LoggingEventListener mongoEventListener() { return new LoggingEventListener(); } - - @Override - @Bean - @DependsOn("embeddedMongoServer") - public MongoClient reactiveMongoClient() { - int port = environment.getProperty("local.mongo.port", Integer.class); - return MongoClients.create(String.format("mongodb://localhost:%d", port)); - } - - @Override - protected String getDatabaseName() { - return "reactive"; - } } 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 index 00b2a76e3..e52d67f62 100644 --- a/mongodb/reactive/src/main/java/example/springdata/mongodb/people/Person.java +++ b/mongodb/reactive/src/main/java/example/springdata/mongodb/people/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, @@ -15,10 +15,8 @@ */ package example.springdata.mongodb.people; -import lombok.Data; -import lombok.RequiredArgsConstructor; - import org.springframework.data.annotation.Id; +import org.springframework.data.annotation.PersistenceCreator; import org.springframework.data.mongodb.core.mapping.Document; /** @@ -26,13 +24,14 @@ * * @author Mark Paluch */ -@Data -@RequiredArgsConstructor @Document -public class Person { +public record Person(@Id String id, String firstname, String lastname, int age) { + + @PersistenceCreator + public Person { + } - private @Id String id; - private final String firstname; - private final String lastname; - private final int age; + 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 index a567dd21d..1004a90e0 100644 --- a/mongodb/reactive/src/main/java/example/springdata/mongodb/people/ReactivePersonRepository.java +++ b/mongodb/reactive/src/main/java/example/springdata/mongodb/people/ReactivePersonRepository.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,6 +15,9 @@ */ 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; @@ -37,6 +40,17 @@ public interface ReactivePersonRepository extends ReactiveCrudRepository 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. * @@ -67,7 +81,7 @@ public interface ReactivePersonRepository extends ReactiveCrudRepository { - - /** - * Derived query selecting by {@code lastname}. - * - * @param lastname - * @return - */ - Flowable findByLastname(String lastname); - - /** - * String query selecting one entity. - * - * @param lastname - * @return - */ - @Query("{ 'firstname': ?0, 'lastname': ?1}") - Maybe 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 - */ - Flowable findByLastname(Single lastname); - - /** - * Derived query selecting by {@code firstname} and {@code lastname}. {@code firstname} uses deferred resolution which - * does not require blocking to obtain the parameter value. - * - * @param firstname - * @param lastname - * @return - */ - Maybe findByFirstnameAndLastname(Single firstname, String lastname); - - /** - * Use a tailable cursor to emit a stream of entities as new entities are written to the capped collection. - * - * @return - */ - @Tailable - Flowable 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 index 6e5807f8b..b0fefc1aa 100644 --- a/mongodb/reactive/src/test/java/example/springdata/mongodb/people/ReactiveMongoTemplateIntegrationTest.java +++ b/mongodb/reactive/src/test/java/example/springdata/mongodb/people/ReactiveMongoTemplateIntegrationTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2016-2017 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,48 +15,58 @@ */ 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 rx.RxReactiveStreams; import java.util.Arrays; -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.boot.data.mongodb.test.autoconfigure.DataMongoTest; 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.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 ReactiveMongoTemplate}. * * @author Mark Paluch */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class ReactiveMongoTemplateIntegrationTest { +@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; - @Before - public void setUp() { + @BeforeEach + void setUp() { - StepVerifier.create(template.dropCollection(Person.class)).verifyComplete(); + template.dropCollection(Person.class).as(StepVerifier::create) // + .verifyComplete(); - Flux insertAll = template + 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()); - StepVerifier.create(insertAll).expectNextCount(4).verifyComplete(); + insertAll.as(StepVerifier::create).expectNextCount(4).verifyComplete(); } /** @@ -64,9 +74,9 @@ public void setUp() { * the two counts ({@code 4} and {@code 6}) to the console. */ @Test - public void shouldInsertAndCountData() { + void shouldInsertAndCountData() { - Mono count = template.count(new Query(), Person.class) // + 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)))) // @@ -74,19 +84,7 @@ public void shouldInsertAndCountData() { .flatMap(v -> template.count(new Query(), Person.class)) // .doOnNext(System.out::println);// - StepVerifier.create(count).expectNext(6L).verifyComplete(); + count.as(StepVerifier::create).expectNext(6L).verifyComplete(); } - /** - * Note that the all object conversions are performed before the results are printed to the console. - */ - @Test - public void convertReactorTypesToRxJava2() { - - Flux flux = template.find(Query.query(Criteria.where("lastname").is("White")), Person.class); - - long count = RxReactiveStreams.toObservable(flux).count().toSingle().toBlocking().value(); - - assertThat(count).isEqualTo(2); - } } 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 index e8434abe9..47074ed8c 100644 --- a/mongodb/reactive/src/test/java/example/springdata/mongodb/people/ReactivePersonRepositoryIntegrationTest.java +++ b/mongodb/reactive/src/test/java/example/springdata/mongodb/people/ReactivePersonRepositoryIntegrationTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2015-2017 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,7 +17,7 @@ import static org.assertj.core.api.Assertions.*; -import reactor.core.Disposable; +import example.springdata.mongodb.util.MongoContainers; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; import reactor.test.StepVerifier; @@ -25,48 +25,59 @@ import java.util.Queue; import java.util.concurrent.ConcurrentLinkedQueue; -import org.bson.Document; -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.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.junit4.SpringRunner; +import org.springframework.test.context.DynamicPropertyRegistry; +import org.springframework.test.context.DynamicPropertySource; -import com.mongodb.reactivestreams.client.MongoCollection; +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 */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class ReactivePersonRepositoryIntegrationTest { +@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; - @Before - public void setUp() { + @BeforeEach + void setUp() { - Mono> recreateCollection = operations.collectionExists(Person.class) // + 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())); - StepVerifier.create(recreateCollection).expectNextCount(1).verifyComplete(); + recreateCollection.as(StepVerifier::create).expectNextCount(1).verifyComplete(); - Flux insertAll = operations.insertAll(Flux.just(new Person("Walter", "White", 50), // + 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()); - StepVerifier.create(insertAll).expectNextCount(4).verifyComplete(); + insertAll.as(StepVerifier::create).expectNextCount(4).verifyComplete(); } /** @@ -74,9 +85,9 @@ public void setUp() { * the two counts ({@code 4} and {@code 6}) to the console. */ @Test - public void shouldInsertAndCountData() { + void shouldInsertAndCountData() { - Mono saveAndCount = repository.count() // + var saveAndCount = repository.count() // .doOnNext(System.out::println) // .thenMany(repository.saveAll(Flux.just(new Person("Hank", "Schrader", 43), // new Person("Mike", "Ehrmantraut", 62)))) // @@ -84,16 +95,17 @@ public void shouldInsertAndCountData() { .flatMap(v -> repository.count()) // .doOnNext(System.out::println); - StepVerifier.create(saveAndCount).expectNext(6L).verifyComplete(); + saveAndCount.as(StepVerifier::create).expectNext(6L).verifyComplete(); } /** * Note that the all object conversions are performed before the results are printed to the console. */ @Test - public void shouldPerformConversionBeforeResultProcessing() { + void shouldPerformConversionBeforeResultProcessing() { - StepVerifier.create(repository.findAll().doOnNext(System.out::println)) // + repository.findAll().doOnNext(System.out::println) // + .as(StepVerifier::create) // .expectNextCount(4) // .verifyComplete(); } @@ -102,11 +114,11 @@ public void shouldPerformConversionBeforeResultProcessing() { * A tailable cursor streams data using {@link Flux} as it arrives inside the capped collection. */ @Test - public void shouldStreamDataWithTailableCursor() throws Exception { + void shouldStreamDataWithTailableCursor() throws Exception { Queue people = new ConcurrentLinkedQueue<>(); - Disposable disposable = repository.findWithTailableCursorBy() // + var disposable = repository.findWithTailableCursorBy() // .doOnNext(System.out::println) // .doOnNext(people::add) // .doOnComplete(() -> System.out.println("Complete")) // @@ -115,19 +127,22 @@ public void shouldStreamDataWithTailableCursor() throws Exception { Thread.sleep(100); - StepVerifier.create(repository.save(new Person("Tuco", "Salamanca", 33))) // + repository.save(new Person("Tuco", "Salamanca", 33)) // + .as(StepVerifier::create) // .expectNextCount(1) // .verifyComplete(); Thread.sleep(100); - StepVerifier.create(repository.save(new Person("Mike", "Ehrmantraut", 62))) // + repository.save(new Person("Mike", "Ehrmantraut", 62)) // + .as(StepVerifier::create) // .expectNextCount(1) // .verifyComplete(); Thread.sleep(100); disposable.dispose(); - StepVerifier.create(repository.save(new Person("Gus", "Fring", 53))) // + repository.save(new Person("Gus", "Fring", 53)) // + .as(StepVerifier::create) // .expectNextCount(1) // .verifyComplete(); Thread.sleep(100); @@ -139,33 +154,42 @@ public void shouldStreamDataWithTailableCursor() throws Exception { * Fetch data using query derivation. */ @Test - public void shouldQueryDataWithQueryDerivation() { - StepVerifier.create(repository.findByLastname("White")).expectNextCount(2).verifyComplete(); + 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 - public void shouldQueryDataWithStringQuery() { - StepVerifier.create(repository.findByFirstnameAndLastname("Walter", "White")).expectNextCount(1).verifyComplete(); + void shouldQueryDataWithStringQuery() { + repository.findByFirstnameAndLastname("Walter", "White").as(StepVerifier::create).expectNextCount(1) + .verifyComplete(); } /** * Fetch data using query derivation. */ @Test - public void shouldQueryDataWithDeferredQueryDerivation() { - StepVerifier.create(repository.findByLastname(Mono.just("White"))).expectNextCount(2).verifyComplete(); + void shouldQueryDataWithDeferredQueryDerivation() { + repository.findByLastname(Mono.just("White")).as(StepVerifier::create).expectNextCount(2).verifyComplete(); } /** * Fetch data using query derivation and deferred parameter resolution. */ @Test - public void shouldQueryDataWithMixedDeferredQueryDerivation() { + void shouldQueryDataWithMixedDeferredQueryDerivation() { - StepVerifier.create(repository.findByFirstnameAndLastname(Mono.just("Walter"), "White")) // + repository.findByFirstnameAndLastname(Mono.just("Walter"), "White").as(StepVerifier::create) // .expectNextCount(1) // .verifyComplete(); } diff --git a/mongodb/reactive/src/test/java/example/springdata/mongodb/people/RxJava2PersonRepositoryIntegrationTest.java b/mongodb/reactive/src/test/java/example/springdata/mongodb/people/RxJava2PersonRepositoryIntegrationTest.java deleted file mode 100644 index bc05b2e1b..000000000 --- a/mongodb/reactive/src/test/java/example/springdata/mongodb/people/RxJava2PersonRepositoryIntegrationTest.java +++ /dev/null @@ -1,202 +0,0 @@ -/* - * Copyright 2016-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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 io.reactivex.Flowable; -import io.reactivex.Single; -import io.reactivex.disposables.Disposable; -import reactor.core.publisher.Mono; -import reactor.test.StepVerifier; - -import java.util.Queue; -import java.util.concurrent.ConcurrentLinkedQueue; - -import org.bson.Document; -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.CollectionOptions; -import org.springframework.data.mongodb.core.ReactiveMongoOperations; -import org.springframework.test.context.junit4.SpringRunner; - -import com.mongodb.reactivestreams.client.MongoCollection; - -/** - * Integration test for {@link RxJava2PersonRepository} using RxJava2 types. Note that {@link ReactiveMongoOperations} - * is only available using Project Reactor types as the native Template API implementation does not come in multiple - * reactive flavors. - * - * @author Mark Paluch - * @author Jens Schauder - * @author Christoph Strobl - */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class RxJava2PersonRepositoryIntegrationTest { - - @Autowired RxJava2PersonRepository repository; - @Autowired ReactiveMongoOperations operations; - - @Before - public void setUp() { - - Mono> 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())); - - StepVerifier.create(recreateCollection).expectNextCount(1).verifyComplete(); - - repository.saveAll(Flowable.just(new Person("Walter", "White", 50), // - new Person("Skyler", "White", 45), // - new Person("Saul", "Goodman", 42), // - new Person("Jesse", "Pinkman", 27))) // - .test() // - .awaitCount(4) // - .assertNoErrors() // - .awaitTerminalEvent(); - } - - /** - * 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 - public void shouldInsertAndCountData() { - - Flowable people = Flowable.just(new Person("Hank", "Schrader", 43), // - new Person("Mike", "Ehrmantraut", 62)); - - repository.count() // - .doOnSuccess(System.out::println) // - .toFlowable() // - .switchMap(count -> repository.saveAll(people)) // - .lastElement() // - .toSingle() // - .flatMap(v -> repository.count()) // - .doOnSuccess(System.out::println) // - .test() // - .awaitCount(1) // - .assertValue(6L) // - .assertNoErrors() // - .awaitTerminalEvent(); - } - - /** - * Note that the all object conversions are performed before the results are printed to the console. - */ - @Test - public void shouldPerformConversionBeforeResultProcessing() { - - repository.findAll() // - .doOnNext(System.out::println) // - .test() // - .awaitCount(4) // - .assertNoErrors() // - .awaitTerminalEvent(); - - } - - /** - * A tailable cursor streams data using {@link Flowable} as it arrives inside the capped collection. - */ - @Test - public void shouldStreamDataWithTailableCursor() throws Exception { - - Queue people = new ConcurrentLinkedQueue<>(); - - Disposable subscription = 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)).test().awaitTerminalEvent(); - Thread.sleep(100); - - repository.save(new Person("Mike", "Ehrmantraut", 62)).test().awaitTerminalEvent(); - Thread.sleep(100); - - subscription.dispose(); - - repository.save(new Person("Gus", "Fring", 53)).test().awaitTerminalEvent(); - Thread.sleep(100); - - assertThat(people).hasSize(6); - } - - /** - * Fetch data using query derivation. - */ - @Test - public void shouldQueryDataWithQueryDerivation() { - - repository.findByLastname("White") // - .test() // - .awaitCount(2) // - .assertNoErrors() // - .awaitTerminalEvent(); - - } - - /** - * Fetch data using a string query. - */ - @Test - public void shouldQueryDataWithStringQuery() { - - repository.findByFirstnameAndLastname("Walter", "White") // - .test() // - .awaitCount(1) // - .assertNoErrors() // - .awaitTerminalEvent(); - } - - /** - * Fetch data using query derivation. - */ - @Test - public void shouldQueryDataWithDeferredQueryDerivation() { - - repository.findByLastname(Single.just("White")) // - .test() // - .awaitCount(2) // - .assertNoErrors() // - .awaitTerminalEvent(); - } - - /** - * Fetch data using query derivation and deferred parameter resolution. - */ - @Test - public void shouldQueryDataWithMixedDeferredQueryDerivation() { - - repository.findByFirstnameAndLastname(Single.just("Walter"), "White") // - .test() // - .awaitCount(1) // - .assertNoErrors() // - .awaitTerminalEvent(); - } -} 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..1c47b12d4 --- /dev/null +++ b/mongodb/schema-validation/pom.xml @@ -0,0 +1,24 @@ + + 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 5ad58f8ea..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 - 2.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 a6e1703ad..6e281b816 100644 --- a/mongodb/text-search/pom.xml +++ b/mongodb/text-search/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-text-search - - Spring Data MongoDB - Text Search - org.springframework.data.examples spring-data-mongodb-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-mongodb-text-search + Spring Data MongoDB - Text Search + @@ -19,5 +18,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..60a061e7a --- /dev/null +++ b/mongodb/util/pom.xml @@ -0,0 +1,38 @@ + + 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 + + + org.springframework.boot + spring-boot-testcontainers + + + + + 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..35200c883 --- /dev/null +++ b/mongodb/util/src/main/java/example/springdata/mongodb/util/MongoContainers.java @@ -0,0 +1,44 @@ +/* + * 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/mongodb/util/src/main/resources/application.properties b/mongodb/util/src/main/resources/application.properties new file mode 100644 index 000000000..b5c5e0b76 --- /dev/null +++ b/mongodb/util/src/main/resources/application.properties @@ -0,0 +1 @@ +logging.level.root=INFO 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/mongodb/vector-search/README.md b/mongodb/vector-search/README.md new file mode 100644 index 000000000..cabe97014 --- /dev/null +++ b/mongodb/vector-search/README.md @@ -0,0 +1,36 @@ +# Spring Data MongoDB - Vector Search Example + +This project +contains [Vector Search](https://docs.spring.io/spring-data/mongodb/reference/5.0/mongodb/repositories/vector-search.html) +with Spring Data MongoDB. + +## Vector Support + +The Spring Data `Vector` type can be used in repository query methods. +Domain type properties of managed domain types are required to use a numeric array representation for embeddings. + +```java + +@Document +public class Comment { + + @Id + private ObjectId id; + + private String country; + private String description; + + private Vector embedding; + + // ... +} + + +public interface CommentRepository extends Repository { + + @VectorSearch(indexName = "cosine-index", searchType = VectorSearchOperation.SearchType.ANN) + SearchResults searchTop10ByCountryAndEmbeddingNear(String country, Vector vector, Score distance); +} +``` + +This example contains a test class to illustrate vector search with a Repository in `MongoDBVectorSearchTest`. diff --git a/mongodb/vector-search/pom.xml b/mongodb/vector-search/pom.xml new file mode 100644 index 000000000..d6cbbeb6f --- /dev/null +++ b/mongodb/vector-search/pom.xml @@ -0,0 +1,24 @@ + + + 4.0.0 + + + org.springframework.data.examples + spring-data-mongodb-examples + 4.0.0-SNAPSHOT + + + spring-data-mongodb-vector-search + Spring Data MongoDB - Vector Search + + + + org.springframework.data.examples + spring-data-mongodb-example-utils + test + + + + diff --git a/mongodb/vector-search/src/main/java/example/springdata/vector/Comment.java b/mongodb/vector-search/src/main/java/example/springdata/vector/Comment.java new file mode 100644 index 000000000..6050e26ab --- /dev/null +++ b/mongodb/vector-search/src/main/java/example/springdata/vector/Comment.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.vector; + +import org.bson.types.ObjectId; +import org.springframework.data.domain.Vector; +import org.springframework.data.mongodb.core.mapping.Document; + +/** + * Sample entity containing a {@link Vector vector} {@link #embedding}. + */ +@Document +public class Comment { + + private ObjectId id; + + private String country; + private String description; + + private Vector embedding; + + public Comment() {} + + public Comment(String country, String description, Vector embedding) { + this.country = country; + this.description = description; + this.embedding = embedding; + } + + public static Comment of(Comment source) { + return new Comment(source.getCountry(), source.getDescription(), source.getEmbedding()); + } + + public ObjectId getId() { + return id; + } + + public String getCountry() { + return country; + } + + public String getDescription() { + return description; + } + + public Vector getEmbedding() { + return embedding; + } + + @Override + public String toString() { + return "%s (%s)".formatted(getDescription(), getCountry()); + } +} diff --git a/mongodb/vector-search/src/main/java/example/springdata/vector/CommentRepository.java b/mongodb/vector-search/src/main/java/example/springdata/vector/CommentRepository.java new file mode 100644 index 000000000..3130d5f36 --- /dev/null +++ b/mongodb/vector-search/src/main/java/example/springdata/vector/CommentRepository.java @@ -0,0 +1,34 @@ +/* + * 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.vector; + +import org.springframework.data.domain.Limit; +import org.springframework.data.domain.Score; +import org.springframework.data.domain.SearchResults; +import org.springframework.data.domain.Vector; +import org.springframework.data.mongodb.core.aggregation.VectorSearchOperation; +import org.springframework.data.mongodb.repository.VectorSearch; +import org.springframework.data.repository.CrudRepository; + +public interface CommentRepository extends CrudRepository { + + @VectorSearch(indexName = "cosine-index", searchType = VectorSearchOperation.SearchType.ANN) + SearchResults searchTop10ByCountryAndEmbeddingNear(String country, Vector vector, Score distance); + + @VectorSearch(indexName = "cosine-index", filter = "{country: ?0}", numCandidates = "#{#limit.max*10}", + searchType = VectorSearchOperation.SearchType.ANN) + SearchResults searchAnnotated(String country, Vector vector, Score distance, Limit limit); +} diff --git a/mongodb/vector-search/src/main/java/example/springdata/vector/VectorApp.java b/mongodb/vector-search/src/main/java/example/springdata/vector/VectorApp.java new file mode 100644 index 000000000..61f847148 --- /dev/null +++ b/mongodb/vector-search/src/main/java/example/springdata/vector/VectorApp.java @@ -0,0 +1,51 @@ +/* + * 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.vector; + +import org.springframework.boot.CommandLineRunner; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.data.domain.Vector; +import org.springframework.stereotype.Component; + +@SpringBootApplication +public class VectorApp { + + public static void main(String[] args) { + SpringApplication.run(VectorApp.class, args); + } + + @Component + static class DbInitializer implements CommandLineRunner { + + private final CommentRepository repository; + + DbInitializer(CommentRepository repository) { + this.repository = repository; + } + + @Override + public void run(String... args) { + + repository.deleteAll(); + + repository.save(new Comment("de", "comment 'one'", Vector.of(0.1001f, 0.22345f, 0.33456f, 0.44567f, 0.55678f))); + repository.save(new Comment("de", "comment 'two'", Vector.of(0.2001f, 0.32345f, 0.43456f, 0.54567f, 0.65678f))); + repository.save(new Comment("en", "comment 'three'", Vector.of(0.9001f, 0.82345f, 0.73456f, 0.64567f, 0.55678f))); + repository.save(new Comment("de", "comment 'four'", Vector.of(0.9001f, 0.92345f, 0.93456f, 0.94567f, 0.95678f))); + } + } +} diff --git a/mongodb/vector-search/src/main/resources/application.properties b/mongodb/vector-search/src/main/resources/application.properties new file mode 100644 index 000000000..d0f1c59b3 --- /dev/null +++ b/mongodb/vector-search/src/main/resources/application.properties @@ -0,0 +1 @@ +logging.level.org=WARN diff --git a/mongodb/vector-search/src/test/java/example/springdata/vector/MongoDBConfiguration.java b/mongodb/vector-search/src/test/java/example/springdata/vector/MongoDBConfiguration.java new file mode 100644 index 000000000..31b6ff077 --- /dev/null +++ b/mongodb/vector-search/src/test/java/example/springdata/vector/MongoDBConfiguration.java @@ -0,0 +1,34 @@ +/* + * 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.vector; + +import example.springdata.mongodb.util.MongoContainers; + +import org.springframework.boot.testcontainers.service.connection.ServiceConnection; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import org.testcontainers.mongodb.MongoDBAtlasLocalContainer; + +@Configuration +public class MongoDBConfiguration { + + @Bean + @ServiceConnection(name = "mongo") + MongoDBAtlasLocalContainer atlasContainer() { + return MongoContainers.getAtlasContainer(); + } +} diff --git a/mongodb/vector-search/src/test/java/example/springdata/vector/MongoDBVectorSearchTest.java b/mongodb/vector-search/src/test/java/example/springdata/vector/MongoDBVectorSearchTest.java new file mode 100644 index 000000000..aa85261f2 --- /dev/null +++ b/mongodb/vector-search/src/test/java/example/springdata/vector/MongoDBVectorSearchTest.java @@ -0,0 +1,61 @@ +/* + * 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.vector; + +import static org.springframework.data.domain.ScoringFunction.*; + +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.domain.Score; +import org.springframework.data.domain.SearchResult; +import org.springframework.data.domain.Vector; + +@SpringBootTest +class MongoDBVectorSearchTest { + + @Autowired CommentRepository repository; + + @BeforeEach + void beforeAll() throws InterruptedException { + Thread.sleep(5000); // a little time to think + } + + @Test + void vectorSearchUsingQueryMethod() { + + Vector vector = Vector.of(0.2001f, 0.32345f, 0.43456f, 0.54567f, 0.65678f); + + repository.searchTop10ByCountryAndEmbeddingNear("de", vector, Score.of(0.5, cosine())) + .forEach(MongoDBVectorSearchTest::printResult); + } + + @Test + void vectorSearchUsingRawAtQuery() { + + Vector vector = Vector.of(0.2001f, 0.32345f, 0.43456f, 0.54567f, 0.65678f); + + repository.searchAnnotated("de", vector, Score.of(0.5, cosine()), Limit.of(10)) + .forEach(MongoDBVectorSearchTest::printResult); + } + + private static void printResult(SearchResult result) { + System.out.printf("score: %s - %s\n", result.getScore(), result.getContent()); + } +} 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 90f7d0bff..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 - 2.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 4102063e3..f9365cc1d 100644 --- a/neo4j/example/pom.xml +++ b/neo4j/example/pom.xml @@ -1,18 +1,18 @@ + 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 - org.springframework.data.examples spring-data-neo4j-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml + spring-data-neo4j-example + Spring Data Neo4j - Example + @@ -20,20 +20,6 @@ spring-boot-starter-data-neo4j - - org.neo4j - neo4j-ogm-embedded-driver - ${neo4j-ogm.version} - runtime - - - - org.neo4j - neo4j - 3.1.0 - runtime - - 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 992a7472e..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 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 Neo4jRepository {} +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 c0de7c6b1..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. @@ -17,47 +17,100 @@ import static org.assertj.core.api.Assertions.*; -import org.junit.Test; -import org.junit.runner.RunWith; +import java.util.Arrays; +import java.util.Collections; + +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; -import org.springframework.transaction.annotation.Transactional; +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) @SpringBootTest -@Transactional -public class ActorRepositoryIntegrationTest { +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 {} + 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 assertThat(actorRepository.findById(daniel.getId())).hasValueSatisfying(actor -> { assertThat(actor.getName()).isEqualTo(daniel.getName()); - assertThat(actor.getRoles()).hasSize(1).first() - .satisfies(role -> assertThat(role.getRole()).isEqualTo("Harry Potter")); + 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"); + + lindsayLohan.actedIn(theParentTrap, Arrays.asList("Hallie Parker","Annie James")); + lindsayLohan.actedIn(iKnowWhoKilledMe, Arrays.asList("Aubrey Fleming", "Dakota Moss")); + actorRepository.save(lindsayLohan); + + var nealMcDonough = new Actor("Neal McDonough"); + nealMcDonough.actedIn(iKnowWhoKilledMe, Collections.singletonList("Daniel Fleming")); + actorRepository.save(nealMcDonough); + + 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 1534387fc..e5e6f6ed6 100644 --- a/neo4j/pom.xml +++ b/neo4j/pom.xml @@ -1,26 +1,33 @@ - - + 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 - pom - org.springframework.data.examples spring-data-examples - 2.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 + pom + + 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 640106618..e9d489f3c 100644 --- a/pom.xml +++ b/pom.xml @@ -1,10 +1,11 @@ - + 4.0.0 org.springframework.data.examples spring-data-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT pom Spring Data - Examples @@ -12,60 +13,118 @@ org.springframework.boot spring-boot-starter-parent - 2.0.0.M7 + 4.0.0 bom - cassandra couchbase + cassandra elasticsearch + jdbc jpa ldap map mongodb multi-store + r2dbc neo4j rest redis - solr web - 1.1.3 - + + 25 + 25 + + + spring-data-next-releasetrain + + 2026.0.0-SNAPSHOT + + + + + spring-data-next + + 2025.0.1-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 + + + + @@ -88,20 +147,101 @@ test + + org.springframework.boot + spring-boot-testcontainers + test + + + + com.github.javafaker + javafaker + 1.0.2 + test + + - spring-libs-snapshot - https://repo.spring.io/libs-snapshot + central + Maven Central + https://repo1.maven.org/maven2/ + + false + + + + spring-snapshot + https://repo.spring.io/snapshot + + false + - spring-libs-snapshot - https://repo.spring.io/libs-snapshot + 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 + + + + org.projectlombok + lombok + ${lombok.version} + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + true + + + + + 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..fd99b15e8 --- /dev/null +++ b/r2dbc/pom.xml @@ -0,0 +1,44 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-examples + 4.0.0-SNAPSHOT + + + spring-data-r2dbc-examples + pom + + 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 1c6e89f54..04a67d3b2 100644 --- a/redis/cluster-sentinel/README.md +++ b/redis/cluster-sentinel/README.md @@ -1,5 +1,5 @@ # Spring Data Redis Example -The this example was named a bit misleading as `cluster-sentinel` is a mix of Redis Cluster and Redis Sentinel. +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/pom.xml b/redis/cluster/pom.xml index adb633b44..dac9f4a5c 100644 --- a/redis/cluster/pom.xml +++ b/redis/cluster/pom.xml @@ -1,17 +1,17 @@ + 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 - Spring Data Redis - Cluster Example - org.springframework.data.examples spring-data-redis-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml + spring-data-redis-cluster-example + Spring Data Redis - Cluster Example + 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 417b6e82e..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.context.SpringBootTest; -import org.springframework.dao.DataAccessException; -import org.springframework.data.redis.connection.RedisConnection; 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) @SpringBootTest(classes = { AppConfig.class }) -public class BasicUsageTests { +@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 65773a840..b893a0338 100644 --- a/redis/example/pom.xml +++ b/redis/example/pom.xml @@ -1,26 +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-redis-example - Spring Data Redis - Example - org.springframework.data.examples spring-data-redis-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml - - - - ${project.groupId} - spring-data-redis-example-utils - ${project.version} - test - - - + spring-data-redis-example + Spring Data Redis - Example 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 index 1ce03483a..613ff6f79 100644 --- a/redis/example/src/test/java/example/springdata/redis/commands/GeoOperationsTests.java +++ b/redis/example/src/test/java/example/springdata/redis/commands/GeoOperationsTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,65 +15,52 @@ */ package example.springdata.redis.commands; -import static org.assertj.core.api.Assertions.*; +import static org.assertj.core.api.Assertions.assertThat; -import example.springdata.redis.test.util.RequiresRedisServer; - -import java.util.List; - -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.test.context.SpringBootTest; import org.springframework.data.geo.Circle; import org.springframework.data.geo.Distance; -import org.springframework.data.geo.GeoResults; import org.springframework.data.geo.Point; import org.springframework.data.redis.connection.RedisGeoCommands.DistanceUnit; -import org.springframework.data.redis.connection.RedisGeoCommands.GeoLocation; import org.springframework.data.redis.core.GeoOperations; import org.springframework.data.redis.core.RedisOperations; -import org.springframework.test.context.junit4.SpringRunner; /** * Show usage of redis geo-index operations using Template API provided by {@link GeoOperations}. * * @author Mark Paluch */ -@RunWith(SpringRunner.class) -@SpringBootApplication -public class GeoOperationsTests { - - // we only want to run this tests when redis is up an running - public static @ClassRule RequiresRedisServer requiresServer = RequiresRedisServer.onLocalhost().atLeast("3.2"); +@SpringBootTest +class GeoOperationsTests { @Autowired RedisOperations operations; - GeoOperations geoOperations; + private GeoOperations geoOperations; - @Before - public void before() { + @BeforeEach + void before() { geoOperations = operations.opsForGeo(); - geoOperations.geoAdd("Sicily", new Point(13.361389, 38.115556), "Arigento"); - geoOperations.geoAdd("Sicily", new Point(15.087269, 37.502669), "Catania"); - geoOperations.geoAdd("Sicily", new Point(13.583333, 37.316667), "Palermo"); + 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 - public void geoRadiusByMember() { + void geoRadiusByMember() { - GeoResults> byDistance = geoOperations.geoRadiusByMember("Sicily", "Palermo", + var byDistance = geoOperations.radius("Sicily", "Palermo", new Distance(100, DistanceUnit.KILOMETERS)); assertThat(byDistance).hasSize(2).extracting("content.name").contains("Arigento", "Palermo"); - GeoResults> greaterDistance = geoOperations.geoRadiusByMember("Sicily", "Palermo", + var greaterDistance = geoOperations.radius("Sicily", "Palermo", new Distance(200, DistanceUnit.KILOMETERS)); assertThat(greaterDistance).hasSize(3).extracting("content.name").contains("Arigento", "Catania", "Palermo"); @@ -83,11 +70,11 @@ public void geoRadiusByMember() { * Lookup points within a circle around coordinates. */ @Test - public void geoRadius() { + void geoRadius() { - Circle circle = new Circle(new Point(13.583333, 37.316667), // + var circle = new Circle(new Point(13.583333, 37.316667), // new Distance(100, DistanceUnit.KILOMETERS)); - GeoResults> result = geoOperations.geoRadius("Sicily", circle); + var result = geoOperations.radius("Sicily", circle); assertThat(result).hasSize(2).extracting("content.name").contains("Arigento", "Palermo"); } @@ -96,9 +83,9 @@ public void geoRadius() { * Calculate the distance between two geo-index members. */ @Test - public void geoDistance() { + void geoDistance() { - Distance distance = geoOperations.geoDist("Sicily", "Catania", "Palermo", DistanceUnit.KILOMETERS); + var distance = geoOperations.distance("Sicily", "Catania", "Palermo", DistanceUnit.KILOMETERS); assertThat(distance.getValue()).isBetween(130d, 140d); } @@ -107,9 +94,9 @@ public void geoDistance() { * Return the geo-hash. */ @Test - public void geoHash() { + void geoHash() { - List geohashes = geoOperations.geoHash("Sicily", "Catania", "Palermo"); + 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 c70c16ad8..19cfef73e 100644 --- a/redis/pom.xml +++ b/redis/pom.xml @@ -1,26 +1,28 @@ + 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 - pom - org.springframework.data.examples spring-data-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml + spring-data-redis-examples + pom + Spring Data Redis - Examples Sample projects for Spring Data Redis cluster example + pubsub reactive repositories sentinel + streams util @@ -32,23 +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..9c5c68f2c --- /dev/null +++ b/redis/pubsub/pom.xml @@ -0,0 +1,16 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-redis-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + spring-data-redis-pubsub + Spring Data Redis - Pub/Sub + + 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/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 index 670f72933..8d6bae91b 100644 --- a/redis/reactive/pom.xml +++ b/redis/reactive/pom.xml @@ -1,17 +1,17 @@ + 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-reactive - Spring Data Redis - Reactive support - org.springframework.data.examples spring-data-redis-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml + spring-data-redis-reactive + Spring Data Redis - Reactive support + @@ -30,7 +30,7 @@ - com.fasterxml.jackson.core + tools.jackson.core jackson-databind @@ -40,13 +40,6 @@ test - - ${project.groupId} - spring-data-redis-example-utils - ${project.version} - 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 index 6a8e2d49f..e8a4cf5e2 100644 --- a/redis/reactive/src/test/java/example/springdata/redis/EmailAddress.java +++ b/redis/reactive/src/test/java/example/springdata/redis/EmailAddress.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,9 +26,6 @@ * * @author Mark Paluch */ -@Value -@RequiredArgsConstructor @JsonTypeInfo(use = Id.CLASS, property = "_type") -public class EmailAddress { - final String address; +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 index 396972863..d0d8331f1 100644 --- a/redis/reactive/src/test/java/example/springdata/redis/Person.java +++ b/redis/reactive/src/test/java/example/springdata/redis/Person.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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/reactive/src/test/java/example/springdata/redis/RedisTestConfiguration.java b/redis/reactive/src/test/java/example/springdata/redis/RedisTestConfiguration.java index b8088afbe..a3dfd54bd 100644 --- a/redis/reactive/src/test/java/example/springdata/redis/RedisTestConfiguration.java +++ b/redis/reactive/src/test/java/example/springdata/redis/RedisTestConfiguration.java @@ -1,5 +1,5 @@ /* - * Copyright 2016-2017 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,61 +15,52 @@ */ package example.springdata.redis; -import javax.annotation.PreDestroy; - -import org.springframework.beans.factory.annotation.Autowired; 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.connection.RedisConnectionFactory; -import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; import org.springframework.data.redis.core.ReactiveRedisTemplate; -import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer; -import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; +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 { - @Autowired RedisConnectionFactory factory; - - @Bean - public LettuceConnectionFactory redisConnectionFactory() { - return new LettuceConnectionFactory(); - } - - /** - * Configures a {@link ReactiveRedisTemplate} with {@link String} keys and values. - */ @Bean - public ReactiveRedisTemplate reactiveRedisTemplate(ReactiveRedisConnectionFactory connectionFactory) { - return new ReactiveRedisTemplate<>(connectionFactory, RedisSerializationContext.string()); + @ServiceConnection(name = "redis") + RedisContainer redisContainer() { + return new RedisContainer(DockerImageName.parse("redis:7")); } /** - * Configures a {@link ReactiveRedisTemplate} with {@link String} keys and a typed - * {@link Jackson2JsonRedisSerializer}. + * Configures a {@link ReactiveRedisTemplate} with {@link String} keys and a typed {@link JacksonJsonRedisSerializer}. */ @Bean public ReactiveRedisTemplate reactiveJsonPersonRedisTemplate( ReactiveRedisConnectionFactory connectionFactory) { - Jackson2JsonRedisSerializer serializer = new Jackson2JsonRedisSerializer<>(Person.class); + var serializer = new JacksonJsonRedisSerializer<>(Person.class); RedisSerializationContextBuilder builder = RedisSerializationContext .newSerializationContext(new StringRedisSerializer()); - RedisSerializationContext serializationContext = builder.value(serializer).build(); + var serializationContext = builder.value(serializer).build(); return new ReactiveRedisTemplate<>(connectionFactory, serializationContext); } /** - * Configures a {@link ReactiveRedisTemplate} with {@link String} keys and {@link GenericJackson2JsonRedisSerializer}. + * Configures a {@link ReactiveRedisTemplate} with {@link String} keys and {@link JacksonJsonRedisSerializer}. */ @Bean public ReactiveRedisTemplate reactiveJsonObjectRedisTemplate( @@ -78,16 +69,12 @@ public ReactiveRedisTemplate reactiveJsonObjectRedisTemplate( RedisSerializationContextBuilder builder = RedisSerializationContext .newSerializationContext(new StringRedisSerializer()); - RedisSerializationContext serializationContext = builder - .value(new GenericJackson2JsonRedisSerializer("_type")).build(); + var serializationContext = builder + .value( + GenericJacksonJsonRedisSerializer.builder().typePropertyName("_type").enableUnsafeDefaultTyping().build()) + .build(); return new ReactiveRedisTemplate<>(connectionFactory, serializationContext); } - /** - * Clear database before shut down. - */ - public @PreDestroy void flushTestDb() { - factory.getConnection().flushDb(); - } } 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 index cf58cca23..67c710be3 100644 --- a/redis/reactive/src/test/java/example/springdata/redis/commands/KeyCommandsTests.java +++ b/redis/reactive/src/test/java/example/springdata/redis/commands/KeyCommandsTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2016-2017 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,9 +16,8 @@ package example.springdata.redis.commands; import example.springdata.redis.RedisTestConfiguration; -import example.springdata.redis.test.util.RequiresRedisServer; import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; +import reactor.core.scheduler.Schedulers; import reactor.test.StepVerifier; import java.nio.ByteBuffer; @@ -26,33 +25,27 @@ import java.util.Collections; 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.test.context.SpringBootTest; -import org.springframework.data.redis.connection.ReactiveListCommands.PopResult; 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; -import org.springframework.test.context.junit4.SpringRunner; /** * Show usage of reactive operations on Redis keys using low level API provided by * {@link ReactiveRedisConnectionFactory}. * * @author Mark Paluch + * @author Arooba Shahoor */ -@RunWith(SpringRunner.class) @SpringBootTest(classes = RedisTestConfiguration.class) -public class KeyCommandsTests { - - // we only want to run this tests when redis is up an running - public static @ClassRule RequiresRedisServer requiresServer = RequiresRedisServer.onLocalhost(); +class KeyCommandsTests { private static final String PREFIX = KeyCommandsTests.class.getSimpleName(); private static final String KEY_PATTERN = PREFIX + "*"; @@ -62,8 +55,8 @@ public class KeyCommandsTests { private ReactiveRedisConnection connection; private RedisSerializer serializer = new StringRedisSerializer(); - @Before - public void setUp() { + @BeforeEach + void setUp() { this.connection = connectionFactory.getReactiveConnection(); } @@ -73,50 +66,51 @@ public void setUp() { * All keys will be loaded within one single operation. */ @Test - public void iterateOverKeysMatchingPrefixUsingKeysCommand() { + void iterateOverKeysMatchingPrefixUsingKeysCommand() { generateRandomKeys(50); - Mono keyCount = connection.keyCommands() // + 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.println(String.format("Total No. found: %s", count))); + .doOnSuccess(count -> System.out.printf("Total No. found: %s%n", count)); - StepVerifier.create(keyCount).expectNext(50L).verifyComplete(); + keyCount.as(StepVerifier::create).expectNext(50L).verifyComplete(); } /** * Uses {@code RPUSH} to store an item inside a list and {@code BRPOP}
*/ @Test - public void storeToListAndPop() { + void storeToListAndPop() { - Mono popResult = connection.listCommands() - .brPop(Collections.singletonList(ByteBuffer.wrap("list".getBytes())), Duration.ofSeconds(5)); + var popResult = connection.listCommands().brPop(Collections.singletonList(ByteBuffer.wrap("list".getBytes())), + Duration.ofSeconds(5)); - Mono llen = connection.listCommands().lLen(ByteBuffer.wrap("list".getBytes())); + var llen = connection.listCommands().lLen(ByteBuffer.wrap("list".getBytes())); - Mono popAndLlen = connection.listCommands() // + 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.println(String.format("Total items in list left: %s", count)));// + .doOnNext(count -> System.out.printf("Total items in list left: %s%n", count));// - StepVerifier.create(popAndLlen).expectNext(0L).verifyComplete(); + popAndLlen.as(StepVerifier::create).expectNext(0L).verifyComplete(); } private void generateRandomKeys(int nrKeys) { - Flux keyFlux = Flux.range(0, nrKeys).map(i -> (PREFIX + "-" + i)); - - Flux generator = keyFlux.map(String::getBytes).map(ByteBuffer::wrap) // - .map(key -> SetCommand.set(key) // + 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()))); - StepVerifier.create(connection.stringCommands().set(generator)).expectNextCount(nrKeys).verifyComplete(); + connection.stringCommands().set(keyFlux).as(StepVerifier::create) // + .expectNextCount(nrKeys) // + .verifyComplete(); } 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 index 752e79c5a..dcafa5826 100644 --- a/redis/reactive/src/test/java/example/springdata/redis/operations/JacksonJsonTests.java +++ b/redis/reactive/src/test/java/example/springdata/redis/operations/JacksonJsonTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2017 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,22 +18,18 @@ import example.springdata.redis.EmailAddress; import example.springdata.redis.Person; import example.springdata.redis.RedisTestConfiguration; -import example.springdata.redis.test.util.RequiresRedisServer; import lombok.extern.slf4j.Slf4j; -import reactor.core.publisher.Flux; import reactor.test.StepVerifier; import java.nio.ByteBuffer; -import org.junit.ClassRule; -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.data.redis.connection.ReactiveRedisConnectionFactory; import org.springframework.data.redis.core.ReactiveRedisOperations; import org.springframework.data.redis.util.ByteUtils; -import org.springframework.test.context.junit4.SpringRunner; /** * Show usage of reactive Template API on Redis lists using {@link ReactiveRedisOperations} with Jackson serialization. @@ -41,12 +37,8 @@ * @author Mark Paluch */ @Slf4j -@RunWith(SpringRunner.class) @SpringBootTest(classes = RedisTestConfiguration.class) -public class JacksonJsonTests { - - // we only want to run this tests when redis is up an running - public static @ClassRule RequiresRedisServer requiresServer = RequiresRedisServer.onLocalhost(); +class JacksonJsonTests { @Autowired ReactiveRedisOperations typedOperations; @@ -54,82 +46,84 @@ public class JacksonJsonTests { /** * {@link ReactiveRedisOperations} using {@link String} keys and {@link Person} values serialized via - * {@link org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer} to JSON without additional type - * hints. + * {@link org.springframework.data.redis.serializer.JacksonJsonRedisSerializer} to JSON without additional type hints. * * @see RedisTestConfiguration#reactiveJsonPersonRedisTemplate(ReactiveRedisConnectionFactory) */ @Test - public void shouldWriteAndReadPerson() { + void shouldWriteAndReadPerson() { - StepVerifier.create(typedOperations.opsForValue().set("homer", new Person("Homer", "Simpson"))) // + typedOperations.opsForValue().set("homer", new Person("Homer", "Simpson")).as(StepVerifier::create) // .expectNext(true) // .verifyComplete(); - Flux get = typedOperations.execute(conn -> conn.stringCommands().get(ByteBuffer.wrap("homer".getBytes()))) // + var get = typedOperations.execute(conn -> conn.stringCommands().get(ByteBuffer.wrap("homer".getBytes()))) // .map(ByteUtils::getBytes) // .map(String::new); - StepVerifier.create(get) // + get.as(StepVerifier::create) // .expectNext("{\"firstname\":\"Homer\",\"lastname\":\"Simpson\"}") // .verifyComplete(); - StepVerifier.create(typedOperations.opsForValue().get("homer")) // + 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.GenericJackson2JsonRedisSerializer} to JSON with additional type - * hints. This example uses the non-final type {@link Person} using its FQCN as type identifier. + * {@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 - public void shouldWriteAndReadPersonObject() { + void shouldWriteAndReadPersonObject() { - StepVerifier.create(genericOperations.opsForValue().set("homer", new Person("Homer", "Simpson"))) // + genericOperations.opsForValue().set("homer", new Person("Homer", "Simpson")) // + .as(StepVerifier::create) // .expectNext(true) // .verifyComplete(); - Flux get = genericOperations.execute(conn -> conn.stringCommands().get(ByteBuffer.wrap("homer".getBytes()))) // + var get = genericOperations.execute(conn -> conn.stringCommands().get(ByteBuffer.wrap("homer".getBytes()))) // .map(ByteUtils::getBytes) // .map(String::new); - StepVerifier.create(get) // + get.as(StepVerifier::create) // .expectNext("{\"_type\":\"example.springdata.redis.Person\",\"firstname\":\"Homer\",\"lastname\":\"Simpson\"}") // .verifyComplete(); - StepVerifier.create(genericOperations.opsForValue().get("homer")) // + 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.GenericJackson2JsonRedisSerializer} to JSON with additional type - * hints. This example uses the final type {@link example.springdata.redis.EmailAddress} using configuration from + * {@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 - public void shouldWriteAndReadEmailObject() { + void shouldWriteAndReadEmailObject() { - StepVerifier.create(genericOperations.opsForValue().set("mail", new EmailAddress("homer@the-simpsons.com"))) // + genericOperations.opsForValue().set("mail", new EmailAddress("homer@the-simpsons.com")) // + .as(StepVerifier::create) // .expectNext(true) // .verifyComplete(); - Flux get = genericOperations.execute(conn -> conn.stringCommands().get(ByteBuffer.wrap("mail".getBytes()))) // + var get = genericOperations.execute(conn -> conn.stringCommands().get(ByteBuffer.wrap("mail".getBytes()))) // .map(ByteUtils::getBytes) // .map(String::new); - StepVerifier.create(get) // + get.as(StepVerifier::create) // .expectNext("{\"_type\":\"example.springdata.redis.EmailAddress\",\"address\":\"homer@the-simpsons.com\"}") // .verifyComplete(); - StepVerifier.create(genericOperations.opsForValue().get("mail")) // + 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 index 5390c9a4c..46457dc11 100644 --- a/redis/reactive/src/test/java/example/springdata/redis/operations/ListOperationsTests.java +++ b/redis/reactive/src/test/java/example/springdata/redis/operations/ListOperationsTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,7 +16,6 @@ package example.springdata.redis.operations; import example.springdata.redis.RedisTestConfiguration; -import example.springdata.redis.test.util.RequiresRedisServer; import lombok.extern.slf4j.Slf4j; import reactor.core.publisher.Mono; import reactor.test.StepVerifier; @@ -24,15 +23,12 @@ import java.time.Duration; import java.util.logging.Level; -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.redis.core.ReactiveListOperations; import org.springframework.data.redis.core.ReactiveRedisOperations; -import org.springframework.test.context.junit4.SpringRunner; /** * Show usage of reactive Template API on Redis lists using {@link ReactiveRedisOperations}. @@ -40,36 +36,35 @@ * @author Mark Paluch */ @Slf4j -@RunWith(SpringRunner.class) @SpringBootTest(classes = RedisTestConfiguration.class) -public class ListOperationsTests { - - // we only want to run this tests when redis is up an running - public static @ClassRule RequiresRedisServer requiresServer = RequiresRedisServer.onLocalhost(); +class ListOperationsTests { @Autowired ReactiveRedisOperations operations; - @Before - public void before() { - StepVerifier.create(operations.execute(it -> it.serverCommands().flushDb())).expectNext("OK").verifyComplete(); + @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 - public void shouldPollAndPopulateQueue() { + void shouldPollAndPopulateQueue() { - String queue = "foo"; + var queue = "foo"; - ReactiveListOperations listOperations = operations.opsForList(); + var listOperations = operations.opsForList(); - Mono blpop = listOperations // + var blpop = listOperations // .leftPop(queue, Duration.ofSeconds(30)) // .log("example.springdata.redis", Level.INFO); log.info("Blocking pop...waiting for message"); - StepVerifier.create(blpop) // + blpop.as(StepVerifier::create) // .then(() -> { Mono.delay(Duration.ofSeconds(10)).doOnSuccess(it -> { 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 index 2492417ba..f27cdb823 100644 --- a/redis/reactive/src/test/java/example/springdata/redis/operations/ValueOperationsTests.java +++ b/redis/reactive/src/test/java/example/springdata/redis/operations/ValueOperationsTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,22 +18,18 @@ import static org.assertj.core.api.Assertions.*; import example.springdata.redis.RedisTestConfiguration; -import example.springdata.redis.test.util.RequiresRedisServer; import lombok.extern.slf4j.Slf4j; import reactor.core.publisher.Mono; import reactor.test.StepVerifier; import java.time.Duration; -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.redis.core.ReactiveRedisOperations; -import org.springframework.data.redis.core.ReactiveValueOperations; -import org.springframework.test.context.junit4.SpringRunner; /** * Show usage of reactive Template API on Redis strings using {@link ReactiveRedisOperations}. @@ -41,31 +37,30 @@ * @author Mark Paluch */ @Slf4j -@RunWith(SpringRunner.class) @SpringBootTest(classes = RedisTestConfiguration.class) -public class ValueOperationsTests { - - // we only want to run this tests when redis is up an running - public static @ClassRule RequiresRedisServer requiresServer = RequiresRedisServer.onLocalhost(); +class ValueOperationsTests { @Autowired ReactiveRedisOperations operations; - @Before - public void before() { - StepVerifier.create(operations.execute(it -> it.serverCommands().flushDb())).expectNext("OK").verifyComplete(); + @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 - public void shouldCacheValue() { + void shouldCacheValue() { - String cacheKey = "foo"; + var cacheKey = "foo"; - ReactiveValueOperations valueOperations = operations.opsForValue(); + var valueOperations = operations.opsForValue(); - Mono cachedMono = valueOperations.get(cacheKey) // + var cachedMono = valueOperations.get(cacheKey) // .switchIfEmpty(cacheValue().flatMap(it -> { return valueOperations.set(cacheKey, it, Duration.ofSeconds(60)).then(Mono.just(it)); @@ -73,14 +68,14 @@ public void shouldCacheValue() { log.info("Initial access (takes a while...)"); - StepVerifier.create(cachedMono).expectSubscription() // + cachedMono.as(StepVerifier::create).expectSubscription() // .expectNoEvent(Duration.ofSeconds(9)) // .expectNext("Hello, World!") // .verifyComplete(); log.info("Subsequent access (use cached value)"); - Duration duration = StepVerifier.create(cachedMono) // + var duration = cachedMono.as(StepVerifier::create) // .expectNext("Hello, World!") // .verifyComplete(); diff --git a/redis/repositories/README.md b/redis/repositories/README.md index 23ed11098..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. diff --git a/redis/repositories/pom.xml b/redis/repositories/pom.xml index 748e22a57..14e2b645f 100644 --- a/redis/repositories/pom.xml +++ b/redis/repositories/pom.xml @@ -1,32 +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-redis-repositories-example - Spring Data Redis - Repository Support Example - org.springframework.data.examples spring-data-redis-examples - 2.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 - - - + spring-data-redis-repositories-example + Spring Data Redis - Repository Support Example 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 2abf502fc..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-2017 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/ApplicationConfiguration.java b/redis/repositories/src/main/java/example/springdata/redis/repositories/ApplicationConfiguration.java index 82ea0f530..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-2017 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,32 +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.lettuce.LettuceConnectionFactory; -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 LettuceConnectionFactory(); - } - - @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 15b4b479f..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-2017 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,
@@ -21,12 +21,13 @@
 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);
 
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 36b22ec02..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-2017 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,23 +17,18 @@
 
 import static org.assertj.core.api.Assertions.*;
 
-import example.springdata.redis.test.util.EmbeddedRedisServer;
-import example.springdata.redis.test.util.RequiresRedisServer;
-
 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;
@@ -44,46 +39,46 @@
 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().atLeast("3.2")); + @Container + @ServiceConnection + static RedisContainer redis = new RedisContainer(DockerImageName.parse("redis:7")); /** {@link Charset} for String conversion **/ 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(); @@ -96,7 +91,7 @@ public void setUp() { * Print out the hash structure within Redis. */ @Test - public void saveSingleEntity() { + void saveSingleEntity() { repository.save(eddard); @@ -109,11 +104,11 @@ public void saveSingleEntity() { * 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).contains(eddard, robb, sansa, arya, bran, rickon).doesNotContain(jon); } @@ -122,11 +117,11 @@ public void findBySingleProperty() { * 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).containsOnly(arya); } @@ -135,29 +130,44 @@ public void findByMultipleProperties() { * 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).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 findByReturningPage() { + void findByReturningPage() { flushTestUsers(); - Page page1 = repository.findPersonByLastname(eddard.getLastname(), PageRequest.of(0, 5)); + var page1 = repository.findPersonByLastname(eddard.getLastname(), PageRequest.of(0, 5)); assertThat(page1.getNumberOfElements()).isEqualTo(5); assertThat(page1.getTotalElements()).isEqualTo(6); - Page page2 = repository.findPersonByLastname(eddard.getLastname(), PageRequest.of(1, 5)); + var page2 = repository.findPersonByLastname(eddard.getLastname(), PageRequest.of(1, 5)); assertThat(page2.getNumberOfElements()).isEqualTo(1); assertThat(page2.getTotalElements()).isEqualTo(6); @@ -167,9 +177,9 @@ public void findByReturningPage() { * 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"); @@ -177,7 +187,7 @@ public void findByEmbeddedProperty() { flushTestUsers(); - List eddardStark = repository.findByAddress_City(winterfell.getCity()); + var eddardStark = repository.findByAddress_City(winterfell.getCity()); assertThat(eddardStark).containsOnly(eddard); } @@ -186,16 +196,16 @@ public void findByEmbeddedProperty() { * Find entity by a {@link GeoIndexed} property on an embedded entity. */ @Test - public void findByGeoLocationProperty() { + void findByGeoLocationProperty() { - Address winterfell = new Address(); + var winterfell = new Address(); winterfell.setCountry("the north"); winterfell.setCity("winterfell"); winterfell.setLocation(new Point(52.9541053, -1.2401016)); eddard.setAddress(winterfell); - Address casterlystein = new Address(); + var casterlystein = new Address(); casterlystein.setCountry("Westerland"); casterlystein.setCity("Casterlystein"); casterlystein.setLocation(new Point(51.5287352, -0.3817819)); @@ -204,13 +214,13 @@ public void findByGeoLocationProperty() { flushTestUsers(); - Circle innerCircle = new Circle(new Point(51.8911912, -0.4979756), new Distance(50, Metrics.KILOMETERS)); - List eddardStark = repository.findByAddress_LocationWithin(innerCircle); + 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); - Circle biggerCircle = new Circle(new Point(51.8911912, -0.4979756), new Distance(200, Metrics.KILOMETERS)); - List eddardAndRobbStark = repository.findByAddress_LocationWithin(biggerCircle); + 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); } @@ -220,7 +230,7 @@ public void findByGeoLocationProperty() { * Print out the hash structure within Redis. */ @Test - public void useReferencesToStoreDataToOtherObjects() { + void useReferencesToStoreDataToOtherObjects() { flushTestUsers(); diff --git a/redis/sentinel/pom.xml b/redis/sentinel/pom.xml index 47e97320c..2164b1bf1 100644 --- a/redis/sentinel/pom.xml +++ b/redis/sentinel/pom.xml @@ -1,17 +1,17 @@ + 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-sentinel-example - Spring Data Redis - Sentinel Example - org.springframework.data.examples spring-data-redis-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml + spring-data-redis-sentinel-example + Spring Data Redis - Sentinel Example + diff --git a/redis/sentinel/src/main/java/example/springdata/redis/sentinel/RedisSentinelApplication.java b/redis/sentinel/src/main/java/example/springdata/redis/sentinel/RedisSentinelApplication.java index bcc9af91b..9ced8cc37 100644 --- a/redis/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-2017 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; @@ -48,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); 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..d247cf379 --- /dev/null +++ b/redis/streams/pom.xml @@ -0,0 +1,26 @@ + + 4.0.0 + + + org.springframework.data.examples + spring-data-redis-examples + 4.0.0-SNAPSHOT + ../pom.xml + + + spring-data-redis-streams-example + Spring Data Redis - Streams Example + + + + + 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 293fe4cbc..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 - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT ../pom.xml @@ -15,8 +15,9 @@ - junit - junit + org.junit.jupiter + junit-jupiter-api + compile @@ -24,12 +25,6 @@ lettuce-core - - com.github.kstyrc - embedded-redis - true - - 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/ManagedClientResources.java b/redis/util/src/main/java/example/springdata/redis/test/util/ManagedClientResources.java deleted file mode 100644 index ac035978e..000000000 --- a/redis/util/src/main/java/example/springdata/redis/test/util/ManagedClientResources.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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 io.lettuce.core.resource.ClientResources; -import io.lettuce.core.resource.DefaultClientResources; - -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicReference; - -/** - * Utility to keep track of a single {@link ClientResources} instance used from test rules to prevent costly - * creation/disposal of threading resources. - * - * @author Mark Paluch - */ -class ManagedClientResources { - - private static final ManagedClientResources instance = new ManagedClientResources(); - - private final AtomicReference clientResources = new AtomicReference<>(); - - /** - * Obtain a managed instance of {@link ClientResources}. Allocates an instance if {@link ManagedClientResources} was - * not initialized already. - * - * @return the {@link ClientResources}. - */ - static ClientResources getClientResources() { - - AtomicReference ref = instance.clientResources; - - ClientResources clientResources = ref.get(); - if (clientResources != null) { - return clientResources; - } - - clientResources = DefaultClientResources.create(); - - if (ref.compareAndSet(null, clientResources)) { - return clientResources; - } - - clientResources.shutdown(0, 0, TimeUnit.SECONDS); - - return ref.get(); - } - -} 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 36fa8ffcb..000000000 --- a/redis/util/src/main/java/example/springdata/redis/test/util/RequiresRedisSentinel.java +++ /dev/null @@ -1,179 +0,0 @@ -/* - * Copyright 2014-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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 io.lettuce.core.RedisClient; -import io.lettuce.core.RedisURI; -import io.lettuce.core.api.StatefulRedisConnection; - -import java.time.Duration; - -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; - -/** - * @author Christoph Strobl - * @author Mark Paluch - */ -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 RequiresRedisSentinel} 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 RequiresRedisSentinel} 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) { - - RedisClient redisClient = RedisClient.create(ManagedClientResources.getClientResources(), - RedisURI.create(node.getHost(), node.getPort())); - - try (StatefulRedisConnection connection = redisClient.connect()) { - connection.sync().ping(); - } catch (Exception e) { - return false; - } finally { - redisClient.shutdown(Duration.ZERO, Duration.ZERO); - } - - 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 75a016725..000000000 --- a/redis/util/src/main/java/example/springdata/redis/test/util/RequiresRedisServer.java +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright 2014-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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 io.lettuce.core.RedisClient; -import io.lettuce.core.RedisURI; -import io.lettuce.core.api.StatefulRedisConnection; - -import java.net.InetSocketAddress; -import java.net.Socket; -import java.time.Duration; - -import org.junit.AssumptionViolatedException; -import org.junit.rules.ExternalResource; -import org.springframework.data.redis.connection.lettuce.LettuceConverters; -import org.springframework.data.util.Version; -import org.springframework.util.Assert; -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. Allows optionally to require a specific Redis version. - * - * @author Christoph Strobl - * @author Mark Paluch - */ -public class RequiresRedisServer extends ExternalResource { - - public static final Version NO_VERSION = Version.parse("0.0.0"); - - private int timeout = 30; - private Version requiredVersion = NO_VERSION; - - private final String host; - private final int port; - - private RequiresRedisServer(String host, int port) { - this(host, port, NO_VERSION); - } - - private RequiresRedisServer(String host, int port, Version requiredVersion) { - - this.host = host; - this.port = port; - this.requiredVersion = requiredVersion; - } - - /** - * Require a Redis instance listening on {@code localhost:6379}. - * - * @return - */ - public static RequiresRedisServer onLocalhost() { - return new RequiresRedisServer("localhost", 6379); - } - - /** - * Require a Redis instance listening {@code host:port}. - * - * @param host - * @param port - * @return - */ - public static RequiresRedisServer listeningAt(String host, int port) { - return new RequiresRedisServer(StringUtils.hasText(host) ? host : "127.0.0.1", port); - } - - /** - * Require a specific Redis version. - * - * @param version must not be {@literal null} or empty. - * @return - */ - public RequiresRedisServer atLeast(String version) { - - Assert.hasText(version, "Version must not be empty!"); - - return new RequiresRedisServer(host, port, Version.parse(version)); - } - - /* - * (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); - } - - if (NO_VERSION.equals(requiredVersion)) { - return; - } - - RedisClient redisClient = RedisClient.create(ManagedClientResources.getClientResources(), - RedisURI.create(host, port)); - - try (StatefulRedisConnection connection = redisClient.connect()) { - - String infoServer = connection.sync().info("server"); - String redisVersion = LettuceConverters.stringToProps().convert(infoServer).getProperty("redis_version"); - Version runningVersion = Version.parse(redisVersion); - - if (runningVersion.isLessThan(requiredVersion)) { - throw new AssumptionViolatedException(String - .format("This test requires Redis version %s but you run version %s", requiredVersion, runningVersion)); - } - - } finally { - redisClient.shutdown(Duration.ZERO, Duration.ZERO); - } - } -} diff --git a/rest/headers/pom.xml b/rest/headers/pom.xml index 7cde7af02..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 - 2.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 af9095757..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-2017 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/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 index c66075ee8..e02be9c15 100644 --- a/rest/headers/src/test/java/example/springdata/rest/headers/CrossOriginIntegrationTests.java +++ b/rest/headers/src/test/java/example/springdata/rest/headers/CrossOriginIntegrationTests.java @@ -1,11 +1,11 @@ /* - * Copyright 2017 the original author or authors. + * 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 * - * 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,12 +22,10 @@ import java.net.URI; -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; @@ -37,16 +35,15 @@ * * @author Mark Paluch */ -@RunWith(SpringRunner.class) @SpringBootTest public class CrossOriginIntegrationTests { @Autowired WebApplicationContext context; @Autowired CustomerRepository customers; - MockMvc mvc; + private MockMvc mvc; - @Before + @BeforeEach public void setUp() { this.mvc = MockMvcBuilders.webAppContextSetup(context).build(); } @@ -54,8 +51,8 @@ public void setUp() { @Test public void executePreflightRequest() throws Exception { - String origin = "http://localhost:1234/"; - URI uri = URI.create("/customers"); + 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))) // @@ -66,8 +63,8 @@ public void executePreflightRequest() throws Exception { @Test public void executeCrossOriginRequest() throws Exception { - String origin = "http://localhost:1234/"; - URI uri = URI.create("/customers"); + var origin = "http://localhost:1234/"; + var uri = URI.create("/customers"); mvc.perform(get(uri).header(ORIGIN, origin)) // .andExpect(status().isOk()) // @@ -77,8 +74,8 @@ public void executeCrossOriginRequest() throws Exception { @Test public void rejectCrossOriginRequest() throws Exception { - String origin = "http://foo.bar/"; - URI uri = URI.create("/customers"); + 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 4aa2a089b..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 - 2.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 658afa661..b824e7b92 100644 --- a/rest/pom.xml +++ b/rest/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 - spring-data-rest-examples - pom - org.springframework.data.examples spring-data-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-rest-examples + pom + Spring Data REST - Examples Sample projects for Spring Data REST diff --git a/rest/projections/pom.xml b/rest/projections/pom.xml index 7f79ff3dc..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 - 2.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 2f28503fc..d06150133 100644 --- a/rest/security/pom.xml +++ b/rest/security/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-security - - Spring Data REST - Security Example - org.springframework.data.examples spring-data-rest-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + 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 be6ca1a7c..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,7 +15,7 @@ */ 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; @@ -23,15 +23,16 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.HttpMethod; -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.core.userdetails.User.UserBuilder; -import org.springframework.security.core.userdetails.UserDetails; +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 @@ -49,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() { @@ -57,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. */ @@ -71,16 +72,15 @@ 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. @@ -88,10 +88,10 @@ static class SecurityConfiguration extends WebSecurityConfigurerAdapter { @Bean InMemoryUserDetailsManager userDetailsManager() { - UserBuilder builder = User.withDefaultPasswordEncoder(); + var builder = User.builder().passwordEncoder(PasswordEncoderFactories.createDelegatingPasswordEncoder()::encode); - UserDetails greg = builder.username("greg").password("turnquist").roles("USER").build(); - UserDetails ollie = builder.username("ollie").password("gierke").roles("USER", "ADMIN").build(); + var greg = builder.username("greg").password("turnquist").roles("USER").build(); + var ollie = builder.username("ollie").password("gierke").roles("USER", "ADMIN").build(); return new InMemoryUserDetailsManager(greg, ollie); } @@ -108,16 +108,18 @@ InMemoryUserDetailsManager userDetailsManager() { * * @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 cb4fdcd53..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, 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 58566321a..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(); @@ -70,7 +69,7 @@ public void rejectsMethodInvocationsForNoAuth() { } @Test - public void rejectsMethodInvocationsForAuthWithInsufficientPermissions() { + void rejectsMethodInvocationsForAuthWithInsufficientPermissions() { SecurityUtils.runAs("system", "system", "ROLE_USER"); @@ -91,13 +90,13 @@ public void rejectsMethodInvocationsForAuthWithInsufficientPermissions() { } @Test - public void allowsMethodInvocationsForAuthWithSufficientPermissions() { + void allowsMethodInvocationsForAuthWithSufficientPermissions() { SecurityUtils.runAs("system", "system", "ROLE_USER", "ROLE_ADMIN"); itemRepository.findAll(); - Item item = itemRepository.save(new Item("MacBook Pro")); + 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 f1633d956..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,17 +15,18 @@ */ 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.MockMvcResultMatchers.*; import static org.springframework.test.web.servlet.setup.MockMvcBuilders.*; +import tools.jackson.databind.ObjectMapper; + import java.util.Base64; -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.hateoas.MediaTypes; @@ -33,31 +34,30 @@ import org.springframework.http.MediaType; import org.springframework.security.core.context.SecurityContextHolder; 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,16 +65,16 @@ 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()); + andExpect(status().isOk()).// + andExpect(content().contentTypeCompatibleWith(MediaTypes.HAL_JSON)); } @Test - public void rejectsPostAccessToCollectionResource() throws Exception { + void rejectsPostAccessToCollectionResource() throws Exception { mvc.perform(post("/employees").// content(PAYLOAD).// @@ -83,17 +83,17 @@ public void rejectsPostAccessToCollectionResource() throws Exception { } @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.getEncoder().encodeToString(("greg:turnquist").getBytes()))); mvc.perform(get("/employees").// headers(headers)).// - andExpect(content().contentTypeCompatibleWith(MediaTypes.HAL_JSON)).// - andExpect(status().isOk()); + andExpect(status().isOk()). // + andExpect(content().contentTypeCompatibleWith(MediaTypes.HAL_JSON)); mvc.perform(post("/employees").// headers(headers)).// @@ -101,9 +101,9 @@ public void allowsGetRequestsButRejectsPostForUser() throws Exception { } @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.getEncoder().encodeToString(("ollie:gierke").getBytes()))); @@ -115,20 +115,20 @@ public void allowsPostRequestForAdmin() throws Exception { headers.set(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE); - String location = mvc.perform(post("/employees").// + var location = mvc.perform(post("/employees").// content(PAYLOAD).// headers(headers)).// andExpect(status().isCreated()).// 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 125b654da..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 - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-rest-starbucks + Spring Data REST - Starbucks Example + @@ -19,9 +18,21 @@ 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 @@ -38,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 @@ -69,14 +80,14 @@ org.webjars jquery - 2.1.3 + 3.7.1 runtime org.webjars bootstrap - 3.3.4 + 5.3.3 runtime @@ -89,10 +100,18 @@ org.webjars - webjars-locator + webjars-locator-core runtime + + + + org.testcontainers + testcontainers-mongodb + test + + 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 925364b6c..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.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 e71ec35f6..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, @@ -23,31 +23,35 @@ import org.springframework.data.geo.Point; 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 f75913e39..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.resttestclient.TestRestTemplate; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; -import org.springframework.boot.web.server.LocalServerPort; -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 a0073f09b..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 - 2.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 598421232..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, @@ -26,9 +26,9 @@ /** * 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) */ @@ -37,7 +37,7 @@ public class UserEntityLookup extends EntityLookupSupport { private final @NonNull UserRepository repository; - /* + /* * (non-Javadoc) * @see org.springframework.data.rest.core.support.EntityLookup#getId(java.lang.Object) */ @@ -46,7 +46,7 @@ public Object getResourceIdentifier(User entity) { return entity.getUsername(); } - /* + /* * (non-Javadoc) * @see org.springframework.data.rest.core.support.EntityLookup#lookupEntity(java.lang.Object) */ @@ -54,4 +54,13 @@ public Object getResourceIdentifier(User entity) { 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 0701b69a7..000000000 --- a/solr/example/Readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Spring Data Solr - Examples - -In order to run this example a 6.5+ [Solr Server](http://lucene.apache.org/solr/downloads.html) and [Maven](http://maven.apache.org/download.cgi) are required. - -### Running Solr -```emacs -:solr> ./bin/solr start -e techproducts -``` - -Access via [localhost:8983/solr/](http://localhost:8983/solr/#/techproducts) diff --git a/solr/example/pom.xml b/solr/example/pom.xml deleted file mode 100644 index 1028e6d89..000000000 --- a/solr/example/pom.xml +++ /dev/null @@ -1,23 +0,0 @@ - - 4.0.0 - - - org.springframework.data.examples - spring-data-solr-examples - 2.0.0.BUILD-SNAPSHOT - - - spring-data-solr-example - Spring Data Solr - Example - - - - ${project.groupId} - spring-data-solr-example-utils - ${project.version} - test - - - - 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 3f1bba039..000000000 --- a/solr/example/src/main/java/example/springdata/solr/product/Product.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2014-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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(collection = "techproducts") -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 136235920..000000000 --- a/solr/example/src/main/java/example/springdata/solr/product/ProductRepository.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2014-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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 4b64dec3d..000000000 --- a/solr/example/src/main/java/example/springdata/solr/product/ProductRepositoryCustom.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright 2014-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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 2728cf56a..000000000 --- a/solr/example/src/main/java/example/springdata/solr/product/ProductRepositoryImpl.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2014-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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("techproducts", new SimpleQuery("*:*").addSort(Sort.by("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 1ad7ebf2b..000000000 --- a/solr/example/src/test/java/example/springdata/solr/AdvancedSolrRepositoryTests.java +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright 2014-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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.CoreMatchers.*; -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.time.Duration; -import java.util.Arrays; -import java.util.Optional; - -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 - * @author Mark Paluch - */ -@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.saveAll(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("techproducts", 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("techproducts", xbox, Duration.ofSeconds(3)); - - // document will not be returned hence not yet committed to the index - assertThat(operations.queryForObject("techproducts", query, Product.class), is(Optional.empty())); - - // realtime-get fetches uncommitted document - assertThat(operations.getById("techproducts", 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("techproducts", query, Product.class).isPresent(), is(true)); - } -} 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 f36b71269..000000000 --- a/solr/example/src/test/java/example/springdata/solr/SolrTestConfiguration.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2014-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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.Builder().withBaseSolrUrl("http://localhost:8983/solr").build()); - } - - /** - * 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 3f3ca624a..000000000 --- a/solr/managed-schema/Readme.md +++ /dev/null @@ -1,11 +0,0 @@ -# Spring Data Solr - Managed Schema Examples - -In order to run this example a 6.5+ [Solr Server](http://lucene.apache.org/solr/downloads.html) and [Maven](http://maven.apache.org/download.cgi) are required. - -### Running Solr -```emacs -:solr> ./bin/solr start -e schemaless -``` - -Access via [localhost:8983/solr/](http://localhost:8983/solr/#/gettingstarted). -Fields available at [../schema/fields](http://localhost:8983/solr/gettingstarted/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 11a159d1f..000000000 --- a/solr/managed-schema/pom.xml +++ /dev/null @@ -1,23 +0,0 @@ - - 4.0.0 - - - org.springframework.data.examples - spring-data-solr-examples - 2.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 - - - - 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 ec54ece7a..000000000 --- a/solr/managed-schema/src/main/java/example/springdata/solr/product/ManagedProduct.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2014-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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 lombok.Data; - -import java.util.List; - -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 = "gettingstarted") -@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 2789fab1b..000000000 --- a/solr/managed-schema/src/test/java/example/springdata/solr/SolrRepositoryTests.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright 2014-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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/gettingstarted/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 af2e26c0c..000000000 --- a/solr/managed-schema/src/test/java/example/springdata/solr/SolrTestConfiguration.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2014-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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 Apache Solr.
- *
- * NOTE: Requires solr to run in managed schema mode. Run Solr with - * {@code ./bin/solr start -e schemaless}. - * - * @author Christoph Strobl - */ -@SpringBootApplication -@EnableSolrRepositories(schemaCreationSupport = true) -public class SolrTestConfiguration { - - @Autowired ProductRepository repo; - - public @Bean SolrClient solrClient() { - return new HttpSolrClient.Builder().withBaseSolrUrl("http://localhost:8983/solr").build(); - } - - /** - * 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 460e6f13d..000000000 --- a/solr/pom.xml +++ /dev/null @@ -1,37 +0,0 @@ - - 4.0.0 - - spring-data-solr-examples - pom - - - org.springframework.data.examples - spring-data-examples - 2.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 - - - - diff --git a/solr/util/pom.xml b/solr/util/pom.xml deleted file mode 100644 index 9be802f0d..000000000 --- a/solr/util/pom.xml +++ /dev/null @@ -1,20 +0,0 @@ - - 4.0.0 - - - org.springframework.data.examples - spring-data-solr-examples - 2.0.0.BUILD-SNAPSHOT - - - spring-data-solr-example-utils - Spring Data Solr - Example utilities - - - - junit - junit - - - 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 5082e9d84..000000000 --- a/solr/util/src/main/java/example/springdata/solr/test/util/RequiresSolrServer.java +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright 2014-2017 the original author or authors. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this 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.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/info/system}. - * - * @author Christoph Strobl - */ -public class RequiresSolrServer implements TestRule { - - private static final String PING_PATH = "/admin/info/system"; - - 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 8d3ecefa7..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 - 2.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 2c8c7490e..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,7 +31,7 @@ /** * Domain service to register {@link User}s in the system. - * + * * @author Oliver Gierke */ @Transactional @@ -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 d19acc8bc..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,7 +47,7 @@ * {@link PageableHandlerMethodArgumentResolver}. *
  • Usage of proxy-backed interfaces to bind request parameters.
  • * - * + * * @author Oliver Gierke */ @Controller @@ -59,10 +58,10 @@ 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 fbe4fe18f..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 - 2.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 578d6dfac..1c781bcd0 100644 --- a/web/projection/pom.xml +++ b/web/projection/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-projection - - Spring Data - JSON and XML projection web example - org.springframework.data.examples spring-data-web-examples - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-web-projection + Spring Data - JSON and XML projection web example + @@ -19,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 @@ -32,7 +48,7 @@ org.xmlbeam xmlprojector - 1.4.13 + 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 bae392920..f68eeda7e 100644 --- a/web/projection/src/main/resources/application.properties +++ b/web/projection/src/main/resources/application.properties @@ -1 +1 @@ -logging.level.org.springframework.web=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 2876bc727..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 - 2.0.0.BUILD-SNAPSHOT + 4.0.0-SNAPSHOT + spring-data-web-querydsl + Spring Data - QueryDSL web example + @@ -24,6 +23,11 @@ spring-boot-starter-data-mongodb + + org.springframework.boot + spring-boot-data-mongodb-test + + com.querydsl querydsl-mongodb @@ -34,11 +38,11 @@ - + - de.flapdoodle.embed - de.flapdoodle.embed.mongo - runtime + org.testcontainers + testcontainers-mongodb + test @@ -57,20 +61,20 @@ io.github.jpenren thymeleaf-spring-data-dialect - 3.3.0 + 3.6.0 org.webjars jquery - 2.1.3 + 3.7.1 runtime org.webjars bootstrap - 3.3.4 + 5.3.3 runtime @@ -83,10 +87,16 @@ org.webjars - webjars-locator + webjars-locator-core runtime + + org.testcontainers + testcontainers-junit-jupiter + test + + diff --git a/web/querydsl/src/main/java/example/users/Application.java b/web/querydsl/src/main/java/example/users/Application.java index 0c5ba164a..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,7 +15,7 @@ */ package example.users; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; 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 47a9bd322..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 */ @@ -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 32b95bfbb..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, @@ -26,7 +26,7 @@ * 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 */ 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 ea5aee2df..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, @@ -34,7 +34,7 @@ /** * Controller to handle web requests for {@link User}s. - * + * * @author Christoph Strobl * @author Oliver Gierke */ 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 index 1ab514f2b..301ccb432 100644 --- a/web/querydsl/src/test/java/example/users/ApplicationTests.java +++ b/web/querydsl/src/test/java/example/users/ApplicationTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2017 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,18 +15,28 @@ */ package example.users; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.test.context.junit4.SpringRunner; +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 */ -@RunWith(SpringRunner.class) -@SpringBootApplication -public class ApplicationTests { +@Testcontainers +@SpringBootTest +class ApplicationTests { + + @Container + @ServiceConnection static MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:7"); @Test - public void contextBootstraps() {} + 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")); + } +}