• 修改别人写的Hibernate数据库操作代码


    最近正在维护别人写的一个关于Hibernate操作数据库的项目,在运行测试的时候(向表中插入记录),报了一个错误:cannot insert a null into column(XXX字段名,下文统一用test_id表示)。错误很明显,在插入数据库的时候,该字段为null,所以插入失败!接下来需要确认以下几点:

    1)查看该表的的结构,一看,果然test_id字段设置是not null。

    2)定位到插入操作的代码,有点难,因为Hibernate是对数据库操作进行了封装,我没有接触过,所以不知道在哪里找。找了半天,大概理解了,不知道对不对。

    3)首先它是定义了一个java类,该类继承于serializable。该类中定义的私有类成员与表中的字段一 一对应!注意是一 一对应!我看了半天才发现,test_id字段没有定义,其他都定义了!隐约觉得错误在这里!作为一名程序员的嗅觉,哈哈。所以,肯定是要加上该字段的定义!同时写上两个函数get和set。

    4)但是插入操作的代码在哪里呢?于是我又通过这些字段定位到一个函数,该函数中会对以上的字段进行设置,然后出现一个save函数,不是insert函数更加直观吗?调用save函数的是一个接口类,负责对数据库进行操作。当然,插入的数据没有给test_id进行赋值,我们调用上面写的set函数进行赋值。

    5)还有一个要注意的地方,还有一个xml的文件需要配置,同样要加上关于类成员的变量和表中字段对应的关系。

    说得不是很清楚,还是要看代码实践才行。

  • 相关阅读:
    人脸识别活体检测测试案例
    网络相关配置
    DOS基础整理
    [转载]EXTJS学习
    [转载]JS定时器例子讲解
    [转载]JS定时器例子讲解
    如何设置网页自动刷新(JSP,JS,HTML)
    如何设置网页自动刷新(JSP,JS,HTML)
    18岁以下严禁进入
    18岁以下严禁进入
  • 原文地址:https://www.cnblogs.com/fxl-njfu/p/7504372.html
Copyright © 2020-2023  润新知