diff --git a/ docker-compose.yml b/ docker-compose.yml
new file mode 100644
index 00000000..e39b1170
--- /dev/null
+++ b/ docker-compose.yml
@@ -0,0 +1,15 @@
+version: "3.8"
+
+services:
+ mysql:
+ image: mysql:8
+ container_name: car_rental_mysql
+ restart: always
+ environment:
+ MYSQL_ROOT_PASSWORD: root
+ MYSQL_DATABASE: car_rental
+ MYSQL_USER: car_user
+ MYSQL_PASSWORD: strong_password_here
+ ports:
+ - "3306:3306"
+ command: --default-authentication-plugin=mysql_native_password
diff --git a/README.md b/README.md
index 05def9a9..89e2874a 100644
--- a/README.md
+++ b/README.md
@@ -60,3 +60,56 @@ Many-to-Many: Uppgifter ↔ Användare
One-to-Many: En restaurang → flera bord
Many-to-Many: Gäster ↔ Bokningar
+
+
+---
+
+## MySQL i Docker för detta projekt
+
+Följ dessa steg för att köra MySQL lokalt i Docker och koppla upp applikationen.
+
+### 1) Starta MySQL 8 med Docker Compose
+
+Kräver Docker Desktop (eller docker + docker compose plugin).
+
+Kör i projektroten:
+```
+docker compose up -d
+```
+Det startar en MySQL 8-container med:
+- Databas: `car_rental`
+- Användare: `car_user`
+- Lösenord: `strong_password_here`
+- Port: `3306` (exponerad på localhost)
+
+### 2) JPA/Hibernate är konfigurerat för MySQL
+`src/main/resources/META-INF/persistence.xml` pekar nu på:
+```
+jdbc:mysql://localhost:3306/car_rental
+user=car_user, password=strong_password_here
+```
+Hibernate skapar/uppdaterar tabellerna vid start (`hibernate.hbm2ddl.auto=update`).
+
+### 3) Verifiera och fyll på data
+- Verifiera att containern är igång:
+```
+docker ps
+```
+- Logga in (om du har MySQL-klient):
+```
+mysql -h 127.0.0.1 -P 3306 -u car_user -p
+USE car_rental;
+SHOW TABLES;
+```
+- Lägg in seed-data (efter att applikationen skapat tabellerna) med filen `sql/seeds.sql`:
+```
+mysql -h 127.0.0.1 -P 3306 -u car_user -p car_rental < sql/seeds.sql
+```
+
+### 4) Starta applikationen
+- Bygg och kör som vanligt (t.ex. via IntelliJ eller Maven). Vid start kommer Hibernate att skapa tabellerna i MySQL.
+
+### 5) Felsökning
+- Port 3306 upptagen → stoppa annan MySQL eller ändra port i `docker-compose.yml` och i `persistence.xml`.
+- Access denied → kontrollera user/lösen i både compose och `persistence.xml`.
+- No suitable driver → kör `mvn clean package` och säkerställ att `mysql-connector-j` finns i `pom.xml`.
diff --git a/car-rental.iml b/car-rental.iml
new file mode 100644
index 00000000..f4cd67e5
--- /dev/null
+++ b/car-rental.iml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/faktura.txt b/faktura.txt
new file mode 100644
index 00000000..67cef722
--- /dev/null
+++ b/faktura.txt
@@ -0,0 +1,3 @@
+FAKTURA - EVTA Rental
+Kund: torsten
+Att betala: 1100.0 kr
diff --git a/maven_output.log b/maven_output.log
new file mode 100644
index 00000000..3db6a853
--- /dev/null
+++ b/maven_output.log
@@ -0,0 +1,6789 @@
+Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b)
+Maven home: /opt/homebrew/Cellar/maven/3.9.11/libexec
+Java version: 25, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk/25/libexec/openjdk.jdk/Contents/Home
+Default locale: sv_SE, platform encoding: UTF-8
+OS name: "mac os x", version: "15.6.1", arch: "aarch64", family: "mac"
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::staticFieldBase has been called by com.google.inject.internal.aop.HiddenClassDefiner (file:/opt/homebrew/Cellar/maven/3.9.11/libexec/lib/guice-5.1.0-classes.jar)
+WARNING: Please consider reporting this to the maintainers of class com.google.inject.internal.aop.HiddenClassDefiner
+WARNING: sun.misc.Unsafe::staticFieldBase will be removed in a future release
+[DEBUG] Created new class realm maven.api
+[DEBUG] Importing foreign packages into class realm maven.api
+[DEBUG] Imported: javax.annotation.* < plexus.core
+[DEBUG] Imported: javax.annotation.security.* < plexus.core
+[DEBUG] Imported: javax.inject.* < plexus.core
+[DEBUG] Imported: org.apache.maven.* < plexus.core
+[DEBUG] Imported: org.apache.maven.artifact < plexus.core
+[DEBUG] Imported: org.apache.maven.classrealm < plexus.core
+[DEBUG] Imported: org.apache.maven.cli < plexus.core
+[DEBUG] Imported: org.apache.maven.configuration < plexus.core
+[DEBUG] Imported: org.apache.maven.exception < plexus.core
+[DEBUG] Imported: org.apache.maven.execution < plexus.core
+[DEBUG] Imported: org.apache.maven.execution.scope < plexus.core
+[DEBUG] Imported: org.apache.maven.graph < plexus.core
+[DEBUG] Imported: org.apache.maven.lifecycle < plexus.core
+[DEBUG] Imported: org.apache.maven.model < plexus.core
+[DEBUG] Imported: org.apache.maven.monitor < plexus.core
+[DEBUG] Imported: org.apache.maven.plugin < plexus.core
+[DEBUG] Imported: org.apache.maven.profiles < plexus.core
+[DEBUG] Imported: org.apache.maven.project < plexus.core
+[DEBUG] Imported: org.apache.maven.reporting < plexus.core
+[DEBUG] Imported: org.apache.maven.repository < plexus.core
+[DEBUG] Imported: org.apache.maven.rtinfo < plexus.core
+[DEBUG] Imported: org.apache.maven.settings < plexus.core
+[DEBUG] Imported: org.apache.maven.toolchain < plexus.core
+[DEBUG] Imported: org.apache.maven.usability < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.* < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.authentication < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.authorization < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.events < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.observers < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.proxy < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.repository < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.resource < plexus.core
+[DEBUG] Imported: org.codehaus.classworlds < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.* < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.classworlds < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.component < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.configuration < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.container < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.context < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.lifecycle < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.logging < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.personality < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.util.xml.Xpp3Dom < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlPullParser < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlPullParserException < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlSerializer < plexus.core
+[DEBUG] Imported: org.eclipse.aether.* < plexus.core
+[DEBUG] Imported: org.eclipse.aether.artifact < plexus.core
+[DEBUG] Imported: org.eclipse.aether.collection < plexus.core
+[DEBUG] Imported: org.eclipse.aether.deployment < plexus.core
+[DEBUG] Imported: org.eclipse.aether.graph < plexus.core
+[DEBUG] Imported: org.eclipse.aether.impl < plexus.core
+[DEBUG] Imported: org.eclipse.aether.installation < plexus.core
+[DEBUG] Imported: org.eclipse.aether.internal.impl < plexus.core
+[DEBUG] Imported: org.eclipse.aether.metadata < plexus.core
+[DEBUG] Imported: org.eclipse.aether.repository < plexus.core
+[DEBUG] Imported: org.eclipse.aether.resolution < plexus.core
+[DEBUG] Imported: org.eclipse.aether.spi < plexus.core
+[DEBUG] Imported: org.eclipse.aether.transfer < plexus.core
+[DEBUG] Imported: org.eclipse.aether.util < plexus.core
+[DEBUG] Imported: org.eclipse.aether.version < plexus.core
+[DEBUG] Imported: org.fusesource.jansi.* < plexus.core
+[DEBUG] Imported: org.slf4j.* < plexus.core
+[DEBUG] Imported: org.slf4j.event.* < plexus.core
+[DEBUG] Imported: org.slf4j.helpers.* < plexus.core
+[DEBUG] Imported: org.slf4j.spi.* < plexus.core
+[DEBUG] Populating class realm maven.api
+[DEBUG] Created adapter factory; available factories [file-lock, rwlock-local, semaphore-local, noop]; available name mappers [discriminating, file-gav, file-hgav, file-static, gav, static]
+[INFO] Error stacktraces are turned on.
+[DEBUG] Message scheme: color
+[DEBUG] Message styles: debug info warning error success failure strong mojo project
+[DEBUG] Reading global settings from /opt/homebrew/Cellar/maven/3.9.11/libexec/conf/settings.xml
+[DEBUG] Reading user settings from /Users/ericthilen/.m2/settings.xml
+[DEBUG] Reading global toolchains from /opt/homebrew/Cellar/maven/3.9.11/libexec/conf/toolchains.xml
+[DEBUG] Reading user toolchains from /Users/ericthilen/.m2/toolchains.xml
+[DEBUG] Using local repository at /Users/ericthilen/.m2/repository
+[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for /Users/ericthilen/.m2/repository
+[INFO] Scanning for projects...
+[DEBUG] Extension realms for project org.example:car-rental:jar:1.0-SNAPSHOT: (none)
+[DEBUG] Looking up lifecycle mappings for packaging jar from ClassRealm[plexus.core, parent: null]
+[DEBUG] Resolving plugin prefix javafx from [org.apache.maven.plugins, org.codehaus.mojo]
+[DEBUG] Creating adapter using nameMapper 'gav' and factory 'rwlock-local'
+[DEBUG] Resolved plugin prefix javafx to org.openjfx:javafx-maven-plugin from POM org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] === REACTOR BUILD PLAN ================================================
+[DEBUG] Project: org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] Tasks: [javafx:run]
+[DEBUG] Style: Regular
+[DEBUG] =======================================================================
+[INFO]
+[INFO] -----------------------< org.example:car-rental >-----------------------
+[INFO] Building car-rental 1.0-SNAPSHOT
+[INFO] from pom.xml
+[INFO] --------------------------------[ jar ]---------------------------------
+[DEBUG] Resolving plugin prefix javafx from [org.apache.maven.plugins, org.codehaus.mojo]
+[DEBUG] Resolved plugin prefix javafx to org.openjfx:javafx-maven-plugin from POM org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
+[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
+[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
+[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
+[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
+[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
+[DEBUG] === PROJECT BUILD PLAN ================================================
+[DEBUG] Project: org.example:car-rental:1.0-SNAPSHOT
+[DEBUG] Dependencies (collect): []
+[DEBUG] Dependencies (resolve): [runtime]
+[DEBUG] Repositories (dependencies): [central (https://repo.maven.apache.org/maven2, default, releases)]
+[DEBUG] Repositories (plugins) : [central (https://repo.maven.apache.org/maven2, default, releases)]
+[DEBUG] --- init fork of org.example:car-rental:1.0-SNAPSHOT for org.openjfx:javafx-maven-plugin:0.0.8:run (default-cli) ---
+[DEBUG] Dependencies (collect): []
+[DEBUG] Dependencies (resolve): [compile]
+[DEBUG] -----------------------------------------------------------------------
+[DEBUG] Goal: org.apache.maven.plugins:maven-resources-plugin:3.3.1:resources (default-resources)
+[DEBUG] Style: Regular
+[DEBUG] Configuration:
+
+
+
+
+
+
+
+
+
+
+
+
+ ${maven.resources.skip}
+
+
+
+
+[DEBUG] -----------------------------------------------------------------------
+[DEBUG] Goal: org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile (default-compile)
+[DEBUG] Style: Regular
+[DEBUG] Configuration:
+
+
+
+
+
+
+ ${maven.compiler.compilerId}
+ ${maven.compiler.compilerReuseStrategy}
+ ${maven.compiler.compilerVersion}
+ ${maven.compiler.createMissingPackageInfoClass}
+ ${maven.compiler.debug}
+
+ ${maven.compiler.debuglevel}
+ ${maven.compiler.enablePreview}
+ ${encoding}
+ ${maven.compiler.executable}
+ ${maven.compiler.failOnError}
+ ${maven.compiler.failOnWarning}
+
+ ${maven.compiler.forceJavacCompilerUse}
+ ${maven.compiler.forceLegacyJavacApi}
+ ${maven.compiler.fork}
+
+ ${maven.compiler.implicit}
+ ${maven.compiler.maxmem}
+ ${maven.compiler.meminitial}
+
+ ${maven.compiler.optimize}
+ ${maven.compiler.outputDirectory}
+
+ ${maven.compiler.parameters}
+ ${maven.compiler.proc}
+
+
+ ${maven.compiler.release}
+
+ ${maven.compiler.showCompilationChanges}
+ ${maven.compiler.showDeprecation}
+ ${maven.compiler.showWarnings}
+ ${maven.main.skip}
+ ${maven.compiler.skipMultiThreadWarning}
+ ${maven.compiler.source}
+ ${lastModGranularityMs}
+ ${maven.compiler.target}
+ ${maven.compiler.useIncrementalCompilation}
+ ${maven.compiler.verbose}
+
+[DEBUG] --- exit fork of org.example:car-rental:1.0-SNAPSHOT for org.openjfx:javafx-maven-plugin:0.0.8:run (default-cli) ---
+[DEBUG] -----------------------------------------------------------------------
+[DEBUG] Goal: org.openjfx:javafx-maven-plugin:0.0.8:run (default-cli)
+[DEBUG] Style: Regular
+[DEBUG] Configuration:
+
+ ${javafx.async}
+ ${javafx.asyncDestroyOnShutdown}
+
+
+ ${javafx.args}
+
+ ${javafx.executable}
+ ${javafx.includePathExceptionsInClasspath}
+ org.example.Main
+ ${javafx.outputFile}
+
+ ${javafx.runtimePathOption}
+
+ ${javafx.skip}
+ ${javafx.workingDirectory}
+
+[DEBUG] =======================================================================
+[INFO]
+[INFO] >>> javafx:0.0.8:run (default-cli) > process-classes @ car-rental >>>
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=734208, ConflictMarker.markTime=199083, ConflictMarker.nodeCount=51, ConflictIdSorter.graphTime=351459, ConflictIdSorter.topsortTime=298666, ConflictIdSorter.conflictIdCount=36, ConflictIdSorter.conflictIdCycleCount=4, ConflictResolver.totalTime=6464125, ConflictResolver.conflictItemCount=45, DfDependencyCollector.collectTime=179379542, DfDependencyCollector.transformTime=9567708}
+[DEBUG] org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] org.openjfx:javafx-controls:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-controls:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-graphics:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-graphics:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-base:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-base:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-fxml:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-fxml:jar:mac-aarch64:22.0.2:compile
+[DEBUG] jakarta.persistence:jakarta.persistence-api:jar:3.1.0:compile
+[DEBUG] org.hibernate.orm:hibernate-core:jar:6.4.4.Final:compile
+[DEBUG] jakarta.transaction:jakarta.transaction-api:jar:2.0.1:compile
+[DEBUG] org.jboss.logging:jboss-logging:jar:3.5.0.Final:runtime
+[DEBUG] org.hibernate.common:hibernate-commons-annotations:jar:6.0.6.Final:runtime
+[DEBUG] io.smallrye:jandex:jar:3.1.2:runtime
+[DEBUG] com.fasterxml:classmate:jar:1.5.1:runtime
+[DEBUG] net.bytebuddy:byte-buddy:jar:1.14.11:runtime
+[DEBUG] jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:runtime
+[DEBUG] jakarta.activation:jakarta.activation-api:jar:2.1.0:runtime
+[DEBUG] org.glassfish.jaxb:jaxb-runtime:jar:4.0.2:runtime
+[DEBUG] org.glassfish.jaxb:jaxb-core:jar:4.0.2:runtime
+[DEBUG] org.eclipse.angus:angus-activation:jar:2.0.0:runtime
+[DEBUG] org.glassfish.jaxb:txw2:jar:4.0.2:runtime
+[DEBUG] com.sun.istack:istack-commons-runtime:jar:4.1.1:runtime
+[DEBUG] jakarta.inject:jakarta.inject-api:jar:2.0.1:runtime
+[DEBUG] org.antlr:antlr4-runtime:jar:4.13.0:runtime
+[DEBUG] com.mysql:mysql-connector-j:jar:8.3.0:compile
+[DEBUG] com.google.protobuf:protobuf-java:jar:3.25.1:compile
+[DEBUG] org.slf4j:slf4j-simple:jar:2.0.12:compile
+[DEBUG] org.slf4j:slf4j-api:jar:2.0.12:compile
+[DEBUG] com.sun.mail:jakarta.mail:jar:2.0.1:compile
+[DEBUG] com.sun.activation:jakarta.activation:jar:2.0.1:compile
+[DEBUG] org.junit.jupiter:junit-jupiter-api:jar:5.10.2:test
+[DEBUG] org.opentest4j:opentest4j:jar:1.3.0:test
+[DEBUG] org.junit.platform:junit-platform-commons:jar:1.10.2:test
+[DEBUG] org.apiguardian:apiguardian-api:jar:1.1.2:test
+[DEBUG] org.assertj:assertj-core:jar:3.25.3:test
+[INFO]
+[INFO] --- resources:3.3.1:resources (default-resources) @ car-rental ---
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=36417, ConflictMarker.markTime=45125, ConflictMarker.nodeCount=13, ConflictIdSorter.graphTime=13458, ConflictIdSorter.topsortTime=24417, ConflictIdSorter.conflictIdCount=9, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=249958, ConflictResolver.conflictItemCount=13, DfDependencyCollector.collectTime=55812208, DfDependencyCollector.transformTime=386625}
+[DEBUG] org.apache.maven.plugins:maven-resources-plugin:jar:3.3.1
+[DEBUG] org.codehaus.plexus:plexus-interpolation:jar:1.26:runtime
+[DEBUG] org.codehaus.plexus:plexus-utils:jar:3.5.1:compile
+[DEBUG] org.apache.maven.shared:maven-filtering:jar:3.3.1:compile
+[DEBUG] javax.inject:javax.inject:jar:1:compile
+[DEBUG] org.slf4j:slf4j-api:jar:1.7.36:compile
+[DEBUG] org.sonatype.plexus:plexus-build-api:jar:0.0.7:compile
+[DEBUG] commons-io:commons-io:jar:2.11.0:compile
+[DEBUG] org.apache.commons:commons-lang3:jar:3.12.0:compile
+[DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-resources-plugin:3.3.1
+[DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-resources-plugin:3.3.1
+[DEBUG] Imported: < maven.api
+[DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-resources-plugin:3.3.1
+[DEBUG] Included: org.apache.maven.plugins:maven-resources-plugin:jar:3.3.1
+[DEBUG] Included: org.codehaus.plexus:plexus-interpolation:jar:1.26
+[DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:3.5.1
+[DEBUG] Included: org.apache.maven.shared:maven-filtering:jar:3.3.1
+[DEBUG] Included: org.sonatype.plexus:plexus-build-api:jar:0.0.7
+[DEBUG] Included: commons-io:commons-io:jar:2.11.0
+[DEBUG] Included: org.apache.commons:commons-lang3:jar:3.12.0
+[DEBUG] Loading mojo org.apache.maven.plugins:maven-resources-plugin:3.3.1:resources from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-resources-plugin:3.3.1, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@5bc2b487]
+[DEBUG] Configuring mojo execution 'org.apache.maven.plugins:maven-resources-plugin:3.3.1:resources:default-resources' with basic configurator -->
+[DEBUG] (f) addDefaultExcludes = true
+[DEBUG] (f) buildFilters = []
+[DEBUG] (f) encoding = UTF-8
+[DEBUG] (f) escapeWindowsPaths = true
+[DEBUG] (f) fileNameFiltering = false
+[DEBUG] (s) includeEmptyDirs = false
+[DEBUG] (s) outputDirectory = /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes
+[DEBUG] (s) overwrite = false
+[DEBUG] (f) project = MavenProject: org.example:car-rental:1.0-SNAPSHOT @ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/pom.xml
+[DEBUG] (s) resources = [Resource {targetPath: null, filtering: false, FileSet {directory: /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources, PatternSet [includes: {}, excludes: {}]}}]
+[DEBUG] (f) session = org.apache.maven.execution.MavenSession@107f4980
+[DEBUG] (f) skip = false
+[DEBUG] (f) supportMultiLineFiltering = false
+[DEBUG] (f) useBuildFilters = true
+[DEBUG] (s) useDefaultDelimiters = true
+[DEBUG] -- end configuration --
+[DEBUG] properties used:
+[DEBUG] apple.awt.application.name: Launcher
+[DEBUG] classworlds.conf: /opt/homebrew/Cellar/maven/3.9.11/libexec/bin/m2.conf
+[DEBUG] env.BASH_SILENCE_DEPRECATION_WARNING: 1
+[DEBUG] env.COMMAND_MODE: unix2003
+[DEBUG] env.DISABLE_AUTO_UPDATE: true
+[DEBUG] env.FIG_TERM: 1
+[DEBUG] env.GIT_PAGER: cat
+[DEBUG] env.HISTCONTROL: ignorespace
+[DEBUG] env.HISTFILE: /Users/ericthilen/.zsh_history
+[DEBUG] env.HISTFILESIZE: 0
+[DEBUG] env.HOME: /Users/ericthilen
+[DEBUG] env.IJ_RESTARTER_LOG: /Users/ericthilen/Library/Logs/JetBrains/IntelliJIdea2025.3/restarter.log
+[DEBUG] env.JAVA_HOME: /opt/homebrew/opt/openjdk/libexec/openjdk.jdk/Contents/Home
+[DEBUG] env.LC_CTYPE: UTF-8
+[DEBUG] env.LOGNAME: ericthilen
+[DEBUG] env.MARKER_JUNIE_TERMINAL: true
+[DEBUG] env.MAVEN_CMD_LINE_ARGS: javafx:run -e -X
+[DEBUG] env.MAVEN_PROJECTBASEDIR: /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] env.OLDPWD: /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] env.PATH: /opt/homebrew/opt/openjdk@25/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/opt/homebrew/bin:/Users/ericthilen/Library/Application Support/JetBrains/Toolbox/scripts
+[DEBUG] env.PROCESS_LAUNCHED_BY_CW: 1
+[DEBUG] env.PROCESS_LAUNCHED_BY_Q: 1
+[DEBUG] env.PROMPT_COMMAND: printf ''
+[DEBUG] env.PWD: /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] env.SAVEHIST: 1000
+[DEBUG] env.SHELL: /bin/zsh
+[DEBUG] env.SHLVL: 1
+[DEBUG] env.SSH_AUTH_SOCK: /private/tmp/com.apple.launchd.K97ImkEFMU/Listeners
+[DEBUG] env.TERM: xterm-256color
+[DEBUG] env.TERMINAL_EMULATOR: JetBrains-JediTerm
+[DEBUG] env.TERM_SESSION_ID: 113cc790-4f57-41c2-a81d-d5d43e8cef47
+[DEBUG] env.TMPDIR: /var/folders/s0/s5p53k_12f1377j3gp8fxg8w0000gn/T/
+[DEBUG] env.TOOLBOX_VERSION: 3.2.0.65851
+[DEBUG] env.USER: ericthilen
+[DEBUG] env.XPC_FLAGS: 0x0
+[DEBUG] env.XPC_SERVICE_NAME: 0
+[DEBUG] env.__CFBundleIdentifier: com.jetbrains.intellij
+[DEBUG] env.__CF_USER_TEXT_ENCODING: 0x1F5:0x0:0x7
+[DEBUG] file.encoding: UTF-8
+[DEBUG] file.separator: /
+[DEBUG] ftp.nonProxyHosts: local|*.local|169.254/16|*.169.254/16
+[DEBUG] hibernate.version: 6.4.4.Final
+[DEBUG] http.nonProxyHosts: local|*.local|169.254/16|*.169.254/16
+[DEBUG] jakarta.persistence.version: 3.1.0
+[DEBUG] java.class.path: /opt/homebrew/Cellar/maven/3.9.11/libexec/boot/plexus-classworlds-2.9.0.jar
+[DEBUG] java.class.version: 69.0
+[DEBUG] java.home: /opt/homebrew/Cellar/openjdk/25/libexec/openjdk.jdk/Contents/Home
+[DEBUG] java.io.tmpdir: /var/folders/s0/s5p53k_12f1377j3gp8fxg8w0000gn/T/
+[DEBUG] java.library.path: /Users/ericthilen/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
+[DEBUG] java.runtime.name: OpenJDK Runtime Environment
+[DEBUG] java.runtime.version: 25
+[DEBUG] java.specification.name: Java Platform API Specification
+[DEBUG] java.specification.vendor: Oracle Corporation
+[DEBUG] java.specification.version: 25
+[DEBUG] java.vendor: Homebrew
+[DEBUG] java.vendor.url: https://github.com/Homebrew/homebrew-core/issues
+[DEBUG] java.vendor.url.bug: https://github.com/Homebrew/homebrew-core/issues
+[DEBUG] java.vendor.version: Homebrew
+[DEBUG] java.version: 25
+[DEBUG] java.version.date: 2025-09-16
+[DEBUG] java.vm.compressedOopsMode: Zero based
+[DEBUG] java.vm.info: mixed mode, sharing
+[DEBUG] java.vm.name: OpenJDK 64-Bit Server VM
+[DEBUG] java.vm.specification.name: Java Virtual Machine Specification
+[DEBUG] java.vm.specification.vendor: Oracle Corporation
+[DEBUG] java.vm.specification.version: 25
+[DEBUG] java.vm.vendor: Homebrew
+[DEBUG] java.vm.version: 25
+[DEBUG] javafx.version: 22.0.2
+[DEBUG] jdk.debug: release
+[DEBUG] library.jansi.path: /opt/homebrew/Cellar/maven/3.9.11/libexec/lib/jansi-native
+[DEBUG] line.separator:
+
+[DEBUG] maven.build.timestamp: 2026-01-12T19:29:17Z
+[DEBUG] maven.build.version: Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b)
+[DEBUG] maven.compiler.source: 25
+[DEBUG] maven.compiler.target: 25
+[DEBUG] maven.conf: /opt/homebrew/Cellar/maven/3.9.11/libexec/conf
+[DEBUG] maven.home: /opt/homebrew/Cellar/maven/3.9.11/libexec
+[DEBUG] maven.multiModuleProjectDirectory: /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] maven.version: 3.9.11
+[DEBUG] native.encoding: UTF-8
+[DEBUG] os.arch: aarch64
+[DEBUG] os.name: Mac OS X
+[DEBUG] os.version: 15.6.1
+[DEBUG] path.separator: :
+[DEBUG] project.baseUri: file:/Users/ericthilen/Desktop/project-jpa-grupp-7-g/
+[DEBUG] project.build.sourceEncoding: UTF-8
+[DEBUG] socksNonProxyHosts: local|*.local|169.254/16|*.169.254/16
+[DEBUG] stderr.encoding: UTF-8
+[DEBUG] stdin.encoding: UTF-8
+[DEBUG] stdout.encoding: UTF-8
+[DEBUG] sun.arch.data.model: 64
+[DEBUG] sun.boot.library.path: /opt/homebrew/Cellar/openjdk/25/libexec/openjdk.jdk/Contents/Home/lib
+[DEBUG] sun.cpu.endian: little
+[DEBUG] sun.io.unicode.encoding: UnicodeBig
+[DEBUG] sun.java.command: org.codehaus.plexus.classworlds.launcher.Launcher javafx:run -e -X
+[DEBUG] sun.java.launcher: SUN_STANDARD
+[DEBUG] sun.jnu.encoding: UTF-8
+[DEBUG] sun.management.compiler: HotSpot 64-Bit Tiered Compilers
+[DEBUG] user.country: SE
+[DEBUG] user.dir: /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] user.home: /Users/ericthilen
+[DEBUG] user.language: sv
+[DEBUG] user.name: ericthilen
+[DEBUG] Using 'UTF-8' encoding to copy filtered resources.
+[DEBUG] Using 'UTF-8' encoding to copy filtered properties files.
+[DEBUG] resource with targetPath null
+directory /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources
+excludes []
+includes []
+[DEBUG] ignoreDelta true
+[INFO] Copying 8 resources from src/main/resources to target/classes
+[DEBUG] Copying file css/style.css
+[DEBUG] file style.css has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'style.css'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/css/style.css to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/css/style.css
+[DEBUG] Copying file .gitkeep
+[DEBUG] file .gitkeep has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource '.gitkeep'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/.gitkeep to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/.gitkeep
+[DEBUG] Copying file META-INF/persistence.xml
+[DEBUG] file persistence.xml has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'persistence.xml'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/META-INF/persistence.xml to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/META-INF/persistence.xml
+[DEBUG] Copying file fxml/central-hub.fxml
+[DEBUG] file central-hub.fxml has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'central-hub.fxml'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/fxml/central-hub.fxml to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/fxml/central-hub.fxml
+[DEBUG] Copying file fxml/chat-view.fxml
+[DEBUG] file chat-view.fxml has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'chat-view.fxml'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/fxml/chat-view.fxml to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/fxml/chat-view.fxml
+[DEBUG] Copying file fxml/main-view.fxml
+[DEBUG] file main-view.fxml has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'main-view.fxml'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/fxml/main-view.fxml to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/fxml/main-view.fxml
+[DEBUG] Copying file fxml/booking-view.fxml
+[DEBUG] file booking-view.fxml has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'booking-view.fxml'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/fxml/booking-view.fxml to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/fxml/booking-view.fxml
+[DEBUG] Copying file sql/seeds.sql
+[DEBUG] file seeds.sql has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'seeds.sql'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/sql/seeds.sql to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/sql/seeds.sql
+[DEBUG] no user filter components
+[INFO]
+[INFO] --- compiler:3.13.0:compile (default-compile) @ car-rental ---
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for apache.snapshots (http://repository.apache.org/snapshots).
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=46541, ConflictMarker.markTime=53334, ConflictMarker.nodeCount=22, ConflictIdSorter.graphTime=21917, ConflictIdSorter.topsortTime=12708, ConflictIdSorter.conflictIdCount=14, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=289416, ConflictResolver.conflictItemCount=22, DfDependencyCollector.collectTime=66013792, DfDependencyCollector.transformTime=438583}
+[DEBUG] org.apache.maven.plugins:maven-compiler-plugin:jar:3.13.0
+[DEBUG] org.apache.maven.shared:maven-shared-utils:jar:3.4.2:compile
+[DEBUG] org.slf4j:slf4j-api:jar:1.7.36:compile
+[DEBUG] commons-io:commons-io:jar:2.11.0:compile
+[DEBUG] org.apache.maven.shared:maven-shared-incremental:jar:1.1:compile
+[DEBUG] org.codehaus.plexus:plexus-java:jar:1.2.0:compile
+[DEBUG] org.ow2.asm:asm:jar:9.6:compile
+[DEBUG] com.thoughtworks.qdox:qdox:jar:2.0.3:compile
+[DEBUG] org.codehaus.plexus:plexus-compiler-api:jar:2.15.0:compile
+[DEBUG] org.codehaus.plexus:plexus-compiler-manager:jar:2.15.0:compile
+[DEBUG] javax.inject:javax.inject:jar:1:compile
+[DEBUG] org.codehaus.plexus:plexus-xml:jar:3.0.0:compile (version managed from default)
+[DEBUG] org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0:runtime
+[DEBUG] org.codehaus.plexus:plexus-utils:jar:4.0.0:compile
+[DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0
+[DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0
+[DEBUG] Imported: < maven.api
+[DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0
+[DEBUG] Included: org.apache.maven.plugins:maven-compiler-plugin:jar:3.13.0
+[DEBUG] Included: org.apache.maven.shared:maven-shared-utils:jar:3.4.2
+[DEBUG] Included: commons-io:commons-io:jar:2.11.0
+[DEBUG] Included: org.apache.maven.shared:maven-shared-incremental:jar:1.1
+[DEBUG] Included: org.codehaus.plexus:plexus-java:jar:1.2.0
+[DEBUG] Included: org.ow2.asm:asm:jar:9.6
+[DEBUG] Included: com.thoughtworks.qdox:qdox:jar:2.0.3
+[DEBUG] Included: org.codehaus.plexus:plexus-compiler-api:jar:2.15.0
+[DEBUG] Included: org.codehaus.plexus:plexus-compiler-manager:jar:2.15.0
+[DEBUG] Included: org.codehaus.plexus:plexus-xml:jar:3.0.0
+[DEBUG] Included: org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
+[DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:4.0.0
+[DEBUG] Loading mojo org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@5bc2b487]
+[DEBUG] Configuring mojo execution 'org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile:default-compile' with basic configurator -->
+[DEBUG] (f) annotationProcessorPathsUseDepMgmt = false
+[DEBUG] (f) basedir = /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] (f) buildDirectory = /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target
+[DEBUG] (f) compilePath = [/Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes, /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar, /Users/ericthilen/.m2/repository/org/hibernate/orm/hibernate-core/6.4.4.Final/hibernate-core-6.4.4.Final.jar, /Users/ericthilen/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar, /Users/ericthilen/.m2/repository/com/mysql/mysql-connector-j/8.3.0/mysql-connector-j-8.3.0.jar, /Users/ericthilen/.m2/repository/com/google/protobuf/protobuf-java/3.25.1/protobuf-java-3.25.1.jar, /Users/ericthilen/.m2/repository/org/slf4j/slf4j-simple/2.0.12/slf4j-simple-2.0.12.jar, /Users/ericthilen/.m2/repository/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar, /Users/ericthilen/.m2/repository/com/sun/mail/jakarta.mail/2.0.1/jakarta.mail-2.0.1.jar, /Users/ericthilen/.m2/repository/com/sun/activation/jakarta.activation/2.0.1/jakarta.activation-2.0.1.jar]
+[DEBUG] (f) compileSourceRoots = [/Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/java]
+[DEBUG] (f) compilerId = javac
+[DEBUG] (f) createMissingPackageInfoClass = true
+[DEBUG] (f) debug = true
+[DEBUG] (f) debugFileName = javac
+[DEBUG] (f) enablePreview = false
+[DEBUG] (f) encoding = UTF-8
+[DEBUG] (f) failOnError = true
+[DEBUG] (f) failOnWarning = false
+[DEBUG] (f) fileExtensions = [jar, class]
+[DEBUG] (f) forceJavacCompilerUse = false
+[DEBUG] (f) forceLegacyJavacApi = false
+[DEBUG] (f) fork = false
+[DEBUG] (f) generatedSourcesDirectory = /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/generated-sources/annotations
+[DEBUG] (f) mojoExecution = org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile {execution: default-compile}
+[DEBUG] (f) optimize = false
+[DEBUG] (f) outputDirectory = /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes
+[DEBUG] (f) parameters = false
+[DEBUG] (f) project = MavenProject: org.example:car-rental:1.0-SNAPSHOT @ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/pom.xml
+[DEBUG] (f) projectArtifact = org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] (f) session = org.apache.maven.execution.MavenSession@107f4980
+[DEBUG] (f) showCompilationChanges = false
+[DEBUG] (f) showDeprecation = false
+[DEBUG] (f) showWarnings = true
+[DEBUG] (f) skipMultiThreadWarning = false
+[DEBUG] (f) source = 25
+[DEBUG] (f) staleMillis = 0
+[DEBUG] (s) target = 25
+[DEBUG] (f) useIncrementalCompilation = true
+[DEBUG] (f) verbose = false
+[DEBUG] -- end configuration --
+[DEBUG] Using compiler 'javac'.
+[DEBUG] Adding /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/generated-sources/annotations to compile source roots:
+ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/java
+[DEBUG] New compile source roots:
+ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/java
+ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/generated-sources/annotations
+[DEBUG] CompilerReuseStrategy: reuseCreated
+[DEBUG] useIncrementalCompilation enabled
+[INFO] Nothing to compile - all classes are up to date.
+[INFO]
+[INFO] <<< javafx:0.0.8:run (default-cli) < process-classes @ car-rental <<<
+[INFO]
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=203500, ConflictMarker.markTime=222125, ConflictMarker.nodeCount=51, ConflictIdSorter.graphTime=206709, ConflictIdSorter.topsortTime=132791, ConflictIdSorter.conflictIdCount=36, ConflictIdSorter.conflictIdCycleCount=4, ConflictResolver.totalTime=1812125, ConflictResolver.conflictItemCount=45, DfDependencyCollector.collectTime=3678958, DfDependencyCollector.transformTime=2650417}
+[DEBUG] org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] org.openjfx:javafx-controls:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-controls:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-graphics:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-graphics:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-base:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-base:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-fxml:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-fxml:jar:mac-aarch64:22.0.2:compile
+[DEBUG] jakarta.persistence:jakarta.persistence-api:jar:3.1.0:compile
+[DEBUG] org.hibernate.orm:hibernate-core:jar:6.4.4.Final:compile
+[DEBUG] jakarta.transaction:jakarta.transaction-api:jar:2.0.1:compile
+[DEBUG] org.jboss.logging:jboss-logging:jar:3.5.0.Final:runtime
+[DEBUG] org.hibernate.common:hibernate-commons-annotations:jar:6.0.6.Final:runtime
+[DEBUG] io.smallrye:jandex:jar:3.1.2:runtime
+[DEBUG] com.fasterxml:classmate:jar:1.5.1:runtime
+[DEBUG] net.bytebuddy:byte-buddy:jar:1.14.11:runtime
+[DEBUG] jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:runtime
+[DEBUG] jakarta.activation:jakarta.activation-api:jar:2.1.0:runtime
+[DEBUG] org.glassfish.jaxb:jaxb-runtime:jar:4.0.2:runtime
+[DEBUG] org.glassfish.jaxb:jaxb-core:jar:4.0.2:runtime
+[DEBUG] org.eclipse.angus:angus-activation:jar:2.0.0:runtime
+[DEBUG] org.glassfish.jaxb:txw2:jar:4.0.2:runtime
+[DEBUG] com.sun.istack:istack-commons-runtime:jar:4.1.1:runtime
+[DEBUG] jakarta.inject:jakarta.inject-api:jar:2.0.1:runtime
+[DEBUG] org.antlr:antlr4-runtime:jar:4.13.0:runtime
+[DEBUG] com.mysql:mysql-connector-j:jar:8.3.0:compile
+[DEBUG] com.google.protobuf:protobuf-java:jar:3.25.1:compile
+[DEBUG] org.slf4j:slf4j-simple:jar:2.0.12:compile
+[DEBUG] org.slf4j:slf4j-api:jar:2.0.12:compile
+[DEBUG] com.sun.mail:jakarta.mail:jar:2.0.1:compile
+[DEBUG] com.sun.activation:jakarta.activation:jar:2.0.1:compile
+[DEBUG] org.junit.jupiter:junit-jupiter-api:jar:5.10.2:test
+[DEBUG] org.opentest4j:opentest4j:jar:1.3.0:test
+[DEBUG] org.junit.platform:junit-platform-commons:jar:1.10.2:test
+[DEBUG] org.apiguardian:apiguardian-api:jar:1.1.2:test
+[DEBUG] org.assertj:assertj-core:jar:3.25.3:test
+[INFO]
+[INFO] --- javafx:0.0.8:run (default-cli) @ car-rental ---
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for repository.jboss.org (http://repository.jboss.org/maven2).
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for snapshots.jboss.org (http://snapshots.jboss.org/maven2).
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for oss.sonatype.org/jboss-snapshots (http://oss.sonatype.org/content/repositories/jboss-snapshots).
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for ow2-snapshot (http://repository.ow2.org/nexus/content/repositories/snapshots).
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for codehaus.snapshots (http://snapshots.repository.codehaus.org).
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for codehaus-snapshots (http://nexus.codehaus.org/snapshots/).
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=198333, ConflictMarker.markTime=193667, ConflictMarker.nodeCount=96, ConflictIdSorter.graphTime=162458, ConflictIdSorter.topsortTime=219542, ConflictIdSorter.conflictIdCount=48, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=1268583, ConflictResolver.conflictItemCount=94, DfDependencyCollector.collectTime=205288959, DfDependencyCollector.transformTime=2067416}
+[DEBUG] org.openjfx:javafx-maven-plugin:jar:0.0.8
+[DEBUG] org.apache.maven:maven-plugin-api:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-model:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-artifact:jar:3.6.0:compile
+[DEBUG] org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.3:compile
+[DEBUG] javax.enterprise:cdi-api:jar:1.0:compile
+[DEBUG] javax.annotation:jsr250-api:jar:1.0:compile
+[DEBUG] org.codehaus.plexus:plexus-utils:jar:3.1.0:compile
+[DEBUG] org.codehaus.plexus:plexus-classworlds:jar:2.5.2:compile
+[DEBUG] org.codehaus.plexus:plexus-java:jar:0.9.11:compile
+[DEBUG] org.ow2.asm:asm:jar:7.0-beta:compile
+[DEBUG] com.thoughtworks.qdox:qdox:jar:2.0-M9:compile
+[DEBUG] org.codehaus.plexus:plexus-archiver:jar:3.6.0:compile
+[DEBUG] org.codehaus.plexus:plexus-io:jar:3.0.1:compile
+[DEBUG] commons-io:commons-io:jar:2.6:compile
+[DEBUG] org.apache.commons:commons-compress:jar:1.16.1:compile
+[DEBUG] org.objenesis:objenesis:jar:2.6:compile
+[DEBUG] org.iq80.snappy:snappy:jar:0.4:compile
+[DEBUG] org.tukaani:xz:jar:1.8:runtime
+[DEBUG] org.apache.commons:commons-exec:jar:1.3:compile
+[DEBUG] org.apache.maven:maven-core:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-settings:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-settings-builder:jar:3.6.0:compile
+[DEBUG] org.codehaus.plexus:plexus-interpolation:jar:1.25:compile
+[DEBUG] org.sonatype.plexus:plexus-sec-dispatcher:jar:1.4:compile
+[DEBUG] org.sonatype.plexus:plexus-cipher:jar:1.4:compile
+[DEBUG] org.apache.maven:maven-builder-support:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-repository-metadata:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-model-builder:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-resolver-provider:jar:3.6.0:compile
+[DEBUG] org.slf4j:slf4j-api:jar:1.7.25:compile
+[DEBUG] org.apache.maven.resolver:maven-resolver-impl:jar:1.3.1:compile
+[DEBUG] org.apache.maven.resolver:maven-resolver-api:jar:1.3.1:compile
+[DEBUG] org.apache.maven.resolver:maven-resolver-spi:jar:1.3.1:compile
+[DEBUG] org.apache.maven.resolver:maven-resolver-util:jar:1.3.1:compile
+[DEBUG] org.apache.maven.shared:maven-shared-utils:jar:3.2.1:compile
+[DEBUG] org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.3:compile
+[DEBUG] com.google.inject:guice:jar:no_aop:4.2.1:compile
+[DEBUG] aopalliance:aopalliance:jar:1.0:compile
+[DEBUG] com.google.guava:guava:jar:25.1-android:compile
+[DEBUG] com.google.code.findbugs:jsr305:jar:3.0.2:compile
+[DEBUG] org.checkerframework:checker-compat-qual:jar:2.0.0:compile
+[DEBUG] com.google.errorprone:error_prone_annotations:jar:2.1.3:compile
+[DEBUG] com.google.j2objc:j2objc-annotations:jar:1.1:compile
+[DEBUG] org.codehaus.mojo:animal-sniffer-annotations:jar:1.14:compile
+[DEBUG] javax.inject:javax.inject:jar:1:compile
+[DEBUG] org.codehaus.plexus:plexus-component-annotations:jar:1.7.1:compile
+[DEBUG] org.apache.commons:commons-lang3:jar:3.8.1:compile
+[DEBUG] Created new class realm plugin>org.openjfx:javafx-maven-plugin:0.0.8
+[DEBUG] Importing foreign packages into class realm plugin>org.openjfx:javafx-maven-plugin:0.0.8
+[DEBUG] Imported: < maven.api
+[DEBUG] Populating class realm plugin>org.openjfx:javafx-maven-plugin:0.0.8
+[DEBUG] Included: org.openjfx:javafx-maven-plugin:jar:0.0.8
+[DEBUG] Included: javax.enterprise:cdi-api:jar:1.0
+[DEBUG] Included: javax.annotation:jsr250-api:jar:1.0
+[DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:3.1.0
+[DEBUG] Included: org.codehaus.plexus:plexus-java:jar:0.9.11
+[DEBUG] Included: org.ow2.asm:asm:jar:7.0-beta
+[DEBUG] Included: com.thoughtworks.qdox:qdox:jar:2.0-M9
+[DEBUG] Included: org.codehaus.plexus:plexus-archiver:jar:3.6.0
+[DEBUG] Included: org.codehaus.plexus:plexus-io:jar:3.0.1
+[DEBUG] Included: commons-io:commons-io:jar:2.6
+[DEBUG] Included: org.apache.commons:commons-compress:jar:1.16.1
+[DEBUG] Included: org.objenesis:objenesis:jar:2.6
+[DEBUG] Included: org.iq80.snappy:snappy:jar:0.4
+[DEBUG] Included: org.tukaani:xz:jar:1.8
+[DEBUG] Included: org.apache.commons:commons-exec:jar:1.3
+[DEBUG] Included: org.codehaus.plexus:plexus-interpolation:jar:1.25
+[DEBUG] Included: org.sonatype.plexus:plexus-sec-dispatcher:jar:1.4
+[DEBUG] Included: org.sonatype.plexus:plexus-cipher:jar:1.4
+[DEBUG] Included: org.apache.maven:maven-builder-support:jar:3.6.0
+[DEBUG] Included: org.apache.maven.shared:maven-shared-utils:jar:3.2.1
+[DEBUG] Included: org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.3
+[DEBUG] Included: com.google.inject:guice:jar:no_aop:4.2.1
+[DEBUG] Included: aopalliance:aopalliance:jar:1.0
+[DEBUG] Included: com.google.guava:guava:jar:25.1-android
+[DEBUG] Included: com.google.code.findbugs:jsr305:jar:3.0.2
+[DEBUG] Included: org.checkerframework:checker-compat-qual:jar:2.0.0
+[DEBUG] Included: com.google.errorprone:error_prone_annotations:jar:2.1.3
+[DEBUG] Included: com.google.j2objc:j2objc-annotations:jar:1.1
+[DEBUG] Included: org.codehaus.mojo:animal-sniffer-annotations:jar:1.14
+[DEBUG] Included: org.codehaus.plexus:plexus-component-annotations:jar:1.7.1
+[DEBUG] Included: org.apache.commons:commons-lang3:jar:3.8.1
+[DEBUG] Loading mojo org.openjfx:javafx-maven-plugin:0.0.8:run from plugin realm ClassRealm[plugin>org.openjfx:javafx-maven-plugin:0.0.8, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@5bc2b487]
+[DEBUG] Configuring mojo execution 'org.openjfx:javafx-maven-plugin:0.0.8:run:default-cli' with basic configurator -->
+[DEBUG] (f) async = false
+[DEBUG] (f) asyncDestroyOnShutdown = true
+[DEBUG] (f) basedir = /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] (f) builddir = /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target
+[DEBUG] (f) compilePath = [/Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes, /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar, /Users/ericthilen/.m2/repository/org/hibernate/orm/hibernate-core/6.4.4.Final/hibernate-core-6.4.4.Final.jar, /Users/ericthilen/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar, /Users/ericthilen/.m2/repository/com/mysql/mysql-connector-j/8.3.0/mysql-connector-j-8.3.0.jar, /Users/ericthilen/.m2/repository/com/google/protobuf/protobuf-java/3.25.1/protobuf-java-3.25.1.jar, /Users/ericthilen/.m2/repository/org/slf4j/slf4j-simple/2.0.12/slf4j-simple-2.0.12.jar, /Users/ericthilen/.m2/repository/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar, /Users/ericthilen/.m2/repository/com/sun/mail/jakarta.mail/2.0.1/jakarta.mail-2.0.1.jar, /Users/ericthilen/.m2/repository/com/sun/activation/jakarta.activation/2.0.1/jakarta.activation-2.0.1.jar]
+[DEBUG] (f) executable = java
+[DEBUG] (f) includePathExceptionsInClasspath = false
+[DEBUG] (f) mainClass = org.example.Main
+[DEBUG] (f) project = MavenProject: org.example:car-rental:1.0-SNAPSHOT @ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/pom.xml
+[DEBUG] (f) session = org.apache.maven.execution.MavenSession@107f4980
+[DEBUG] (f) skip = false
+[DEBUG] -- end configuration --
+[DEBUG] Executable [/opt/homebrew/opt/openjdk/libexec/openjdk.jdk/Contents/Home/bin/java]
+[DEBUG] Total dependencyArtifacts: 32
+[DEBUG] module descriptor path: null
+[DEBUG] Classpath:24
+[DEBUG] /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes
+[DEBUG] /Users/ericthilen/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/com/google/protobuf/protobuf-java/3.25.1/protobuf-java-3.25.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/com/mysql/mysql-connector-j/8.3.0/mysql-connector-j-8.3.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/activation/jakarta.activation/2.0.1/jakarta.activation-2.0.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/istack/istack-commons-runtime/4.1.1/istack-commons-runtime-4.1.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/mail/jakarta.mail/2.0.1/jakarta.mail-2.0.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/io/smallrye/jandex/3.1.2/jandex-3.1.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.0/jakarta.activation-api-2.1.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.0/jakarta.xml.bind-api-4.0.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/net/bytebuddy/byte-buddy/1.14.11/byte-buddy-1.14.11.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/antlr/antlr4-runtime/4.13.0/antlr4-runtime-4.13.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/eclipse/angus/angus-activation/2.0.0/angus-activation-2.0.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-core/4.0.2/jaxb-core-4.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-runtime/4.0.2/jaxb-runtime-4.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/txw2/4.0.2/txw2-4.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/hibernate/common/hibernate-commons-annotations/6.0.6.Final/hibernate-commons-annotations-6.0.6.Final.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/hibernate/orm/hibernate-core/6.4.4.Final/hibernate-core-6.4.4.Final.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/jboss/logging/jboss-logging/3.5.0.Final/jboss-logging-3.5.0.Final.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/slf4j/slf4j-simple/2.0.12/slf4j-simple-2.0.12.jar
+[DEBUG] Modulepath: 8
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2-mac-aarch64.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2-mac-aarch64.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2-mac-aarch64.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2.jar
+[DEBUG] pathElements: 32
+[DEBUG] /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes :: null
+[DEBUG] /Users/ericthilen/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar :: com.fasterxml.classmate
+[DEBUG] /Users/ericthilen/.m2/repository/com/google/protobuf/protobuf-java/3.25.1/protobuf-java-3.25.1.jar :: protobuf.java
+[DEBUG] /Users/ericthilen/.m2/repository/com/mysql/mysql-connector-j/8.3.0/mysql-connector-j-8.3.0.jar :: mysql.connector.j
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/activation/jakarta.activation/2.0.1/jakarta.activation-2.0.1.jar :: jakarta.activation
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/istack/istack-commons-runtime/4.1.1/istack-commons-runtime-4.1.1.jar :: com.sun.istack.runtime
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/mail/jakarta.mail/2.0.1/jakarta.mail-2.0.1.jar :: jakarta.mail
+[DEBUG] /Users/ericthilen/.m2/repository/io/smallrye/jandex/3.1.2/jandex-3.1.2.jar :: org.jboss.jandex
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.0/jakarta.activation-api-2.1.0.jar :: jakarta.activation
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar :: jakarta.inject
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar :: jakarta.persistence
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar :: jakarta.transaction
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.0/jakarta.xml.bind-api-4.0.0.jar :: jakarta.xml.bind
+[DEBUG] /Users/ericthilen/.m2/repository/net/bytebuddy/byte-buddy/1.14.11/byte-buddy-1.14.11.jar :: net.bytebuddy
+[DEBUG] /Users/ericthilen/.m2/repository/org/antlr/antlr4-runtime/4.13.0/antlr4-runtime-4.13.0.jar :: org.antlr.antlr4.runtime
+[DEBUG] /Users/ericthilen/.m2/repository/org/eclipse/angus/angus-activation/2.0.0/angus-activation-2.0.0.jar :: org.eclipse.angus.activation
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-core/4.0.2/jaxb-core-4.0.2.jar :: org.glassfish.jaxb.core
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-runtime/4.0.2/jaxb-runtime-4.0.2.jar :: org.glassfish.jaxb.runtime
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/txw2/4.0.2/txw2-4.0.2.jar :: com.sun.xml.txw2
+[DEBUG] /Users/ericthilen/.m2/repository/org/hibernate/common/hibernate-commons-annotations/6.0.6.Final/hibernate-commons-annotations-6.0.6.Final.jar :: org.hibernate.commons.annotations
+[DEBUG] /Users/ericthilen/.m2/repository/org/hibernate/orm/hibernate-core/6.4.4.Final/hibernate-core-6.4.4.Final.jar :: org.hibernate.orm.core
+[DEBUG] /Users/ericthilen/.m2/repository/org/jboss/logging/jboss-logging/3.5.0.Final/jboss-logging-3.5.0.Final.jar :: org.jboss.logging
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2-mac-aarch64.jar :: javafx.base
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2.jar :: javafx.baseEmpty
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2-mac-aarch64.jar :: javafx.controls
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2.jar :: javafx.controlsEmpty
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2-mac-aarch64.jar :: javafx.fxml
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2.jar :: javafx.fxmlEmpty
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar :: javafx.graphics
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2.jar :: javafx.graphicsEmpty
+[DEBUG] /Users/ericthilen/.m2/repository/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar :: org.slf4j
+[DEBUG] /Users/ericthilen/.m2/repository/org/slf4j/slf4j-simple/2.0.12/slf4j-simple-2.0.12.jar :: org.slf4j.simple
+[DEBUG] Executing command line: [/opt/homebrew/opt/openjdk/libexec/openjdk.jdk/Contents/Home/bin/java, --module-path, /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2-mac-aarch64.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2-mac-aarch64.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2-mac-aarch64.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2.jar, --add-modules, javafx.base,javafx.controls,javafx.fxml,javafx.graphics, -classpath, /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes:/Users/ericthilen/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ericthilen/.m2/repository/com/google/protobuf/protobuf-java/3.25.1/protobuf-java-3.25.1.jar:/Users/ericthilen/.m2/repository/com/mysql/mysql-connector-j/8.3.0/mysql-connector-j-8.3.0.jar:/Users/ericthilen/.m2/repository/com/sun/activation/jakarta.activation/2.0.1/jakarta.activation-2.0.1.jar:/Users/ericthilen/.m2/repository/com/sun/istack/istack-commons-runtime/4.1.1/istack-commons-runtime-4.1.1.jar:/Users/ericthilen/.m2/repository/com/sun/mail/jakarta.mail/2.0.1/jakarta.mail-2.0.1.jar:/Users/ericthilen/.m2/repository/io/smallrye/jandex/3.1.2/jandex-3.1.2.jar:/Users/ericthilen/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.0/jakarta.activation-api-2.1.0.jar:/Users/ericthilen/.m2/repository/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar:/Users/ericthilen/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar:/Users/ericthilen/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar:/Users/ericthilen/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.0/jakarta.xml.bind-api-4.0.0.jar:/Users/ericthilen/.m2/repository/net/bytebuddy/byte-buddy/1.14.11/byte-buddy-1.14.11.jar:/Users/ericthilen/.m2/repository/org/antlr/antlr4-runtime/4.13.0/antlr4-runtime-4.13.0.jar:/Users/ericthilen/.m2/repository/org/eclipse/angus/angus-activation/2.0.0/angus-activation-2.0.0.jar:/Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-core/4.0.2/jaxb-core-4.0.2.jar:/Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-runtime/4.0.2/jaxb-runtime-4.0.2.jar:/Users/ericthilen/.m2/repository/org/glassfish/jaxb/txw2/4.0.2/txw2-4.0.2.jar:/Users/ericthilen/.m2/repository/org/hibernate/common/hibernate-commons-annotations/6.0.6.Final/hibernate-commons-annotations-6.0.6.Final.jar:/Users/ericthilen/.m2/repository/org/hibernate/orm/hibernate-core/6.4.4.Final/hibernate-core-6.4.4.Final.jar:/Users/ericthilen/.m2/repository/org/jboss/logging/jboss-logging/3.5.0.Final/jboss-logging-3.5.0.Final.jar:/Users/ericthilen/.m2/repository/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar:/Users/ericthilen/.m2/repository/org/slf4j/slf4j-simple/2.0.12/slf4j-simple-2.0.12.jar, org.example.Main]
+WARNING: A restricted method in java.lang.System has been called
+WARNING: java.lang.System::load has been called by com.sun.glass.utils.NativeLibLoader in module javafx.graphics (file:/Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar)
+WARNING: Use --enable-native-access=javafx.graphics to avoid a warning for callers in this module
+WARNING: Restricted methods will be blocked in a future release unless native access is enabled
+
+Loading FXML: /fxml/central-hub.fxml
+jan. 12, 2026 8:29:19 EM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation
+INFO: HHH000204: Processing PersistenceUnitInfo [name: car_rental_pu]
+jan. 12, 2026 8:29:19 EM org.hibernate.Version logVersion
+INFO: HHH000412: Hibernate ORM core version 6.4.4.Final
+jan. 12, 2026 8:29:19 EM org.hibernate.cache.internal.RegionFactoryInitiator initiateService
+INFO: HHH000026: Second-level cache disabled
+jan. 12, 2026 8:29:19 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
+WARN: HHH10001002: Using built-in connection pool (not intended for production use)
+jan. 12, 2026 8:29:19 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
+INFO: HHH10001005: Loaded JDBC driver class: com.mysql.cj.jdbc.Driver
+jan. 12, 2026 8:29:19 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
+INFO: HHH10001012: Connecting with JDBC URL [jdbc:mysql://localhost:3306/car_rental]
+jan. 12, 2026 8:29:19 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
+INFO: HHH10001001: Connection properties: {user=car_user, password=****}
+jan. 12, 2026 8:29:19 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
+INFO: HHH10001003: Autocommit mode: false
+jan. 12, 2026 8:29:19 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections
+INFO: HHH10001115: Connection pool size: 20 (min=1)
+jan. 12, 2026 8:29:20 EM org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl constructDialect
+WARN: HHH90000025: MySQL8Dialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default)
+jan. 12, 2026 8:29:20 EM org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl logSelectedDialect
+WARN: HHH90000026: MySQL8Dialect has been deprecated; use org.hibernate.dialect.MySQLDialect instead
+jan. 12, 2026 8:29:21 EM org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator initiateService
+INFO: HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)
+Hibernate:
+ alter table bookings
+ drop
+ foreign key FKj1y19nc7wf0rdp24pyhomn7ck
+jan. 12, 2026 8:29:21 EM org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnection
+INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@28619b64] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
+Hibernate:
+ alter table bookings
+ drop
+ foreign key FKto3wof4c2dmtxfjs1eclb4bkj
+jan. 12, 2026 8:29:21 EM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
+WARN: GenerationTarget encountered exception accepting command : Error executing DDL "
+ alter table bookings
+ drop
+ foreign key FKj1y19nc7wf0rdp24pyhomn7ck" via JDBC [Can't DROP 'FKj1y19nc7wf0rdp24pyhomn7ck'; check that column/key exists]
+org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
+ alter table bookings
+ drop
+ foreign key FKj1y19nc7wf0rdp24pyhomn7ck" via JDBC [Can't DROP 'FKj1y19nc7wf0rdp24pyhomn7ck'; check that column/key exists]
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94)
+ at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233)
+ at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.applyConstraintDropping(SchemaDropperImpl.java:470)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropConstraintsTablesSequences(SchemaDropperImpl.java:242)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:215)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:185)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:155)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:115)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:244)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145)
+ at java.base/java.util.HashMap.forEach(HashMap.java:1430)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142)
+ at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37)
+ at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
+ at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:315)
+ at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:450)
+ at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1507)
+ at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
+ at org.example.config.JpaUtil.(JpaUtil.java:10)
+ at org.example.repository.CarRepository.findAll(CarRepository.java:11)
+ at org.example.service.CarService.getAllCars(CarService.java:12)
+ at org.example.controller.CentralHubController.initialize(CentralHubController.java:80)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3381)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3337)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3305)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3277)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3253)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3246)
+ at org.example.controller.MainController.load(MainController.java:41)
+ at org.example.controller.MainController.showCentralHub(MainController.java:20)
+ at org.example.controller.MainController.initialize(MainController.java:15)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2536)
+ at org.example.Main.start(Main.java:14)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Can't DROP 'FKj1y19nc7wf0rdp24pyhomn7ck'; check that column/key exists
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:770)
+ at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:653)
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80)
+ ... 59 more
+
+jan. 12, 2026 8:29:21 EM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
+WARN: GenerationTarget encountered exception accepting command : Error executing DDL "
+ alter table bookings
+ drop
+ foreign key FKto3wof4c2dmtxfjs1eclb4bkj" via JDBC [Can't DROP 'FKto3wof4c2dmtxfjs1eclb4bkj'; check that column/key exists]
+org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
+ alter table bookings
+ drop
+ foreign key FKto3wof4c2dmtxfjs1eclb4bkj" via JDBC [Can't DROP 'FKto3wof4c2dmtxfjs1eclb4bkj'; check that column/key exists]
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94)
+ at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233)
+ at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.applyConstraintDropping(SchemaDropperImpl.java:470)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropConstraintsTablesSequences(SchemaDropperImpl.java:242)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:215)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:185)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:155)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:115)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:244)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145)
+ at java.base/java.util.HashMap.forEach(HashMap.java:1430)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142)
+ at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37)
+ at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
+ at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:315)
+ at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:450)
+ at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1507)
+ at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
+ at org.example.config.JpaUtil.(JpaUtil.java:10)
+ at org.example.repository.CarRepository.findAll(CarRepository.java:11)
+ at org.example.service.CarService.getAllCars(CarService.java:12)
+ at org.example.controller.CentralHubController.initialize(CentralHubController.java:80)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3381)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3337)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3305)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3277)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3253)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3246)
+ at org.example.controller.MainController.load(MainController.java:41)
+ at org.example.controller.MainController.showCentralHub(MainController.java:20)
+ at org.example.controller.MainController.initialize(MainController.java:15)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2536)
+ at org.example.Main.start(Main.java:14)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Can't DROP 'FKto3wof4c2dmtxfjs1eclb4bkj'; check that column/key exists
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:770)
+ at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:653)
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80)
+ ... 59 more
+
+Hibernate:
+ alter table bookings_addons
+ drop
+ foreign key FK9ao3okr1tpcxtqhvr3q13qer1
+Hibernate:
+ alter table bookings_addons
+ drop
+ foreign key FKesudm62uy0i1covuc8isa0xkb
+Hibernate:
+ drop table if exists addons
+Hibernate:
+ drop table if exists bookings
+Hibernate:
+ drop table if exists bookings_addons
+jan. 12, 2026 8:29:21 EM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
+WARN: GenerationTarget encountered exception accepting command : Error executing DDL "
+ drop table if exists bookings" via JDBC [Cannot drop table 'bookings' referenced by a foreign key constraint 'FKc52o2b1jkxttngufqp3t7jr3h' on table 'payments'.]
+org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
+ drop table if exists bookings" via JDBC [Cannot drop table 'bookings' referenced by a foreign key constraint 'FKc52o2b1jkxttngufqp3t7jr3h' on table 'payments'.]
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94)
+ at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233)
+ at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropTables(SchemaDropperImpl.java:377)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropConstraintsTablesSequences(SchemaDropperImpl.java:253)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:215)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:185)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:155)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:115)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:244)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145)
+ at java.base/java.util.HashMap.forEach(HashMap.java:1430)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142)
+ at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37)
+ at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
+ at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:315)
+ at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:450)
+ at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1507)
+ at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
+ at org.example.config.JpaUtil.(JpaUtil.java:10)
+ at org.example.repository.CarRepository.findAll(CarRepository.java:11)
+ at org.example.service.CarService.getAllCars(CarService.java:12)
+ at org.example.controller.CentralHubController.initialize(CentralHubController.java:80)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3381)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3337)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3305)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3277)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3253)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3246)
+ at org.example.controller.MainController.load(MainController.java:41)
+ at org.example.controller.MainController.showCentralHub(MainController.java:20)
+ at org.example.controller.MainController.initialize(MainController.java:15)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2536)
+ at org.example.Main.start(Main.java:14)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLException: Cannot drop table 'bookings' referenced by a foreign key constraint 'FKc52o2b1jkxttngufqp3t7jr3h' on table 'payments'.
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:770)
+ at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:653)
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80)
+ ... 59 more
+
+Hibernate:
+ drop table if exists cars
+Hibernate:
+ drop table if exists Payment
+Hibernate:
+ create table addons (
+ price float(53) not null,
+ id bigint not null auto_increment,
+ name varchar(255),
+ primary key (id)
+ ) engine=InnoDB
+jan. 12, 2026 8:29:21 EM org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnection
+INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@7156b48a] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
+Hibernate:
+ create table bookings (
+ totalPrice float(53) not null,
+ car_id bigint,
+ endDate datetime(6),
+ id bigint not null auto_increment,
+ payment_id bigint,
+ startDate datetime(6),
+ email varchar(255),
+ firstName varchar(255),
+ lastName varchar(255),
+ personalNumber varchar(255),
+ type enum ('HOURLY','DAILY'),
+ primary key (id)
+ ) engine=InnoDB
+jan. 12, 2026 8:29:21 EM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
+WARN: GenerationTarget encountered exception accepting command : Error executing DDL "
+ create table bookings (
+ totalPrice float(53) not null,
+ car_id bigint,
+ endDate datetime(6),
+ id bigint not null auto_increment,
+ payment_id bigint,
+ startDate datetime(6),
+ email varchar(255),
+ firstName varchar(255),
+ lastName varchar(255),
+ personalNumber varchar(255),
+ type enum ('HOURLY','DAILY'),
+ primary key (id)
+ ) engine=InnoDB" via JDBC [Table 'bookings' already exists]
+org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
+ create table bookings (
+ totalPrice float(53) not null,
+ car_id bigint,
+ endDate datetime(6),
+ id bigint not null auto_increment,
+ payment_id bigint,
+ startDate datetime(6),
+ email varchar(255),
+ firstName varchar(255),
+ lastName varchar(255),
+ personalNumber varchar(255),
+ type enum ('HOURLY','DAILY'),
+ primary key (id)
+ ) engine=InnoDB" via JDBC [Table 'bookings' already exists]
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94)
+ at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233)
+ at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createTables(SchemaCreatorImpl.java:420)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createSequencesTablesConstraints(SchemaCreatorImpl.java:340)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createFromMetadata(SchemaCreatorImpl.java:239)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.performCreation(SchemaCreatorImpl.java:172)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:142)
+ at org.hibernate.tool.schema.internal.SHibernate:
+ create table bookings_addons (
+ addons_id bigint not null,
+ bookings_id bigint not null
+ ) engine=InnoDB
+chemaCreatorImpl.doCreation(SchemaCreatorImpl.java:118)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:256)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145)
+ at java.base/java.util.HashMap.forEach(HashMap.java:1430)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142)
+ at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37)
+ at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
+ at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:315)
+ at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:450)
+ at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1507)
+ at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
+ at org.example.config.JpaUtil.(JpaUtil.java:10)
+ at org.example.repository.CarRepository.findAll(CarRepository.java:11)
+ at org.example.service.CarService.getAllCars(CarService.java:12)
+ at org.example.controller.CentralHubController.initialize(CentralHubController.java:80)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3381)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3337)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3305)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3277)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3253)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3246)
+ at org.example.controller.MainController.load(MainController.java:41)
+ at org.example.controller.MainController.showCentralHub(MainController.java:20)
+ at org.example.controller.MainController.initialize(MainController.java:15)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2536)
+ at org.example.Main.start(Main.java:14)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Table 'bookings' already exists
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:770)
+ at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:653)
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80)
+ ... 59 more
+
+Hibernate:
+ create table cars (
+ pricePerDay float(53) not null,
+ pricePerHour float(53) not null,
+ id bigint not null auto_increment,
+ brand varchar(255),
+ model varchar(255),
+ registrationNumber varchar(255),
+ primary key (id)
+ ) engine=InnoDB
+Hibernate:
+ create table Payment (
+ amount decimal(38,2),
+ dueDate date,
+ invoiceDate date,
+ id bigint not null auto_increment,
+ method enum ('CREDIT_CARD','DEBIT_CARD','CASH','INVOICE'),
+ status enum ('PENDING','COMPLETED','FAILED'),
+ primary key (id)
+ ) engine=InnoDB
+Hibernate:
+ alter table bookings
+ add constraint UK_cj0yayocyxid3853am17l2p1g unique (payment_id)
+jan. 12, 2026 8:29:21 EM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
+WARN: GenerationTarget encountered exception accepting command : Error executing DDL "
+ alter table bookings
+ add constraint UK_cj0yayocyxid3853am17l2p1g unique (payment_id)" via JDBC [Key column 'payment_id' doesn't exist in table]
+org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
+ alter table bookings
+ add constraint UK_cj0yayocyxid3853am17l2p1g unique (payment_id)" via JDBC [Key column 'payment_id' doesn't exist in table]
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94)
+ at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233)
+ at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createTableConstraints(SchemaCreatorImpl.java:393)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createSequencesTablesConstraints(SchemaCreatorImpl.java:351)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createFromMetadata(SchemaCreatorImpl.java:239)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.performCreation(SchemaCreatorImpl.java:172)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:142)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:118)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:256)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145)
+ at java.base/java.util.HashMap.forEach(HashMap.java:1430)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142)
+ at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37)
+ at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
+ at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:315)
+ at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:450)
+ at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1507)
+ at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
+ at org.example.config.JpaUtil.(JpaUtil.java:10)
+ at org.example.repository.CarRepository.findAll(CarRepository.java:11)
+ at org.example.service.CarService.getAllCars(CarService.java:12)
+ at org.example.controller.CentralHubController.initialize(CentralHubController.java:80)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3381)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3337)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3305)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3277)
+ at javafx.fxml@22.0.2/javafx.fxml.Hibernate:
+ alter table cars
+ add constraint UK_eex9ri9ervq8gdfytcrh7aswu unique (registrationNumber)
+FXMLLoader.loadImpl(FXMLLoader.java:3253)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3246)
+ at org.example.controller.MainController.load(MainController.java:41)
+ at org.example.controller.MainController.showCentralHub(MainController.java:20)
+ at org.example.controller.MainController.initialize(MainController.java:15)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2536)
+ at org.example.Main.start(Main.java:14)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Key column 'payment_id' doesn't exist in table
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:770)
+ at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:653)
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80)
+ ... 59 more
+
+Hibernate:
+ alter table bookings
+ add constraint FKj1y19nc7wf0rdp24pyhomn7ck
+ foreign key (car_id)
+ references cars (id)
+jan. 12, 2026 8:29:21 EM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
+WARN: GenerationTarget encountered exception accepting command : Error executing DDL "
+ alter table bookings
+ add constraint FKj1y19nc7wf0rdp24pyhomn7ck
+ foreign key (car_id)
+ references cars (id)" via JDBC [Cannot add or update a child row: a foreign key constraint fails (`car_rental`.`#sql-1_9`, CONSTRAINT `FKj1y19nc7wf0rdp24pyhomn7ck` FOREIGN KEY (`car_id`) REFERENCES `cars` (`id`))]
+org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
+ alter table bookings
+ add constraint FKj1y19nc7wf0rdp24pyhomn7ck
+ foreign key (car_id)
+ references cars (id)" via JDBC [Cannot add or update a child row: a foreign key constraint fails (`car_rental`.`#sql-1_9`, CONSTRAINT `FKj1y19nc7wf0rdp24pyhomn7ck` FOREIGN KEY (`car_id`) REFERENCES `cars` (`id`))]
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94)
+ at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233)
+ at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createForeignKeys(SchemaCreatorImpl.java:303)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createFromMetadata(SchemaCreatorImpl.java:250)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.performCreation(SchemaCreatorImpl.java:172)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:142)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:118)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:256)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145)
+ at java.base/java.util.HashMap.forEach(HashMap.java:1430)
+ at org.hibernate.tool.schema.spi.SchemHibernate:
+ alter table bookings
+ add constraint FKto3wof4c2dmtxfjs1eclb4bkj
+ foreign key (payment_id)
+ references Payment (id)
+aManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142)
+ at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37)
+ at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
+ at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:315)
+ at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:450)
+ at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1507)
+ at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
+ at org.example.config.JpaUtil.(JpaUtil.java:10)
+ at org.example.repository.CarRepository.findAll(CarRepository.java:11)
+ at org.example.service.CarService.getAllCars(CarService.java:12)
+ at org.example.controller.CentralHubController.initialize(CentralHubController.java:80)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3381)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3337)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3305)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3277)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3253)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3246)
+ at org.example.controller.MainController.load(MainController.java:41)
+ at org.example.controller.MainController.showCentralHub(MainController.java:20)
+ at org.example.controller.MainController.initialize(MainController.java:15)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2536)
+ at org.example.Main.start(Main.java:14)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`car_rental`.`#sql-1_9`, CONSTRAINT `FKj1y19nc7wf0rdp24pyhomn7ck` FOREIGN KEY (`car_id`) REFERENCES `cars` (`id`))
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:118)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:770)
+ at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:653)
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80)
+ ... 58 more
+
+jan. 12, 2026 8:29:21 EM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
+WARN: GenerationTarget encountered exception accepting command : Error executing DDL "
+ alter table bookings
+ add constraint FKto3wof4c2dmtxfjs1eclb4bkj
+ foreign key (payment_id)
+ references Payment (id)" via JDBC [Key column 'payment_id' doesn't exist in table]
+org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
+ alter table bookings
+ add constraint FKto3wof4c2dmtxfjs1eclb4bkj
+ foreign key (payment_id)
+ references Payment (id)" via JDBC [Key column 'payment_id' doesn't exist in table]
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94)
+ at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233)
+ at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createForeignKeys(SchemaCreatorImpl.java:303)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createFromMetadata(SchemaCreatorImpl.java:250)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.performCreation(SchemaCreatorImpl.java:172)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:142)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:118)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:256)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145)
+ at java.base/java.util.HashMap.forEach(HashMap.java:1430)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142)
+ at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37)
+ at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
+ at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:315)
+ at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:450)
+ at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1507)
+ at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
+ at org.example.config.JpaUtil.(JpaUtil.java:10)
+ at org.example.repository.CarRepository.findAll(CarRepository.java:11)
+ at org.example.service.CarService.getAllCars(CarService.java:12)
+ at org.example.controller.CentralHubController.initialize(CentralHubController.java:80)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHibernate:
+ alter table bookings_addons
+ add constraint FK9ao3okr1tpcxtqhvr3q13qer1
+ foreign key (addons_id)
+ references addons (id)
+HandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3381)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3337)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3305)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3277)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3253)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3246)
+ at org.example.controller.MainController.load(MainController.java:41)
+ at org.example.controller.MainController.showCentralHub(MainController.java:20)
+ at org.example.controller.MainController.initialize(MainController.java:15)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2536)
+ at org.example.Main.start(Main.java:14)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Key column 'payment_id' doesn't exist in table
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:770)
+ at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:653)
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80)
+ ... 58 more
+
+Hibernate:
+ alter table bookings_addons
+ add constraint FKesudm62uy0i1covuc8isa0xkb
+ foreign key (bookings_id)
+ references bookings (id)
+Hibernate: CREATE TABLE IF NOT EXISTS cars ( id INT PRIMARY KEY, brand VARCHAR(50) NOT NULL, model VARCHAR(50) NOT NULL, registrationNumber VARCHAR(20) UNIQUE NOT NULL, pricePerHour INT NOT NULL, pricePerDay INT NOT NULL )
+Hibernate: CREATE TABLE IF NOT EXISTS addons ( id INT PRIMARY KEY, name VARCHAR(100) NOT NULL, price INT NOT NULL )
+Hibernate: INSERT INTO cars (id, brand, model, registrationNumber, pricePerHour, pricePerDay) VALUES (1, 'Volvo', 'XC60', 'ABC123', 120, 800), (2, 'Tesla', 'Model 3', 'DEF456', 150, 990), (3, 'Toyota', 'Corolla', 'GHI789', 90, 600), (4, 'Tesla', 'Model Y', 'JKL111', 170, 1100), (5, 'Volvo', 'XC90', 'MNO222', 170, 1100), (6, 'Porsche', 'Taycan', 'PQR333', 250, 1700), (7, 'Fiat', '500', 'STU444', 80, 990), (8, 'Tesla', 'Model S', 'VWX555', 200, 1400)
+Hibernate: INSERT INTO addons (id, name, price) VALUES (1, 'Takbox', 150), (2, 'Försäkring (Hel)', 200), (3, 'Barnstol', 100), (4, 'GPS', 50)
+Hibernate:
+ select
+ c1_0.id,
+ c1_0.brand,
+ c1_0.model,
+ c1_0.pricePerDay,
+ c1_0.pricePerHour,
+ c1_0.registrationNumber
+ from
+ cars c1_0
+Successfully loaded: /fxml/central-hub.fxml
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in Application start method
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scenHibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+e.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:22 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:669)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 75 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:29:23 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:128)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.updateCells(TableRowSkinBase.java:525)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.checkState(TableRowSkinBase.java:645)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.layoutChildren(TableRowSkinBase.java:247)
+ at javafx.controls@22.0.2/javafx.scene.control.Control.layoutChildren(Control.java:612)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.layoutChildren(Cell.java:635)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 46 more
+java.lang.reflect.InvocationTargetException
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:119)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:464)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:364)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1171)
+Caused by: java.lang.RuntimeException: Exception in Application start method
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:893)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:196)
+ at java.base/java.lang.Thread.run(Thread.java:1474)
+Caused by: org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.updateCells(TableRowSkinBase.java:525)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.(TableRowSkinBase.java:155)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkin.(TableRowSkin.java:81)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.createDefaultSkin(TableRow.java:213)
+ at javafx.controls@22.0.2/javafx.scene.control.Control.doProcessCSS(Control.java:910)
+ at javafx.controls@22.0.2/javafx.scene.control.Control$1.doProcessCSS(Control.java:88)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.ControlHelper.processCSSImpl(ControlHelper.java:68)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.doProcessCSS(Parent.java:1401)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.doProcessCSS(Parent.java:1401)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147)
+ at javafx.graphics@22.0.2/javafx.scene.Node.processCSS(Node.java:9597)
+ at javafx.graphics@22.0.2/javafx.scene.Node.applyCss(Node.java:9684)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.VirtualFlow.setCellIndex(VirtualFlow.java:1821)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.VirtualFlow.getCell(VirtualFlow.java:1798)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.VirtualFlow.getOrCreateCellSize(VirtualFlow.java:3070)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.VirtualFlow.getOrCreateCellSize(VirtualFlow.java:3042)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.VirtualFlow$5.invalidated(VirtualFlow.java:865)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.VirtualFlow.setCellCount(VirtualFlow.java:912)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableViewSkinBase.updateItemCount(TableViewSkinBase.java:579)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableViewSkin.(TableViewSkin.java:123)
+ at javafx.controls@22.0.2/javafx.scene.control.TableView.createDefaultSkin(TableView.java:1671)
+ at javafx.controls@22.0.2/javafx.scene.control.Control.doProcessCSS(Control.java:910)
+ at javafx.controls@22.0.2/javafx.scene.control.Control$1.doProcessCSS(Control.java:88)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.ControlHelper.processCSSImpl(ControlHelper.java:68)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.doProcessCSS(Parent.java:1401)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.doProcessCSS(Parent.java:1401)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.doProcessCSS(Parent.java:1401)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147)
+ at javafx.graphics@22.0.2/javafx.scene.Node.processCSS(Node.java:9597)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doCSSPass(Scene.java:588)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.preferredSize(Scene.java:1787)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$2.preferredSize(Scene.java:412)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.SceneHelper.preferredSize(SceneHelper.java:65)
+ at javafx.graphics@22.0.2/javafx.stage.Window$12.invalidated(Window.java:1165)
+ at javafx.base@22.0.2/javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:110)
+ at javafx.base@22.0.2/javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:145)
+ at javafx.graphics@22.0.2/javafx.stage.Window.setShowing(Window.java:1241)
+ at javafx.graphics@22.0.2/javafx.stage.Window.show(Window.java:1256)
+ at javafx.graphics@22.0.2/javafx.stage.Stage.show(Stage.java:277)
+ at org.example.Main.start(Main.java:17)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 91 more
+Exception running application org.example.Main
+[ERROR] Command execution failed.
+org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
+ at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:404)
+ at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:166)
+ at org.openjfx.JavaFXBaseMojo.executeCommandLine (JavaFXBaseMojo.java:567)
+ at org.openjfx.JavaFXBaseMojo.executeCommandLine (JavaFXBaseMojo.java:434)
+ at org.openjfx.JavaFXRunMojo.execute (JavaFXRunMojo.java:105)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
+ at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
+ at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
+ at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
+ at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
+ at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
+ at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
+ at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
+ at java.lang.reflect.Method.invoke (Method.java:565)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
+org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
+ at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)
+ at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)
+ at org.openjfx.JavaFXBaseMojo.executeCommandLine(JavaFXBaseMojo.java:567)
+ at org.openjfx.JavaFXBaseMojo.executeCommandLine(JavaFXBaseMojo.java:434)
+ at org.openjfx.JavaFXRunMojo.execute(JavaFXRunMojo.java:105)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:126)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:328)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:316)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:174)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.access$000(MojoExecutor.java:75)
+ at org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:162)
+ at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:159)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:105)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:73)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:53)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:118)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:261)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:173)
+ at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:101)
+ at org.apache.maven.cli.MavenCli.execute(MavenCli.java:906)
+ at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:283)
+ at org.apache.maven.cli.MavenCli.main(MavenCli.java:206)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:255)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:201)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314)
+[INFO] ------------------------------------------------------------------------
+[INFO] BUILD FAILURE
+[INFO] ------------------------------------------------------------------------
+[INFO] Total time: 6.626 s
+[INFO] Finished at: 2026-01-12T20:29:23+01:00
+[INFO] ------------------------------------------------------------------------
+[ERROR] Failed to execute goal org.openjfx:javafx-maven-plugin:0.0.8:run (default-cli) on project car-rental: Error: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]
+org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.openjfx:javafx-maven-plugin:0.0.8:run (default-cli) on project car-rental: Error
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:333)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
+ at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
+ at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
+ at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
+ at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
+ at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
+ at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
+ at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
+ at java.lang.reflect.Method.invoke (Method.java:565)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
+Caused by: org.apache.maven.plugin.MojoExecutionException: Error
+ at org.openjfx.JavaFXRunMojo.execute (JavaFXRunMojo.java:122)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
+ at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
+ at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
+ at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
+ at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
+ at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
+ at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
+ at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
+ at java.lang.reflect.Method.invoke (Method.java:565)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
+Caused by: org.apache.maven.plugin.MojoExecutionException: Command execution failed.
+ at org.openjfx.JavaFXRunMojo.execute (JavaFXRunMojo.java:116)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
+ at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
+ at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
+ at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
+ at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
+ at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
+ at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
+ at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
+ at java.lang.reflect.Method.invoke (Method.java:565)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
+Caused by: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
+ at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:404)
+ at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:166)
+ at org.openjfx.JavaFXBaseMojo.executeCommandLine (JavaFXBaseMojo.java:567)
+ at org.openjfx.JavaFXBaseMojo.executeCommandLine (JavaFXBaseMojo.java:434)
+ at org.openjfx.JavaFXRunMojo.execute (JavaFXRunMojo.java:105)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
+ at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
+ at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
+ at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
+ at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
+ at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
+ at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
+ at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
+ at java.lang.reflect.Method.invoke (Method.java:565)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
+[ERROR]
+[ERROR]
+[ERROR] For more information about the errors and possible solutions, please read the following articles:
+[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
+[DEBUG] Shutting down adapter factory; available factories [file-lock, rwlock-local, semaphore-local, noop]; available name mappers [discriminating, file-gav, file-hgav, file-static, gav, static]
+[DEBUG] Shutting down 'file-lock' factory
+[DEBUG] Shutting down 'rwlock-local' factory
+[DEBUG] Shutting down 'semaphore-local' factory
+[DEBUG] Shutting down 'noop' factory
diff --git a/maven_output_2.log b/maven_output_2.log
new file mode 100644
index 00000000..6f2ca716
--- /dev/null
+++ b/maven_output_2.log
@@ -0,0 +1,6691 @@
+Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b)
+Maven home: /opt/homebrew/Cellar/maven/3.9.11/libexec
+Java version: 25, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk/25/libexec/openjdk.jdk/Contents/Home
+Default locale: sv_SE, platform encoding: UTF-8
+OS name: "mac os x", version: "15.6.1", arch: "aarch64", family: "mac"
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::staticFieldBase has been called by com.google.inject.internal.aop.HiddenClassDefiner (file:/opt/homebrew/Cellar/maven/3.9.11/libexec/lib/guice-5.1.0-classes.jar)
+WARNING: Please consider reporting this to the maintainers of class com.google.inject.internal.aop.HiddenClassDefiner
+WARNING: sun.misc.Unsafe::staticFieldBase will be removed in a future release
+[DEBUG] Created new class realm maven.api
+[DEBUG] Importing foreign packages into class realm maven.api
+[DEBUG] Imported: javax.annotation.* < plexus.core
+[DEBUG] Imported: javax.annotation.security.* < plexus.core
+[DEBUG] Imported: javax.inject.* < plexus.core
+[DEBUG] Imported: org.apache.maven.* < plexus.core
+[DEBUG] Imported: org.apache.maven.artifact < plexus.core
+[DEBUG] Imported: org.apache.maven.classrealm < plexus.core
+[DEBUG] Imported: org.apache.maven.cli < plexus.core
+[DEBUG] Imported: org.apache.maven.configuration < plexus.core
+[DEBUG] Imported: org.apache.maven.exception < plexus.core
+[DEBUG] Imported: org.apache.maven.execution < plexus.core
+[DEBUG] Imported: org.apache.maven.execution.scope < plexus.core
+[DEBUG] Imported: org.apache.maven.graph < plexus.core
+[DEBUG] Imported: org.apache.maven.lifecycle < plexus.core
+[DEBUG] Imported: org.apache.maven.model < plexus.core
+[DEBUG] Imported: org.apache.maven.monitor < plexus.core
+[DEBUG] Imported: org.apache.maven.plugin < plexus.core
+[DEBUG] Imported: org.apache.maven.profiles < plexus.core
+[DEBUG] Imported: org.apache.maven.project < plexus.core
+[DEBUG] Imported: org.apache.maven.reporting < plexus.core
+[DEBUG] Imported: org.apache.maven.repository < plexus.core
+[DEBUG] Imported: org.apache.maven.rtinfo < plexus.core
+[DEBUG] Imported: org.apache.maven.settings < plexus.core
+[DEBUG] Imported: org.apache.maven.toolchain < plexus.core
+[DEBUG] Imported: org.apache.maven.usability < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.* < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.authentication < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.authorization < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.events < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.observers < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.proxy < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.repository < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.resource < plexus.core
+[DEBUG] Imported: org.codehaus.classworlds < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.* < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.classworlds < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.component < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.configuration < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.container < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.context < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.lifecycle < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.logging < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.personality < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.util.xml.Xpp3Dom < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlPullParser < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlPullParserException < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlSerializer < plexus.core
+[DEBUG] Imported: org.eclipse.aether.* < plexus.core
+[DEBUG] Imported: org.eclipse.aether.artifact < plexus.core
+[DEBUG] Imported: org.eclipse.aether.collection < plexus.core
+[DEBUG] Imported: org.eclipse.aether.deployment < plexus.core
+[DEBUG] Imported: org.eclipse.aether.graph < plexus.core
+[DEBUG] Imported: org.eclipse.aether.impl < plexus.core
+[DEBUG] Imported: org.eclipse.aether.installation < plexus.core
+[DEBUG] Imported: org.eclipse.aether.internal.impl < plexus.core
+[DEBUG] Imported: org.eclipse.aether.metadata < plexus.core
+[DEBUG] Imported: org.eclipse.aether.repository < plexus.core
+[DEBUG] Imported: org.eclipse.aether.resolution < plexus.core
+[DEBUG] Imported: org.eclipse.aether.spi < plexus.core
+[DEBUG] Imported: org.eclipse.aether.transfer < plexus.core
+[DEBUG] Imported: org.eclipse.aether.util < plexus.core
+[DEBUG] Imported: org.eclipse.aether.version < plexus.core
+[DEBUG] Imported: org.fusesource.jansi.* < plexus.core
+[DEBUG] Imported: org.slf4j.* < plexus.core
+[DEBUG] Imported: org.slf4j.event.* < plexus.core
+[DEBUG] Imported: org.slf4j.helpers.* < plexus.core
+[DEBUG] Imported: org.slf4j.spi.* < plexus.core
+[DEBUG] Populating class realm maven.api
+[DEBUG] Created adapter factory; available factories [file-lock, rwlock-local, semaphore-local, noop]; available name mappers [discriminating, file-gav, file-hgav, file-static, gav, static]
+[INFO] Error stacktraces are turned on.
+[DEBUG] Message scheme: color
+[DEBUG] Message styles: debug info warning error success failure strong mojo project
+[DEBUG] Reading global settings from /opt/homebrew/Cellar/maven/3.9.11/libexec/conf/settings.xml
+[DEBUG] Reading user settings from /Users/ericthilen/.m2/settings.xml
+[DEBUG] Reading global toolchains from /opt/homebrew/Cellar/maven/3.9.11/libexec/conf/toolchains.xml
+[DEBUG] Reading user toolchains from /Users/ericthilen/.m2/toolchains.xml
+[DEBUG] Using local repository at /Users/ericthilen/.m2/repository
+[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for /Users/ericthilen/.m2/repository
+[INFO] Scanning for projects...
+[DEBUG] Extension realms for project org.example:car-rental:jar:1.0-SNAPSHOT: (none)
+[DEBUG] Looking up lifecycle mappings for packaging jar from ClassRealm[plexus.core, parent: null]
+[DEBUG] Resolving plugin prefix javafx from [org.apache.maven.plugins, org.codehaus.mojo]
+[DEBUG] Creating adapter using nameMapper 'gav' and factory 'rwlock-local'
+[DEBUG] Resolved plugin prefix javafx to org.openjfx:javafx-maven-plugin from POM org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] === REACTOR BUILD PLAN ================================================
+[DEBUG] Project: org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] Tasks: [javafx:run]
+[DEBUG] Style: Regular
+[DEBUG] =======================================================================
+[INFO]
+[INFO] -----------------------< org.example:car-rental >-----------------------
+[INFO] Building car-rental 1.0-SNAPSHOT
+[INFO] from pom.xml
+[INFO] --------------------------------[ jar ]---------------------------------
+[DEBUG] Resolving plugin prefix javafx from [org.apache.maven.plugins, org.codehaus.mojo]
+[DEBUG] Resolved plugin prefix javafx to org.openjfx:javafx-maven-plugin from POM org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
+[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
+[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
+[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
+[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
+[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
+[DEBUG] === PROJECT BUILD PLAN ================================================
+[DEBUG] Project: org.example:car-rental:1.0-SNAPSHOT
+[DEBUG] Dependencies (collect): []
+[DEBUG] Dependencies (resolve): [runtime]
+[DEBUG] Repositories (dependencies): [central (https://repo.maven.apache.org/maven2, default, releases)]
+[DEBUG] Repositories (plugins) : [central (https://repo.maven.apache.org/maven2, default, releases)]
+[DEBUG] --- init fork of org.example:car-rental:1.0-SNAPSHOT for org.openjfx:javafx-maven-plugin:0.0.8:run (default-cli) ---
+[DEBUG] Dependencies (collect): []
+[DEBUG] Dependencies (resolve): [compile]
+[DEBUG] -----------------------------------------------------------------------
+[DEBUG] Goal: org.apache.maven.plugins:maven-resources-plugin:3.3.1:resources (default-resources)
+[DEBUG] Style: Regular
+[DEBUG] Configuration:
+
+
+
+
+
+
+
+
+
+
+
+
+ ${maven.resources.skip}
+
+
+
+
+[DEBUG] -----------------------------------------------------------------------
+[DEBUG] Goal: org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile (default-compile)
+[DEBUG] Style: Regular
+[DEBUG] Configuration:
+
+
+
+
+
+
+ ${maven.compiler.compilerId}
+ ${maven.compiler.compilerReuseStrategy}
+ ${maven.compiler.compilerVersion}
+ ${maven.compiler.createMissingPackageInfoClass}
+ ${maven.compiler.debug}
+
+ ${maven.compiler.debuglevel}
+ ${maven.compiler.enablePreview}
+ ${encoding}
+ ${maven.compiler.executable}
+ ${maven.compiler.failOnError}
+ ${maven.compiler.failOnWarning}
+
+ ${maven.compiler.forceJavacCompilerUse}
+ ${maven.compiler.forceLegacyJavacApi}
+ ${maven.compiler.fork}
+
+ ${maven.compiler.implicit}
+ ${maven.compiler.maxmem}
+ ${maven.compiler.meminitial}
+
+ ${maven.compiler.optimize}
+ ${maven.compiler.outputDirectory}
+
+ ${maven.compiler.parameters}
+ ${maven.compiler.proc}
+
+
+ ${maven.compiler.release}
+
+ ${maven.compiler.showCompilationChanges}
+ ${maven.compiler.showDeprecation}
+ ${maven.compiler.showWarnings}
+ ${maven.main.skip}
+ ${maven.compiler.skipMultiThreadWarning}
+ ${maven.compiler.source}
+ ${lastModGranularityMs}
+ ${maven.compiler.target}
+ ${maven.compiler.useIncrementalCompilation}
+ ${maven.compiler.verbose}
+
+[DEBUG] --- exit fork of org.example:car-rental:1.0-SNAPSHOT for org.openjfx:javafx-maven-plugin:0.0.8:run (default-cli) ---
+[DEBUG] -----------------------------------------------------------------------
+[DEBUG] Goal: org.openjfx:javafx-maven-plugin:0.0.8:run (default-cli)
+[DEBUG] Style: Regular
+[DEBUG] Configuration:
+
+ ${javafx.async}
+ ${javafx.asyncDestroyOnShutdown}
+
+
+ ${javafx.args}
+
+ ${javafx.executable}
+ ${javafx.includePathExceptionsInClasspath}
+ org.example.Main
+ ${javafx.outputFile}
+
+ ${javafx.runtimePathOption}
+
+ ${javafx.skip}
+ ${javafx.workingDirectory}
+
+[DEBUG] =======================================================================
+[INFO]
+[INFO] >>> javafx:0.0.8:run (default-cli) > process-classes @ car-rental >>>
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=809375, ConflictMarker.markTime=115583, ConflictMarker.nodeCount=51, ConflictIdSorter.graphTime=248875, ConflictIdSorter.topsortTime=250833, ConflictIdSorter.conflictIdCount=36, ConflictIdSorter.conflictIdCycleCount=4, ConflictResolver.totalTime=7985500, ConflictResolver.conflictItemCount=45, DfDependencyCollector.collectTime=188709208, DfDependencyCollector.transformTime=10898875}
+[DEBUG] org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] org.openjfx:javafx-controls:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-controls:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-graphics:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-graphics:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-base:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-base:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-fxml:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-fxml:jar:mac-aarch64:22.0.2:compile
+[DEBUG] jakarta.persistence:jakarta.persistence-api:jar:3.1.0:compile
+[DEBUG] org.hibernate.orm:hibernate-core:jar:6.4.4.Final:compile
+[DEBUG] jakarta.transaction:jakarta.transaction-api:jar:2.0.1:compile
+[DEBUG] org.jboss.logging:jboss-logging:jar:3.5.0.Final:runtime
+[DEBUG] org.hibernate.common:hibernate-commons-annotations:jar:6.0.6.Final:runtime
+[DEBUG] io.smallrye:jandex:jar:3.1.2:runtime
+[DEBUG] com.fasterxml:classmate:jar:1.5.1:runtime
+[DEBUG] net.bytebuddy:byte-buddy:jar:1.14.11:runtime
+[DEBUG] jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:runtime
+[DEBUG] jakarta.activation:jakarta.activation-api:jar:2.1.0:runtime
+[DEBUG] org.glassfish.jaxb:jaxb-runtime:jar:4.0.2:runtime
+[DEBUG] org.glassfish.jaxb:jaxb-core:jar:4.0.2:runtime
+[DEBUG] org.eclipse.angus:angus-activation:jar:2.0.0:runtime
+[DEBUG] org.glassfish.jaxb:txw2:jar:4.0.2:runtime
+[DEBUG] com.sun.istack:istack-commons-runtime:jar:4.1.1:runtime
+[DEBUG] jakarta.inject:jakarta.inject-api:jar:2.0.1:runtime
+[DEBUG] org.antlr:antlr4-runtime:jar:4.13.0:runtime
+[DEBUG] com.mysql:mysql-connector-j:jar:8.3.0:compile
+[DEBUG] com.google.protobuf:protobuf-java:jar:3.25.1:compile
+[DEBUG] org.slf4j:slf4j-simple:jar:2.0.12:compile
+[DEBUG] org.slf4j:slf4j-api:jar:2.0.12:compile
+[DEBUG] com.sun.mail:jakarta.mail:jar:2.0.1:compile
+[DEBUG] com.sun.activation:jakarta.activation:jar:2.0.1:compile
+[DEBUG] org.junit.jupiter:junit-jupiter-api:jar:5.10.2:test
+[DEBUG] org.opentest4j:opentest4j:jar:1.3.0:test
+[DEBUG] org.junit.platform:junit-platform-commons:jar:1.10.2:test
+[DEBUG] org.apiguardian:apiguardian-api:jar:1.1.2:test
+[DEBUG] org.assertj:assertj-core:jar:3.25.3:test
+[INFO]
+[INFO] --- resources:3.3.1:resources (default-resources) @ car-rental ---
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=96833, ConflictMarker.markTime=83584, ConflictMarker.nodeCount=13, ConflictIdSorter.graphTime=25542, ConflictIdSorter.topsortTime=27125, ConflictIdSorter.conflictIdCount=9, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=771875, ConflictResolver.conflictItemCount=13, DfDependencyCollector.collectTime=51264417, DfDependencyCollector.transformTime=1024416}
+[DEBUG] org.apache.maven.plugins:maven-resources-plugin:jar:3.3.1
+[DEBUG] org.codehaus.plexus:plexus-interpolation:jar:1.26:runtime
+[DEBUG] org.codehaus.plexus:plexus-utils:jar:3.5.1:compile
+[DEBUG] org.apache.maven.shared:maven-filtering:jar:3.3.1:compile
+[DEBUG] javax.inject:javax.inject:jar:1:compile
+[DEBUG] org.slf4j:slf4j-api:jar:1.7.36:compile
+[DEBUG] org.sonatype.plexus:plexus-build-api:jar:0.0.7:compile
+[DEBUG] commons-io:commons-io:jar:2.11.0:compile
+[DEBUG] org.apache.commons:commons-lang3:jar:3.12.0:compile
+[DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-resources-plugin:3.3.1
+[DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-resources-plugin:3.3.1
+[DEBUG] Imported: < maven.api
+[DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-resources-plugin:3.3.1
+[DEBUG] Included: org.apache.maven.plugins:maven-resources-plugin:jar:3.3.1
+[DEBUG] Included: org.codehaus.plexus:plexus-interpolation:jar:1.26
+[DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:3.5.1
+[DEBUG] Included: org.apache.maven.shared:maven-filtering:jar:3.3.1
+[DEBUG] Included: org.sonatype.plexus:plexus-build-api:jar:0.0.7
+[DEBUG] Included: commons-io:commons-io:jar:2.11.0
+[DEBUG] Included: org.apache.commons:commons-lang3:jar:3.12.0
+[DEBUG] Loading mojo org.apache.maven.plugins:maven-resources-plugin:3.3.1:resources from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-resources-plugin:3.3.1, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@5bc2b487]
+[DEBUG] Configuring mojo execution 'org.apache.maven.plugins:maven-resources-plugin:3.3.1:resources:default-resources' with basic configurator -->
+[DEBUG] (f) addDefaultExcludes = true
+[DEBUG] (f) buildFilters = []
+[DEBUG] (f) encoding = UTF-8
+[DEBUG] (f) escapeWindowsPaths = true
+[DEBUG] (f) fileNameFiltering = false
+[DEBUG] (s) includeEmptyDirs = false
+[DEBUG] (s) outputDirectory = /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes
+[DEBUG] (s) overwrite = false
+[DEBUG] (f) project = MavenProject: org.example:car-rental:1.0-SNAPSHOT @ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/pom.xml
+[DEBUG] (s) resources = [Resource {targetPath: null, filtering: false, FileSet {directory: /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources, PatternSet [includes: {}, excludes: {}]}}]
+[DEBUG] (f) session = org.apache.maven.execution.MavenSession@715d6168
+[DEBUG] (f) skip = false
+[DEBUG] (f) supportMultiLineFiltering = false
+[DEBUG] (f) useBuildFilters = true
+[DEBUG] (s) useDefaultDelimiters = true
+[DEBUG] -- end configuration --
+[DEBUG] properties used:
+[DEBUG] apple.awt.application.name: Launcher
+[DEBUG] classworlds.conf: /opt/homebrew/Cellar/maven/3.9.11/libexec/bin/m2.conf
+[DEBUG] env.BASH_SILENCE_DEPRECATION_WARNING: 1
+[DEBUG] env.COMMAND_MODE: unix2003
+[DEBUG] env.DISABLE_AUTO_UPDATE: true
+[DEBUG] env.FIG_TERM: 1
+[DEBUG] env.GIT_PAGER: cat
+[DEBUG] env.HISTCONTROL: ignorespace
+[DEBUG] env.HISTFILE: /Users/ericthilen/.zsh_history
+[DEBUG] env.HISTFILESIZE: 0
+[DEBUG] env.HOME: /Users/ericthilen
+[DEBUG] env.IJ_RESTARTER_LOG: /Users/ericthilen/Library/Logs/JetBrains/IntelliJIdea2025.3/restarter.log
+[DEBUG] env.JAVA_HOME: /opt/homebrew/opt/openjdk/libexec/openjdk.jdk/Contents/Home
+[DEBUG] env.LC_CTYPE: UTF-8
+[DEBUG] env.LOGNAME: ericthilen
+[DEBUG] env.MARKER_JUNIE_TERMINAL: true
+[DEBUG] env.MAVEN_CMD_LINE_ARGS: javafx:run -e -X
+[DEBUG] env.MAVEN_PROJECTBASEDIR: /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] env.OLDPWD: /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] env.PATH: /opt/homebrew/opt/openjdk@25/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/opt/homebrew/bin:/Users/ericthilen/Library/Application Support/JetBrains/Toolbox/scripts
+[DEBUG] env.PROCESS_LAUNCHED_BY_CW: 1
+[DEBUG] env.PROCESS_LAUNCHED_BY_Q: 1
+[DEBUG] env.PROMPT_COMMAND: printf ''
+[DEBUG] env.PWD: /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] env.SAVEHIST: 1000
+[DEBUG] env.SHELL: /bin/zsh
+[DEBUG] env.SHLVL: 1
+[DEBUG] env.SSH_AUTH_SOCK: /private/tmp/com.apple.launchd.K97ImkEFMU/Listeners
+[DEBUG] env.TERM: xterm-256color
+[DEBUG] env.TERMINAL_EMULATOR: JetBrains-JediTerm
+[DEBUG] env.TERM_SESSION_ID: 113cc790-4f57-41c2-a81d-d5d43e8cef47
+[DEBUG] env.TMPDIR: /var/folders/s0/s5p53k_12f1377j3gp8fxg8w0000gn/T/
+[DEBUG] env.TOOLBOX_VERSION: 3.2.0.65851
+[DEBUG] env.USER: ericthilen
+[DEBUG] env.XPC_FLAGS: 0x0
+[DEBUG] env.XPC_SERVICE_NAME: 0
+[DEBUG] env.__CFBundleIdentifier: com.jetbrains.intellij
+[DEBUG] env.__CF_USER_TEXT_ENCODING: 0x1F5:0x0:0x7
+[DEBUG] file.encoding: UTF-8
+[DEBUG] file.separator: /
+[DEBUG] ftp.nonProxyHosts: local|*.local|169.254/16|*.169.254/16
+[DEBUG] hibernate.version: 6.4.4.Final
+[DEBUG] http.nonProxyHosts: local|*.local|169.254/16|*.169.254/16
+[DEBUG] jakarta.persistence.version: 3.1.0
+[DEBUG] java.class.path: /opt/homebrew/Cellar/maven/3.9.11/libexec/boot/plexus-classworlds-2.9.0.jar
+[DEBUG] java.class.version: 69.0
+[DEBUG] java.home: /opt/homebrew/Cellar/openjdk/25/libexec/openjdk.jdk/Contents/Home
+[DEBUG] java.io.tmpdir: /var/folders/s0/s5p53k_12f1377j3gp8fxg8w0000gn/T/
+[DEBUG] java.library.path: /Users/ericthilen/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
+[DEBUG] java.runtime.name: OpenJDK Runtime Environment
+[DEBUG] java.runtime.version: 25
+[DEBUG] java.specification.name: Java Platform API Specification
+[DEBUG] java.specification.vendor: Oracle Corporation
+[DEBUG] java.specification.version: 25
+[DEBUG] java.vendor: Homebrew
+[DEBUG] java.vendor.url: https://github.com/Homebrew/homebrew-core/issues
+[DEBUG] java.vendor.url.bug: https://github.com/Homebrew/homebrew-core/issues
+[DEBUG] java.vendor.version: Homebrew
+[DEBUG] java.version: 25
+[DEBUG] java.version.date: 2025-09-16
+[DEBUG] java.vm.compressedOopsMode: Zero based
+[DEBUG] java.vm.info: mixed mode, sharing
+[DEBUG] java.vm.name: OpenJDK 64-Bit Server VM
+[DEBUG] java.vm.specification.name: Java Virtual Machine Specification
+[DEBUG] java.vm.specification.vendor: Oracle Corporation
+[DEBUG] java.vm.specification.version: 25
+[DEBUG] java.vm.vendor: Homebrew
+[DEBUG] java.vm.version: 25
+[DEBUG] javafx.version: 22.0.2
+[DEBUG] jdk.debug: release
+[DEBUG] library.jansi.path: /opt/homebrew/Cellar/maven/3.9.11/libexec/lib/jansi-native
+[DEBUG] line.separator:
+
+[DEBUG] maven.build.timestamp: 2026-01-12T19:30:24Z
+[DEBUG] maven.build.version: Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b)
+[DEBUG] maven.compiler.source: 25
+[DEBUG] maven.compiler.target: 25
+[DEBUG] maven.conf: /opt/homebrew/Cellar/maven/3.9.11/libexec/conf
+[DEBUG] maven.home: /opt/homebrew/Cellar/maven/3.9.11/libexec
+[DEBUG] maven.multiModuleProjectDirectory: /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] maven.version: 3.9.11
+[DEBUG] native.encoding: UTF-8
+[DEBUG] os.arch: aarch64
+[DEBUG] os.name: Mac OS X
+[DEBUG] os.version: 15.6.1
+[DEBUG] path.separator: :
+[DEBUG] project.baseUri: file:/Users/ericthilen/Desktop/project-jpa-grupp-7-g/
+[DEBUG] project.build.sourceEncoding: UTF-8
+[DEBUG] socksNonProxyHosts: local|*.local|169.254/16|*.169.254/16
+[DEBUG] stderr.encoding: UTF-8
+[DEBUG] stdin.encoding: UTF-8
+[DEBUG] stdout.encoding: UTF-8
+[DEBUG] sun.arch.data.model: 64
+[DEBUG] sun.boot.library.path: /opt/homebrew/Cellar/openjdk/25/libexec/openjdk.jdk/Contents/Home/lib
+[DEBUG] sun.cpu.endian: little
+[DEBUG] sun.io.unicode.encoding: UnicodeBig
+[DEBUG] sun.java.command: org.codehaus.plexus.classworlds.launcher.Launcher javafx:run -e -X
+[DEBUG] sun.java.launcher: SUN_STANDARD
+[DEBUG] sun.jnu.encoding: UTF-8
+[DEBUG] sun.management.compiler: HotSpot 64-Bit Tiered Compilers
+[DEBUG] user.country: SE
+[DEBUG] user.dir: /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] user.home: /Users/ericthilen
+[DEBUG] user.language: sv
+[DEBUG] user.name: ericthilen
+[DEBUG] Using 'UTF-8' encoding to copy filtered resources.
+[DEBUG] Using 'UTF-8' encoding to copy filtered properties files.
+[DEBUG] resource with targetPath null
+directory /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources
+excludes []
+includes []
+[DEBUG] ignoreDelta true
+[INFO] Copying 8 resources from src/main/resources to target/classes
+[DEBUG] Copying file css/style.css
+[DEBUG] file style.css has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'style.css'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/css/style.css to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/css/style.css
+[DEBUG] Copying file .gitkeep
+[DEBUG] file .gitkeep has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource '.gitkeep'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/.gitkeep to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/.gitkeep
+[DEBUG] Copying file META-INF/persistence.xml
+[DEBUG] file persistence.xml has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'persistence.xml'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/META-INF/persistence.xml to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/META-INF/persistence.xml
+[DEBUG] Copying file fxml/central-hub.fxml
+[DEBUG] file central-hub.fxml has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'central-hub.fxml'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/fxml/central-hub.fxml to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/fxml/central-hub.fxml
+[DEBUG] Copying file fxml/chat-view.fxml
+[DEBUG] file chat-view.fxml has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'chat-view.fxml'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/fxml/chat-view.fxml to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/fxml/chat-view.fxml
+[DEBUG] Copying file fxml/main-view.fxml
+[DEBUG] file main-view.fxml has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'main-view.fxml'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/fxml/main-view.fxml to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/fxml/main-view.fxml
+[DEBUG] Copying file fxml/booking-view.fxml
+[DEBUG] file booking-view.fxml has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'booking-view.fxml'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/fxml/booking-view.fxml to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/fxml/booking-view.fxml
+[DEBUG] Copying file sql/seeds.sql
+[DEBUG] file seeds.sql has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'seeds.sql'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/sql/seeds.sql to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/sql/seeds.sql
+[DEBUG] no user filter components
+[INFO]
+[INFO] --- compiler:3.13.0:compile (default-compile) @ car-rental ---
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for apache.snapshots (http://repository.apache.org/snapshots).
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=53042, ConflictMarker.markTime=59667, ConflictMarker.nodeCount=22, ConflictIdSorter.graphTime=23834, ConflictIdSorter.topsortTime=13958, ConflictIdSorter.conflictIdCount=14, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=275625, ConflictResolver.conflictItemCount=22, DfDependencyCollector.collectTime=67675625, DfDependencyCollector.transformTime=442584}
+[DEBUG] org.apache.maven.plugins:maven-compiler-plugin:jar:3.13.0
+[DEBUG] org.apache.maven.shared:maven-shared-utils:jar:3.4.2:compile
+[DEBUG] org.slf4j:slf4j-api:jar:1.7.36:compile
+[DEBUG] commons-io:commons-io:jar:2.11.0:compile
+[DEBUG] org.apache.maven.shared:maven-shared-incremental:jar:1.1:compile
+[DEBUG] org.codehaus.plexus:plexus-java:jar:1.2.0:compile
+[DEBUG] org.ow2.asm:asm:jar:9.6:compile
+[DEBUG] com.thoughtworks.qdox:qdox:jar:2.0.3:compile
+[DEBUG] org.codehaus.plexus:plexus-compiler-api:jar:2.15.0:compile
+[DEBUG] org.codehaus.plexus:plexus-compiler-manager:jar:2.15.0:compile
+[DEBUG] javax.inject:javax.inject:jar:1:compile
+[DEBUG] org.codehaus.plexus:plexus-xml:jar:3.0.0:compile (version managed from default)
+[DEBUG] org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0:runtime
+[DEBUG] org.codehaus.plexus:plexus-utils:jar:4.0.0:compile
+[DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0
+[DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0
+[DEBUG] Imported: < maven.api
+[DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0
+[DEBUG] Included: org.apache.maven.plugins:maven-compiler-plugin:jar:3.13.0
+[DEBUG] Included: org.apache.maven.shared:maven-shared-utils:jar:3.4.2
+[DEBUG] Included: commons-io:commons-io:jar:2.11.0
+[DEBUG] Included: org.apache.maven.shared:maven-shared-incremental:jar:1.1
+[DEBUG] Included: org.codehaus.plexus:plexus-java:jar:1.2.0
+[DEBUG] Included: org.ow2.asm:asm:jar:9.6
+[DEBUG] Included: com.thoughtworks.qdox:qdox:jar:2.0.3
+[DEBUG] Included: org.codehaus.plexus:plexus-compiler-api:jar:2.15.0
+[DEBUG] Included: org.codehaus.plexus:plexus-compiler-manager:jar:2.15.0
+[DEBUG] Included: org.codehaus.plexus:plexus-xml:jar:3.0.0
+[DEBUG] Included: org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
+[DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:4.0.0
+[DEBUG] Loading mojo org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@5bc2b487]
+[DEBUG] Configuring mojo execution 'org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile:default-compile' with basic configurator -->
+[DEBUG] (f) annotationProcessorPathsUseDepMgmt = false
+[DEBUG] (f) basedir = /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] (f) buildDirectory = /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target
+[DEBUG] (f) compilePath = [/Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes, /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar, /Users/ericthilen/.m2/repository/org/hibernate/orm/hibernate-core/6.4.4.Final/hibernate-core-6.4.4.Final.jar, /Users/ericthilen/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar, /Users/ericthilen/.m2/repository/com/mysql/mysql-connector-j/8.3.0/mysql-connector-j-8.3.0.jar, /Users/ericthilen/.m2/repository/com/google/protobuf/protobuf-java/3.25.1/protobuf-java-3.25.1.jar, /Users/ericthilen/.m2/repository/org/slf4j/slf4j-simple/2.0.12/slf4j-simple-2.0.12.jar, /Users/ericthilen/.m2/repository/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar, /Users/ericthilen/.m2/repository/com/sun/mail/jakarta.mail/2.0.1/jakarta.mail-2.0.1.jar, /Users/ericthilen/.m2/repository/com/sun/activation/jakarta.activation/2.0.1/jakarta.activation-2.0.1.jar]
+[DEBUG] (f) compileSourceRoots = [/Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/java]
+[DEBUG] (f) compilerId = javac
+[DEBUG] (f) createMissingPackageInfoClass = true
+[DEBUG] (f) debug = true
+[DEBUG] (f) debugFileName = javac
+[DEBUG] (f) enablePreview = false
+[DEBUG] (f) encoding = UTF-8
+[DEBUG] (f) failOnError = true
+[DEBUG] (f) failOnWarning = false
+[DEBUG] (f) fileExtensions = [jar, class]
+[DEBUG] (f) forceJavacCompilerUse = false
+[DEBUG] (f) forceLegacyJavacApi = false
+[DEBUG] (f) fork = false
+[DEBUG] (f) generatedSourcesDirectory = /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/generated-sources/annotations
+[DEBUG] (f) mojoExecution = org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile {execution: default-compile}
+[DEBUG] (f) optimize = false
+[DEBUG] (f) outputDirectory = /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes
+[DEBUG] (f) parameters = false
+[DEBUG] (f) project = MavenProject: org.example:car-rental:1.0-SNAPSHOT @ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/pom.xml
+[DEBUG] (f) projectArtifact = org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] (f) session = org.apache.maven.execution.MavenSession@715d6168
+[DEBUG] (f) showCompilationChanges = false
+[DEBUG] (f) showDeprecation = false
+[DEBUG] (f) showWarnings = true
+[DEBUG] (f) skipMultiThreadWarning = false
+[DEBUG] (f) source = 25
+[DEBUG] (f) staleMillis = 0
+[DEBUG] (s) target = 25
+[DEBUG] (f) useIncrementalCompilation = true
+[DEBUG] (f) verbose = false
+[DEBUG] -- end configuration --
+[DEBUG] Using compiler 'javac'.
+[DEBUG] Adding /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/generated-sources/annotations to compile source roots:
+ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/java
+[DEBUG] New compile source roots:
+ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/java
+ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/generated-sources/annotations
+[DEBUG] CompilerReuseStrategy: reuseCreated
+[DEBUG] useIncrementalCompilation enabled
+[INFO] Nothing to compile - all classes are up to date.
+[INFO]
+[INFO] <<< javafx:0.0.8:run (default-cli) < process-classes @ car-rental <<<
+[INFO]
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=190375, ConflictMarker.markTime=148792, ConflictMarker.nodeCount=51, ConflictIdSorter.graphTime=461791, ConflictIdSorter.topsortTime=1579750, ConflictIdSorter.conflictIdCount=36, ConflictIdSorter.conflictIdCycleCount=4, ConflictResolver.totalTime=1850042, ConflictResolver.conflictItemCount=45, DfDependencyCollector.collectTime=2531833, DfDependencyCollector.transformTime=4314542}
+[DEBUG] org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] org.openjfx:javafx-controls:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-controls:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-graphics:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-graphics:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-base:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-base:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-fxml:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-fxml:jar:mac-aarch64:22.0.2:compile
+[DEBUG] jakarta.persistence:jakarta.persistence-api:jar:3.1.0:compile
+[DEBUG] org.hibernate.orm:hibernate-core:jar:6.4.4.Final:compile
+[DEBUG] jakarta.transaction:jakarta.transaction-api:jar:2.0.1:compile
+[DEBUG] org.jboss.logging:jboss-logging:jar:3.5.0.Final:runtime
+[DEBUG] org.hibernate.common:hibernate-commons-annotations:jar:6.0.6.Final:runtime
+[DEBUG] io.smallrye:jandex:jar:3.1.2:runtime
+[DEBUG] com.fasterxml:classmate:jar:1.5.1:runtime
+[DEBUG] net.bytebuddy:byte-buddy:jar:1.14.11:runtime
+[DEBUG] jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:runtime
+[DEBUG] jakarta.activation:jakarta.activation-api:jar:2.1.0:runtime
+[DEBUG] org.glassfish.jaxb:jaxb-runtime:jar:4.0.2:runtime
+[DEBUG] org.glassfish.jaxb:jaxb-core:jar:4.0.2:runtime
+[DEBUG] org.eclipse.angus:angus-activation:jar:2.0.0:runtime
+[DEBUG] org.glassfish.jaxb:txw2:jar:4.0.2:runtime
+[DEBUG] com.sun.istack:istack-commons-runtime:jar:4.1.1:runtime
+[DEBUG] jakarta.inject:jakarta.inject-api:jar:2.0.1:runtime
+[DEBUG] org.antlr:antlr4-runtime:jar:4.13.0:runtime
+[DEBUG] com.mysql:mysql-connector-j:jar:8.3.0:compile
+[DEBUG] com.google.protobuf:protobuf-java:jar:3.25.1:compile
+[DEBUG] org.slf4j:slf4j-simple:jar:2.0.12:compile
+[DEBUG] org.slf4j:slf4j-api:jar:2.0.12:compile
+[DEBUG] com.sun.mail:jakarta.mail:jar:2.0.1:compile
+[DEBUG] com.sun.activation:jakarta.activation:jar:2.0.1:compile
+[DEBUG] org.junit.jupiter:junit-jupiter-api:jar:5.10.2:test
+[DEBUG] org.opentest4j:opentest4j:jar:1.3.0:test
+[DEBUG] org.junit.platform:junit-platform-commons:jar:1.10.2:test
+[DEBUG] org.apiguardian:apiguardian-api:jar:1.1.2:test
+[DEBUG] org.assertj:assertj-core:jar:3.25.3:test
+[INFO]
+[INFO] --- javafx:0.0.8:run (default-cli) @ car-rental ---
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for repository.jboss.org (http://repository.jboss.org/maven2).
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for snapshots.jboss.org (http://snapshots.jboss.org/maven2).
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for oss.sonatype.org/jboss-snapshots (http://oss.sonatype.org/content/repositories/jboss-snapshots).
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for ow2-snapshot (http://repository.ow2.org/nexus/content/repositories/snapshots).
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for codehaus.snapshots (http://snapshots.repository.codehaus.org).
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for codehaus-snapshots (http://nexus.codehaus.org/snapshots/).
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=199750, ConflictMarker.markTime=94875, ConflictMarker.nodeCount=96, ConflictIdSorter.graphTime=114208, ConflictIdSorter.topsortTime=45375, ConflictIdSorter.conflictIdCount=48, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=3580916, ConflictResolver.conflictItemCount=94, DfDependencyCollector.collectTime=212024917, DfDependencyCollector.transformTime=4062666}
+[DEBUG] org.openjfx:javafx-maven-plugin:jar:0.0.8
+[DEBUG] org.apache.maven:maven-plugin-api:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-model:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-artifact:jar:3.6.0:compile
+[DEBUG] org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.3:compile
+[DEBUG] javax.enterprise:cdi-api:jar:1.0:compile
+[DEBUG] javax.annotation:jsr250-api:jar:1.0:compile
+[DEBUG] org.codehaus.plexus:plexus-utils:jar:3.1.0:compile
+[DEBUG] org.codehaus.plexus:plexus-classworlds:jar:2.5.2:compile
+[DEBUG] org.codehaus.plexus:plexus-java:jar:0.9.11:compile
+[DEBUG] org.ow2.asm:asm:jar:7.0-beta:compile
+[DEBUG] com.thoughtworks.qdox:qdox:jar:2.0-M9:compile
+[DEBUG] org.codehaus.plexus:plexus-archiver:jar:3.6.0:compile
+[DEBUG] org.codehaus.plexus:plexus-io:jar:3.0.1:compile
+[DEBUG] commons-io:commons-io:jar:2.6:compile
+[DEBUG] org.apache.commons:commons-compress:jar:1.16.1:compile
+[DEBUG] org.objenesis:objenesis:jar:2.6:compile
+[DEBUG] org.iq80.snappy:snappy:jar:0.4:compile
+[DEBUG] org.tukaani:xz:jar:1.8:runtime
+[DEBUG] org.apache.commons:commons-exec:jar:1.3:compile
+[DEBUG] org.apache.maven:maven-core:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-settings:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-settings-builder:jar:3.6.0:compile
+[DEBUG] org.codehaus.plexus:plexus-interpolation:jar:1.25:compile
+[DEBUG] org.sonatype.plexus:plexus-sec-dispatcher:jar:1.4:compile
+[DEBUG] org.sonatype.plexus:plexus-cipher:jar:1.4:compile
+[DEBUG] org.apache.maven:maven-builder-support:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-repository-metadata:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-model-builder:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-resolver-provider:jar:3.6.0:compile
+[DEBUG] org.slf4j:slf4j-api:jar:1.7.25:compile
+[DEBUG] org.apache.maven.resolver:maven-resolver-impl:jar:1.3.1:compile
+[DEBUG] org.apache.maven.resolver:maven-resolver-api:jar:1.3.1:compile
+[DEBUG] org.apache.maven.resolver:maven-resolver-spi:jar:1.3.1:compile
+[DEBUG] org.apache.maven.resolver:maven-resolver-util:jar:1.3.1:compile
+[DEBUG] org.apache.maven.shared:maven-shared-utils:jar:3.2.1:compile
+[DEBUG] org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.3:compile
+[DEBUG] com.google.inject:guice:jar:no_aop:4.2.1:compile
+[DEBUG] aopalliance:aopalliance:jar:1.0:compile
+[DEBUG] com.google.guava:guava:jar:25.1-android:compile
+[DEBUG] com.google.code.findbugs:jsr305:jar:3.0.2:compile
+[DEBUG] org.checkerframework:checker-compat-qual:jar:2.0.0:compile
+[DEBUG] com.google.errorprone:error_prone_annotations:jar:2.1.3:compile
+[DEBUG] com.google.j2objc:j2objc-annotations:jar:1.1:compile
+[DEBUG] org.codehaus.mojo:animal-sniffer-annotations:jar:1.14:compile
+[DEBUG] javax.inject:javax.inject:jar:1:compile
+[DEBUG] org.codehaus.plexus:plexus-component-annotations:jar:1.7.1:compile
+[DEBUG] org.apache.commons:commons-lang3:jar:3.8.1:compile
+[DEBUG] Created new class realm plugin>org.openjfx:javafx-maven-plugin:0.0.8
+[DEBUG] Importing foreign packages into class realm plugin>org.openjfx:javafx-maven-plugin:0.0.8
+[DEBUG] Imported: < maven.api
+[DEBUG] Populating class realm plugin>org.openjfx:javafx-maven-plugin:0.0.8
+[DEBUG] Included: org.openjfx:javafx-maven-plugin:jar:0.0.8
+[DEBUG] Included: javax.enterprise:cdi-api:jar:1.0
+[DEBUG] Included: javax.annotation:jsr250-api:jar:1.0
+[DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:3.1.0
+[DEBUG] Included: org.codehaus.plexus:plexus-java:jar:0.9.11
+[DEBUG] Included: org.ow2.asm:asm:jar:7.0-beta
+[DEBUG] Included: com.thoughtworks.qdox:qdox:jar:2.0-M9
+[DEBUG] Included: org.codehaus.plexus:plexus-archiver:jar:3.6.0
+[DEBUG] Included: org.codehaus.plexus:plexus-io:jar:3.0.1
+[DEBUG] Included: commons-io:commons-io:jar:2.6
+[DEBUG] Included: org.apache.commons:commons-compress:jar:1.16.1
+[DEBUG] Included: org.objenesis:objenesis:jar:2.6
+[DEBUG] Included: org.iq80.snappy:snappy:jar:0.4
+[DEBUG] Included: org.tukaani:xz:jar:1.8
+[DEBUG] Included: org.apache.commons:commons-exec:jar:1.3
+[DEBUG] Included: org.codehaus.plexus:plexus-interpolation:jar:1.25
+[DEBUG] Included: org.sonatype.plexus:plexus-sec-dispatcher:jar:1.4
+[DEBUG] Included: org.sonatype.plexus:plexus-cipher:jar:1.4
+[DEBUG] Included: org.apache.maven:maven-builder-support:jar:3.6.0
+[DEBUG] Included: org.apache.maven.shared:maven-shared-utils:jar:3.2.1
+[DEBUG] Included: org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.3
+[DEBUG] Included: com.google.inject:guice:jar:no_aop:4.2.1
+[DEBUG] Included: aopalliance:aopalliance:jar:1.0
+[DEBUG] Included: com.google.guava:guava:jar:25.1-android
+[DEBUG] Included: com.google.code.findbugs:jsr305:jar:3.0.2
+[DEBUG] Included: org.checkerframework:checker-compat-qual:jar:2.0.0
+[DEBUG] Included: com.google.errorprone:error_prone_annotations:jar:2.1.3
+[DEBUG] Included: com.google.j2objc:j2objc-annotations:jar:1.1
+[DEBUG] Included: org.codehaus.mojo:animal-sniffer-annotations:jar:1.14
+[DEBUG] Included: org.codehaus.plexus:plexus-component-annotations:jar:1.7.1
+[DEBUG] Included: org.apache.commons:commons-lang3:jar:3.8.1
+[DEBUG] Loading mojo org.openjfx:javafx-maven-plugin:0.0.8:run from plugin realm ClassRealm[plugin>org.openjfx:javafx-maven-plugin:0.0.8, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@5bc2b487]
+[DEBUG] Configuring mojo execution 'org.openjfx:javafx-maven-plugin:0.0.8:run:default-cli' with basic configurator -->
+[DEBUG] (f) async = false
+[DEBUG] (f) asyncDestroyOnShutdown = true
+[DEBUG] (f) basedir = /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] (f) builddir = /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target
+[DEBUG] (f) compilePath = [/Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes, /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar, /Users/ericthilen/.m2/repository/org/hibernate/orm/hibernate-core/6.4.4.Final/hibernate-core-6.4.4.Final.jar, /Users/ericthilen/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar, /Users/ericthilen/.m2/repository/com/mysql/mysql-connector-j/8.3.0/mysql-connector-j-8.3.0.jar, /Users/ericthilen/.m2/repository/com/google/protobuf/protobuf-java/3.25.1/protobuf-java-3.25.1.jar, /Users/ericthilen/.m2/repository/org/slf4j/slf4j-simple/2.0.12/slf4j-simple-2.0.12.jar, /Users/ericthilen/.m2/repository/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar, /Users/ericthilen/.m2/repository/com/sun/mail/jakarta.mail/2.0.1/jakarta.mail-2.0.1.jar, /Users/ericthilen/.m2/repository/com/sun/activation/jakarta.activation/2.0.1/jakarta.activation-2.0.1.jar]
+[DEBUG] (f) executable = java
+[DEBUG] (f) includePathExceptionsInClasspath = false
+[DEBUG] (f) mainClass = org.example.Main
+[DEBUG] (f) project = MavenProject: org.example:car-rental:1.0-SNAPSHOT @ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/pom.xml
+[DEBUG] (f) session = org.apache.maven.execution.MavenSession@715d6168
+[DEBUG] (f) skip = false
+[DEBUG] -- end configuration --
+[DEBUG] Executable [/opt/homebrew/opt/openjdk/libexec/openjdk.jdk/Contents/Home/bin/java]
+[DEBUG] Total dependencyArtifacts: 32
+[DEBUG] module descriptor path: null
+[DEBUG] Classpath:24
+[DEBUG] /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes
+[DEBUG] /Users/ericthilen/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/com/google/protobuf/protobuf-java/3.25.1/protobuf-java-3.25.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/com/mysql/mysql-connector-j/8.3.0/mysql-connector-j-8.3.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/activation/jakarta.activation/2.0.1/jakarta.activation-2.0.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/istack/istack-commons-runtime/4.1.1/istack-commons-runtime-4.1.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/mail/jakarta.mail/2.0.1/jakarta.mail-2.0.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/io/smallrye/jandex/3.1.2/jandex-3.1.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.0/jakarta.activation-api-2.1.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.0/jakarta.xml.bind-api-4.0.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/net/bytebuddy/byte-buddy/1.14.11/byte-buddy-1.14.11.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/antlr/antlr4-runtime/4.13.0/antlr4-runtime-4.13.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/eclipse/angus/angus-activation/2.0.0/angus-activation-2.0.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-core/4.0.2/jaxb-core-4.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-runtime/4.0.2/jaxb-runtime-4.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/txw2/4.0.2/txw2-4.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/hibernate/common/hibernate-commons-annotations/6.0.6.Final/hibernate-commons-annotations-6.0.6.Final.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/hibernate/orm/hibernate-core/6.4.4.Final/hibernate-core-6.4.4.Final.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/jboss/logging/jboss-logging/3.5.0.Final/jboss-logging-3.5.0.Final.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/slf4j/slf4j-simple/2.0.12/slf4j-simple-2.0.12.jar
+[DEBUG] Modulepath: 8
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2-mac-aarch64.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2-mac-aarch64.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2-mac-aarch64.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2.jar
+[DEBUG] pathElements: 32
+[DEBUG] /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes :: null
+[DEBUG] /Users/ericthilen/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar :: com.fasterxml.classmate
+[DEBUG] /Users/ericthilen/.m2/repository/com/google/protobuf/protobuf-java/3.25.1/protobuf-java-3.25.1.jar :: protobuf.java
+[DEBUG] /Users/ericthilen/.m2/repository/com/mysql/mysql-connector-j/8.3.0/mysql-connector-j-8.3.0.jar :: mysql.connector.j
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/activation/jakarta.activation/2.0.1/jakarta.activation-2.0.1.jar :: jakarta.activation
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/istack/istack-commons-runtime/4.1.1/istack-commons-runtime-4.1.1.jar :: com.sun.istack.runtime
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/mail/jakarta.mail/2.0.1/jakarta.mail-2.0.1.jar :: jakarta.mail
+[DEBUG] /Users/ericthilen/.m2/repository/io/smallrye/jandex/3.1.2/jandex-3.1.2.jar :: org.jboss.jandex
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.0/jakarta.activation-api-2.1.0.jar :: jakarta.activation
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar :: jakarta.inject
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar :: jakarta.persistence
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar :: jakarta.transaction
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.0/jakarta.xml.bind-api-4.0.0.jar :: jakarta.xml.bind
+[DEBUG] /Users/ericthilen/.m2/repository/net/bytebuddy/byte-buddy/1.14.11/byte-buddy-1.14.11.jar :: net.bytebuddy
+[DEBUG] /Users/ericthilen/.m2/repository/org/antlr/antlr4-runtime/4.13.0/antlr4-runtime-4.13.0.jar :: org.antlr.antlr4.runtime
+[DEBUG] /Users/ericthilen/.m2/repository/org/eclipse/angus/angus-activation/2.0.0/angus-activation-2.0.0.jar :: org.eclipse.angus.activation
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-core/4.0.2/jaxb-core-4.0.2.jar :: org.glassfish.jaxb.core
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-runtime/4.0.2/jaxb-runtime-4.0.2.jar :: org.glassfish.jaxb.runtime
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/txw2/4.0.2/txw2-4.0.2.jar :: com.sun.xml.txw2
+[DEBUG] /Users/ericthilen/.m2/repository/org/hibernate/common/hibernate-commons-annotations/6.0.6.Final/hibernate-commons-annotations-6.0.6.Final.jar :: org.hibernate.commons.annotations
+[DEBUG] /Users/ericthilen/.m2/repository/org/hibernate/orm/hibernate-core/6.4.4.Final/hibernate-core-6.4.4.Final.jar :: org.hibernate.orm.core
+[DEBUG] /Users/ericthilen/.m2/repository/org/jboss/logging/jboss-logging/3.5.0.Final/jboss-logging-3.5.0.Final.jar :: org.jboss.logging
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2-mac-aarch64.jar :: javafx.base
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2.jar :: javafx.baseEmpty
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2-mac-aarch64.jar :: javafx.controls
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2.jar :: javafx.controlsEmpty
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2-mac-aarch64.jar :: javafx.fxml
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2.jar :: javafx.fxmlEmpty
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar :: javafx.graphics
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2.jar :: javafx.graphicsEmpty
+[DEBUG] /Users/ericthilen/.m2/repository/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar :: org.slf4j
+[DEBUG] /Users/ericthilen/.m2/repository/org/slf4j/slf4j-simple/2.0.12/slf4j-simple-2.0.12.jar :: org.slf4j.simple
+[DEBUG] Executing command line: [/opt/homebrew/opt/openjdk/libexec/openjdk.jdk/Contents/Home/bin/java, --module-path, /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2-mac-aarch64.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2-mac-aarch64.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2-mac-aarch64.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2.jar, --add-modules, javafx.base,javafx.controls,javafx.fxml,javafx.graphics, -classpath, /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes:/Users/ericthilen/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ericthilen/.m2/repository/com/google/protobuf/protobuf-java/3.25.1/protobuf-java-3.25.1.jar:/Users/ericthilen/.m2/repository/com/mysql/mysql-connector-j/8.3.0/mysql-connector-j-8.3.0.jar:/Users/ericthilen/.m2/repository/com/sun/activation/jakarta.activation/2.0.1/jakarta.activation-2.0.1.jar:/Users/ericthilen/.m2/repository/com/sun/istack/istack-commons-runtime/4.1.1/istack-commons-runtime-4.1.1.jar:/Users/ericthilen/.m2/repository/com/sun/mail/jakarta.mail/2.0.1/jakarta.mail-2.0.1.jar:/Users/ericthilen/.m2/repository/io/smallrye/jandex/3.1.2/jandex-3.1.2.jar:/Users/ericthilen/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.0/jakarta.activation-api-2.1.0.jar:/Users/ericthilen/.m2/repository/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar:/Users/ericthilen/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar:/Users/ericthilen/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar:/Users/ericthilen/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.0/jakarta.xml.bind-api-4.0.0.jar:/Users/ericthilen/.m2/repository/net/bytebuddy/byte-buddy/1.14.11/byte-buddy-1.14.11.jar:/Users/ericthilen/.m2/repository/org/antlr/antlr4-runtime/4.13.0/antlr4-runtime-4.13.0.jar:/Users/ericthilen/.m2/repository/org/eclipse/angus/angus-activation/2.0.0/angus-activation-2.0.0.jar:/Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-core/4.0.2/jaxb-core-4.0.2.jar:/Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-runtime/4.0.2/jaxb-runtime-4.0.2.jar:/Users/ericthilen/.m2/repository/org/glassfish/jaxb/txw2/4.0.2/txw2-4.0.2.jar:/Users/ericthilen/.m2/repository/org/hibernate/common/hibernate-commons-annotations/6.0.6.Final/hibernate-commons-annotations-6.0.6.Final.jar:/Users/ericthilen/.m2/repository/org/hibernate/orm/hibernate-core/6.4.4.Final/hibernate-core-6.4.4.Final.jar:/Users/ericthilen/.m2/repository/org/jboss/logging/jboss-logging/3.5.0.Final/jboss-logging-3.5.0.Final.jar:/Users/ericthilen/.m2/repository/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar:/Users/ericthilen/.m2/repository/org/slf4j/slf4j-simple/2.0.12/slf4j-simple-2.0.12.jar, org.example.Main]
+WARNING: A restricted method in java.lang.System has been called
+WARNING: java.lang.System::load has been called by com.sun.glass.utils.NativeLibLoader in module javafx.graphics (file:/Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar)
+WARNING: Use --enable-native-access=javafx.graphics to avoid a warning for callers in this module
+WARNING: Restricted methods will be blocked in a future release unless native access is enabled
+
+Loading FXML: /fxml/central-hub.fxml
+jan. 12, 2026 8:30:26 EM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation
+INFO: HHH000204: Processing PersistenceUnitInfo [name: car_rental_pu]
+jan. 12, 2026 8:30:26 EM org.hibernate.Version logVersion
+INFO: HHH000412: Hibernate ORM core version 6.4.4.Final
+jan. 12, 2026 8:30:26 EM org.hibernate.cache.internal.RegionFactoryInitiator initiateService
+INFO: HHH000026: Second-level cache disabled
+jan. 12, 2026 8:30:26 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
+WARN: HHH10001002: Using built-in connection pool (not intended for production use)
+jan. 12, 2026 8:30:26 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
+INFO: HHH10001005: Loaded JDBC driver class: com.mysql.cj.jdbc.Driver
+jan. 12, 2026 8:30:26 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
+INFO: HHH10001012: Connecting with JDBC URL [jdbc:mysql://localhost:3306/car_rental]
+jan. 12, 2026 8:30:26 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
+INFO: HHH10001001: Connection properties: {user=car_user, password=****}
+jan. 12, 2026 8:30:26 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
+INFO: HHH10001003: Autocommit mode: false
+jan. 12, 2026 8:30:26 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections
+INFO: HHH10001115: Connection pool size: 20 (min=1)
+jan. 12, 2026 8:30:27 EM org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl constructDialect
+WARN: HHH90000025: MySQL8Dialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default)
+jan. 12, 2026 8:30:27 EM org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl logSelectedDialect
+WARN: HHH90000026: MySQL8Dialect has been deprecated; use org.hibernate.dialect.MySQLDialect instead
+jan. 12, 2026 8:30:28 EM org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator initiateService
+INFO: HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)
+Hibernate:
+ alter table bookings
+ drop
+ foreign key FKj1y19nc7wf0rdp24pyhomn7ck
+jan. 12, 2026 8:30:28 EM org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnection
+INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@28619b64] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
+jan. 12, 2026 8:30:28 EM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
+WARN: GenerationTarget encountered exception accepting command : Error executing DDL "
+ alter table bookings
+ drop
+ foreign key FKj1y19nc7wf0rdp24pyhomn7ck" via JDBC [Can't DROP 'FKj1y19nc7wf0rdp24pyhomn7ck'; check that column/key exists]
+org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
+ alter table bookings
+ drop
+ foreign key FKj1y19nc7wf0rdp24pyhomn7ck" via JDBC [Can't DROP 'FKj1y19nc7wf0rdp24pyhomn7ck'; check that column/key exists]
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94)
+ at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233)
+ at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.applyConstraintDropping(SchemaDropperImpl.java:470)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropConstraintsTablesSequences(SchemaDropperImpl.java:242)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:215)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:185)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:155)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:115)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:244)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145)
+ at java.base/java.util.HashMap.forEach(HashMap.java:1430)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142)
+ at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37)
+ at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
+ at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:315)
+ at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:450)
+ at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1507)
+ at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
+ at org.example.config.JpaUtil.(JpaUtil.java:10)
+ at org.example.repository.CarRepository.findAll(CarRepository.java:11)
+ at org.example.service.CarService.getAllCars(CarService.java:12)
+ at org.example.controller.CentralHubController.initialize(CentralHubController.java:80)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3381)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3337)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3305)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3277)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3253)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3246)
+ at org.example.controller.MainController.load(MainController.java:41)
+ at org.example.controller.MainController.showCentralHub(MainController.java:20)
+ at org.example.controller.MainController.initialize(MainController.java:15)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2536)
+ at org.example.Main.start(Main.java:14)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Can't DROP 'FKj1y19nc7wf0rdp24pyhomn7ck'; check that column/key exists
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:770)
+ at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:653)
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80)
+ ... 59 more
+
+Hibernate:
+ alter table bookings
+ drop
+ foreign key FKto3wof4c2dmtxfjs1eclb4bkj
+jan. 12, 2026 8:30:28 EM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
+WARN: GenerationTarget encountered exception accepting command : Error executing DDL "
+ alter table bookings
+ drop
+ foreign key FKto3wof4c2dmtxfjs1eclb4bkj" via JDBC [Can't DROP 'FKto3wof4c2dmtxfjs1eclb4bkj'; check that column/key exists]
+org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
+ alter table bookings
+ drop
+ foreign key FKto3wof4c2dmtxfjs1eclb4bkj" via JDBC [Can't DROP 'FKto3wof4c2dmtxfjs1eclb4bkj'; check that column/key exists]
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94)
+ at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233)
+ at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.applyConstraintDropping(SchemaDropperImpl.java:470)
+ at org.hibernate.tool.schema.internHibernate:
+ alter table bookings_addons
+ drop
+ foreign key FK9ao3okr1tpcxtqhvr3q13qer1
+al.SchemaDropperImpl.dropConstraintsTablesSequences(SchemaDropperImpl.java:242)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:215)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:185)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:155)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:115)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:244)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145)
+ at java.base/java.util.HashMap.forEach(HashMap.java:1430)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142)
+ at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37)
+ at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
+ at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:315)
+ at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:450)
+ at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1507)
+ at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
+ at org.example.config.JpaUtil.(JpaUtil.java:10)
+ at org.example.repository.CarRepository.findAll(CarRepository.java:11)
+ at org.example.service.CarService.getAllCars(CarService.java:12)
+ at org.example.controller.CentralHubController.initialize(CentralHubController.java:80)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3381)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3337)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3305)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3277)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3253)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3246)
+ at org.example.controller.MainController.load(MainController.java:41)
+ at org.example.controller.MainController.showCentralHub(MainController.java:20)
+ at org.example.controller.MainController.initialize(MainController.java:15)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2536)
+ at org.example.Main.start(Main.java:14)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Can't DROP 'FKto3wof4c2dmtxfjs1eclb4bkj'; check that column/key exists
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:770)
+ at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:653)
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80)
+ ... 59 more
+
+Hibernate:
+ alter table bookings_addons
+ drop
+ foreign key FKesudm62uy0i1covuc8isa0xkb
+Hibernate:
+ drop table if exists addons
+Hibernate:
+ drop table if exists bookings
+Hibernate:
+ drop table if exists bookings_addons
+jan. 12, 2026 8:30:28 EM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
+WARN: GenerationTarget encountered exception accepting command : Error executing DDL "
+ drop table if exists bookings" via JDBC [Cannot drop table 'bookings' referenced by a foreign key constraint 'FKc52o2b1jkxttngufqp3t7jr3h' on table 'payments'.]
+org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
+ drop table if exists bookings" via JDBC [Cannot drop table 'bookings' referenced by a foreign key constraint 'FKc52o2b1jkxttngufqp3t7jr3h' on table 'payments'.]
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94)
+ at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233)
+ at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropTables(SchemaDropperImpl.java:377)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropConstraintsTablesSequences(SchemaDropperImpl.java:253)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:215)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:185)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:155)
+ at org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:115)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:244)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145)
+ at java.base/java.util.HashMap.forEach(HashMap.java:1430)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142)
+ at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37)
+ at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
+ at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:315)
+ at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:450)
+ at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1507)
+ at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
+ at org.example.config.JpaUtil.(JpaUtil.java:10)
+ at org.example.repository.CarRepository.findAll(CarRepository.java:11)
+ at org.example.service.CarService.getAllCars(CarService.java:12)
+ at org.example.controller.CentralHubController.initialize(CentralHubController.java:80)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3381)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3337)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3305)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3277)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3253)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3246)
+ at org.example.controller.MainController.load(MainController.java:41)
+ at org.example.controller.MainController.showCentralHub(MainController.java:20)
+ at org.example.controller.MainController.initialize(MainController.java:15)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2536)
+ at org.example.Main.start(Main.java:14)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLException: Cannot drop table 'bookings' referenced by a foreign key constraint 'FKc52o2b1jkxttngufqp3t7jr3h' on table 'payments'.
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:770)
+ at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:653)
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80)
+ ... 59 more
+
+Hibernate:
+ drop table if exists cars
+Hibernate:
+ drop table if exists Payment
+Hibernate:
+ create table addons (
+ price float(53) not null,
+ id bigint not null auto_increment,
+ name varchar(255),
+ primary key (id)
+ ) engine=InnoDB
+jan. 12, 2026 8:30:28 EM org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnection
+INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@7156b48a] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
+Hibernate:
+ create table bookings (
+ totalPrice float(53) not null,
+ car_id bigint,
+ endDate datetime(6),
+ id bigint not null auto_increment,
+ payment_id bigint,
+ startDate datetime(6),
+ email varchar(255),
+ firstName varchar(255),
+ lastName varchar(255),
+ personalNumber varchar(255),
+ type enum ('HOURLY','DAILY'),
+ primary key (id)
+ ) engine=InnoDB
+jan. 12, 2026 8:30:28 EM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
+WARN: GenerationTarget encountered exception accepting command : Error executing DDL "
+ create table bookings (
+ totalPrice float(53) not null,
+ car_id bigint,
+ endDate datetime(6),
+ id bigint not null auto_increment,
+ payment_id bigint,
+ startDate datetime(6),
+ email varchar(255),
+ firstName varchar(255),
+ lastName varchar(255),
+ personalNumber varchar(255),
+ type enum ('HOURLY','DAILY'),
+ primary key (id)
+ ) engine=InnoDB" via JDBC [Table 'bookings' already exists]
+org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
+ create table bookings (
+ totalPrice float(53) not null,
+ car_id bigint,
+ endDate datetime(6),
+ id bigint not null auto_increment,
+ payment_id bigint,
+ startDate datetime(6),
+ email varchar(255),
+ firstName varchar(255),
+ lastName varchar(255),
+ personalNumber varchar(255),
+ type enum ('HOURLY','DAILY'),
+ primary key (id)
+ ) engine=InnoDB" via JDBC [Table 'bookings' already exists]
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94)
+ at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233)
+ at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createTables(SchemaCreatorImpl.java:420)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createSequencesTablesConstraints(SchemaCreatorImpl.java:340)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createFromMetadata(SchemaCreatorImpl.java:239)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.performCreation(SchemaCreatorImpl.java:172)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:142)
+ at org.hibernate.tool.schema.internal.SHibernate:
+ create table bookings_addons (
+ addons_id bigint not null,
+ bookings_id bigint not null
+ ) engine=InnoDB
+chemaCreatorImpl.doCreation(SchemaCreatorImpl.java:118)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:256)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145)
+ at java.base/java.util.HashMap.forEach(HashMap.java:1430)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142)
+ at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37)
+ at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
+ at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:315)
+ at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:450)
+ at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1507)
+ at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
+ at org.example.config.JpaUtil.(JpaUtil.java:10)
+ at org.example.repository.CarRepository.findAll(CarRepository.java:11)
+ at org.example.service.CarService.getAllCars(CarService.java:12)
+ at org.example.controller.CentralHubController.initialize(CentralHubController.java:80)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3381)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3337)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3305)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3277)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3253)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3246)
+ at org.example.controller.MainController.load(MainController.java:41)
+ at org.example.controller.MainController.showCentralHub(MainController.java:20)
+ at org.example.controller.MainController.initialize(MainController.java:15)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2536)
+ at org.example.Main.start(Main.java:14)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Table 'bookings' already exists
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:770)
+ at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:653)
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80)
+ ... 59 more
+
+Hibernate:
+ create table cars (
+ pricePerDay float(53) not null,
+ pricePerHour float(53) not null,
+ id bigint not null auto_increment,
+ brand varchar(255),
+ model varchar(255),
+ registrationNumber varchar(255),
+ primary key (id)
+ ) engine=InnoDB
+Hibernate:
+ create table Payment (
+ amount decimal(38,2),
+ dueDate date,
+ invoiceDate date,
+ id bigint not null auto_increment,
+ method enum ('CREDIT_CARD','DEBIT_CARD','CASH','INVOICE'),
+ status enum ('PENDING','COMPLETED','FAILED'),
+ primary key (id)
+ ) engine=InnoDB
+Hibernate:
+ alter table bookings
+ add constraint UK_cj0yayocyxid3853am17l2p1g unique (payment_id)
+jan. 12, 2026 8:30:28 EM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
+WARN: GenerationTarget encountered exception accepting command : Error executing DDL "
+ alter table bookings
+ add constraint UK_cj0yayocyxid3853am17l2p1g unique (payment_id)" via JDBC [Key column 'payment_id' doesn't exist in table]
+org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
+ alter table bookings
+ add constraint UK_cj0yayocyxid3853am17l2p1g unique (payment_id)" via JDBC [Key column 'payment_id' doesn't exist in table]
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94)
+ at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233)
+ at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createTableConstraints(SchemaCreatorImpl.java:393)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createSequencesTablesConstraints(SchemaCreatorImpl.java:351)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createFromMetadata(SchemaCreatorImpl.java:239)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.performCreation(SchemaCreatorImpl.java:172)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:142)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:118)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:256)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145)
+ at java.base/java.util.HashMap.forEach(HashMap.java:1430)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142)
+ at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37)
+ at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
+ at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:315)
+ at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:450)
+ at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1507)
+ at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
+ at org.example.config.JpaUtil.(JpaUtil.java:10)
+ at org.example.repository.CarRepository.findAll(CarRepository.java:11)
+ at org.example.service.CarService.getAllCars(CarService.java:12)
+ at org.example.controller.CentralHubController.initialize(CentralHubController.java:80)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3381)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3337)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3305)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3277)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3253)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3246)
+ at org.example.controller.MainController.load(MainController.java:41)
+ at org.example.controller.MainController.showCentralHub(MainController.java:20)
+ at org.example.controller.MainController.initialize(MainController.java:15)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2536)
+ at org.example.Main.start(Main.java:14)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Key column 'payment_id' doesn't exist in table
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:770)
+ at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:653)
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80)
+ ... 59 more
+
+Hibernate:
+ alter table cars
+ add constraint UK_eex9ri9ervq8gdfytcrh7aswu unique (registrationNumber)
+Hibernate:
+ alter table bookings
+ add constraint FKj1y19nc7wf0rdp24pyhomn7ck
+ foreign key (car_id)
+ references cars (id)
+jan. 12, 2026 8:30:28 EM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
+WARN: GenerationTarget encountered exception accepting command : Error executing DDL "
+ alter table bookings
+ add constraint FKj1y19nc7wf0rdp24pyhomn7ck
+ foreign key (car_id)
+ references cars (id)" via JDBC [Cannot add or update a child row: a foreign key constraint fails (`car_rental`.`#sql-1_a`, CONSTRAINT `FKj1y19nc7wf0rdp24pyhomn7ck` FOREIGN KEY (`car_id`) REFERENCES `cars` (`id`))]
+org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
+ alter table bookings
+ add constraint FKj1y19nc7wf0rdp24pyhomn7ck
+ foreign key (car_id)
+ references cars (id)" via JDBC [Cannot add or update a child row: a foreign key constraint fails (`car_rental`.`#sql-1_a`, CONSTRAINT `FKj1y19nc7wf0rdp24pyhomn7ck` FOREIGN KEY (`car_id`) REFERENCES `cars` (`id`))]
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94)
+ at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233)
+ at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createForeignKeys(SchemaCreatorImpl.java:303)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createFromMetadata(SchemaCreatorImpl.java:250)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.performCreation(SchemaCreatorImpl.java:172)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:142)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:118)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:256)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145)
+ at java.base/java.util.HashMap.forEach(HashMap.java:1430)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142)
+ at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37)
+ at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
+ at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:315)
+ at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:450)
+ at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1507)
+ at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
+ at org.example.config.JpaUtil.(JpaUtil.java:10)
+ at org.example.repository.CarRepository.findAll(CarRepository.java:11)
+ at org.example.service.CarService.getAllCars(CarService.java:12)
+ at org.example.controller.CentralHubController.initialize(CentralHubController.java:80)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3381)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3337)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3305)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3277)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3253)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3246)
+ at org.example.controller.MainController.load(MainController.java:41)
+ at org.example.controller.MainController.showCentralHub(MainController.java:20)
+ at org.example.controller.MainController.initialize(MainController.java:15)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.iHibernate:
+ alter table bookings
+ add constraint FKto3wof4c2dmtxfjs1eclb4bkj
+ foreign key (payment_id)
+ references Payment (id)
+nvoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2536)
+ at org.example.Main.start(Main.java:14)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`car_rental`.`#sql-1_a`, CONSTRAINT `FKj1y19nc7wf0rdp24pyhomn7ck` FOREIGN KEY (`car_id`) REFERENCES `cars` (`id`))
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:118)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:770)
+ at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:653)
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80)
+ ... 58 more
+
+jan. 12, 2026 8:30:28 EM org.hibernate.tool.schema.internal.ExceptionHandlerLoggedImpl handleException
+WARN: GenerationTarget encountered exception accepting command : Error executing DDL "
+ alter table bookings
+ add constraint FKto3wof4c2dmtxfjs1eclb4bkj
+ foreign key (payment_id)
+ references Payment (id)" via JDBC [Key column 'payment_id' doesn't exist in table]
+org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "
+ alter table bookings
+ add constraint FKto3wof4c2dmtxfjs1eclb4bkj
+ foreign key (payment_id)
+ references Payment (id)" via JDBC [Key column 'payment_id' doesn't exist in table]
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:94)
+ at org.hibernate.tool.schema.internal.Helper.applySqlString(Helper.java:233)
+ at org.hibernate.tool.schema.internal.Helper.applySqlStrings(Helper.java:217)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createForeignKeys(SchemaCreatorImpl.java:303)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createFromMetadata(SchemaCreatorImpl.java:250)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.performCreation(SchemaCreatorImpl.java:172)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:142)
+ at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation(SchemaCreatorImpl.java:118)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:256)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.lambda$process$5(SchemaManagementToolCoordinator.java:145)
+ at java.base/java.util.HashMap.forEach(HashMap.java:1430)
+ at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:142)
+ at org.hibernate.boot.internal.SessionFactoryObserverForSchemaExport.sessionFactoryCreated(SessionFactoryObserverForSchemaExport.java:37)
+ at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
+ at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:315)
+ at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:450)
+ at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1507)
+ at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:55)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:80)
+ at jakarta.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
+ at org.example.config.JpaUtil.(JpaUtil.java:10)
+ at org.example.repository.CarRepository.findAll(CarRepository.java:11)
+ at org.example.service.CarService.getAllCars(CarService.java:12)
+ at org.example.controller.CentralHubController.initialize(CentralHubController.java:80)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3381)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3337)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3305)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3277)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.javaHibernate:
+ alter table bookings_addons
+ add constraint FK9ao3okr1tpcxtqhvr3q13qer1
+ foreign key (addons_id)
+ references addons (id)
+:3253)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3246)
+ at org.example.controller.MainController.load(MainController.java:41)
+ at org.example.controller.MainController.showCentralHub(MainController.java:20)
+ at org.example.controller.MainController.initialize(MainController.java:15)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:72)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.base@22.0.2/com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:270)
+ at javafx.fxml@22.0.2/com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:84)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2693)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2568)
+ at javafx.fxml@22.0.2/javafx.fxml.FXMLLoader.load(FXMLLoader.java:2536)
+ at org.example.Main.start(Main.java:14)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Key column 'payment_id' doesn't exist in table
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:770)
+ at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:653)
+ at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:80)
+ ... 58 more
+
+Hibernate:
+ alter table bookings_addons
+ add constraint FKesudm62uy0i1covuc8isa0xkb
+ foreign key (bookings_id)
+ references bookings (id)
+Hibernate: INSERT INTO cars (id, brand, model, registrationNumber, pricePerHour, pricePerDay) VALUES (1, 'Volvo', 'XC60', 'ABC123', 120, 800), (2, 'Tesla', 'Model 3', 'DEF456', 150, 990), (3, 'Toyota', 'Corolla', 'GHI789', 90, 600), (4, 'Tesla', 'Model Y', 'JKL111', 170, 1100), (5, 'Volvo', 'XC90', 'MNO222', 170, 1100), (6, 'Porsche', 'Taycan', 'PQR333', 250, 1700), (7, 'Fiat', '500', 'STU444', 80, 990), (8, 'Tesla', 'Model S', 'VWX555', 200, 1400)
+Hibernate: INSERT INTO addons (id, name, price) VALUES (1, 'Takbox', 150), (2, 'Försäkring (Hel)', 200), (3, 'Barnstol', 100), (4, 'GPS', 50)
+Hibernate:
+ select
+ c1_0.id,
+ c1_0.brand,
+ c1_0.model,
+ c1_0.pricePerDay,
+ c1_0.pricePerHour,
+ c1_0.registrationNumber
+ from
+ cars c1_0
+Successfully loaded: /fxml/central-hub.fxml
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:29 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:29 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in Application start method
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.requestCellUpdate(TableRowSkinBase.java:701)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.lambda$new$1(TableRowSkinBase.java:167)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$2(LambdaMultiplePropertyChangeListenerHandler.java:95)
+ at javafx.base@22.0.2/javafx.beans.WeakInvalidationListener.invalidated(WeakInvalidationListener.java:82)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(ExpressionHelper.java:147)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.fireValueChangedEvent(ObjectPropertyBase.java:106)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.markInvalid(ObjectPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.ObjectPropertyBase.set(ObjectPropertyBase.java:147)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.setItem(Cell.java:404)
+ at javafx.controls@22.0.2/javafx.scene.control.Cell.updateItem(Cell.java:694)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.updateItem(TableRow.java:260)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.indexChanged(TableRow.java:226)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:666)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 92 more
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+WARN: SQL Error: 1054, SQLState: 42S22
+jan. 12, 2026 8:30:30 EM org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
+ERROR: Unknown column 'b1_0.payment_id' in 'field list'
+Exception in thread "JavaFX Application Thread" org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:669)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.resizeColumnToFitContent(TableColumnHeader.java:630)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.doColumnAutoSize(TableColumnHeader.java:607)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.updateScene(TableColumnHeader.java:550)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableColumnHeader.lambda$new$0(TableColumnHeader.java:168)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.LambdaMultiplePropertyChangeListenerHandler.lambda$new$1(LambdaMultiplePropertyChangeListenerHandler.java:88)
+ at javafx.base@22.0.2/javafx.beans.value.WeakChangeListener.changed(WeakChangeListener.java:86)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(ExpressionHelper.java:192)
+ at javafx.base@22.0.2/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(ExpressionHelper.java:91)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectPropertyBase.fireValueChangedEvent(ReadOnlyObjectPropertyBase.java:80)
+ at javafx.base@22.0.2/javafx.beans.property.ReadOnlyObjectWrapper.fireValueChangedEvent(ReadOnlyObjectWrapper.java:102)
+ at javafx.graphics@22.0.2/javafx.scene.Node$ReadOnlyObjectWrapperManualFire.fireSuperValueChangedEvent(Node.java:1047)
+ at javafx.graphics@22.0.2/javafx.scene.Node.invalidatedScenes(Node.java:1098)
+ at javafx.graphics@22.0.2/javafx.scene.Node.setScenes(Node.java:1136)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$2.onChanged(Parent.java:373)
+ at javafx.base@22.0.2/com.sun.javafx.collections.TrackableObservableList.lambda$new$0(TrackableObservableList.java:44)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:327)
+ at javafx.base@22.0.2/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:71)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:246)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
+ at javafx.base@22.0.2/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
+ at javafx.base@22.0.2/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:210)
+ at javafx.base@22.0.2/javafx.collections.ModifiableObservableListBase.setAll(ModifiableObservableListBase.java:102)
+ at javafx.base@22.0.2/com.sun.javafx.collections.VetoableListDecorator.setAll(VetoableListDecorator.java:119)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateContent(NestedTableColumnHeader.java:581)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.updateTableColumnHeaders(NestedTableColumnHeader.java:506)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.checkState(NestedTableColumnHeader.java:635)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.NestedTableColumnHeader.computePrefWidth(NestedTableColumnHeader.java:330)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.prefWidth(Parent.java:1021)
+ at javafx.graphics@22.0.2/javafx.scene.layout.Region.prefWidth(Region.java:1536)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableHeaderRow.layoutChildren(TableHeaderRow.java:361)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1208)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.layout(Parent.java:1215)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doLayoutPass(Scene.java:595)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2601)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.lambda$runPulse$2(Toolkit.java:401)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:400)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:430)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:598)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:578)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue(QuantumToolkit.java:571)
+ at javafx.graphics@22.0.2/com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$11(QuantumToolkit.java:352)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 75 more
+java.lang.reflect.InvocationTargetException
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:119)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:464)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:364)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1171)
+Caused by: java.lang.RuntimeException: Exception in Application start method
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:893)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:196)
+ at java.base/java.lang.Thread.run(Thread.java:1474)
+Caused by: org.hibernate.exception.SQLGrammarException: JDBC exception executing SQL [select b1_0.id,b1_0.car_id,b1_0.email,b1_0.endDate,b1_0.firstName,b1_0.lastName,b1_0.payment_id,b1_0.personalNumber,b1_0.startDate,b1_0.totalPrice,b1_0.type from bookings b1_0 where b1_0.car_id=? and b1_0.endDate>? order by b1_0.startDate] [Unknown column 'b1_0.payment_id' in 'field list'] [n/a]
+ at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:66)
+ at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:58)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:108)
+ at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:94)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:265)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.getResultSet(DeferredResultSetAccess.java:167)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.advanceNext(JdbcValuesResultSetImpl.java:218)
+ at org.hibernate.sql.results.jdbc.internal.JdbcValuesResultSetImpl.processNext(JdbcValuesResultSetImpl.java:98)
+ at org.hibernate.sql.results.jdbc.internal.AbstractJdbcValues.next(AbstractJdbcValues.java:19)
+ at org.hibernate.sql.results.internal.RowProcessingStateStandardImpl.next(RowProcessingStateStandardImpl.java:66)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:202)
+ at org.hibernate.sql.results.spi.ListResultsConsumer.consume(ListResultsConsumer.java:33)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.doExecuteQuery(JdbcSelectExecutorStandardImpl.java:209)
+ at org.hibernate.sql.exec.internal.JdbcSelectExecutorStandardImpl.executeQuery(JdbcSelectExecutorStandardImpl.java:83)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:76)
+ at org.hibernate.sql.exec.spi.JdbcSelectExecutor.list(JdbcSelectExecutor.java:65)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.lambda$new$2(ConcreteSqmSelectQueryPlan.java:137)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.withCacheableSqmInterpretation(ConcreteSqmSelectQueryPlan.java:362)
+ at org.hibernate.query.sqm.internal.ConcreteSqmSelectQueryPlan.performList(ConcreteSqmSelectQueryPlan.java:303)
+ at org.hibernate.query.sqm.internal.QuerySqmImpl.doList(QuerySqmImpl.java:509)
+ at org.hibernate.query.spi.AbstractSelectionQuery.list(AbstractSelectionQuery.java:427)
+ at org.hibernate.query.Query.getResultList(Query.java:120)
+ at org.example.repository.BookingRepository.findFutureBookingsByCar(BookingRepository.java:45)
+ at org.example.service.BookingService.getNextAvailableTime(BookingService.java:51)
+ at org.example.controller.CentralHubController.lambda$initialize$2(CentralHubController.java:73)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:592)
+ at javafx.controls@22.0.2/javafx.scene.control.TableColumn.getCellObservableValue(TableColumn.java:577)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.updateItem(TableCell.java:674)
+ at javafx.controls@22.0.2/javafx.scene.control.TableCell.indexChanged(TableCell.java:478)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell$1.invalidated(IndexedCell.java:85)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.IndexedCell.updateIndex(IndexedCell.java:130)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.updateCells(TableRowSkinBase.java:525)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkinBase.(TableRowSkinBase.java:155)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableRowSkin.(TableRowSkin.java:81)
+ at javafx.controls@22.0.2/javafx.scene.control.TableRow.createDefaultSkin(TableRow.java:213)
+ at javafx.controls@22.0.2/javafx.scene.control.Control.doProcessCSS(Control.java:910)
+ at javafx.controls@22.0.2/javafx.scene.control.Control$1.doProcessCSS(Control.java:88)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.ControlHelper.processCSSImpl(ControlHelper.java:68)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.doProcessCSS(Parent.java:1401)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.doProcessCSS(Parent.java:1401)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147)
+ at javafx.graphics@22.0.2/javafx.scene.Node.processCSS(Node.java:9597)
+ at javafx.graphics@22.0.2/javafx.scene.Node.applyCss(Node.java:9684)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.VirtualFlow.setCellIndex(VirtualFlow.java:1821)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.VirtualFlow.getCell(VirtualFlow.java:1798)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.VirtualFlow.getOrCreateCellSize(VirtualFlow.java:3070)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.VirtualFlow.getOrCreateCellSize(VirtualFlow.java:3042)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.VirtualFlow$5.invalidated(VirtualFlow.java:865)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.markInvalid(IntegerPropertyBase.java:113)
+ at javafx.base@22.0.2/javafx.beans.property.IntegerPropertyBase.set(IntegerPropertyBase.java:148)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.VirtualFlow.setCellCount(VirtualFlow.java:912)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableViewSkinBase.updateItemCount(TableViewSkinBase.java:579)
+ at javafx.controls@22.0.2/javafx.scene.control.skin.TableViewSkin.(TableViewSkin.java:123)
+ at javafx.controls@22.0.2/javafx.scene.control.TableView.createDefaultSkin(TableView.java:1671)
+ at javafx.controls@22.0.2/javafx.scene.control.Control.doProcessCSS(Control.java:910)
+ at javafx.controls@22.0.2/javafx.scene.control.Control$1.doProcessCSS(Control.java:88)
+ at javafx.controls@22.0.2/com.sun.javafx.scene.control.ControlHelper.processCSSImpl(ControlHelper.java:68)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.doProcessCSS(Parent.java:1401)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.doProcessCSS(Parent.java:1401)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147)
+ at javafx.graphics@22.0.2/javafx.scene.Parent.doProcessCSS(Parent.java:1401)
+ at javafx.graphics@22.0.2/javafx.scene.Parent$1.doProcessCSS(Parent.java:125)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.ParentHelper.processCSSImpl(ParentHelper.java:98)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.NodeHelper.processCSS(NodeHelper.java:147)
+ at javafx.graphics@22.0.2/javafx.scene.Node.processCSS(Node.java:9597)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.doCSSPass(Scene.java:588)
+ at javafx.graphics@22.0.2/javafx.scene.Scene.preferredSize(Scene.java:1787)
+ at javafx.graphics@22.0.2/javafx.scene.Scene$2.preferredSize(Scene.java:412)
+ at javafx.graphics@22.0.2/com.sun.javafx.scene.SceneHelper.preferredSize(SceneHelper.java:65)
+ at javafx.graphics@22.0.2/javafx.stage.Window$12.invalidated(Window.java:1165)
+ at javafx.base@22.0.2/javafx.beans.property.BooleanPropertyBase.markInvalid(BooleanPropertyBase.java:110)
+ at javafx.base@22.0.2/javafx.beans.property.BooleanPropertyBase.set(BooleanPropertyBase.java:145)
+ at javafx.graphics@22.0.2/javafx.stage.Window.setShowing(Window.java:1241)
+ at javafx.graphics@22.0.2/javafx.stage.Window.show(Window.java:1256)
+ at javafx.graphics@22.0.2/javafx.stage.Stage.show(Stage.java:277)
+ at org.example.Main.start(Main.java:17)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:839)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:483)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
+ at java.base/java.security.AccessController.doPrivileged(AccessController.java:138)
+ at javafx.graphics@22.0.2/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
+ at javafx.graphics@22.0.2/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
+Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'b1_0.payment_id' in 'field list'
+ at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
+ at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:912)
+ at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:968)
+ at org.hibernate.sql.results.jdbc.internal.DeferredResultSetAccess.executeQuery(DeferredResultSetAccess.java:246)
+ ... 91 more
+Exception running application org.example.Main
+[ERROR] Command execution failed.
+org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
+ at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:404)
+ at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:166)
+ at org.openjfx.JavaFXBaseMojo.executeCommandLine (JavaFXBaseMojo.java:567)
+ at org.openjfx.JavaFXBaseMojo.executeCommandLine (JavaFXBaseMojo.java:434)
+ at org.openjfx.JavaFXRunMojo.execute (JavaFXRunMojo.java:105)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
+ at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
+ at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
+ at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
+ at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
+ at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
+ at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
+ at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
+ at java.lang.reflect.Method.invoke (Method.java:565)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
+org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
+ at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)
+ at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)
+ at org.openjfx.JavaFXBaseMojo.executeCommandLine(JavaFXBaseMojo.java:567)
+ at org.openjfx.JavaFXBaseMojo.executeCommandLine(JavaFXBaseMojo.java:434)
+ at org.openjfx.JavaFXRunMojo.execute(JavaFXRunMojo.java:105)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:126)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2(MojoExecutor.java:328)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute(MojoExecutor.java:316)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:174)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.access$000(MojoExecutor.java:75)
+ at org.apache.maven.lifecycle.internal.MojoExecutor$1.run(MojoExecutor.java:162)
+ at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute(DefaultMojosExecutionStrategy.java:39)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:159)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:105)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:73)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:53)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:118)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:261)
+ at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:173)
+ at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:101)
+ at org.apache.maven.cli.MavenCli.execute(MavenCli.java:906)
+ at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:283)
+ at org.apache.maven.cli.MavenCli.main(MavenCli.java:206)
+ at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
+ at java.base/java.lang.reflect.Method.invoke(Method.java:565)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:255)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:201)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314)
+[INFO] ------------------------------------------------------------------------
+[INFO] BUILD FAILURE
+[INFO] ------------------------------------------------------------------------
+[INFO] Total time: 6.944 s
+[INFO] Finished at: 2026-01-12T20:30:30+01:00
+[INFO] ------------------------------------------------------------------------
+[ERROR] Failed to execute goal org.openjfx:javafx-maven-plugin:0.0.8:run (default-cli) on project car-rental: Error: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]
+org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.openjfx:javafx-maven-plugin:0.0.8:run (default-cli) on project car-rental: Error
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:333)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
+ at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
+ at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
+ at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
+ at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
+ at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
+ at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
+ at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
+ at java.lang.reflect.Method.invoke (Method.java:565)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
+Caused by: org.apache.maven.plugin.MojoExecutionException: Error
+ at org.openjfx.JavaFXRunMojo.execute (JavaFXRunMojo.java:122)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
+ at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
+ at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
+ at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
+ at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
+ at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
+ at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
+ at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
+ at java.lang.reflect.Method.invoke (Method.java:565)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
+Caused by: org.apache.maven.plugin.MojoExecutionException: Command execution failed.
+ at org.openjfx.JavaFXRunMojo.execute (JavaFXRunMojo.java:116)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
+ at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
+ at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
+ at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
+ at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
+ at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
+ at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
+ at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
+ at java.lang.reflect.Method.invoke (Method.java:565)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
+Caused by: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
+ at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:404)
+ at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:166)
+ at org.openjfx.JavaFXBaseMojo.executeCommandLine (JavaFXBaseMojo.java:567)
+ at org.openjfx.JavaFXBaseMojo.executeCommandLine (JavaFXBaseMojo.java:434)
+ at org.openjfx.JavaFXRunMojo.execute (JavaFXRunMojo.java:105)
+ at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
+ at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
+ at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
+ at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
+ at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
+ at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
+ at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
+ at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
+ at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
+ at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
+ at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
+ at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
+ at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104)
+ at java.lang.reflect.Method.invoke (Method.java:565)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:255)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:201)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:361)
+ at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:314)
+[ERROR]
+[ERROR]
+[ERROR] For more information about the errors and possible solutions, please read the following articles:
+[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
+[DEBUG] Shutting down adapter factory; available factories [file-lock, rwlock-local, semaphore-local, noop]; available name mappers [discriminating, file-gav, file-hgav, file-static, gav, static]
+[DEBUG] Shutting down 'file-lock' factory
+[DEBUG] Shutting down 'rwlock-local' factory
+[DEBUG] Shutting down 'semaphore-local' factory
+[DEBUG] Shutting down 'noop' factory
diff --git a/maven_output_3.log b/maven_output_3.log
new file mode 100644
index 00000000..e11bcbd5
--- /dev/null
+++ b/maven_output_3.log
@@ -0,0 +1,2949 @@
+Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b)
+Maven home: /opt/homebrew/Cellar/maven/3.9.11/libexec
+Java version: 25, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk/25/libexec/openjdk.jdk/Contents/Home
+Default locale: sv_SE, platform encoding: UTF-8
+OS name: "mac os x", version: "15.6.1", arch: "aarch64", family: "mac"
+WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
+WARNING: sun.misc.Unsafe::staticFieldBase has been called by com.google.inject.internal.aop.HiddenClassDefiner (file:/opt/homebrew/Cellar/maven/3.9.11/libexec/lib/guice-5.1.0-classes.jar)
+WARNING: Please consider reporting this to the maintainers of class com.google.inject.internal.aop.HiddenClassDefiner
+WARNING: sun.misc.Unsafe::staticFieldBase will be removed in a future release
+[DEBUG] Created new class realm maven.api
+[DEBUG] Importing foreign packages into class realm maven.api
+[DEBUG] Imported: javax.annotation.* < plexus.core
+[DEBUG] Imported: javax.annotation.security.* < plexus.core
+[DEBUG] Imported: javax.inject.* < plexus.core
+[DEBUG] Imported: org.apache.maven.* < plexus.core
+[DEBUG] Imported: org.apache.maven.artifact < plexus.core
+[DEBUG] Imported: org.apache.maven.classrealm < plexus.core
+[DEBUG] Imported: org.apache.maven.cli < plexus.core
+[DEBUG] Imported: org.apache.maven.configuration < plexus.core
+[DEBUG] Imported: org.apache.maven.exception < plexus.core
+[DEBUG] Imported: org.apache.maven.execution < plexus.core
+[DEBUG] Imported: org.apache.maven.execution.scope < plexus.core
+[DEBUG] Imported: org.apache.maven.graph < plexus.core
+[DEBUG] Imported: org.apache.maven.lifecycle < plexus.core
+[DEBUG] Imported: org.apache.maven.model < plexus.core
+[DEBUG] Imported: org.apache.maven.monitor < plexus.core
+[DEBUG] Imported: org.apache.maven.plugin < plexus.core
+[DEBUG] Imported: org.apache.maven.profiles < plexus.core
+[DEBUG] Imported: org.apache.maven.project < plexus.core
+[DEBUG] Imported: org.apache.maven.reporting < plexus.core
+[DEBUG] Imported: org.apache.maven.repository < plexus.core
+[DEBUG] Imported: org.apache.maven.rtinfo < plexus.core
+[DEBUG] Imported: org.apache.maven.settings < plexus.core
+[DEBUG] Imported: org.apache.maven.toolchain < plexus.core
+[DEBUG] Imported: org.apache.maven.usability < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.* < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.authentication < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.authorization < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.events < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.observers < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.proxy < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.repository < plexus.core
+[DEBUG] Imported: org.apache.maven.wagon.resource < plexus.core
+[DEBUG] Imported: org.codehaus.classworlds < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.* < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.classworlds < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.component < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.configuration < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.container < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.context < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.lifecycle < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.logging < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.personality < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.util.xml.Xpp3Dom < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlPullParser < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlPullParserException < plexus.core
+[DEBUG] Imported: org.codehaus.plexus.util.xml.pull.XmlSerializer < plexus.core
+[DEBUG] Imported: org.eclipse.aether.* < plexus.core
+[DEBUG] Imported: org.eclipse.aether.artifact < plexus.core
+[DEBUG] Imported: org.eclipse.aether.collection < plexus.core
+[DEBUG] Imported: org.eclipse.aether.deployment < plexus.core
+[DEBUG] Imported: org.eclipse.aether.graph < plexus.core
+[DEBUG] Imported: org.eclipse.aether.impl < plexus.core
+[DEBUG] Imported: org.eclipse.aether.installation < plexus.core
+[DEBUG] Imported: org.eclipse.aether.internal.impl < plexus.core
+[DEBUG] Imported: org.eclipse.aether.metadata < plexus.core
+[DEBUG] Imported: org.eclipse.aether.repository < plexus.core
+[DEBUG] Imported: org.eclipse.aether.resolution < plexus.core
+[DEBUG] Imported: org.eclipse.aether.spi < plexus.core
+[DEBUG] Imported: org.eclipse.aether.transfer < plexus.core
+[DEBUG] Imported: org.eclipse.aether.util < plexus.core
+[DEBUG] Imported: org.eclipse.aether.version < plexus.core
+[DEBUG] Imported: org.fusesource.jansi.* < plexus.core
+[DEBUG] Imported: org.slf4j.* < plexus.core
+[DEBUG] Imported: org.slf4j.event.* < plexus.core
+[DEBUG] Imported: org.slf4j.helpers.* < plexus.core
+[DEBUG] Imported: org.slf4j.spi.* < plexus.core
+[DEBUG] Populating class realm maven.api
+[DEBUG] Created adapter factory; available factories [file-lock, rwlock-local, semaphore-local, noop]; available name mappers [discriminating, file-gav, file-hgav, file-static, gav, static]
+[INFO] Error stacktraces are turned on.
+[DEBUG] Message scheme: color
+[DEBUG] Message styles: debug info warning error success failure strong mojo project
+[DEBUG] Reading global settings from /opt/homebrew/Cellar/maven/3.9.11/libexec/conf/settings.xml
+[DEBUG] Reading user settings from /Users/ericthilen/.m2/settings.xml
+[DEBUG] Reading global toolchains from /opt/homebrew/Cellar/maven/3.9.11/libexec/conf/toolchains.xml
+[DEBUG] Reading user toolchains from /Users/ericthilen/.m2/toolchains.xml
+[DEBUG] Using local repository at /Users/ericthilen/.m2/repository
+[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for /Users/ericthilen/.m2/repository
+[INFO] Scanning for projects...
+[DEBUG] Extension realms for project org.example:car-rental:jar:1.0-SNAPSHOT: (none)
+[DEBUG] Looking up lifecycle mappings for packaging jar from ClassRealm[plexus.core, parent: null]
+[DEBUG] Resolving plugin prefix javafx from [org.apache.maven.plugins, org.codehaus.mojo]
+[DEBUG] Creating adapter using nameMapper 'gav' and factory 'rwlock-local'
+[DEBUG] Resolved plugin prefix javafx to org.openjfx:javafx-maven-plugin from POM org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] === REACTOR BUILD PLAN ================================================
+[DEBUG] Project: org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] Tasks: [javafx:run]
+[DEBUG] Style: Regular
+[DEBUG] =======================================================================
+[INFO]
+[INFO] -----------------------< org.example:car-rental >-----------------------
+[INFO] Building car-rental 1.0-SNAPSHOT
+[INFO] from pom.xml
+[INFO] --------------------------------[ jar ]---------------------------------
+[DEBUG] Resolving plugin prefix javafx from [org.apache.maven.plugins, org.codehaus.mojo]
+[DEBUG] Resolved plugin prefix javafx to org.openjfx:javafx-maven-plugin from POM org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
+[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
+[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
+[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean]
+[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy]
+[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy]
+[DEBUG] === PROJECT BUILD PLAN ================================================
+[DEBUG] Project: org.example:car-rental:1.0-SNAPSHOT
+[DEBUG] Dependencies (collect): []
+[DEBUG] Dependencies (resolve): [runtime]
+[DEBUG] Repositories (dependencies): [central (https://repo.maven.apache.org/maven2, default, releases)]
+[DEBUG] Repositories (plugins) : [central (https://repo.maven.apache.org/maven2, default, releases)]
+[DEBUG] --- init fork of org.example:car-rental:1.0-SNAPSHOT for org.openjfx:javafx-maven-plugin:0.0.8:run (default-cli) ---
+[DEBUG] Dependencies (collect): []
+[DEBUG] Dependencies (resolve): [compile]
+[DEBUG] -----------------------------------------------------------------------
+[DEBUG] Goal: org.apache.maven.plugins:maven-resources-plugin:3.3.1:resources (default-resources)
+[DEBUG] Style: Regular
+[DEBUG] Configuration:
+
+
+
+
+
+
+
+
+
+
+
+
+ ${maven.resources.skip}
+
+
+
+
+[DEBUG] -----------------------------------------------------------------------
+[DEBUG] Goal: org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile (default-compile)
+[DEBUG] Style: Regular
+[DEBUG] Configuration:
+
+
+
+
+
+
+ ${maven.compiler.compilerId}
+ ${maven.compiler.compilerReuseStrategy}
+ ${maven.compiler.compilerVersion}
+ ${maven.compiler.createMissingPackageInfoClass}
+ ${maven.compiler.debug}
+
+ ${maven.compiler.debuglevel}
+ ${maven.compiler.enablePreview}
+ ${encoding}
+ ${maven.compiler.executable}
+ ${maven.compiler.failOnError}
+ ${maven.compiler.failOnWarning}
+
+ ${maven.compiler.forceJavacCompilerUse}
+ ${maven.compiler.forceLegacyJavacApi}
+ ${maven.compiler.fork}
+
+ ${maven.compiler.implicit}
+ ${maven.compiler.maxmem}
+ ${maven.compiler.meminitial}
+
+ ${maven.compiler.optimize}
+ ${maven.compiler.outputDirectory}
+
+ ${maven.compiler.parameters}
+ ${maven.compiler.proc}
+
+
+ ${maven.compiler.release}
+
+ ${maven.compiler.showCompilationChanges}
+ ${maven.compiler.showDeprecation}
+ ${maven.compiler.showWarnings}
+ ${maven.main.skip}
+ ${maven.compiler.skipMultiThreadWarning}
+ ${maven.compiler.source}
+ ${lastModGranularityMs}
+ ${maven.compiler.target}
+ ${maven.compiler.useIncrementalCompilation}
+ ${maven.compiler.verbose}
+
+[DEBUG] --- exit fork of org.example:car-rental:1.0-SNAPSHOT for org.openjfx:javafx-maven-plugin:0.0.8:run (default-cli) ---
+[DEBUG] -----------------------------------------------------------------------
+[DEBUG] Goal: org.openjfx:javafx-maven-plugin:0.0.8:run (default-cli)
+[DEBUG] Style: Regular
+[DEBUG] Configuration:
+
+ ${javafx.async}
+ ${javafx.asyncDestroyOnShutdown}
+
+
+ ${javafx.args}
+
+ ${javafx.executable}
+ ${javafx.includePathExceptionsInClasspath}
+ org.example.Main
+ ${javafx.outputFile}
+
+ ${javafx.runtimePathOption}
+
+ ${javafx.skip}
+ ${javafx.workingDirectory}
+
+[DEBUG] =======================================================================
+[INFO]
+[INFO] >>> javafx:0.0.8:run (default-cli) > process-classes @ car-rental >>>
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=631333, ConflictMarker.markTime=106625, ConflictMarker.nodeCount=51, ConflictIdSorter.graphTime=406959, ConflictIdSorter.topsortTime=601166, ConflictIdSorter.conflictIdCount=36, ConflictIdSorter.conflictIdCycleCount=4, ConflictResolver.totalTime=6258834, ConflictResolver.conflictItemCount=45, DfDependencyCollector.collectTime=213949459, DfDependencyCollector.transformTime=9462000}
+[DEBUG] org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] org.openjfx:javafx-controls:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-controls:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-graphics:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-graphics:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-base:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-base:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-fxml:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-fxml:jar:mac-aarch64:22.0.2:compile
+[DEBUG] jakarta.persistence:jakarta.persistence-api:jar:3.1.0:compile
+[DEBUG] org.hibernate.orm:hibernate-core:jar:6.4.4.Final:compile
+[DEBUG] jakarta.transaction:jakarta.transaction-api:jar:2.0.1:compile
+[DEBUG] org.jboss.logging:jboss-logging:jar:3.5.0.Final:runtime
+[DEBUG] org.hibernate.common:hibernate-commons-annotations:jar:6.0.6.Final:runtime
+[DEBUG] io.smallrye:jandex:jar:3.1.2:runtime
+[DEBUG] com.fasterxml:classmate:jar:1.5.1:runtime
+[DEBUG] net.bytebuddy:byte-buddy:jar:1.14.11:runtime
+[DEBUG] jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:runtime
+[DEBUG] jakarta.activation:jakarta.activation-api:jar:2.1.0:runtime
+[DEBUG] org.glassfish.jaxb:jaxb-runtime:jar:4.0.2:runtime
+[DEBUG] org.glassfish.jaxb:jaxb-core:jar:4.0.2:runtime
+[DEBUG] org.eclipse.angus:angus-activation:jar:2.0.0:runtime
+[DEBUG] org.glassfish.jaxb:txw2:jar:4.0.2:runtime
+[DEBUG] com.sun.istack:istack-commons-runtime:jar:4.1.1:runtime
+[DEBUG] jakarta.inject:jakarta.inject-api:jar:2.0.1:runtime
+[DEBUG] org.antlr:antlr4-runtime:jar:4.13.0:runtime
+[DEBUG] com.mysql:mysql-connector-j:jar:8.3.0:compile
+[DEBUG] com.google.protobuf:protobuf-java:jar:3.25.1:compile
+[DEBUG] org.slf4j:slf4j-simple:jar:2.0.12:compile
+[DEBUG] org.slf4j:slf4j-api:jar:2.0.12:compile
+[DEBUG] com.sun.mail:jakarta.mail:jar:2.0.1:compile
+[DEBUG] com.sun.activation:jakarta.activation:jar:2.0.1:compile
+[DEBUG] org.junit.jupiter:junit-jupiter-api:jar:5.10.2:test
+[DEBUG] org.opentest4j:opentest4j:jar:1.3.0:test
+[DEBUG] org.junit.platform:junit-platform-commons:jar:1.10.2:test
+[DEBUG] org.apiguardian:apiguardian-api:jar:1.1.2:test
+[DEBUG] org.assertj:assertj-core:jar:3.25.3:test
+[INFO]
+[INFO] --- resources:3.3.1:resources (default-resources) @ car-rental ---
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=33542, ConflictMarker.markTime=45000, ConflictMarker.nodeCount=13, ConflictIdSorter.graphTime=12791, ConflictIdSorter.topsortTime=9792, ConflictIdSorter.conflictIdCount=9, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=209125, ConflictResolver.conflictItemCount=13, DfDependencyCollector.collectTime=56742750, DfDependencyCollector.transformTime=324292}
+[DEBUG] org.apache.maven.plugins:maven-resources-plugin:jar:3.3.1
+[DEBUG] org.codehaus.plexus:plexus-interpolation:jar:1.26:runtime
+[DEBUG] org.codehaus.plexus:plexus-utils:jar:3.5.1:compile
+[DEBUG] org.apache.maven.shared:maven-filtering:jar:3.3.1:compile
+[DEBUG] javax.inject:javax.inject:jar:1:compile
+[DEBUG] org.slf4j:slf4j-api:jar:1.7.36:compile
+[DEBUG] org.sonatype.plexus:plexus-build-api:jar:0.0.7:compile
+[DEBUG] commons-io:commons-io:jar:2.11.0:compile
+[DEBUG] org.apache.commons:commons-lang3:jar:3.12.0:compile
+[DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-resources-plugin:3.3.1
+[DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-resources-plugin:3.3.1
+[DEBUG] Imported: < maven.api
+[DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-resources-plugin:3.3.1
+[DEBUG] Included: org.apache.maven.plugins:maven-resources-plugin:jar:3.3.1
+[DEBUG] Included: org.codehaus.plexus:plexus-interpolation:jar:1.26
+[DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:3.5.1
+[DEBUG] Included: org.apache.maven.shared:maven-filtering:jar:3.3.1
+[DEBUG] Included: org.sonatype.plexus:plexus-build-api:jar:0.0.7
+[DEBUG] Included: commons-io:commons-io:jar:2.11.0
+[DEBUG] Included: org.apache.commons:commons-lang3:jar:3.12.0
+[DEBUG] Loading mojo org.apache.maven.plugins:maven-resources-plugin:3.3.1:resources from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-resources-plugin:3.3.1, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@5bc2b487]
+[DEBUG] Configuring mojo execution 'org.apache.maven.plugins:maven-resources-plugin:3.3.1:resources:default-resources' with basic configurator -->
+[DEBUG] (f) addDefaultExcludes = true
+[DEBUG] (f) buildFilters = []
+[DEBUG] (f) encoding = UTF-8
+[DEBUG] (f) escapeWindowsPaths = true
+[DEBUG] (f) fileNameFiltering = false
+[DEBUG] (s) includeEmptyDirs = false
+[DEBUG] (s) outputDirectory = /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes
+[DEBUG] (s) overwrite = false
+[DEBUG] (f) project = MavenProject: org.example:car-rental:1.0-SNAPSHOT @ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/pom.xml
+[DEBUG] (s) resources = [Resource {targetPath: null, filtering: false, FileSet {directory: /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources, PatternSet [includes: {}, excludes: {}]}}]
+[DEBUG] (f) session = org.apache.maven.execution.MavenSession@2d9f64c9
+[DEBUG] (f) skip = false
+[DEBUG] (f) supportMultiLineFiltering = false
+[DEBUG] (f) useBuildFilters = true
+[DEBUG] (s) useDefaultDelimiters = true
+[DEBUG] -- end configuration --
+[DEBUG] properties used:
+[DEBUG] apple.awt.application.name: Launcher
+[DEBUG] classworlds.conf: /opt/homebrew/Cellar/maven/3.9.11/libexec/bin/m2.conf
+[DEBUG] env.BASH_SILENCE_DEPRECATION_WARNING: 1
+[DEBUG] env.COMMAND_MODE: unix2003
+[DEBUG] env.DISABLE_AUTO_UPDATE: true
+[DEBUG] env.FIG_TERM: 1
+[DEBUG] env.GIT_PAGER: cat
+[DEBUG] env.HISTCONTROL: ignorespace
+[DEBUG] env.HISTFILE: /Users/ericthilen/.zsh_history
+[DEBUG] env.HISTFILESIZE: 0
+[DEBUG] env.HOME: /Users/ericthilen
+[DEBUG] env.IJ_RESTARTER_LOG: /Users/ericthilen/Library/Logs/JetBrains/IntelliJIdea2025.3/restarter.log
+[DEBUG] env.JAVA_HOME: /opt/homebrew/opt/openjdk/libexec/openjdk.jdk/Contents/Home
+[DEBUG] env.LC_CTYPE: UTF-8
+[DEBUG] env.LOGNAME: ericthilen
+[DEBUG] env.MARKER_JUNIE_TERMINAL: true
+[DEBUG] env.MAVEN_CMD_LINE_ARGS: javafx:run -e -X
+[DEBUG] env.MAVEN_PROJECTBASEDIR: /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] env.OLDPWD: /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] env.PATH: /opt/homebrew/opt/openjdk@25/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/opt/homebrew/bin:/Users/ericthilen/Library/Application Support/JetBrains/Toolbox/scripts
+[DEBUG] env.PROCESS_LAUNCHED_BY_CW: 1
+[DEBUG] env.PROCESS_LAUNCHED_BY_Q: 1
+[DEBUG] env.PROMPT_COMMAND: printf ''
+[DEBUG] env.PWD: /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] env.SAVEHIST: 1000
+[DEBUG] env.SHELL: /bin/zsh
+[DEBUG] env.SHLVL: 1
+[DEBUG] env.SSH_AUTH_SOCK: /private/tmp/com.apple.launchd.K97ImkEFMU/Listeners
+[DEBUG] env.TERM: xterm-256color
+[DEBUG] env.TERMINAL_EMULATOR: JetBrains-JediTerm
+[DEBUG] env.TERM_SESSION_ID: 113cc790-4f57-41c2-a81d-d5d43e8cef47
+[DEBUG] env.TMPDIR: /var/folders/s0/s5p53k_12f1377j3gp8fxg8w0000gn/T/
+[DEBUG] env.TOOLBOX_VERSION: 3.2.0.65851
+[DEBUG] env.USER: ericthilen
+[DEBUG] env.XPC_FLAGS: 0x0
+[DEBUG] env.XPC_SERVICE_NAME: 0
+[DEBUG] env.__CFBundleIdentifier: com.jetbrains.intellij
+[DEBUG] env.__CF_USER_TEXT_ENCODING: 0x1F5:0x0:0x7
+[DEBUG] file.encoding: UTF-8
+[DEBUG] file.separator: /
+[DEBUG] ftp.nonProxyHosts: local|*.local|169.254/16|*.169.254/16
+[DEBUG] hibernate.version: 6.4.4.Final
+[DEBUG] http.nonProxyHosts: local|*.local|169.254/16|*.169.254/16
+[DEBUG] jakarta.persistence.version: 3.1.0
+[DEBUG] java.class.path: /opt/homebrew/Cellar/maven/3.9.11/libexec/boot/plexus-classworlds-2.9.0.jar
+[DEBUG] java.class.version: 69.0
+[DEBUG] java.home: /opt/homebrew/Cellar/openjdk/25/libexec/openjdk.jdk/Contents/Home
+[DEBUG] java.io.tmpdir: /var/folders/s0/s5p53k_12f1377j3gp8fxg8w0000gn/T/
+[DEBUG] java.library.path: /Users/ericthilen/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
+[DEBUG] java.runtime.name: OpenJDK Runtime Environment
+[DEBUG] java.runtime.version: 25
+[DEBUG] java.specification.name: Java Platform API Specification
+[DEBUG] java.specification.vendor: Oracle Corporation
+[DEBUG] java.specification.version: 25
+[DEBUG] java.vendor: Homebrew
+[DEBUG] java.vendor.url: https://github.com/Homebrew/homebrew-core/issues
+[DEBUG] java.vendor.url.bug: https://github.com/Homebrew/homebrew-core/issues
+[DEBUG] java.vendor.version: Homebrew
+[DEBUG] java.version: 25
+[DEBUG] java.version.date: 2025-09-16
+[DEBUG] java.vm.compressedOopsMode: Zero based
+[DEBUG] java.vm.info: mixed mode, sharing
+[DEBUG] java.vm.name: OpenJDK 64-Bit Server VM
+[DEBUG] java.vm.specification.name: Java Virtual Machine Specification
+[DEBUG] java.vm.specification.vendor: Oracle Corporation
+[DEBUG] java.vm.specification.version: 25
+[DEBUG] java.vm.vendor: Homebrew
+[DEBUG] java.vm.version: 25
+[DEBUG] javafx.version: 22.0.2
+[DEBUG] jdk.debug: release
+[DEBUG] library.jansi.path: /opt/homebrew/Cellar/maven/3.9.11/libexec/lib/jansi-native
+[DEBUG] line.separator:
+
+[DEBUG] maven.build.timestamp: 2026-01-12T19:30:57Z
+[DEBUG] maven.build.version: Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b)
+[DEBUG] maven.compiler.source: 25
+[DEBUG] maven.compiler.target: 25
+[DEBUG] maven.conf: /opt/homebrew/Cellar/maven/3.9.11/libexec/conf
+[DEBUG] maven.home: /opt/homebrew/Cellar/maven/3.9.11/libexec
+[DEBUG] maven.multiModuleProjectDirectory: /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] maven.version: 3.9.11
+[DEBUG] native.encoding: UTF-8
+[DEBUG] os.arch: aarch64
+[DEBUG] os.name: Mac OS X
+[DEBUG] os.version: 15.6.1
+[DEBUG] path.separator: :
+[DEBUG] project.baseUri: file:/Users/ericthilen/Desktop/project-jpa-grupp-7-g/
+[DEBUG] project.build.sourceEncoding: UTF-8
+[DEBUG] socksNonProxyHosts: local|*.local|169.254/16|*.169.254/16
+[DEBUG] stderr.encoding: UTF-8
+[DEBUG] stdin.encoding: UTF-8
+[DEBUG] stdout.encoding: UTF-8
+[DEBUG] sun.arch.data.model: 64
+[DEBUG] sun.boot.library.path: /opt/homebrew/Cellar/openjdk/25/libexec/openjdk.jdk/Contents/Home/lib
+[DEBUG] sun.cpu.endian: little
+[DEBUG] sun.io.unicode.encoding: UnicodeBig
+[DEBUG] sun.java.command: org.codehaus.plexus.classworlds.launcher.Launcher javafx:run -e -X
+[DEBUG] sun.java.launcher: SUN_STANDARD
+[DEBUG] sun.jnu.encoding: UTF-8
+[DEBUG] sun.management.compiler: HotSpot 64-Bit Tiered Compilers
+[DEBUG] user.country: SE
+[DEBUG] user.dir: /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] user.home: /Users/ericthilen
+[DEBUG] user.language: sv
+[DEBUG] user.name: ericthilen
+[DEBUG] Using 'UTF-8' encoding to copy filtered resources.
+[DEBUG] Using 'UTF-8' encoding to copy filtered properties files.
+[DEBUG] resource with targetPath null
+directory /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources
+excludes []
+includes []
+[DEBUG] ignoreDelta true
+[INFO] Copying 8 resources from src/main/resources to target/classes
+[DEBUG] Copying file css/style.css
+[DEBUG] file style.css has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'style.css'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/css/style.css to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/css/style.css
+[DEBUG] Copying file .gitkeep
+[DEBUG] file .gitkeep has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource '.gitkeep'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/.gitkeep to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/.gitkeep
+[DEBUG] Copying file META-INF/persistence.xml
+[DEBUG] file persistence.xml has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'persistence.xml'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/META-INF/persistence.xml to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/META-INF/persistence.xml
+[DEBUG] Copying file fxml/central-hub.fxml
+[DEBUG] file central-hub.fxml has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'central-hub.fxml'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/fxml/central-hub.fxml to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/fxml/central-hub.fxml
+[DEBUG] Copying file fxml/chat-view.fxml
+[DEBUG] file chat-view.fxml has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'chat-view.fxml'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/fxml/chat-view.fxml to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/fxml/chat-view.fxml
+[DEBUG] Copying file fxml/main-view.fxml
+[DEBUG] file main-view.fxml has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'main-view.fxml'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/fxml/main-view.fxml to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/fxml/main-view.fxml
+[DEBUG] Copying file fxml/booking-view.fxml
+[DEBUG] file booking-view.fxml has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'booking-view.fxml'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/fxml/booking-view.fxml to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/fxml/booking-view.fxml
+[DEBUG] Copying file sql/seeds.sql
+[DEBUG] file seeds.sql has a filtered file extension
+[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'seeds.sql'.
+[DEBUG] copy /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/resources/sql/seeds.sql to /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes/sql/seeds.sql
+[DEBUG] no user filter components
+[INFO]
+[INFO] --- compiler:3.13.0:compile (default-compile) @ car-rental ---
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for apache.snapshots (http://repository.apache.org/snapshots).
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=51333, ConflictMarker.markTime=59459, ConflictMarker.nodeCount=22, ConflictIdSorter.graphTime=24083, ConflictIdSorter.topsortTime=14250, ConflictIdSorter.conflictIdCount=14, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=319875, ConflictResolver.conflictItemCount=22, DfDependencyCollector.collectTime=45479584, DfDependencyCollector.transformTime=482291}
+[DEBUG] org.apache.maven.plugins:maven-compiler-plugin:jar:3.13.0
+[DEBUG] org.apache.maven.shared:maven-shared-utils:jar:3.4.2:compile
+[DEBUG] org.slf4j:slf4j-api:jar:1.7.36:compile
+[DEBUG] commons-io:commons-io:jar:2.11.0:compile
+[DEBUG] org.apache.maven.shared:maven-shared-incremental:jar:1.1:compile
+[DEBUG] org.codehaus.plexus:plexus-java:jar:1.2.0:compile
+[DEBUG] org.ow2.asm:asm:jar:9.6:compile
+[DEBUG] com.thoughtworks.qdox:qdox:jar:2.0.3:compile
+[DEBUG] org.codehaus.plexus:plexus-compiler-api:jar:2.15.0:compile
+[DEBUG] org.codehaus.plexus:plexus-compiler-manager:jar:2.15.0:compile
+[DEBUG] javax.inject:javax.inject:jar:1:compile
+[DEBUG] org.codehaus.plexus:plexus-xml:jar:3.0.0:compile (version managed from default)
+[DEBUG] org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0:runtime
+[DEBUG] org.codehaus.plexus:plexus-utils:jar:4.0.0:compile
+[DEBUG] Created new class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0
+[DEBUG] Importing foreign packages into class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0
+[DEBUG] Imported: < maven.api
+[DEBUG] Populating class realm plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0
+[DEBUG] Included: org.apache.maven.plugins:maven-compiler-plugin:jar:3.13.0
+[DEBUG] Included: org.apache.maven.shared:maven-shared-utils:jar:3.4.2
+[DEBUG] Included: commons-io:commons-io:jar:2.11.0
+[DEBUG] Included: org.apache.maven.shared:maven-shared-incremental:jar:1.1
+[DEBUG] Included: org.codehaus.plexus:plexus-java:jar:1.2.0
+[DEBUG] Included: org.ow2.asm:asm:jar:9.6
+[DEBUG] Included: com.thoughtworks.qdox:qdox:jar:2.0.3
+[DEBUG] Included: org.codehaus.plexus:plexus-compiler-api:jar:2.15.0
+[DEBUG] Included: org.codehaus.plexus:plexus-compiler-manager:jar:2.15.0
+[DEBUG] Included: org.codehaus.plexus:plexus-xml:jar:3.0.0
+[DEBUG] Included: org.codehaus.plexus:plexus-compiler-javac:jar:2.15.0
+[DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:4.0.0
+[DEBUG] Loading mojo org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-compiler-plugin:3.13.0, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@5bc2b487]
+[DEBUG] Configuring mojo execution 'org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile:default-compile' with basic configurator -->
+[DEBUG] (f) annotationProcessorPathsUseDepMgmt = false
+[DEBUG] (f) basedir = /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] (f) buildDirectory = /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target
+[DEBUG] (f) compilePath = [/Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes, /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar, /Users/ericthilen/.m2/repository/org/hibernate/orm/hibernate-core/6.4.4.Final/hibernate-core-6.4.4.Final.jar, /Users/ericthilen/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar, /Users/ericthilen/.m2/repository/com/mysql/mysql-connector-j/8.3.0/mysql-connector-j-8.3.0.jar, /Users/ericthilen/.m2/repository/com/google/protobuf/protobuf-java/3.25.1/protobuf-java-3.25.1.jar, /Users/ericthilen/.m2/repository/org/slf4j/slf4j-simple/2.0.12/slf4j-simple-2.0.12.jar, /Users/ericthilen/.m2/repository/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar, /Users/ericthilen/.m2/repository/com/sun/mail/jakarta.mail/2.0.1/jakarta.mail-2.0.1.jar, /Users/ericthilen/.m2/repository/com/sun/activation/jakarta.activation/2.0.1/jakarta.activation-2.0.1.jar]
+[DEBUG] (f) compileSourceRoots = [/Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/java]
+[DEBUG] (f) compilerId = javac
+[DEBUG] (f) createMissingPackageInfoClass = true
+[DEBUG] (f) debug = true
+[DEBUG] (f) debugFileName = javac
+[DEBUG] (f) enablePreview = false
+[DEBUG] (f) encoding = UTF-8
+[DEBUG] (f) failOnError = true
+[DEBUG] (f) failOnWarning = false
+[DEBUG] (f) fileExtensions = [jar, class]
+[DEBUG] (f) forceJavacCompilerUse = false
+[DEBUG] (f) forceLegacyJavacApi = false
+[DEBUG] (f) fork = false
+[DEBUG] (f) generatedSourcesDirectory = /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/generated-sources/annotations
+[DEBUG] (f) mojoExecution = org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile {execution: default-compile}
+[DEBUG] (f) optimize = false
+[DEBUG] (f) outputDirectory = /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes
+[DEBUG] (f) parameters = false
+[DEBUG] (f) project = MavenProject: org.example:car-rental:1.0-SNAPSHOT @ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/pom.xml
+[DEBUG] (f) projectArtifact = org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] (f) session = org.apache.maven.execution.MavenSession@2d9f64c9
+[DEBUG] (f) showCompilationChanges = false
+[DEBUG] (f) showDeprecation = false
+[DEBUG] (f) showWarnings = true
+[DEBUG] (f) skipMultiThreadWarning = false
+[DEBUG] (f) source = 25
+[DEBUG] (f) staleMillis = 0
+[DEBUG] (s) target = 25
+[DEBUG] (f) useIncrementalCompilation = true
+[DEBUG] (f) verbose = false
+[DEBUG] -- end configuration --
+[DEBUG] Using compiler 'javac'.
+[DEBUG] Adding /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/generated-sources/annotations to compile source roots:
+ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/java
+[DEBUG] New compile source roots:
+ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/src/main/java
+ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/generated-sources/annotations
+[DEBUG] CompilerReuseStrategy: reuseCreated
+[DEBUG] useIncrementalCompilation enabled
+[INFO] Nothing to compile - all classes are up to date.
+[INFO]
+[INFO] <<< javafx:0.0.8:run (default-cli) < process-classes @ car-rental <<<
+[INFO]
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=118791, ConflictMarker.markTime=105375, ConflictMarker.nodeCount=51, ConflictIdSorter.graphTime=64833, ConflictIdSorter.topsortTime=628083, ConflictIdSorter.conflictIdCount=36, ConflictIdSorter.conflictIdCycleCount=4, ConflictResolver.totalTime=1129542, ConflictResolver.conflictItemCount=45, DfDependencyCollector.collectTime=2215125, DfDependencyCollector.transformTime=2102541}
+[DEBUG] org.example:car-rental:jar:1.0-SNAPSHOT
+[DEBUG] org.openjfx:javafx-controls:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-controls:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-graphics:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-graphics:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-base:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-base:jar:mac-aarch64:22.0.2:compile
+[DEBUG] org.openjfx:javafx-fxml:jar:22.0.2:compile
+[DEBUG] org.openjfx:javafx-fxml:jar:mac-aarch64:22.0.2:compile
+[DEBUG] jakarta.persistence:jakarta.persistence-api:jar:3.1.0:compile
+[DEBUG] org.hibernate.orm:hibernate-core:jar:6.4.4.Final:compile
+[DEBUG] jakarta.transaction:jakarta.transaction-api:jar:2.0.1:compile
+[DEBUG] org.jboss.logging:jboss-logging:jar:3.5.0.Final:runtime
+[DEBUG] org.hibernate.common:hibernate-commons-annotations:jar:6.0.6.Final:runtime
+[DEBUG] io.smallrye:jandex:jar:3.1.2:runtime
+[DEBUG] com.fasterxml:classmate:jar:1.5.1:runtime
+[DEBUG] net.bytebuddy:byte-buddy:jar:1.14.11:runtime
+[DEBUG] jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.0:runtime
+[DEBUG] jakarta.activation:jakarta.activation-api:jar:2.1.0:runtime
+[DEBUG] org.glassfish.jaxb:jaxb-runtime:jar:4.0.2:runtime
+[DEBUG] org.glassfish.jaxb:jaxb-core:jar:4.0.2:runtime
+[DEBUG] org.eclipse.angus:angus-activation:jar:2.0.0:runtime
+[DEBUG] org.glassfish.jaxb:txw2:jar:4.0.2:runtime
+[DEBUG] com.sun.istack:istack-commons-runtime:jar:4.1.1:runtime
+[DEBUG] jakarta.inject:jakarta.inject-api:jar:2.0.1:runtime
+[DEBUG] org.antlr:antlr4-runtime:jar:4.13.0:runtime
+[DEBUG] com.mysql:mysql-connector-j:jar:8.3.0:compile
+[DEBUG] com.google.protobuf:protobuf-java:jar:3.25.1:compile
+[DEBUG] org.slf4j:slf4j-simple:jar:2.0.12:compile
+[DEBUG] org.slf4j:slf4j-api:jar:2.0.12:compile
+[DEBUG] com.sun.mail:jakarta.mail:jar:2.0.1:compile
+[DEBUG] com.sun.activation:jakarta.activation:jar:2.0.1:compile
+[DEBUG] org.junit.jupiter:junit-jupiter-api:jar:5.10.2:test
+[DEBUG] org.opentest4j:opentest4j:jar:1.3.0:test
+[DEBUG] org.junit.platform:junit-platform-commons:jar:1.10.2:test
+[DEBUG] org.apiguardian:apiguardian-api:jar:1.1.2:test
+[DEBUG] org.assertj:assertj-core:jar:3.25.3:test
+[INFO]
+[INFO] --- javafx:0.0.8:run (default-cli) @ car-rental ---
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for repository.jboss.org (http://repository.jboss.org/maven2).
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for snapshots.jboss.org (http://snapshots.jboss.org/maven2).
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for oss.sonatype.org/jboss-snapshots (http://oss.sonatype.org/content/repositories/jboss-snapshots).
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for ow2-snapshot (http://repository.ow2.org/nexus/content/repositories/snapshots).
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for codehaus.snapshots (http://snapshots.repository.codehaus.org).
+[DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for codehaus-snapshots (http://nexus.codehaus.org/snapshots/).
+[DEBUG] Dependency collection stats {ConflictMarker.analyzeTime=185750, ConflictMarker.markTime=93334, ConflictMarker.nodeCount=96, ConflictIdSorter.graphTime=90917, ConflictIdSorter.topsortTime=40583, ConflictIdSorter.conflictIdCount=48, ConflictIdSorter.conflictIdCycleCount=0, ConflictResolver.totalTime=2802875, ConflictResolver.conflictItemCount=94, DfDependencyCollector.collectTime=187963584, DfDependencyCollector.transformTime=3236958}
+[DEBUG] org.openjfx:javafx-maven-plugin:jar:0.0.8
+[DEBUG] org.apache.maven:maven-plugin-api:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-model:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-artifact:jar:3.6.0:compile
+[DEBUG] org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.3:compile
+[DEBUG] javax.enterprise:cdi-api:jar:1.0:compile
+[DEBUG] javax.annotation:jsr250-api:jar:1.0:compile
+[DEBUG] org.codehaus.plexus:plexus-utils:jar:3.1.0:compile
+[DEBUG] org.codehaus.plexus:plexus-classworlds:jar:2.5.2:compile
+[DEBUG] org.codehaus.plexus:plexus-java:jar:0.9.11:compile
+[DEBUG] org.ow2.asm:asm:jar:7.0-beta:compile
+[DEBUG] com.thoughtworks.qdox:qdox:jar:2.0-M9:compile
+[DEBUG] org.codehaus.plexus:plexus-archiver:jar:3.6.0:compile
+[DEBUG] org.codehaus.plexus:plexus-io:jar:3.0.1:compile
+[DEBUG] commons-io:commons-io:jar:2.6:compile
+[DEBUG] org.apache.commons:commons-compress:jar:1.16.1:compile
+[DEBUG] org.objenesis:objenesis:jar:2.6:compile
+[DEBUG] org.iq80.snappy:snappy:jar:0.4:compile
+[DEBUG] org.tukaani:xz:jar:1.8:runtime
+[DEBUG] org.apache.commons:commons-exec:jar:1.3:compile
+[DEBUG] org.apache.maven:maven-core:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-settings:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-settings-builder:jar:3.6.0:compile
+[DEBUG] org.codehaus.plexus:plexus-interpolation:jar:1.25:compile
+[DEBUG] org.sonatype.plexus:plexus-sec-dispatcher:jar:1.4:compile
+[DEBUG] org.sonatype.plexus:plexus-cipher:jar:1.4:compile
+[DEBUG] org.apache.maven:maven-builder-support:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-repository-metadata:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-model-builder:jar:3.6.0:compile
+[DEBUG] org.apache.maven:maven-resolver-provider:jar:3.6.0:compile
+[DEBUG] org.slf4j:slf4j-api:jar:1.7.25:compile
+[DEBUG] org.apache.maven.resolver:maven-resolver-impl:jar:1.3.1:compile
+[DEBUG] org.apache.maven.resolver:maven-resolver-api:jar:1.3.1:compile
+[DEBUG] org.apache.maven.resolver:maven-resolver-spi:jar:1.3.1:compile
+[DEBUG] org.apache.maven.resolver:maven-resolver-util:jar:1.3.1:compile
+[DEBUG] org.apache.maven.shared:maven-shared-utils:jar:3.2.1:compile
+[DEBUG] org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.3:compile
+[DEBUG] com.google.inject:guice:jar:no_aop:4.2.1:compile
+[DEBUG] aopalliance:aopalliance:jar:1.0:compile
+[DEBUG] com.google.guava:guava:jar:25.1-android:compile
+[DEBUG] com.google.code.findbugs:jsr305:jar:3.0.2:compile
+[DEBUG] org.checkerframework:checker-compat-qual:jar:2.0.0:compile
+[DEBUG] com.google.errorprone:error_prone_annotations:jar:2.1.3:compile
+[DEBUG] com.google.j2objc:j2objc-annotations:jar:1.1:compile
+[DEBUG] org.codehaus.mojo:animal-sniffer-annotations:jar:1.14:compile
+[DEBUG] javax.inject:javax.inject:jar:1:compile
+[DEBUG] org.codehaus.plexus:plexus-component-annotations:jar:1.7.1:compile
+[DEBUG] org.apache.commons:commons-lang3:jar:3.8.1:compile
+[DEBUG] Created new class realm plugin>org.openjfx:javafx-maven-plugin:0.0.8
+[DEBUG] Importing foreign packages into class realm plugin>org.openjfx:javafx-maven-plugin:0.0.8
+[DEBUG] Imported: < maven.api
+[DEBUG] Populating class realm plugin>org.openjfx:javafx-maven-plugin:0.0.8
+[DEBUG] Included: org.openjfx:javafx-maven-plugin:jar:0.0.8
+[DEBUG] Included: javax.enterprise:cdi-api:jar:1.0
+[DEBUG] Included: javax.annotation:jsr250-api:jar:1.0
+[DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:3.1.0
+[DEBUG] Included: org.codehaus.plexus:plexus-java:jar:0.9.11
+[DEBUG] Included: org.ow2.asm:asm:jar:7.0-beta
+[DEBUG] Included: com.thoughtworks.qdox:qdox:jar:2.0-M9
+[DEBUG] Included: org.codehaus.plexus:plexus-archiver:jar:3.6.0
+[DEBUG] Included: org.codehaus.plexus:plexus-io:jar:3.0.1
+[DEBUG] Included: commons-io:commons-io:jar:2.6
+[DEBUG] Included: org.apache.commons:commons-compress:jar:1.16.1
+[DEBUG] Included: org.objenesis:objenesis:jar:2.6
+[DEBUG] Included: org.iq80.snappy:snappy:jar:0.4
+[DEBUG] Included: org.tukaani:xz:jar:1.8
+[DEBUG] Included: org.apache.commons:commons-exec:jar:1.3
+[DEBUG] Included: org.codehaus.plexus:plexus-interpolation:jar:1.25
+[DEBUG] Included: org.sonatype.plexus:plexus-sec-dispatcher:jar:1.4
+[DEBUG] Included: org.sonatype.plexus:plexus-cipher:jar:1.4
+[DEBUG] Included: org.apache.maven:maven-builder-support:jar:3.6.0
+[DEBUG] Included: org.apache.maven.shared:maven-shared-utils:jar:3.2.1
+[DEBUG] Included: org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.3
+[DEBUG] Included: com.google.inject:guice:jar:no_aop:4.2.1
+[DEBUG] Included: aopalliance:aopalliance:jar:1.0
+[DEBUG] Included: com.google.guava:guava:jar:25.1-android
+[DEBUG] Included: com.google.code.findbugs:jsr305:jar:3.0.2
+[DEBUG] Included: org.checkerframework:checker-compat-qual:jar:2.0.0
+[DEBUG] Included: com.google.errorprone:error_prone_annotations:jar:2.1.3
+[DEBUG] Included: com.google.j2objc:j2objc-annotations:jar:1.1
+[DEBUG] Included: org.codehaus.mojo:animal-sniffer-annotations:jar:1.14
+[DEBUG] Included: org.codehaus.plexus:plexus-component-annotations:jar:1.7.1
+[DEBUG] Included: org.apache.commons:commons-lang3:jar:3.8.1
+[DEBUG] Loading mojo org.openjfx:javafx-maven-plugin:0.0.8:run from plugin realm ClassRealm[plugin>org.openjfx:javafx-maven-plugin:0.0.8, parent: jdk.internal.loader.ClassLoaders$AppClassLoader@5bc2b487]
+[DEBUG] Configuring mojo execution 'org.openjfx:javafx-maven-plugin:0.0.8:run:default-cli' with basic configurator -->
+[DEBUG] (f) async = false
+[DEBUG] (f) asyncDestroyOnShutdown = true
+[DEBUG] (f) basedir = /Users/ericthilen/Desktop/project-jpa-grupp-7-g
+[DEBUG] (f) builddir = /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target
+[DEBUG] (f) compilePath = [/Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes, /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2.jar, /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2-mac-aarch64.jar, /Users/ericthilen/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar, /Users/ericthilen/.m2/repository/org/hibernate/orm/hibernate-core/6.4.4.Final/hibernate-core-6.4.4.Final.jar, /Users/ericthilen/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar, /Users/ericthilen/.m2/repository/com/mysql/mysql-connector-j/8.3.0/mysql-connector-j-8.3.0.jar, /Users/ericthilen/.m2/repository/com/google/protobuf/protobuf-java/3.25.1/protobuf-java-3.25.1.jar, /Users/ericthilen/.m2/repository/org/slf4j/slf4j-simple/2.0.12/slf4j-simple-2.0.12.jar, /Users/ericthilen/.m2/repository/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar, /Users/ericthilen/.m2/repository/com/sun/mail/jakarta.mail/2.0.1/jakarta.mail-2.0.1.jar, /Users/ericthilen/.m2/repository/com/sun/activation/jakarta.activation/2.0.1/jakarta.activation-2.0.1.jar]
+[DEBUG] (f) executable = java
+[DEBUG] (f) includePathExceptionsInClasspath = false
+[DEBUG] (f) mainClass = org.example.Main
+[DEBUG] (f) project = MavenProject: org.example:car-rental:1.0-SNAPSHOT @ /Users/ericthilen/Desktop/project-jpa-grupp-7-g/pom.xml
+[DEBUG] (f) session = org.apache.maven.execution.MavenSession@2d9f64c9
+[DEBUG] (f) skip = false
+[DEBUG] -- end configuration --
+[DEBUG] Executable [/opt/homebrew/opt/openjdk/libexec/openjdk.jdk/Contents/Home/bin/java]
+[DEBUG] Total dependencyArtifacts: 32
+[DEBUG] module descriptor path: null
+[DEBUG] Classpath:24
+[DEBUG] /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes
+[DEBUG] /Users/ericthilen/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/com/google/protobuf/protobuf-java/3.25.1/protobuf-java-3.25.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/com/mysql/mysql-connector-j/8.3.0/mysql-connector-j-8.3.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/activation/jakarta.activation/2.0.1/jakarta.activation-2.0.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/istack/istack-commons-runtime/4.1.1/istack-commons-runtime-4.1.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/mail/jakarta.mail/2.0.1/jakarta.mail-2.0.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/io/smallrye/jandex/3.1.2/jandex-3.1.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.0/jakarta.activation-api-2.1.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.0/jakarta.xml.bind-api-4.0.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/net/bytebuddy/byte-buddy/1.14.11/byte-buddy-1.14.11.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/antlr/antlr4-runtime/4.13.0/antlr4-runtime-4.13.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/eclipse/angus/angus-activation/2.0.0/angus-activation-2.0.0.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-core/4.0.2/jaxb-core-4.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-runtime/4.0.2/jaxb-runtime-4.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/txw2/4.0.2/txw2-4.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/hibernate/common/hibernate-commons-annotations/6.0.6.Final/hibernate-commons-annotations-6.0.6.Final.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/hibernate/orm/hibernate-core/6.4.4.Final/hibernate-core-6.4.4.Final.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/jboss/logging/jboss-logging/3.5.0.Final/jboss-logging-3.5.0.Final.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/slf4j/slf4j-simple/2.0.12/slf4j-simple-2.0.12.jar
+[DEBUG] Modulepath: 8
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2-mac-aarch64.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2-mac-aarch64.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2-mac-aarch64.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2.jar
+[DEBUG] pathElements: 32
+[DEBUG] /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes :: null
+[DEBUG] /Users/ericthilen/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar :: com.fasterxml.classmate
+[DEBUG] /Users/ericthilen/.m2/repository/com/google/protobuf/protobuf-java/3.25.1/protobuf-java-3.25.1.jar :: protobuf.java
+[DEBUG] /Users/ericthilen/.m2/repository/com/mysql/mysql-connector-j/8.3.0/mysql-connector-j-8.3.0.jar :: mysql.connector.j
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/activation/jakarta.activation/2.0.1/jakarta.activation-2.0.1.jar :: jakarta.activation
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/istack/istack-commons-runtime/4.1.1/istack-commons-runtime-4.1.1.jar :: com.sun.istack.runtime
+[DEBUG] /Users/ericthilen/.m2/repository/com/sun/mail/jakarta.mail/2.0.1/jakarta.mail-2.0.1.jar :: jakarta.mail
+[DEBUG] /Users/ericthilen/.m2/repository/io/smallrye/jandex/3.1.2/jandex-3.1.2.jar :: org.jboss.jandex
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.0/jakarta.activation-api-2.1.0.jar :: jakarta.activation
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar :: jakarta.inject
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar :: jakarta.persistence
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar :: jakarta.transaction
+[DEBUG] /Users/ericthilen/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.0/jakarta.xml.bind-api-4.0.0.jar :: jakarta.xml.bind
+[DEBUG] /Users/ericthilen/.m2/repository/net/bytebuddy/byte-buddy/1.14.11/byte-buddy-1.14.11.jar :: net.bytebuddy
+[DEBUG] /Users/ericthilen/.m2/repository/org/antlr/antlr4-runtime/4.13.0/antlr4-runtime-4.13.0.jar :: org.antlr.antlr4.runtime
+[DEBUG] /Users/ericthilen/.m2/repository/org/eclipse/angus/angus-activation/2.0.0/angus-activation-2.0.0.jar :: org.eclipse.angus.activation
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-core/4.0.2/jaxb-core-4.0.2.jar :: org.glassfish.jaxb.core
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-runtime/4.0.2/jaxb-runtime-4.0.2.jar :: org.glassfish.jaxb.runtime
+[DEBUG] /Users/ericthilen/.m2/repository/org/glassfish/jaxb/txw2/4.0.2/txw2-4.0.2.jar :: com.sun.xml.txw2
+[DEBUG] /Users/ericthilen/.m2/repository/org/hibernate/common/hibernate-commons-annotations/6.0.6.Final/hibernate-commons-annotations-6.0.6.Final.jar :: org.hibernate.commons.annotations
+[DEBUG] /Users/ericthilen/.m2/repository/org/hibernate/orm/hibernate-core/6.4.4.Final/hibernate-core-6.4.4.Final.jar :: org.hibernate.orm.core
+[DEBUG] /Users/ericthilen/.m2/repository/org/jboss/logging/jboss-logging/3.5.0.Final/jboss-logging-3.5.0.Final.jar :: org.jboss.logging
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2-mac-aarch64.jar :: javafx.base
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2.jar :: javafx.baseEmpty
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2-mac-aarch64.jar :: javafx.controls
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2.jar :: javafx.controlsEmpty
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2-mac-aarch64.jar :: javafx.fxml
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2.jar :: javafx.fxmlEmpty
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar :: javafx.graphics
+[DEBUG] /Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2.jar :: javafx.graphicsEmpty
+[DEBUG] /Users/ericthilen/.m2/repository/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar :: org.slf4j
+[DEBUG] /Users/ericthilen/.m2/repository/org/slf4j/slf4j-simple/2.0.12/slf4j-simple-2.0.12.jar :: org.slf4j.simple
+[DEBUG] Executing command line: [/opt/homebrew/opt/openjdk/libexec/openjdk.jdk/Contents/Home/bin/java, --module-path, /Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2-mac-aarch64.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-base/22.0.2/javafx-base-22.0.2.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2-mac-aarch64.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-controls/22.0.2/javafx-controls-22.0.2.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2-mac-aarch64.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-fxml/22.0.2/javafx-fxml-22.0.2.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar:/Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2.jar, --add-modules, javafx.base,javafx.controls,javafx.fxml,javafx.graphics, -classpath, /Users/ericthilen/Desktop/project-jpa-grupp-7-g/target/classes:/Users/ericthilen/.m2/repository/com/fasterxml/classmate/1.5.1/classmate-1.5.1.jar:/Users/ericthilen/.m2/repository/com/google/protobuf/protobuf-java/3.25.1/protobuf-java-3.25.1.jar:/Users/ericthilen/.m2/repository/com/mysql/mysql-connector-j/8.3.0/mysql-connector-j-8.3.0.jar:/Users/ericthilen/.m2/repository/com/sun/activation/jakarta.activation/2.0.1/jakarta.activation-2.0.1.jar:/Users/ericthilen/.m2/repository/com/sun/istack/istack-commons-runtime/4.1.1/istack-commons-runtime-4.1.1.jar:/Users/ericthilen/.m2/repository/com/sun/mail/jakarta.mail/2.0.1/jakarta.mail-2.0.1.jar:/Users/ericthilen/.m2/repository/io/smallrye/jandex/3.1.2/jandex-3.1.2.jar:/Users/ericthilen/.m2/repository/jakarta/activation/jakarta.activation-api/2.1.0/jakarta.activation-api-2.1.0.jar:/Users/ericthilen/.m2/repository/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar:/Users/ericthilen/.m2/repository/jakarta/persistence/jakarta.persistence-api/3.1.0/jakarta.persistence-api-3.1.0.jar:/Users/ericthilen/.m2/repository/jakarta/transaction/jakarta.transaction-api/2.0.1/jakarta.transaction-api-2.0.1.jar:/Users/ericthilen/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/4.0.0/jakarta.xml.bind-api-4.0.0.jar:/Users/ericthilen/.m2/repository/net/bytebuddy/byte-buddy/1.14.11/byte-buddy-1.14.11.jar:/Users/ericthilen/.m2/repository/org/antlr/antlr4-runtime/4.13.0/antlr4-runtime-4.13.0.jar:/Users/ericthilen/.m2/repository/org/eclipse/angus/angus-activation/2.0.0/angus-activation-2.0.0.jar:/Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-core/4.0.2/jaxb-core-4.0.2.jar:/Users/ericthilen/.m2/repository/org/glassfish/jaxb/jaxb-runtime/4.0.2/jaxb-runtime-4.0.2.jar:/Users/ericthilen/.m2/repository/org/glassfish/jaxb/txw2/4.0.2/txw2-4.0.2.jar:/Users/ericthilen/.m2/repository/org/hibernate/common/hibernate-commons-annotations/6.0.6.Final/hibernate-commons-annotations-6.0.6.Final.jar:/Users/ericthilen/.m2/repository/org/hibernate/orm/hibernate-core/6.4.4.Final/hibernate-core-6.4.4.Final.jar:/Users/ericthilen/.m2/repository/org/jboss/logging/jboss-logging/3.5.0.Final/jboss-logging-3.5.0.Final.jar:/Users/ericthilen/.m2/repository/org/slf4j/slf4j-api/2.0.12/slf4j-api-2.0.12.jar:/Users/ericthilen/.m2/repository/org/slf4j/slf4j-simple/2.0.12/slf4j-simple-2.0.12.jar, org.example.Main]
+WARNING: A restricted method in java.lang.System has been called
+WARNING: java.lang.System::load has been called by com.sun.glass.utils.NativeLibLoader in module javafx.graphics (file:/Users/ericthilen/.m2/repository/org/openjfx/javafx-graphics/22.0.2/javafx-graphics-22.0.2-mac-aarch64.jar)
+WARNING: Use --enable-native-access=javafx.graphics to avoid a warning for callers in this module
+WARNING: Restricted methods will be blocked in a future release unless native access is enabled
+
+Loading FXML: /fxml/central-hub.fxml
+jan. 12, 2026 8:30:59 EM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation
+INFO: HHH000204: Processing PersistenceUnitInfo [name: car_rental_pu]
+jan. 12, 2026 8:31:00 EM org.hibernate.Version logVersion
+INFO: HHH000412: Hibernate ORM core version 6.4.4.Final
+jan. 12, 2026 8:31:00 EM org.hibernate.cache.internal.RegionFactoryInitiator initiateService
+INFO: HHH000026: Second-level cache disabled
+jan. 12, 2026 8:31:00 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure
+WARN: HHH10001002: Using built-in connection pool (not intended for production use)
+jan. 12, 2026 8:31:00 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
+INFO: HHH10001005: Loaded JDBC driver class: com.mysql.cj.jdbc.Driver
+jan. 12, 2026 8:31:00 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
+INFO: HHH10001012: Connecting with JDBC URL [jdbc:mysql://localhost:3306/car_rental]
+jan. 12, 2026 8:31:00 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
+INFO: HHH10001001: Connection properties: {user=car_user, password=****}
+jan. 12, 2026 8:31:00 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
+INFO: HHH10001003: Autocommit mode: false
+jan. 12, 2026 8:31:00 EM org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl$PooledConnections
+INFO: HHH10001115: Connection pool size: 20 (min=1)
+jan. 12, 2026 8:31:00 EM org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl constructDialect
+WARN: HHH90000025: MySQL8Dialect does not need to be specified explicitly using 'hibernate.dialect' (remove the property setting and it will be selected by default)
+jan. 12, 2026 8:31:00 EM org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl logSelectedDialect
+WARN: HHH90000026: MySQL8Dialect has been deprecated; use org.hibernate.dialect.MySQLDialect instead
+jan. 12, 2026 8:31:01 EM org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator initiateService
+INFO: HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration)
+jan. 12, 2026 8:31:01 EM org.hibernate.resource.transaction.backend.jdbc.internal.DdlTransactionIsolatorNonJtaImpl getIsolatedConnection
+INFO: HHH10001501: Connection obtained from JdbcConnectionAccess [org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess@12a9a7ae] for (non-JTA) DDL execution was not in auto-commit mode; the Connection 'local transaction' will be committed and the Connection will be set into auto-commit mode.
+Hibernate:
+ alter table bookings
+ add column payment_id bigint
+Hibernate:
+ alter table bookings
+ drop index UK_cj0yayocyxid3853am17l2p1g
+Hibernate:
+ alter table bookings
+ add constraint UK_cj0yayocyxid3853am17l2p1g unique (payment_id)
+Hibernate:
+ alter table bookings
+ add constraint FKj1y19nc7wf0rdp24pyhomn7ck
+ foreign key (car_id)
+ references cars (id)
+Hibernate:
+ alter table bookings
+ add constraint FKto3wof4c2dmtxfjs1eclb4bkj
+ foreign key (payment_id)
+ references Payment (id)
+Hibernate:
+ select
+ c1_0.id,
+ c1_0.brand,
+ c1_0.model,
+ c1_0.pricePerDay,
+ c1_0.pricePerHour,
+ c1_0.registrationNumber
+ from
+ cars c1_0
+Successfully loaded: /fxml/central-hub.fxml
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
+Hibernate:
+ select
+ count(b1_0.id)
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and (
+ (
+ b1_0.startDate
+ and b1_0.endDate>?
+ )
+ )
+Hibernate:
+ select
+ b1_0.id,
+ b1_0.car_id,
+ b1_0.email,
+ b1_0.endDate,
+ b1_0.firstName,
+ b1_0.lastName,
+ b1_0.payment_id,
+ b1_0.personalNumber,
+ b1_0.startDate,
+ b1_0.totalPrice,
+ b1_0.type
+ from
+ bookings b1_0
+ where
+ b1_0.car_id=?
+ and b1_0.endDate>?
+ order by
+ b1_0.startDate
diff --git a/pom.xml b/pom.xml
index 909503d0..c14484a0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,54 +1,103 @@
-
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
+ http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0org.example
- JavaJPA
+ car-rental1.0-SNAPSHOT
- 25
+ 25
+ 25UTF-8
- 6.0.1
- 3.27.6
- 5.21.0
+
+ 22.0.2
+ 6.4.4.Final
+ 3.1.0
+
+
+
+
+ org.openjfx
+ javafx-controls
+ ${javafx.version}
+
+
+
+ org.openjfx
+ javafx-fxml
+ ${javafx.version}
+
+
+
+
+ jakarta.persistence
+ jakarta.persistence-api
+ ${jakarta.persistence.version}
+
+
+
+
+ org.hibernate.orm
+ hibernate-core
+ ${hibernate.version}
+
+
+
+
+ com.mysql
+ mysql-connector-j
+ 8.3.0
+
+
+
+
+ org.slf4j
+ slf4j-simple
+ 2.0.12
+
+
+
+
+ com.sun.mail
+ jakarta.mail
+ 2.0.1
+
+
org.junit.jupiter
- junit-jupiter
- ${junit.jupiter.version}
+ junit-jupiter-api
+ 5.10.2test
+
org.assertjassertj-core
- ${assertj.core.version}
+ 3.25.3test
-
- org.mockito
- mockito-junit-jupiter
- ${mockito.version}
- test
-
-
- org.hibernate.orm
- hibernate-core
- 7.2.0.Final
-
-
- com.mysql
- mysql-connector-j
- 9.5.0
- runtime
-
-
- io.github.classgraph
- classgraph
- 4.8.184
-
+
+
+
+
+
+
+
+ org.openjfx
+ javafx-maven-plugin
+ 0.0.8
+
+ org.example.Main
+
+
+
+
+
+
diff --git a/sql/seeds.sql b/sql/seeds.sql
new file mode 100644
index 00000000..3dcff68d
--- /dev/null
+++ b/sql/seeds.sql
@@ -0,0 +1,12 @@
+USE car_rental;
+
+INSERT INTO cars (brand, model, registrationNumber, pricePerHour, pricePerDay) VALUES
+ ('Volvo', 'XC60', 'ABC 123', 120, 800),
+ ('Tesla', 'Model 3', 'DEF 456', 150, 990),
+ ('Toyota', 'Corolla', 'GHI 789', 90, 600);
+
+INSERT INTO addons (name, price) VALUES
+ ('Takbox', 150),
+ ('Försäkring (Hel)', 200),
+ ('Barnstol', 100),
+ ('GPS', 50);
diff --git a/src/main/java/org/example/App.java b/src/main/java/org/example/App.java
deleted file mode 100644
index 165e5cd5..00000000
--- a/src/main/java/org/example/App.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package org.example;
-
-public class App {
- public static void main(String[] args) {
- System.out.println("Hello There!");
- }
-}
diff --git a/src/main/java/org/example/Main.java b/src/main/java/org/example/Main.java
new file mode 100644
index 00000000..77b10c2b
--- /dev/null
+++ b/src/main/java/org/example/Main.java
@@ -0,0 +1,23 @@
+package org.example;
+
+import javafx.application.Application;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.Scene;
+import javafx.stage.Stage;
+
+public class Main extends Application {
+
+ @Override
+ public void start(Stage stage) throws Exception {
+ FXMLLoader loader = new FXMLLoader(
+ getClass().getResource("/fxml/main-view.fxml"));
+ Scene scene = new Scene(loader.load());
+ stage.setTitle("Car Rental");
+ stage.setScene(scene);
+ stage.show();
+ }
+
+ public static void main(String[] args) {
+ launch();
+ }
+}
diff --git a/src/main/java/org/example/config/JpaUtil.java b/src/main/java/org/example/config/JpaUtil.java
new file mode 100644
index 00000000..b25ca174
--- /dev/null
+++ b/src/main/java/org/example/config/JpaUtil.java
@@ -0,0 +1,15 @@
+package org.example.config;
+
+import jakarta.persistence.EntityManager;
+import jakarta.persistence.EntityManagerFactory;
+import jakarta.persistence.Persistence;
+
+public class JpaUtil {
+
+ private static final EntityManagerFactory emf =
+ Persistence.createEntityManagerFactory("car_rental_pu");
+
+ public static EntityManager getEntityManager() {
+ return emf.createEntityManager();
+ }
+}
diff --git a/src/main/java/org/example/controller/BookingController.java b/src/main/java/org/example/controller/BookingController.java
new file mode 100644
index 00000000..3b00d833
--- /dev/null
+++ b/src/main/java/org/example/controller/BookingController.java
@@ -0,0 +1,258 @@
+package org.example.controller;
+
+import javafx.fxml.FXML;
+import javafx.scene.control.*;
+import javafx.scene.layout.VBox;
+import org.example.entity.*;
+import org.example.service.AddonService;
+import org.example.service.BookingService;
+import org.example.service.CarService;
+import org.example.service.EmailService;
+import org.example.service.PaymentService;
+
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.List;
+
+public class BookingController {
+
+ @FXML private ComboBox carComboBox;
+ @FXML private ComboBox paymentMethodComboBox;
+ @FXML private RadioButton hourlyRadio;
+ @FXML private RadioButton dailyRadio;
+ @FXML private DatePicker startDatePicker;
+ @FXML private DatePicker endDatePicker;
+ @FXML private VBox addonsVBox;
+ @FXML private Label priceLabel;
+ @FXML private Label statusLabel;
+
+ @FXML private TextField firstNameField;
+ @FXML private TextField lastNameField;
+ @FXML private TextField emailField;
+ @FXML private TextField personalNumberField;
+
+ @FXML private VBox hourlyOptions;
+ @FXML private VBox dailyOptions;
+ @FXML private Spinner startHourSpinner;
+ @FXML private Spinner endHourSpinner;
+ @FXML private VBox endDateBox;
+
+ private final CarService carService = new CarService();
+ private final BookingService bookingService = new BookingService();
+ private final AddonService addonService = new AddonService();
+ private final PaymentService paymentService = new PaymentService();
+ private final EmailService emailService = new EmailService();
+
+ private final ToggleGroup bookingTypeGroup = new ToggleGroup();
+ private final List addonCheckBoxes = new ArrayList<>();
+
+ @FXML
+ public void initialize() {
+ System.out.println("[DEBUG_LOG] INIT START");
+
+ carComboBox.getItems().setAll(carService.getAllCars());
+ paymentMethodComboBox.getItems().addAll("Faktura (30 dagar)", "Betala på plats");
+ paymentMethodComboBox.getSelectionModel().selectFirst();
+
+ hourlyRadio.setToggleGroup(bookingTypeGroup);
+ dailyRadio.setToggleGroup(bookingTypeGroup);
+ dailyRadio.setSelected(true);
+
+ startHourSpinner.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(0, 23, 8));
+ endHourSpinner.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(0, 23, 17));
+
+ updateVisibility();
+
+ hourlyRadio.setOnAction(e -> {
+ updateVisibility();
+ updatePrice();
+ });
+ dailyRadio.setOnAction(e -> {
+ updateVisibility();
+ updatePrice();
+ });
+
+ updatePrice();
+
+ List addons = addonService.getAllAddons();
+ for (Addon addon : addons) {
+ CheckBox cb = new CheckBox(addon.toString());
+ cb.setUserData(addon);
+ cb.setOnAction(e -> updatePrice());
+ addonCheckBoxes.add(cb);
+ addonsVBox.getChildren().add(cb);
+ }
+
+ carComboBox.setOnAction(e -> updatePrice());
+ startDatePicker.setOnAction(e -> updatePrice());
+ endDatePicker.setOnAction(e -> updatePrice());
+ startHourSpinner.valueProperty().addListener((obs, oldVal, newVal) -> updatePrice());
+ endHourSpinner.valueProperty().addListener((obs, oldVal, newVal) -> updatePrice());
+
+ System.out.println("[DEBUG_LOG] INIT END");
+ }
+
+ private void updateVisibility() {
+ boolean hourly = hourlyRadio.isSelected();
+ hourlyOptions.setVisible(hourly);
+ hourlyOptions.setManaged(hourly);
+ dailyOptions.setVisible(!hourly);
+ dailyOptions.setManaged(!hourly);
+ endDateBox.setVisible(true);
+ endDateBox.setManaged(true);
+ }
+
+ private void updatePrice() {
+ System.out.println("[DEBUG_LOG] updatePrice() called");
+ if (!canCalculatePrice()) {
+ priceLabel.setText("Välj bil och datum");
+ return;
+ }
+
+ Car car = carComboBox.getValue();
+ BookingType type = getSelectedType();
+
+ LocalDateTime start;
+ LocalDateTime end;
+
+ if (type == BookingType.HOURLY) {
+ start = startDatePicker.getValue().atTime(startHourSpinner.getValue(), 0);
+ end = startDatePicker.getValue().atTime(endHourSpinner.getValue(), 0);
+ if (end.isBefore(start) || end.isEqual(start)) {
+ end = end.plusDays(1);
+ }
+ } else {
+ start = startDatePicker.getValue().atTime(8, 0);
+ if (endDatePicker.getValue() != null) {
+ end = endDatePicker.getValue().atTime(8, 0);
+ } else {
+ end = startDatePicker.getValue().plusDays(1).atTime(8, 0);
+ }
+ }
+
+ if (end.isBefore(start)) {
+ priceLabel.setText("Felaktigt datumintervall");
+ return;
+ }
+
+ double price = bookingService.calculatePrice(car, start, end, type, getSelectedAddons());
+ priceLabel.setText(String.format("%.2f kr", price));
+ System.out.println("[DEBUG_LOG] Price updated: " + priceLabel.getText());
+ }
+
+ private boolean canCalculatePrice() {
+ boolean hasCar = carComboBox.getValue() != null;
+ boolean hasDate = startDatePicker.getValue() != null;
+ return hasCar && hasDate;
+ }
+
+ private BookingType getSelectedType() {
+ return hourlyRadio.isSelected() ? BookingType.HOURLY : BookingType.DAILY;
+ }
+
+ private List getSelectedAddons() {
+ List selected = new ArrayList<>();
+ for (CheckBox cb : addonCheckBoxes) {
+ if (cb.isSelected()) selected.add((Addon) cb.getUserData());
+ }
+ return selected;
+ }
+
+ private boolean customerInfoValid() {
+ return !firstNameField.getText().isBlank()
+ && !lastNameField.getText().isBlank()
+ && !emailField.getText().isBlank()
+ && !personalNumberField.getText().isBlank();
+ }
+
+ @FXML
+ private void handleBooking() {
+ System.out.println("[DEBUG_LOG] HANDLE BOOKING TRIGGERED");
+
+ if (!canCalculatePrice()) {
+ statusLabel.setText("Fyll i datum och bil.");
+ statusLabel.setStyle("-fx-text-fill: red;");
+ return;
+ }
+
+ if (!customerInfoValid()) {
+ statusLabel.setText("Fyll i kunduppgifter.");
+ statusLabel.setStyle("-fx-text-fill: red;");
+ return;
+ }
+
+ Car car = carComboBox.getValue();
+ BookingType type = getSelectedType();
+
+ LocalDateTime start;
+ LocalDateTime end;
+
+ if (type == BookingType.HOURLY) {
+ start = startDatePicker.getValue().atTime(startHourSpinner.getValue(), 0);
+ end = startDatePicker.getValue().atTime(endHourSpinner.getValue(), 0);
+ if (end.isBefore(start) || end.isEqual(start)) {
+ end = end.plusDays(1);
+ }
+ } else {
+ start = startDatePicker.getValue().atTime(8, 0);
+ if (endDatePicker.getValue() != null) {
+ end = endDatePicker.getValue().atTime(8, 0);
+ } else {
+ end = startDatePicker.getValue().plusDays(1).atTime(8, 0);
+ }
+ }
+
+ if (end.isBefore(start) || end.isEqual(start)) {
+ statusLabel.setText("Slutdatum måste vara efter startdatum.");
+ statusLabel.setStyle("-fx-text-fill: red;");
+ return;
+ }
+
+ if (!bookingService.isCarAvailable(car, start, end)) {
+ statusLabel.setText("Bilen är inte tillgänglig.");
+ statusLabel.setStyle("-fx-text-fill: red;");
+ return;
+ }
+
+ List addons = getSelectedAddons();
+ double price = bookingService.calculatePrice(car, start, end, type, addons);
+
+ Booking booking = new Booking(start, end, type, car,
+ firstNameField.getText(), lastNameField.getText(),
+ emailField.getText(), personalNumberField.getText());
+ booking.setAddons(addons);
+ booking.setTotalPrice(price);
+
+ String selectedPaymentStr = paymentMethodComboBox.getValue();
+ PaymentMethod method = selectedPaymentStr.equals("Faktura (30 dagar)") ? PaymentMethod.INVOICE : PaymentMethod.CASH;
+
+ try {
+ bookingService.saveBooking(booking);
+ paymentService.savePayment(
+ firstNameField.getText(),
+ lastNameField.getText(),
+ emailField.getText(),
+ personalNumberField.getText(),
+ booking,
+ method
+ );
+
+ System.out.println("[DEBUG_LOG] Booking and Payment saved. Sending email...");
+
+ emailService.sendBookingConfirmation(
+ emailField.getText(),
+ firstNameField.getText(),
+ method,
+ price,
+ statusLabel,
+ booking.getId()
+ );
+
+ } catch (Exception e) {
+ System.err.println("[ERROR] Fel vid bokning: " + e.getMessage());
+ e.printStackTrace();
+ statusLabel.setText("Fel vid bokning.");
+ statusLabel.setStyle("-fx-text-fill: red;");
+ }
+ }
+}
diff --git a/src/main/java/org/example/controller/CentralHubController.java b/src/main/java/org/example/controller/CentralHubController.java
new file mode 100644
index 00000000..757ade8f
--- /dev/null
+++ b/src/main/java/org/example/controller/CentralHubController.java
@@ -0,0 +1,84 @@
+package org.example.controller;
+
+import javafx.beans.property.SimpleStringProperty;
+import javafx.collections.FXCollections;
+import javafx.collections.ObservableList;
+import javafx.fxml.FXML;
+import javafx.scene.control.TableCell;
+import javafx.scene.control.TableColumn;
+import javafx.scene.control.TableView;
+import javafx.scene.control.cell.PropertyValueFactory;
+import org.example.entity.Car;
+import org.example.service.BookingService;
+import org.example.service.CarService;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+
+public class CentralHubController {
+
+ @FXML
+ private TableView carTable;
+
+ @FXML
+ private TableColumn brandColumn;
+
+ @FXML
+ private TableColumn modelColumn;
+
+ @FXML
+ private TableColumn regColumn;
+
+ @FXML
+ private TableColumn availabilityColumn;
+
+ @FXML
+ private TableColumn nextAvailableColumn;
+
+ private final CarService carService = new CarService();
+ private final BookingService bookingService = new BookingService();
+ private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
+
+ @FXML
+ public void initialize() {
+ brandColumn.setCellValueFactory(new PropertyValueFactory<>("brand"));
+ modelColumn.setCellValueFactory(new PropertyValueFactory<>("model"));
+ regColumn.setCellValueFactory(new PropertyValueFactory<>("registrationNumber"));
+
+ availabilityColumn.setCellValueFactory(cellData -> {
+ Car car = cellData.getValue();
+ boolean available = bookingService.isCarAvailable(car, LocalDateTime.now(), LocalDateTime.now().plusMinutes(1));
+ return new SimpleStringProperty(available ? "Tillgänglig" : "Upptagen");
+ });
+
+ availabilityColumn.setCellFactory(column -> new TableCell<>() {
+ @Override
+ protected void updateItem(String item, boolean empty) {
+ super.updateItem(item, empty);
+ if (empty || item == null) {
+ setText(null);
+ setStyle("");
+ } else {
+ setText(item);
+ if (item.equals("Upptagen")) {
+ setStyle("-fx-text-fill: red; -fx-font-weight: bold;");
+ } else if (item.equals("Tillgänglig")) {
+ setStyle("-fx-text-fill: green; -fx-font-weight: bold;");
+ } else {
+ setStyle("");
+ }
+ }
+ }
+ });
+
+ nextAvailableColumn.setCellValueFactory(cellData -> {
+ Car car = cellData.getValue();
+ LocalDateTime nextTime = bookingService.getNextAvailableTime(car);
+ if (nextTime.isBefore(LocalDateTime.now()) || nextTime.isEqual(LocalDateTime.now())) {
+ return new SimpleStringProperty("Tillgänglig nu");
+ }
+ return new SimpleStringProperty("Tillgänglig " + nextTime.format(formatter));
+ });
+
+ carTable.getItems().setAll(carService.getAllCars());
+ }
+}
diff --git a/src/main/java/org/example/controller/ChatController.java b/src/main/java/org/example/controller/ChatController.java
new file mode 100644
index 00000000..75a2a183
--- /dev/null
+++ b/src/main/java/org/example/controller/ChatController.java
@@ -0,0 +1,69 @@
+package org.example.controller;
+
+import javafx.fxml.FXML;
+import javafx.scene.control.Button;
+import javafx.scene.control.Label;
+import javafx.scene.control.ScrollPane;
+import javafx.scene.layout.FlowPane;
+import javafx.scene.layout.VBox;
+import org.example.service.CarService;
+import org.example.entity.Car;
+import java.util.List;
+import java.util.stream.Collectors;
+
+public class ChatController {
+
+ @FXML private VBox chatHistory;
+ @FXML private ScrollPane chatScrollPane;
+ @FXML private FlowPane questionsPane;
+
+ private final CarService carService = new CarService();
+
+ @FXML
+ public void initialize() {
+ addQuestion("vilka är vi?", "vi är ett biluthyrningsföretag där man kan hyra våra bilar som har kontor i Göteborg.");
+ addQuestion("vilka bilar erbjuder vi?", getCarsResponse());
+ addQuestion("vad har vi för tillägg?", "vi har takbox, barnstol & försäkring");
+ addQuestion("vad kostar det att hyra en bil?", "priserna varierar men vi har ett pris från 80 kronor / timme");
+ addQuestion("Hur bokar jag?", "Du klickar på 'Bokning' i menyn till vänster!");
+ }
+
+ private void addQuestion(String question, String answer) {
+ Button btn = new Button(question);
+ btn.getStyleClass().add("button");
+ btn.setOnAction(e -> {
+ addUserMessage(question);
+ addAiMessage(answer);
+ });
+ questionsPane.getChildren().add(btn);
+ }
+
+ private void addUserMessage(String text) {
+ Label label = new Label(text);
+ label.getStyleClass().add("chat-bubble-user");
+ label.setWrapText(true);
+ chatHistory.getChildren().add(label);
+ scrollToBottom();
+ }
+
+ private void addAiMessage(String text) {
+ Label label = new Label(text);
+ label.getStyleClass().add("chat-bubble-ai");
+ label.setWrapText(true);
+ chatHistory.getChildren().add(label);
+ scrollToBottom();
+ }
+
+ private String getCarsResponse() {
+ List cars = carService.getAllCars();
+ return "Vi erbjuder följande bilar: " +
+ cars.stream()
+ .map(c -> c.getBrand() + " " + c.getModel())
+ .collect(Collectors.joining(", "));
+ }
+
+ private void scrollToBottom() {
+ chatHistory.layout();
+ chatScrollPane.setVvalue(1.0);
+ }
+}
diff --git a/src/main/java/org/example/controller/MainController.java b/src/main/java/org/example/controller/MainController.java
new file mode 100644
index 00000000..37372d6c
--- /dev/null
+++ b/src/main/java/org/example/controller/MainController.java
@@ -0,0 +1,62 @@
+package org.example.controller;
+
+import javafx.fxml.FXML;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.Node;
+import javafx.scene.layout.StackPane;
+
+import org.example.service.BookingService;
+import org.example.service.EmailService;
+
+public class MainController {
+
+ @FXML
+ private StackPane contentArea;
+
+ private final EmailService emailService = new EmailService();
+ private final BookingService bookingService = new BookingService();
+
+ @FXML
+ public void initialize() {
+ showCentralHub();
+ emailService.startEmailListener(bookingService);
+ }
+
+ @FXML
+ private void showCentralHub() {
+ load("/fxml/central-hub.fxml");
+ }
+
+ @FXML
+ private void showBookingView() {
+ load("/fxml/booking-view.fxml");
+ }
+
+ @FXML
+ private void showChat() {
+ load("/fxml/chat-view.fxml");
+ }
+
+ @FXML
+ private void showMyBookings() {
+ load("/fxml/my-bookings-view.fxml");
+ }
+
+ private void load(String path) {
+ try {
+ System.out.println("Loading FXML: " + path);
+ var resource = getClass().getResource(path);
+ if (resource == null) {
+ System.err.println("Could not find FXML file: " + path);
+ return;
+ }
+ FXMLLoader loader = new FXMLLoader(resource);
+ Node node = loader.load();
+ contentArea.getChildren().setAll(node);
+ System.out.println("Successfully loaded: " + path);
+ } catch (Exception e) {
+ System.err.println("Error loading FXML: " + path);
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/src/main/java/org/example/controller/MyBookingsController.java b/src/main/java/org/example/controller/MyBookingsController.java
new file mode 100644
index 00000000..535af63b
--- /dev/null
+++ b/src/main/java/org/example/controller/MyBookingsController.java
@@ -0,0 +1,85 @@
+package org.example.controller;
+
+import javafx.beans.property.SimpleStringProperty;
+import javafx.fxml.FXML;
+import javafx.scene.control.*;
+import javafx.scene.control.cell.PropertyValueFactory;
+import org.example.entity.Booking;
+import org.example.entity.BookingStatus;
+import org.example.service.BookingService;
+
+import java.time.format.DateTimeFormatter;
+import java.util.List;
+
+public class MyBookingsController {
+
+ @FXML private TableView bookingTable;
+ @FXML private TableColumn idColumn;
+ @FXML private TableColumn carColumn;
+ @FXML private TableColumn startColumn;
+ @FXML private TableColumn endColumn;
+ @FXML private TableColumn priceColumn;
+ @FXML private TableColumn statusColumn;
+ @FXML private TableColumn actionColumn;
+ @FXML private Label messageLabel;
+
+ private final BookingService bookingService = new BookingService();
+ private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
+
+ @FXML
+ public void initialize() {
+ idColumn.setCellValueFactory(new PropertyValueFactory<>("id"));
+ carColumn.setCellValueFactory(cellData -> new SimpleStringProperty(cellData.getValue().getCar().getBrand() + " " + cellData.getValue().getCar().getModel()));
+ startColumn.setCellValueFactory(cellData -> new SimpleStringProperty(cellData.getValue().getStartDate().format(formatter)));
+ endColumn.setCellValueFactory(cellData -> new SimpleStringProperty(cellData.getValue().getEndDate().format(formatter)));
+ priceColumn.setCellValueFactory(new PropertyValueFactory<>("totalPrice"));
+ statusColumn.setCellValueFactory(cellData -> new SimpleStringProperty(cellData.getValue().getStatus().toString()));
+
+ addActionButtons();
+ refreshTable();
+ }
+
+ private void addActionButtons() {
+ actionColumn.setCellFactory(param -> new TableCell<>() {
+ private final Button btn = new Button("Avboka");
+
+ {
+ btn.setOnAction(event -> {
+ Booking booking = getTableView().getItems().get(getIndex());
+ handleCancel(booking);
+ });
+ }
+
+ @Override
+ protected void updateItem(Void item, boolean empty) {
+ super.updateItem(item, empty);
+ if (empty) {
+ setGraphic(null);
+ } else {
+ Booking booking = getTableView().getItems().get(getIndex());
+ if (booking.getStatus() == BookingStatus.ACTIVE) {
+ setGraphic(btn);
+ } else {
+ setGraphic(null);
+ }
+ }
+ }
+ });
+ }
+
+ private void handleCancel(Booking booking) {
+ String result = bookingService.cancelBooking(booking.getId(), true);
+ messageLabel.setText(result);
+ if (result.contains("framgångsrikt")) {
+ messageLabel.setStyle("-fx-text-fill: green;");
+ refreshTable();
+ } else {
+ messageLabel.setStyle("-fx-text-fill: red;");
+ }
+ }
+
+ private void refreshTable() {
+ List bookings = bookingService.getAllBookings();
+ bookingTable.getItems().setAll(bookings);
+ }
+}
diff --git a/src/main/java/org/example/entity/Addon.java b/src/main/java/org/example/entity/Addon.java
new file mode 100644
index 00000000..e27cd73b
--- /dev/null
+++ b/src/main/java/org/example/entity/Addon.java
@@ -0,0 +1,36 @@
+package org.example.entity;
+
+import jakarta.persistence.*;
+import java.util.ArrayList;
+import java.util.List;
+
+@Entity
+@Table(name = "addons")
+public class Addon {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ private Long id;
+
+ private String name;
+ private double price;
+
+ @ManyToMany(mappedBy = "addons")
+ private List bookings = new ArrayList<>();
+
+ public Addon() {}
+
+ public Addon(String name, double price) {
+ this.name = name;
+ this.price = price;
+ }
+
+ public Long getId() { return id; }
+ public String getName() { return name; }
+ public double getPrice() { return price; }
+
+ @Override
+ public String toString() {
+ return name + " (" + price + " kr)";
+ }
+}
diff --git a/src/main/java/org/example/entity/Booking.java b/src/main/java/org/example/entity/Booking.java
new file mode 100644
index 00000000..8b141ca4
--- /dev/null
+++ b/src/main/java/org/example/entity/Booking.java
@@ -0,0 +1,79 @@
+package org.example.entity;
+
+import jakarta.persistence.*;
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.List;
+
+@Entity
+@Table(name = "bookings")
+public class Booking {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ private Long id;
+
+ private LocalDateTime startDate;
+ private LocalDateTime endDate;
+
+ @Enumerated(EnumType.STRING)
+ private BookingType type;
+
+ @Enumerated(EnumType.STRING)
+ private BookingStatus status = BookingStatus.ACTIVE;
+
+ private double totalPrice;
+
+ private String firstName;
+ private String lastName;
+ private String email;
+ private String personalNumber;
+
+ @ManyToOne
+ private Car car;
+
+ @ManyToMany
+ private List addons = new ArrayList<>();
+
+ @OneToOne(cascade = CascadeType.ALL)
+ @JoinColumn(name = "payment_id")
+ private Payment payment;
+
+ public Booking() {}
+
+ public Booking(LocalDateTime startDate, LocalDateTime endDate, BookingType type, Car car,
+ String firstName, String lastName, String email, String personalNumber) {
+ this.startDate = startDate;
+ this.endDate = endDate;
+ this.type = type;
+ this.car = car;
+ this.firstName = firstName;
+ this.lastName = lastName;
+ this.email = email;
+ this.personalNumber = personalNumber;
+ }
+
+ public Long getId() { return id; }
+ public LocalDateTime getStartDate() { return startDate; }
+ public LocalDateTime getEndDate() { return endDate; }
+ public BookingType getType() { return type; }
+ public BookingStatus getStatus() { return status; }
+ public double getTotalPrice() { return totalPrice; }
+ public Car getCar() { return car; }
+ public List getAddons() { return addons; }
+ public String getFirstName() { return firstName; }
+ public String getLastName() { return lastName; }
+ public String getEmail() { return email; }
+ public String getPersonalNumber() { return personalNumber; }
+
+ public void setAddons(List addons) { this.addons = addons; }
+ public void setTotalPrice(double totalPrice) { this.totalPrice = totalPrice; }
+ public void setFirstName(String firstName) { this.firstName = firstName; }
+ public void setLastName(String lastName) { this.lastName = lastName; }
+ public void setEmail(String email) { this.email = email; }
+ public void setPersonalNumber(String personalNumber) { this.personalNumber = personalNumber; }
+ public void setStatus(BookingStatus status) { this.status = status; }
+
+ public Payment getPayment() { return payment; }
+ public void setPayment(Payment payment) { this.payment = payment; }
+}
diff --git a/src/main/java/org/example/entity/BookingStatus.java b/src/main/java/org/example/entity/BookingStatus.java
new file mode 100644
index 00000000..9ea924e5
--- /dev/null
+++ b/src/main/java/org/example/entity/BookingStatus.java
@@ -0,0 +1,6 @@
+package org.example.entity;
+
+public enum BookingStatus {
+ ACTIVE,
+ CANCELLED
+}
diff --git a/src/main/java/org/example/entity/BookingType.java b/src/main/java/org/example/entity/BookingType.java
new file mode 100644
index 00000000..9c228246
--- /dev/null
+++ b/src/main/java/org/example/entity/BookingType.java
@@ -0,0 +1,6 @@
+package org.example.entity;
+
+public enum BookingType {
+ HOURLY,
+ DAILY
+}
diff --git a/src/main/java/org/example/entity/Car.java b/src/main/java/org/example/entity/Car.java
new file mode 100644
index 00000000..13c32c79
--- /dev/null
+++ b/src/main/java/org/example/entity/Car.java
@@ -0,0 +1,51 @@
+package org.example.entity;
+
+import jakarta.persistence.*;
+import java.util.ArrayList;
+import java.util.List;
+
+@Entity
+@Table(name = "cars")
+public class Car {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ private Long id;
+
+ private String brand;
+ private String model;
+
+ @Column(unique = true)
+ private String registrationNumber;
+
+ private double pricePerHour;
+ private double pricePerDay;
+
+ @OneToMany(mappedBy = "car", cascade = CascadeType.ALL)
+ private List bookings = new ArrayList<>();
+
+ public Car() {}
+
+ public Car(String brand, String model, String registrationNumber,
+ double pricePerHour, double pricePerDay) {
+ this.brand = brand;
+ this.model = model;
+ this.registrationNumber = registrationNumber;
+ this.pricePerHour = pricePerHour;
+ this.pricePerDay = pricePerDay;
+ }
+
+ public Long getId() { return id; }
+ public String getBrand() { return brand; }
+ public String getModel() { return model; }
+ public String getRegistrationNumber() { return registrationNumber; }
+ public double getPricePerHour() { return pricePerHour; }
+ public double getHourlyPrice() { return pricePerHour; }
+ public double getPricePerDay() { return pricePerDay; }
+ public double getDailyPrice() { return pricePerDay; }
+
+ @Override
+ public String toString() {
+ return brand + " " + model + " (" + registrationNumber + ")";
+ }
+}
diff --git a/src/main/java/org/example/entity/Payment.java b/src/main/java/org/example/entity/Payment.java
new file mode 100644
index 00000000..a924f3f4
--- /dev/null
+++ b/src/main/java/org/example/entity/Payment.java
@@ -0,0 +1,102 @@
+
+package org.example.entity;
+
+import jakarta.persistence.*;
+import java.math.BigDecimal;
+import java.time.LocalDate;
+
+@Entity
+public class Payment {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ private Long id;
+
+ @OneToOne(mappedBy = "payment")
+ private Booking booking;
+
+ private BigDecimal amount;
+ private LocalDate invoiceDate;
+ private LocalDate dueDate;
+
+ @Enumerated(EnumType.STRING)
+ private PaymentStatus status;
+
+ @Enumerated(EnumType.STRING)
+ private PaymentMethod method;
+
+ public Payment() {
+ }
+
+ public Payment(BigDecimal amount, int daysToPayInDays) {
+ this.amount = amount;
+ this.invoiceDate = LocalDate.now();
+ this.dueDate = LocalDate.now().plusDays(daysToPayInDays);
+ this.status = PaymentStatus.PENDING;
+ }
+
+ public Payment(BigDecimal amount, int daysToPayInDays, PaymentMethod method) {
+ this(amount, daysToPayInDays);
+ this.method = method;
+ }
+
+ public Long getId() {
+ return id;
+ }
+
+ public BigDecimal getAmount() {
+ return amount;
+ }
+
+ public LocalDate getInvoiceDate() {
+ return invoiceDate;
+ }
+
+ public LocalDate getDueDate() {
+ return dueDate;
+ }
+
+ public PaymentStatus getStatus() {
+ return status;
+ }
+
+ public PaymentMethod getMethod() {
+ return method;
+ }
+
+ public Booking getBooking() {
+ return booking;
+ }
+
+ public void setAmount(BigDecimal amount) {
+ this.amount = amount;
+ }
+
+ public void setStatus(PaymentStatus status) {
+ this.status = status;
+ }
+
+ public void setMethod(PaymentMethod method) {
+ this.method = method;
+ }
+
+ public void setBooking(Booking booking) {
+ this.booking = booking;
+ }
+
+ public void markAsPaid() {
+ this.status = PaymentStatus.COMPLETED;
+ }
+
+ public boolean isOverdue() {
+ if (dueDate == null) return false;
+ boolean isAfterDueDate = LocalDate.now().isAfter(getDueDate());
+ boolean isNotPaid = status != PaymentStatus.COMPLETED;
+ return isAfterDueDate && isNotPaid;
+ }
+
+ public long getDaysUntilDue() {
+ if (dueDate == null) return 0;
+ return java.time.temporal.ChronoUnit.DAYS.between(LocalDate.now(), getDueDate());
+ }
+}
diff --git a/src/main/java/org/example/entity/PaymentMethod.java b/src/main/java/org/example/entity/PaymentMethod.java
new file mode 100644
index 00000000..0c829a25
--- /dev/null
+++ b/src/main/java/org/example/entity/PaymentMethod.java
@@ -0,0 +1,8 @@
+package org.example.entity;
+
+public enum PaymentMethod {
+ CREDIT_CARD,
+ DEBIT_CARD,
+ CASH,
+ INVOICE
+}
diff --git a/src/main/java/org/example/entity/PaymentStatus.java b/src/main/java/org/example/entity/PaymentStatus.java
new file mode 100644
index 00000000..1233d881
--- /dev/null
+++ b/src/main/java/org/example/entity/PaymentStatus.java
@@ -0,0 +1,7 @@
+package org.example.entity;
+
+public enum PaymentStatus {
+ PENDING,
+ COMPLETED,
+ FAILED
+}
diff --git a/src/main/java/org/example/repository/AddonRepository.java b/src/main/java/org/example/repository/AddonRepository.java
new file mode 100644
index 00000000..3d8cdf68
--- /dev/null
+++ b/src/main/java/org/example/repository/AddonRepository.java
@@ -0,0 +1,14 @@
+package org.example.repository;
+
+import org.example.config.JpaUtil;
+import org.example.entity.Addon;
+import jakarta.persistence.EntityManager;
+import java.util.List;
+
+public class AddonRepository {
+
+ public List findAll() {
+ EntityManager em = JpaUtil.getEntityManager();
+ return em.createQuery("SELECT a FROM Addon a", Addon.class).getResultList();
+ }
+}
diff --git a/src/main/java/org/example/repository/BookingRepository.java b/src/main/java/org/example/repository/BookingRepository.java
new file mode 100644
index 00000000..6b871617
--- /dev/null
+++ b/src/main/java/org/example/repository/BookingRepository.java
@@ -0,0 +1,86 @@
+package org.example.repository;
+
+import org.example.config.JpaUtil;
+import org.example.entity.Booking;
+import jakarta.persistence.EntityManager;
+import java.util.List;
+
+public class BookingRepository {
+
+ public List findAll() {
+ EntityManager em = JpaUtil.getEntityManager();
+ try {
+ List results = em.createQuery("SELECT b FROM Booking b ORDER BY b.id DESC", Booking.class).getResultList();
+ System.out.println("[DEBUG_LOG] Hämtade " + results.size() + " bokningar från databasen.");
+ return results;
+ } finally {
+ em.close();
+ }
+ }
+
+ public void save(Booking booking) {
+ EntityManager em = JpaUtil.getEntityManager();
+ try {
+ em.getTransaction().begin();
+ if (booking.getId() == null) {
+ em.persist(booking);
+ } else {
+ em.merge(booking);
+ }
+ em.getTransaction().commit();
+ System.out.println("[DEBUG_LOG] Bokning sparad med ID: " + booking.getId());
+ } catch (Exception e) {
+ if (em.getTransaction().isActive()) {
+ em.getTransaction().rollback();
+ }
+ throw e;
+ } finally {
+ em.close();
+ }
+ }
+
+ public Booking findById(Long id) {
+ EntityManager em = JpaUtil.getEntityManager();
+ try {
+ return em.find(Booking.class, id);
+ } finally {
+ em.close();
+ }
+ }
+
+ public boolean isCarAvailable(org.example.entity.Car car, java.time.LocalDateTime start, java.time.LocalDateTime end) {
+ EntityManager em = JpaUtil.getEntityManager();
+ try {
+ Long count = em.createQuery(
+ "SELECT COUNT(b) FROM Booking b " +
+ "WHERE b.car = :car " +
+ "AND b.status = :status " +
+ "AND ((b.startDate < :end AND b.endDate > :start))", Long.class)
+ .setParameter("car", car)
+ .setParameter("status", org.example.entity.BookingStatus.ACTIVE)
+ .setParameter("start", start)
+ .setParameter("end", end)
+ .getSingleResult();
+ return count == 0;
+ } finally {
+ em.close();
+ }
+ }
+
+ public List findFutureBookingsByCar(org.example.entity.Car car) {
+ EntityManager em = JpaUtil.getEntityManager();
+ try {
+ List bookings = em.createQuery(
+ "SELECT b FROM Booking b " +
+ "WHERE b.car = :car AND b.endDate > :now AND b.status = :status " +
+ "ORDER BY b.startDate ASC", Booking.class)
+ .setParameter("car", car)
+ .setParameter("now", java.time.LocalDateTime.now())
+ .setParameter("status", org.example.entity.BookingStatus.ACTIVE)
+ .getResultList();
+ return bookings;
+ } finally {
+ em.close();
+ }
+ }
+}
diff --git a/src/main/java/org/example/repository/CarRepository.java b/src/main/java/org/example/repository/CarRepository.java
new file mode 100644
index 00000000..f841c876
--- /dev/null
+++ b/src/main/java/org/example/repository/CarRepository.java
@@ -0,0 +1,18 @@
+package org.example.repository;
+
+import org.example.config.JpaUtil;
+import org.example.entity.Car;
+import jakarta.persistence.EntityManager;
+import java.util.List;
+
+public class CarRepository {
+
+ public List findAll() {
+ EntityManager em = JpaUtil.getEntityManager();
+ try {
+ return em.createQuery("SELECT c FROM Car c", Car.class).getResultList();
+ } finally {
+ em.close();
+ }
+ }
+}
diff --git a/src/main/java/org/example/service/AddonService.java b/src/main/java/org/example/service/AddonService.java
new file mode 100644
index 00000000..7773eb83
--- /dev/null
+++ b/src/main/java/org/example/service/AddonService.java
@@ -0,0 +1,14 @@
+package org.example.service;
+
+import org.example.entity.Addon;
+import org.example.repository.AddonRepository;
+import java.util.List;
+
+public class AddonService {
+
+ private final AddonRepository repo = new AddonRepository();
+
+ public List getAllAddons() {
+ return repo.findAll();
+ }
+}
diff --git a/src/main/java/org/example/service/BookingService.java b/src/main/java/org/example/service/BookingService.java
new file mode 100644
index 00000000..6923f610
--- /dev/null
+++ b/src/main/java/org/example/service/BookingService.java
@@ -0,0 +1,100 @@
+package org.example.service;
+
+import org.example.entity.Addon;
+import org.example.entity.Booking;
+import org.example.entity.BookingStatus;
+import org.example.entity.BookingType;
+import org.example.entity.Car;
+import org.example.repository.BookingRepository;
+
+import java.time.Duration;
+import java.time.LocalDateTime;
+import java.util.List;
+
+public class BookingService {
+
+ private final BookingRepository repo = new BookingRepository();
+ private final EmailService emailService = new EmailService();
+
+ public boolean isCarAvailable(Car car, LocalDateTime start, LocalDateTime end) {
+ return repo.isCarAvailable(car, start, end);
+ }
+
+ public double calculatePrice(Car car,
+ LocalDateTime start,
+ LocalDateTime end,
+ BookingType type,
+ List addons) {
+
+ double basePrice = 0;
+
+ if (type == BookingType.HOURLY) {
+ long hours = Duration.between(start, end).toHours();
+ if (hours <= 0) hours = 1;
+ basePrice = hours * car.getHourlyPrice();
+ } else {
+ long days = Duration.between(start, end).toDays();
+ if (days <= 0) days = 1;
+ basePrice = days * car.getDailyPrice();
+ }
+
+ double addonPrice = addons.stream()
+ .mapToDouble(Addon::getPrice)
+ .sum();
+
+ return basePrice + addonPrice;
+ }
+
+ public void saveBooking(Booking booking) {
+ repo.save(booking);
+ }
+
+ public List getAllBookings() {
+ return repo.findAll();
+ }
+
+ public String cancelBooking(Long bookingId) {
+ return cancelBooking(bookingId, false);
+ }
+
+ public String cancelBooking(Long bookingId, boolean force) {
+ Booking booking = repo.findById(bookingId);
+ if (booking == null) {
+ return "Bokningen hittades inte.";
+ }
+
+ if (booking.getStatus() == BookingStatus.CANCELLED) {
+ return "Bokningen är redan avbokad.";
+ }
+
+ if (!force) {
+ LocalDateTime now = LocalDateTime.now();
+ if (now.isAfter(booking.getStartDate().minusHours(24))) {
+ return "Bokningen kan endast avbokas senast 24 timmar innan upphämtning.";
+ }
+ }
+
+ booking.setStatus(BookingStatus.CANCELLED);
+ repo.save(booking);
+
+ emailService.sendCancellationEmail(booking.getEmail(), booking.getFirstName());
+
+ return "Bokningen har avbokats framgångsrikt.";
+ }
+
+ public LocalDateTime getNextAvailableTime(Car car) {
+ List futureBookings = repo.findFutureBookingsByCar(car);
+ if (futureBookings.isEmpty()) {
+ return LocalDateTime.now();
+ }
+
+ LocalDateTime nextAvailable = LocalDateTime.now();
+ for (Booking b : futureBookings) {
+ if (nextAvailable.isBefore(b.getStartDate())) {
+ return nextAvailable;
+ }
+ nextAvailable = b.getEndDate();
+ }
+ return nextAvailable;
+ }
+}
diff --git a/src/main/java/org/example/service/CarService.java b/src/main/java/org/example/service/CarService.java
new file mode 100644
index 00000000..f3e98bd7
--- /dev/null
+++ b/src/main/java/org/example/service/CarService.java
@@ -0,0 +1,14 @@
+package org.example.service;
+
+import org.example.entity.Car;
+import org.example.repository.CarRepository;
+import java.util.List;
+
+public class CarService {
+
+ private final CarRepository repo = new CarRepository();
+
+ public List getAllCars() {
+ return repo.findAll();
+ }
+}
diff --git a/src/main/java/org/example/service/EmailService.java b/src/main/java/org/example/service/EmailService.java
new file mode 100644
index 00000000..538c6dce
--- /dev/null
+++ b/src/main/java/org/example/service/EmailService.java
@@ -0,0 +1,322 @@
+package org.example.service;
+
+import jakarta.mail.*;
+import jakarta.mail.internet.InternetAddress;
+import jakarta.mail.internet.MimeBodyPart;
+import jakarta.mail.internet.MimeMessage;
+import jakarta.mail.internet.MimeMultipart;
+import javafx.application.Platform;
+import javafx.scene.control.Label;
+import org.example.entity.PaymentMethod;
+
+import java.io.File;
+import java.io.PrintWriter;
+import java.util.Properties;
+
+public class EmailService {
+
+ private final String from = "ericthilen@gmail.com";
+ private final String password = "honlndeywwkfdvri";
+
+ public void startEmailListener(BookingService bookingService) {
+
+ if (isUsingPlaceholder()) {
+ System.out.println("[DEBUG_LOG] Email listener startar inte i testläge.");
+ return;
+ }
+
+ new Thread(() -> {
+ System.out.println("[DEBUG_LOG] Email listener startad...");
+
+ while (true) {
+ try {
+ Properties props = new Properties();
+ props.put("mail.store.protocol", "imaps");
+ props.put("mail.imaps.host", "imap.gmail.com");
+ props.put("mail.imaps.port", "993");
+ props.put("mail.imaps.ssl.enable", "true");
+ props.put("mail.imaps.timeout", "10000");
+ props.put("mail.imaps.connectiontimeout", "10000");
+
+ Session session = Session.getInstance(props);
+ Store store = session.getStore("imaps");
+
+ try {
+ store.connect("imap.gmail.com", from, password);
+ } catch (AuthenticationFailedException e) {
+ System.err.println("[ERROR] Email listener: Autentisering misslyckades för " + from + ". Kontrollera applösenord.");
+ Thread.sleep(60000);
+ continue;
+ }
+
+ Folder inbox = store.getFolder("INBOX");
+ inbox.open(Folder.READ_WRITE);
+
+ Message[] messages = inbox.search(
+ new jakarta.mail.search.FlagTerm(
+ new Flags(Flags.Flag.SEEN), false
+ )
+ );
+
+ for (Message msg : messages) {
+ processIncomingEmail(msg, bookingService, session);
+ msg.setFlag(Flags.Flag.SEEN, true);
+ }
+
+ inbox.close(false);
+ store.close();
+
+ } catch (Exception e) {
+ System.err.println("[ERROR] Fel i email listener: " + e.getMessage());
+ }
+
+ try {
+ Thread.sleep(30000);
+ } catch (InterruptedException e) {
+ break;
+ }
+ }
+ }).start();
+ }
+
+ private void processIncomingEmail(Message message,
+ BookingService bookingService,
+ Session session) {
+
+ try {
+ String subject = message.getSubject();
+ String content = getEmailContent(message).toLowerCase();
+ String fromEmail =
+ ((InternetAddress) message.getFrom()[0]).getAddress();
+
+ System.out.println("[DEBUG_LOG] Nytt mejl från: " + fromEmail +
+ " Ämne: " + subject);
+
+ if (subject != null &&
+ subject.contains("EVTA Rental") &&
+ subject.contains("#") &&
+ content.contains("avboka")) {
+
+ String bookingIdStr =
+ subject.substring(subject.lastIndexOf("#") + 1).trim();
+ Long bookingId = Long.parseLong(bookingIdStr);
+
+ String result = bookingService.cancelBooking(bookingId);
+
+ Properties props = new Properties();
+ props.put("mail.smtp.host", "smtp.gmail.com");
+ props.put("mail.smtp.port", "587");
+ props.put("mail.smtp.auth", "true");
+ props.put("mail.smtp.starttls.enable", "true");
+
+ Session replySession = Session.getInstance(
+ props,
+ new Authenticator() {
+ @Override
+ protected PasswordAuthentication getPasswordAuthentication() {
+ return new PasswordAuthentication(from, password);
+ }
+ }
+ );
+
+ sendAutoReply(fromEmail, result, bookingId, replySession);
+ }
+
+ } catch (Exception e) {
+ System.err.println("[ERROR] Kunde inte processa inkommande mejl: " + e.getMessage());
+ }
+ }
+
+ private String getEmailContent(Message message) throws Exception {
+ if (message.isMimeType("text/plain")) {
+ return message.getContent().toString();
+ } else if (message.isMimeType("multipart/*")) {
+ Multipart mp = (Multipart) message.getContent();
+ for (int i = 0; i < mp.getCount(); i++) {
+ BodyPart bp = mp.getBodyPart(i);
+ if (bp.isMimeType("text/plain")) {
+ return bp.getContent().toString();
+ }
+ }
+ }
+ return "";
+ }
+
+ private void sendAutoReply(String toEmail,
+ String result,
+ Long bookingId,
+ Session session) {
+
+ try {
+ Message reply = new MimeMessage(session);
+ reply.setFrom(new InternetAddress(from));
+ reply.setRecipients(
+ Message.RecipientType.TO,
+ InternetAddress.parse(toEmail)
+ );
+ reply.setSubject(
+ "Re: EVTA Rental - Bokningsbekräftelse #" + bookingId
+ );
+
+ String text;
+ if (result.contains("framgångsrikt")) {
+ text = "Hej, din bokning #" + bookingId +
+ " har nu avbokats framgångsrikt.";
+ } else if (result.contains("24 timmar")) {
+ text = "Hej, tyvärr går det inte att avboka " +
+ "då det är mindre än 24h kvar.";
+ } else {
+ text = "Hej, vi kunde inte hantera din avbokning: " + result;
+ }
+
+ reply.setText(text);
+ Transport.send(reply);
+
+ System.out.println("[DEBUG_LOG] Autosvar skickat till " + toEmail);
+
+ } catch (Exception e) {
+ System.err.println("[ERROR] Kunde inte skicka autosvar: " + e.getMessage());
+ }
+ }
+
+ public void sendCancellationEmail(String toEmail, String customerName) {
+ if (isUsingPlaceholder()) {
+ System.out.println("[DEBUG_LOG] Avbokningsmejl skickas inte i testläge.");
+ return;
+ }
+ new Thread(() -> {
+ Properties props = new Properties();
+ props.put("mail.smtp.host", "smtp.gmail.com");
+ props.put("mail.smtp.port", "587");
+ props.put("mail.smtp.auth", "true");
+ props.put("mail.smtp.starttls.enable", "true");
+
+ Session session = Session.getInstance(props, new Authenticator() {
+ @Override
+ protected PasswordAuthentication getPasswordAuthentication() {
+ return new PasswordAuthentication(from, password);
+ }
+ });
+
+ try {
+ Message message = new MimeMessage(session);
+ message.setFrom(new InternetAddress(from));
+ message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(toEmail));
+ message.setSubject("EVTA Rental - Avbokning");
+
+ String text = "Hej " + customerName + "!\n\n" +
+ "Vi har behövt avboka din hyrning av vår bil. Vänligen återkom till oss om du vill boka om på nytt.\n\n" +
+ "Med vänliga hälsningar,\nEVTA Rental";
+
+ message.setText(text);
+ Transport.send(message);
+
+ System.out.println("[DEBUG_LOG] Avbokningsmejl skickat till " + toEmail);
+
+ } catch (Exception e) {
+ System.err.println("[ERROR] Kunde inte skicka avbokningsmejl: " + e.getMessage());
+ e.printStackTrace();
+ }
+ }).start();
+ }
+
+ public boolean isUsingPlaceholder() {
+ return from.contains("dinadress") ||
+ password.equals("ditt-app-lösenord");
+ }
+
+ public void sendBookingConfirmation(String toEmail,
+ String customerName,
+ PaymentMethod method,
+ double totalPrice,
+ Label statusLabel,
+ Long bookingId) {
+
+ if (isUsingPlaceholder()) {
+ System.out.println("[DEBUG_LOG] Bokningsbekräftelse skickas inte i testläge.");
+ Platform.runLater(() -> {
+ statusLabel.setText("Bokning sparad (testläge, inget mejl skickat).");
+ statusLabel.setStyle("-fx-text-fill: blue;");
+ });
+ return;
+ }
+
+ new Thread(() -> {
+ Properties props = new Properties();
+ props.put("mail.smtp.host", "smtp.gmail.com");
+ props.put("mail.smtp.port", "587");
+ props.put("mail.smtp.auth", "true");
+ props.put("mail.smtp.starttls.enable", "true");
+
+ Session session = Session.getInstance(
+ props,
+ new Authenticator() {
+ @Override
+ protected PasswordAuthentication getPasswordAuthentication() {
+ return new PasswordAuthentication(from, password);
+ }
+ }
+ );
+
+ try {
+ Message message = new MimeMessage(session);
+ message.setFrom(new InternetAddress(from));
+ message.setRecipients(
+ Message.RecipientType.TO,
+ InternetAddress.parse(toEmail)
+ );
+ message.setSubject(
+ "EVTA Rental - Bokningsbekräftelse #" + bookingId
+ );
+
+ Multipart multipart = new MimeMultipart();
+ MimeBodyPart textPart = new MimeBodyPart();
+
+ if (method == PaymentMethod.INVOICE) {
+ textPart.setText(
+ "Hej " + customerName + ",\n\n" +
+ "Tack för din bokning. Faktura finns bifogad.\n\n" +
+ "Med vänliga hälsningar,\nEVTA Rental"
+ );
+ multipart.addBodyPart(textPart);
+
+ File invoiceFile = new File("faktura.txt");
+ try (PrintWriter writer = new PrintWriter(invoiceFile)) {
+ writer.println("FAKTURA - EVTA Rental");
+ writer.println("Kund: " + customerName);
+ writer.println("Att betala: " + totalPrice + " kr");
+ }
+
+ MimeBodyPart attachment = new MimeBodyPart();
+ attachment.attachFile(invoiceFile);
+ multipart.addBodyPart(attachment);
+
+ } else {
+ textPart.setText(
+ "Hej " + customerName + ",\n\n" +
+ "Tack för din bokning. Betalning sker vid ankomst.\n\n" +
+ "Med vänliga hälsningar,\nEVTA Rental"
+ );
+ multipart.addBodyPart(textPart);
+ }
+
+ message.setContent(multipart);
+ Transport.send(message);
+
+ Platform.runLater(() -> {
+ statusLabel.setText("Bokning bekräftad och mejl skickat!");
+ statusLabel.setStyle("-fx-text-fill: green;");
+ });
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ Platform.runLater(() -> {
+ statusLabel.setText(
+ "Bokning sparad, men mejl kunde inte skickas."
+ );
+ statusLabel.setStyle("-fx-text-fill: orange;");
+ });
+ }
+ }).start();
+ }
+}
diff --git a/src/main/java/org/example/service/PaymentService.java b/src/main/java/org/example/service/PaymentService.java
new file mode 100644
index 00000000..fec40db1
--- /dev/null
+++ b/src/main/java/org/example/service/PaymentService.java
@@ -0,0 +1,55 @@
+package org.example.service;
+
+import jakarta.persistence.EntityManager;
+import org.example.config.JpaUtil;
+import org.example.entity.Booking;
+import org.example.entity.Payment;
+import org.example.entity.PaymentStatus;
+import org.example.entity.PaymentMethod;
+import java.math.BigDecimal;
+
+public class PaymentService {
+
+ public void testCreatePayments() {
+
+ Payment payment1 = new Payment(new BigDecimal("5000.00"), 30, PaymentMethod.INVOICE);
+
+ Payment payment2 = new Payment(new BigDecimal("10000.00"), 90, PaymentMethod.INVOICE);
+
+ payment1.markAsPaid();
+
+ if (payment2.isOverdue()) {
+ System.out.println("Fakturan är försenad!");
+ }
+
+ long daysLeft = payment2.getDaysUntilDue();
+ System.out.println("Dagar kvar: " + daysLeft);
+ }
+
+ public Payment createPayment(BigDecimal amount, int days, PaymentMethod method) {
+ return new Payment(amount, days, method);
+ }
+
+ public void payPayment(Payment payment) {
+ payment.markAsPaid();
+ System.out.println("Betalning på " + payment.getAmount() + " med metod " + payment.getMethod() + " är nu betald!");
+ }
+
+ public void savePayment(String firstName, String lastName, String email, String personalNumber, Booking booking, PaymentMethod method) {
+ EntityManager em = JpaUtil.getEntityManager();
+ em.getTransaction().begin();
+
+ Booking managedBooking = em.find(Booking.class, booking.getId());
+
+ int daysToPay = (method == PaymentMethod.INVOICE) ? 30 : 0;
+ Payment payment = new Payment(BigDecimal.valueOf(managedBooking.getTotalPrice()), daysToPay, method);
+ payment.setBooking(managedBooking);
+ managedBooking.setPayment(payment);
+
+ em.persist(payment);
+ em.merge(managedBooking);
+
+ em.getTransaction().commit();
+ em.close();
+ }
+}
diff --git a/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml
new file mode 100644
index 00000000..bac1bc9e
--- /dev/null
+++ b/src/main/resources/META-INF/persistence.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+ org.hibernate.jpa.HibernatePersistenceProvider
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/css/style.css b/src/main/resources/css/style.css
new file mode 100644
index 00000000..6e67ee2f
--- /dev/null
+++ b/src/main/resources/css/style.css
@@ -0,0 +1,190 @@
+.root {
+ -fx-font-family: "Segoe UI", Helvetica, Arial, sans-serif;
+ -fx-font-size: 15px;
+ -fx-background-color: #f7f7f7;
+}
+
+.header-label {
+ -fx-font-size: 32px;
+ -fx-font-weight: bold;
+ -fx-text-fill: #1a1a1a;
+ -fx-padding: 0 0 25 0;
+}
+
+.button {
+ -fx-background-color: #ffcc00;
+ -fx-text-fill: #1a1a1a;
+ -fx-font-weight: bold;
+ -fx-background-radius: 8;
+ -fx-padding: 12 22;
+ -fx-cursor: hand;
+ -fx-effect: dropshadow(gaussian, rgba(0,0,0,0.15), 6, 0, 0, 1);
+}
+
+.button:hover {
+ -fx-background-color: #ffdb4d;
+}
+
+.button:pressed {
+ -fx-background-color: #e6b800;
+}
+
+.sidebar .button {
+ -fx-background-color: transparent;
+ -fx-text-fill: #e0e0e0;
+ -fx-font-size: 16px;
+ -fx-padding: 12 20;
+ -fx-background-radius: 6;
+ -fx-alignment: CENTER_LEFT;
+}
+
+.sidebar .button:hover {
+ -fx-background-color: rgba(255,255,255,0.08);
+ -fx-text-fill: white;
+}
+
+.sidebar {
+ -fx-background-color: #1a1a1a;
+ -fx-padding: 30;
+ -fx-spacing: 15;
+ -fx-effect: dropshadow(gaussian, rgba(0,0,0,0.25), 12, 0, 0, 0);
+}
+
+.text-field, .date-picker, .combo-box {
+ -fx-background-color: white;
+ -fx-background-radius: 8;
+ -fx-border-color: #d0d0d0;
+ -fx-border-radius: 8;
+ -fx-padding: 10 14;
+}
+
+.text-field:focused, .date-picker:focused, .combo-box:focused {
+ -fx-border-color: #ffcc00;
+ -fx-effect: dropshadow(gaussian, rgba(255,204,0,0.35), 8, 0, 0, 0);
+}
+
+.card {
+ -fx-background-color: white;
+ -fx-background-radius: 14;
+ -fx-border-color: #e6e6e6;
+ -fx-border-radius: 14;
+ -fx-padding: 25;
+ -fx-spacing: 18;
+ -fx-effect: dropshadow(gaussian, rgba(0,0,0,0.08), 10, 0, 0, 2);
+}
+
+.section-title {
+ -fx-font-size: 20px;
+ -fx-font-weight: bold;
+ -fx-text-fill: #333;
+}
+
+.table-view {
+ -fx-background-color: white;
+ -fx-background-radius: 12;
+ -fx-border-color: #dcdcdc;
+ -fx-border-radius: 12;
+ -fx-padding: 5;
+ -fx-effect: dropshadow(gaussian, rgba(0,0,0,0.08), 8, 0, 0, 2);
+}
+
+
+.table-view .column-header {
+ -fx-background-color: #fafafa;
+ -fx-padding: 12;
+ -fx-font-weight: bold;
+ -fx-text-fill: #444;
+ -fx-border-color: #e6e6e6;
+}
+
+.table-row-cell {
+ -fx-padding: 10 14;
+ -fx-background-color: white;
+ -fx-font-size: 15px;
+}
+
+.table-row-cell:hover {
+ -fx-background-color: #fff7d6;
+ -fx-cursor: hand;
+}
+
+.table-row-cell:selected {
+ -fx-background-color: #ffcc00 !important;
+ -fx-text-fill: #1a1a1a;
+ -fx-font-weight: bold;
+ -fx-effect: dropshadow(gaussian, rgba(255,204,0,0.4), 12, 0, 0, 0);
+}
+
+.table-row-cell:selected .text {
+ -fx-fill: #1a1a1a;
+}
+
+.table-row-cell:odd {
+ -fx-background-color: #fafafa;
+}
+
+.summary-box {
+ -fx-background-color: #fff9d9;
+ -fx-background-radius: 12;
+ -fx-border-color: #ffe680;
+ -fx-border-radius: 12;
+ -fx-padding: 20;
+}
+
+.summary-title {
+ -fx-font-size: 22px;
+ -fx-font-weight: bold;
+ -fx-text-fill: #b58900;
+}
+
+.error-label {
+ -fx-text-fill: #d32f2f;
+ -fx-font-weight: bold;
+}
+
+.menu-button {
+ -fx-background-color: transparent;
+ -fx-text-fill: #ecf0f1;
+ -fx-font-size: 16px;
+ -fx-padding: 12 20;
+ -fx-background-radius: 6;
+ -fx-alignment: CENTER_LEFT;
+}
+
+.scroll-pane {
+ -fx-background: #2c3e50;
+}
+
+.menu-button:hover {
+ -fx-background-color: #3498db;
+ -fx-text-fill: white;
+}
+
+.chat-bubble-user {
+ -fx-background-color: #3498db;
+ -fx-text-fill: white;
+ -fx-background-radius: 15 15 0 15;
+ -fx-padding: 10;
+ -fx-max-width: 300;
+}
+
+.chat-bubble-ai {
+ -fx-background-color: #ecf0f1;
+ -fx-text-fill: #2c3e50;
+ -fx-background-radius: 15 15 15 0;
+ -fx-padding: 10;
+ -fx-max-width: 300;
+}
+
+
+.price-label {
+ -fx-font-size: 28px;
+ -fx-font-weight: bold;
+ -fx-text-fill: #27ae60;
+ -fx-padding: 10 0;
+}
+
+.status-label {
+ -fx-font-size: 14px;
+ -fx-font-weight: bold;
+}
diff --git a/src/main/resources/fxml/booking-view.fxml b/src/main/resources/fxml/booking-view.fxml
new file mode 100644
index 00000000..a529ac73
--- /dev/null
+++ b/src/main/resources/fxml/booking-view.fxml
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/fxml/central-hub.fxml b/src/main/resources/fxml/central-hub.fxml
new file mode 100644
index 00000000..f4cd6ac1
--- /dev/null
+++ b/src/main/resources/fxml/central-hub.fxml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/fxml/chat-view.fxml b/src/main/resources/fxml/chat-view.fxml
new file mode 100644
index 00000000..24cb7592
--- /dev/null
+++ b/src/main/resources/fxml/chat-view.fxml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/fxml/main-view.fxml b/src/main/resources/fxml/main-view.fxml
new file mode 100644
index 00000000..27ce9bbf
--- /dev/null
+++ b/src/main/resources/fxml/main-view.fxml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+