[英]While Generating controller and view getting error : Can not set int field lms.Book.bookId to java.lang.Class
为Domain类生成控制器和视图时:
class Book {
static constraints = {
bookId blank:false
bookTitle blank:false
}
private int bookId
private String bookTitle
private String author
private double price
private Date edition
private String publisher
}
给出错误说:不能将int字段lms.Book.bookId设置为java.lang.Class
将“int”更改为“Integer”(并将“double”更改为“Double”),例如
class Book {
static constraints = {
bookId blank:false
bookTitle blank:false
}
private Integer bookId
private String bookTitle
private String author
private Double price
private Date edition
private String publisher
}
此外,我怀疑你是否可以对整数有一个“空白”约束,将其更改为:
bookId nullable: false
假设这是你想要的(或者完全删除它,因为可以为null的假约束是隐含的)。
我想如果你在字段声明中添加'private',你必须为这个字段写getter和setter:
class Book {
static constraints = {
bookId blank:false
bookTitle blank:false
}
private Integer bookId
...
Integer getBookId() { this.bookId }
void setBookId(Integer bookId) { this.bookId = bookId }
....
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.