У меня есть следующая сущность
@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();
Есть идеи, как решить эту проблему?