2017-12-19 10 views
-3

저는 봄에 프로젝트 작업을했습니다. int (이 경우 마크)를 MySQL 데이터베이스에 추가하지만 클릭 한 후에 기능을 추가하려고합니다.중첩 예외가 성명을 실행할 수 없습니다 : 최대 절전 모드에서 HTTP 상태 500 가져 오기

SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/eschool] threw exception [Request processing failed; nested exception is org.springframework.orm.hibernate5.HibernateJdbcException: JDBC exception on Hibernate data access: SQLException for SQL [n/a]; SQL state [HY000]; error code [1364]; could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement] with root cause 
java.sql.SQLException: Field 'value' doesn't have a default value 
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055) 
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491) 
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423) 
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936) 
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060) 
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542) 
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1734) 
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2019) 
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1937) 
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1922) 
    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105) 
    at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105) 
    at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:205) 
    at org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:45) 
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3003) 
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3503) 
    at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:89) 
    at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:586) 
    at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:460) 
    at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:337) 
    at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:39) 
    at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1428) 
    at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:484) 
    at org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:3190) 
    at org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:2404) 
    at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:467) 
    at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:146) 
    at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.access$100(JdbcResourceLocalTransactionCoordinatorImpl.java:38) 
    at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:220) 
    at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:68) 
    at org.springframework.orm.hibernate5.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:582) 
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:761) 
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:730) 
    at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:504) 
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:292) 
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) 
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) 
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213) 
    at com.sun.proxy.$Proxy54.addMark(Unknown Source) 

이 내 클래스와보기 다음과 같습니다 :

Teacher.class이 콘솔에서 로그가

HTTP Status 500 - Request processing failed; nested exception is org.springframework.orm.hibernate5.HibernateJdbcException: JDBC exception on Hibernate data access: SQLException for SQL [n/a]; SQL state [HY000]; error code [1364]; could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement 

: 버튼을 나는 다음과 같은 오류를했습니다https://paste.ofcode.org/v6EHpJL5v5QSPmgis4ZPcZ

MarkDAO https://paste.ofcode.org/NtqNgS6FqrbR6DRiWdNRNJ

MarkDAOImpl https://paste.ofcode.org/33QPdkTZXhfaUi2th5uydbP

TeacherController -이 활성화 비활성화에서 변경할 생각하지만, 그건 -이 클래스 https://paste.ofcode.org/QUC7BDiwAPgAkMW6Uznyb2

및 뷰에 표시를 추가 해요 너무 정확하게 작동하지 않는 이유를 정확히 알지 못합니다. 나는이 세 학생을 가지고 있지만, 0을 보여줍니다 연결 풀 exausted됩니다

https://paste.ofcode.org/BiV6GjFVfmyPzzF753sams

+0

** 관련 ** 코드는 질문 자체에 포함되어야합니다. 링크가 아닙니다. 그러나 오류 메시지는 매우 명확합니다. 읽어 보셨습니까? –

+0

나에게 꽤 똑바로 보인다. '필드 '값'에 기본값이 없습니다. ' –

+0

왜 코드에 문제가 있습니까? 이제는 더 읽기가 쉬워졌습니다. 예 글을 읽었지만, 무엇이 잘못되었는지 아직 확실하지 않습니다. 테이블이나 무엇에 값을 추가 할 수있는 권한이 없습니까? –

답변

0

경우에, 당신은 연결 및 검토 트랜잭션 구성을 해제되어 있는지 확인합니다.

+0

설정은 괜찮습니다 IMO –

+0

데이터베이스의 기본값, jsp : DATE - YYYY-MM-DD 또는 DATETIME - YYYY-MM-DD HH : MM : SS? –

+0

YYYY-MM-DD HH : MM : S –