Hibernate исключение при вставке - PullRequest
0 голосов
/ 28 июня 2018

У меня есть две таблицы приложений, MR. Я использую JPA, Hibernate для отображения ORM. У меня проблема при вставке записей. Пожалуйста, помогите мне.

* Mr_id in application table is a foreign key

* code in mr table is unique key

* mr_id in MR table is primary key

Таблица применения:

(id, mr_id)

(1, ноль)

(2, ноль)

MR TABLE:

(mr_id, код, имя)

(1, код1, мр1)

(2, код2, мр2)

I have a jpa repository :   ApplicationRepository

application = Application(1)

application.mr = MR(1,code1,mr1)

when I run  : applicationRepository.save(applications[0])
it causes a problem

Reason: Mr record with (1,code1,mr1) alredy present in mr table. 

How to solve this problem with JPA, Hibernate annotation

---------------------------------
    Application {
       @Id
       var id: Int;

       @ManyToOne(cascade = [(CascadeType.PERSIST)])
       @JoinColumn(name = "mr_id")
       var mr: MR? = null
    }

1 Ответ

0 голосов
/ 28 июня 2018

Я думаю, это происходит потому, что JPA пытается сохранить MR (потому что они отсоединились) после сохранения приложения, но MR с mr_id = 1 уже существует. Попробуйте найти г-н с mr_id = 1 (не создавать) и установите этот г-н на application.mr

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