Как предотвратить вставку несуществующего ФК
Почему я могу вставить в базу данных (таблицу сообщений) FK, который не существует в таблице тем?
@Entity
class Post(@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
val id: Long = 0,
@Column(nullable = false)
val message: String = "",
val tpc_id: Long = 0
)
@Entity
class Topic (@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
val id: Long = 0,
@Column(nullable = false)
val title: String = "",
val description: String = "",
@OneToMany(fetch = FetchType.LAZY)
@JoinColumn(name = "tpc_id", nullable = false, insertable = false, updatable = false)
val posts: List<Post>
)
Когда я позволю себе сказать темы с идентификаторами: 1, 2, 3, почему в пост я могу добавить пост со ссылкой на идентификатор темы, т.е. 10?