У меня есть эти таблицы, которые автоматически генерируются 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.
Я что-то делаюс таблицами сущностей?и не должны ли они быть независимой таблицей со своими идентификаторами?