2017-12-19 6 views
-3

私は春にプロジェクトで作業していましたが、私はMySQLデータベースにint(この場合はマーク)を追加する機能を追加しようとしています入れ子になった例外がステートメントを実行できませんでした。Hibernateで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

とビューにマークを追加していますあまりにも働いていない、なぜ正確にわからない。私はそこに3人の学生を持っているが、それは0を示しています

https://paste.ofcode.org/BiV6GjFVfmyPzzF753sams

+0

**関連する**コードは質問自体に含まれている必要があります。リンクではありません。しかし、エラーメッセージはかなり明確です。それを読んだことはありますか? –

+0

私はかなりまっすぐに見えます。 'フィールド '値'にデフォルト値がありません。 ' –

+0

なぜコードが問題になっていますか?今それはもっと読みやすいです はい私はそれを読むが、まだ何が間違っているかはまだよく分からない。私はテーブルや何に値を追加する権限がありませんか? –

答えて

0

接続プールがexaustedされている場合は、あなたが接続し、レビューのトランザクション構成をリリースしていることを確認してください。

+0

設定は正常ですIMO –

+0

データベースのデフォルト値、jsp:DATE - YYYY-MM-DDまたは DATETIME - YYYY-MM-DD HH:MM:SS? –

+0

YYYY-MM-DD HH:MM:S –

関連する問題