如何在grails / gorm中使用@SQLInsert批注时覆盖默认插入查询的执行

时间:2015-08-17 13:06:12

标签: hibernate grails groovy gorm

我想使用函数/过程在DB中插入/更新/删除记录。如何使用@SQLInsert注释在GORM中执行此操作。当我保存对象时,我想要执行@sqlInsert中的函数而不是常规插入。有人可以帮忙吗?

below is the entity class:

@SQLInsert(callable = true,  sql = "{? = call db1.user_api.ins(?,?,?,?,?,?,?,?) }")
class user{

    BigDecimal userid
    String createBy
    String updateBy
    Calendar updateDts
    Calendar createDts
    String createPgm
    String updatePgm
    String userName

    static mapping = {
        datasource 'abc'
        id name: "userid"
        id generator:'sequence', params:[sequence:'user_seq']
        version false
    }

    static constraints = {
        createPgm maxSize: 900
        updatePgm maxSize: 900
    }

}


below is how i am calling it:
            user pf = new user();
            pf.setCreateBy("abc")
            pf.setCreateDts(calendar);
            pf.setUpdateBy("abc");
            pf.setUpdateDts(calendar);
            pf.setCreatePgm(updatePgm);
            pf.setUpdatePgm(updatePgm);
            pf.setUserName(username);
            pf.save()

目前当我在pf上调用save时,执行insert语句而不是函数。

0 个答案:

没有答案