获取实例列表Grails

时间:2015-05-09 17:47:54

标签: grails gorm

我需要获取实例列表。我是这样做的:

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 = "" 
}

1 个答案:

答案 0 :(得分:0)

我认为你想说的是一个可以为空的对象导致对象不被保存。

解决方案非常简单:

static constraints = {
        apiInit nullable: true
}

请在此处阅读:rejected-value-null

理想情况下,应设置所有可以为空的对象 ChatUser.groovy

您还可以在映射中设置对象的defaultValue:

MailingListBase.groovy

请注意,如果它是一个已经生成的数据库表,那么现在在以前创建之后设置为可空的任何尝试都将无效。你要么必须手动设置它,要么放弃它并让它重新生成..