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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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? + ) + ) +Hibernate: + select + count(b1_0.id) + from + bookings b1_0 + where + b1_0.car_id=? + and ( + ( + 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 + 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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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? + ) + ) +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.0 org.example - JavaJPA + car-rental 1.0-SNAPSHOT - 25 + 25 + 25 UTF-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.2 test + org.assertj assertj-core - ${assertj.core.version} + 3.25.3 test - - 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 @@ + + + + + + + + + + + + + +