GRAILS从自定义验证程序运行查询

时间:2015-01-06 04:25:23

标签: grails stored-procedures custom-validators

我有这样的域类:

class PurchaseOrder {

    String nomor
    Date tanggal
    Supplier supplier

    def dataSource


...
    static constraints = {
        tanggal validator: { val, obj ->
            SimpleDateFormat tempSdf = new SimpleDateFormat('yyyy-MM-dd')

            List tempRows = new Sql(dataSource).rows("select max(start_date) as tanggal_saldo_awal from spareparts_bb where start_date <= now()")
            Date tanggalSaldoAwal = null
            if (tempRows != null) {
                tanggalSaldoAwal = tempRows[0].tanggal_saldo_awal
                if (val < tanggalSaldoAwal) {
                    return(['lebihKecilTanggalSaldoAwal', tempSdf(tanggalSaldoAwal)])
                }
            }

        }

}

我想从我的自定义验证程序中调用我的存储过程。但是我收到了这个错误

类: groovy.lang.MissingPropertyException

消息:没有这样的属性:class的dataSource:com.integra.PurchaseOrder可能的解决方案:dataSource

1 个答案:

答案 0 :(得分:0)

在验证程序中使用obj.dataSource,因为它在静态上下文中运行。