Как предотвратить вставку несуществующего ФК

Почему я могу вставить в базу данных (таблицу сообщений) 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?

0 ответов

Другие вопросы по тегам