Почему идентификаторы в моей базе данных jpa hibernate postgres пропускают значения идентификаторов? - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть эти таблицы, которые автоматически генерируются JPA и Hibernate при запуске с этой весенней конфигурацией.

Это моя конфигурация application.yml:

spring:
  datasource:
    url: "jdbc:postgresql://postgres-cinema:5432/postgres"
    username: "postgres"
    password: ""
    driver-class-name: "org.postgresql.Driver"
  jpa:
    database: "postgresql"
    hibernate:
      ddl-auto: "update"

Это мои классы сущностей:

@Entity
class Cinema(

    @get:Id @get:GeneratedValue
    var id: Long? = null,

    @get:NotBlank @get:Size(max = 128)
    var name: String,

    @get:NotBlank @get:Size(max = 128)
    var location: String? = null,

    @get:OneToMany(mappedBy = "cinema", cascade = [CascadeType.ALL], fetch = FetchType.EAGER)
    var rooms: MutableSet<Room> = mutableSetOf()
)

@Entity
class Room(

    @get:Id @get:GeneratedValue
    var id: Long? = null,

    @get:NotBlank @get:Size(max = 128)
    var name: String,

    @get:ElementCollection
    @get:NotNull
    var seats: MutableSet<String>,

    @get:ManyToOne(fetch = FetchType.EAGER)
    @get:JoinColumn(name = "cinema_id")
    var cinema: Cinema? = null
)

Когда я создаю новый Кинотеатр, он получает идентификатор 1 Далее я создаю новую Комнату, и он получает идентификатор 2.

Я что-то делаюс таблицами сущностей?и не должны ли они быть независимой таблицей со своими идентификаторами?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...