Сбросить внешний ключ к нулю, когда указанная сущность удалена (спящий режим) - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть объекты Good и SellingItem. Продажа товара с ссылками на товар. Я хочу установить эту ссылку на ноль, когда удаляется Good. Как я могу сделать это в спящем режиме? Я не хочу, чтобы продаваемый товар был удален, когда товар удален, просто для ссылки на нуль.

Мой Хороший класс сущности:

@Entity
class Good {

    @GeneratedValue
    @Id
    var id: Long = -1

    ...
}

И мой класс сущности SellingItem:

@Entity
class SellingItem: GoodCount {

    @Id
    @GeneratedValue(generator = "UUID")
    @GenericGenerator(
            name = "UUID",
            strategy = "org.hibernate.id.UUIDGenerator"
    )
    lateinit var id: UUID

    @ManyToOne
    var good: Good? = null

    ...
}

Я использую Kotlin + Hibernate 5.3.5, SQLite db.

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