我需要获取实例列表。我是这样做的:
def availableCafee = Cafee.list()
但现在,我的任务很复杂。它要求实例中的某个字段没有空字符串值,实例的其他字段必须通过某个控制器找到,而另一个实例必须通过该字符串值找到。域类在下面。
如果apiInit
为空,则添加实例以列举上述示例,如果apiInit
不为空,则假定其他字段未初始化,因此获取其他字段需要通过控制器,我已完成和另一个实例。所以外部API工作是模拟。如何更改上面的示例呢?
class Cafee {
String cafeeName = ""
int totalReservationPlaces = 0
double placeCost = 0
String currencyType = ""
boolean isReservationAvailable = false
boolean reservationTimeLimit = false
boolean reservationDateLimit = false
int totalPlaces = 0
LocalTime startTimeLimit = new LocalTime()
LocalTime endTimeLimit = new LocalTime()
Date startDateLimit = new Date()
Date endDateLimit = new Date()
String region = ""
String city = ""
String apiInit = ""
}
答案 0 :(得分:0)
我认为你想说的是一个可以为空的对象导致对象不被保存。
解决方案非常简单:
static constraints = {
apiInit nullable: true
}
请在此处阅读:rejected-value-null
理想情况下,应设置所有可以为空的对象 ChatUser.groovy
您还可以在映射中设置对象的defaultValue:
请注意,如果它是一个已经生成的数据库表,那么现在在以前创建之后设置为可空的任何尝试都将无效。你要么必须手动设置它,要么放弃它并让它重新生成..