0

我有以下实体

@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 学生 = new ClassA(); 学生.setSubject(null);

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

关于如何解决这个问题的任何想法?

4

0 回答 0