我想使用函数/过程在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语句而不是函数。