2012-10-04 99 views
2

在我们的应用程序中,我有一个类描述一个人(眼睛和头发的颜色,高度等)。一旦登记的形式实现,我点击提交按钮,并抛出一个异常:字段'类'没有默认值

Class: java.sql.SQLException 
Message: Field 'class' doesn't have a default value 

我抓我的头这一点,因为没有任何类有一个字段命名的类,由于显而易见的原因(它是一个保留字),并且在数据库中不存在名为class的列。

任何想法为什么发生这种情况?以及如何解决它?

编辑:

我尝试这样做:

classThrowingExceptionInstance.class=ClassThrowingException 

而现在它说无法设置只读属性:类类ClassThrowingException

回答

2

看来,这是MySQL错误1364 - 消息:字段'%s'没有默认值。

检查您修改的表格。有没有缺省值的字段?还分析INSERT和UPDATE语句,如果他们不发布这些字段值。

要修正这个错误:

  • 修改表 - 设置默认值的字段,你需要

  • 通过具体的值在INSERT/UPDATE语句这些字段。
+0

谢谢!寻找密切(它是继承的代码,和一个继承的数据库)我发现抛出异常的类扩展了另一个类(比方说,用户),该类没有名为class的属性,但在数据库中有一个名为办法。猜猜我应该为该列设置一个默认值。 – Fustigador

+0

没有工作:(与以前相同的错误 – Fustigador

+0

再次寻找;-)这是MySQl错误。你应该找到所有的错误并修复它们。 – Devart

相关问题