我试图使用注解来向其中一个表中添加一个新的bool类型列,我尝试了:
@Column(name = "selected", nullable = true)
private boolean selected;
然后我添加了getter/setter,但是当我运行应用程序时,我收到以下错误:
Exception occurred inside setter of com.ingens.warranty.model.WarrantyCase.warrantyDetail; nested exception is org.hibernate.PropertyAccessException: Exception occurred inside setter of com.ingens.warranty.model.WarrantyCase.warrantyDetail
我对Hibernate还很陌生,虽然我的问题可能是一个初学者的问题,但它让我卡住了。
谢谢。
编辑:
好的,我在错误堆栈中找到了这个错误:Unknown column 'warrantyse14_.selected' in 'field list'
,显然该列未被创建,并且SQL select命令正在使用该列,但实际上该列不存在,因此我认为注释由于某种原因不起作用,它在我运行应用程序后没有创建该列。
@Column(name = "selected", nullable = false, columnDefinition="boolean defaule false")
,但错误仍然存在。添加新列时确切发生了什么?也许我的注释是错误的?但无论如何,感谢您的快速回复。 - arash moeen