Spring JPA Hibernate kann nicht automatisch generieren ID H2-TabelleJava

Java-Forum
Anonymous
 Spring JPA Hibernate kann nicht automatisch generieren ID H2-Tabelle

Post by Anonymous »

I'm getting an exception when trying to create a table with auto-generated Id:


org.hibernate.tool.schema.spi.CommandAcceptanceException: "Error executing DDL "create table seat (id bigint not null, description varchar(255), num integer not null, price Decimal (19,2), Row char (255) nicht NULL, Primärschlüssel (ID)) über JDBC -Anweisung ". < /p>
< /blockquote>

Es sieht so aus, als ob der generierte SQL '@generatedValue (Strategy = GenerationType.table)' Annotation nicht erkennt. Sieht so aus, als wäre es ein sehr häufiges Problem mit Hibernate oder Adapter. < /p>

Jetzt, bevor Sie diese Frage als Duplikat verwerfen, habe ich alle Q /A mit einem ähnlichen Problem durchgemacht und alle dort vorgeschlagenen Lösungen ausprobiert. Ich habe auch versucht, ID-Tasten selbst zu generieren und habe versucht, Spring.jpa.properties.hibernate.hbm2ddl.auto zu löschen, um zu delete-create '< /p>

spring.datasource.driverClassName = org.h2.Driver
spring.datasource.username = sa
spring.datasource.password =
spring.jpa.properties.hibernate.hbm2ddl.auto=update
< /code>

Entitätsklasse < /strong> < /p>

import java.math.BigDecimal
import javax.persistence.*

@Entity
data class Seat(
@Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name="id")
val id: Long,
val row: Char,
val num: Int,
val price: BigDecimal,
val description: String) {
override fun toString(): String = "Seat $row-$num $$price ($description)"
}
< /code>

Service Constructor < /strong> < /p>

constructor() {
...
for (row in 1..15) {
for (num in 1..36) {
hiddenSeats.add(Seat(0, (row+64).toChar(), num, getPrice(row,num), getDescription(row,num) ))
}
}
}
< /code>

Dinge, die ich ausprobiert habe: < /strong>
- Strategie = GenerationType.auto Änderung zu .sequence und .table
- Fügen Sie dies zu application.properties:

hinzuspring.jpa.properties.hibernate.dialect = org.hibernate.dialect.H2Dialect
< /code>

Ich habe versucht, die ID selbst zu generieren, aber ohne Erfolg. Ich muss etwas fehlen, da ich neu Kotlin, Spring Boot und Winterschlaf bin, aber hier die Wand treffen. Bitte beraten Sie!>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post