zoukankan      html  css  js  c++  java
  • Caused by: java.sql.SQLException: Field 'id' doesn't have a default value

    转自:https://www.cnblogs.com/TTTTT/p/6266022.html

    1、错误描述

    1. org.hibernate.exception.GenericJDBCException: error executing work  
    2.     at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:54)  
    3.     at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126)  
    4.     at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:112)  
    5.     at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.coordinateWork(JdbcCoordinatorImpl.java:318)  
    6.     at org.hibernate.internal.SessionImpl.doWork(SessionImpl.java:2059)  
    7.     at org.hibernate.internal.SessionImpl.doReturningWork(SessionImpl.java:2055)  
    8.     at com.skycloud.oa.base.dao.impl.BaseDaoImpl.executeQuery(BaseDaoImpl.java:137)  
    9.     at com.skycloud.oa.task.dao.impl.TaskTimeDaoImpl.addTaskData(TaskTimeDaoImpl.java:59)  
    10.     at com.skycloud.oa.test.task.dao.TaskTimeDaoTest.testAddTaskData(TaskTimeDaoTest.java:71)  
    11.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
    12.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)  
    13.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
    14.     at java.lang.reflect.Method.invoke(Method.java:606)  
    15.     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)  
    16.     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)  
    17.     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)  
    18.     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)  
    19.     at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74)  
    20.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83)  
    21.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)  
    22.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:233)  
    23.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:87)  
    24.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)  
    25.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)  
    26.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)  
    27.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)  
    28.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)  
    29.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)  
    30.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)  
    31.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)  
    32.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:176)  
    33.     at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)  
    34.     at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)  
    35.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)  
    36.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)  
    37.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)  
    38.     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)  
    39. Caused by: java.sql.SQLException: Field 'id' doesn't have a default value  
    40.     at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)  
    41.     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4074)  
    42.     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006)  
    43.     at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2468)  
    44.     at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2629)  
    45.     at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2719)  
    46.     at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2155)  
    47.     at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2318)  
    48.     at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)  
    49.     at com.skycloud.oa.base.dao.impl.BaseDaoImpl$2.execute(BaseDaoImpl.java:147)  
    50.     at com.skycloud.oa.base.dao.impl.BaseDaoImpl$2.execute(BaseDaoImpl.java:1)  
    51.     at org.hibernate.jdbc.WorkExecutor.executeReturningWork(WorkExecutor.java:72)  
    52.     at org.hibernate.internal.SessionImpl$3.accept(SessionImpl.java:2052)  
    53.     at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.coordinateWork(JdbcCoordinatorImpl.java:313)  
    54.     ... 33 more  

    2、错误原因

         由于id在数据库表中是作为主键,但是在插入的过程中,没有给予数值,并且没有让其自增


    3、解决办法

         修改数据库表中的id,让其自增(在插入的过程中,不插入id数据时)

  • 相关阅读:
    【python】超有用的集合类collections,不来了解一下?
    【pytest】teardown里的yield和addfinalizer
    听过N次还是不会之:浏览器输入url后到底经历了什么
    web-UI自动化必会技能—xpath轴,了解一下?
    想在java接口自动化里用上Python的requests?这样做就可以了
    web自动化多次打开浏览器嫌烦?打开一次浏览器,pytest有个招
    【web系统UI自动化】关于UI自动化的总结
    【接口自动化】selenium库也有大用场(获取cookie)
    【python开发】迈出第一步,这可能是我唯一一次的Python开发了
    angular9的学习(八)组件的内置api
  • 原文地址:https://www.cnblogs.com/sharpest/p/7355593.html
Copyright © 2011-2022 走看看