Передача нулевого значения в столбец отношений ManyToOne приводит к ошибке в JPA - PullRequest
0 голосов
/ 06 июня 2018

У меня есть следующая сущность

@Entity
@Table(name = "Student")
public class ClassA {
 @ManyToOne(optional = true)
    @JoinColumn(name = "subject_idkey", nullable = true)
    protected Subject subject;
}

Когда я пытаюсь сохранить эту сущность в базе данных с темой, для которой задано значение NULL, я получаю следующую ошибку.

Нераспознанный тип JDBC: 2001. ERRORCODE = -4228, SQLSTATE = null

Это происходит только в том случае, если эта сущность сохраняется с использованием кода, выполняемого на сервере приложений.

Тестовый пример Junit, написанный для проверки той же функции, работает нормально..

Вот код, который обновляет данные об ученике в базе данных

ClassA student = new ClassA ();student.setSubject (null);

        entityManager.getTransaction().begin();
        entityManager.persist(student);
        entityManager.getTransaction().commit();

Есть идеи, как решить эту проблему?

...