【发布时间】:2016-06-23 12:53:55
【问题描述】:
我遇到了一个奇怪的问题。我有一个域对象:
class MyClass {
String name
Boolean new = true
String number
String type
Byte[] data
Date dateCreated
Date lastUpdated
static belongsTo = [
other: MyOtherClass
]
static mapping = {
table 'my_classes'
data column: "data", sqlType: "MEDIUMBLOB"
}
static constraints = {
data maxSize: 8000 * 66
number nullable: true
}
}
在我拥有的控制器中(已编辑以显示整个方法):
def list = {
def myOtherClasses = MyOtherClass.getAll()
if ( !params.max ) params.max = 20
if ( !params.sort && !params.order ) {
params.sort = "new"
params.order= "desc"
}
def myClassCount = MyClass.createCriteria().count() {
'in'( 'other', myOtherClasses )
order( params.sort, params.order )
}
def myClassList = MyClass.createCriteria().list() {
'in'( 'other', myOtherClasses )
order( params.sort, params.order )
}
return [ myClassList: myClassList, myClassCount: myClassCount ]
}
结果是否正常且视图正确。但是这段代码每次运行时,data属性都是Dirty,所以version递增,lastUpdated更新。
data 属性保存音频数据,但我认为这无关紧要。
我无法弄清楚这里发生了什么。所以我的问题是,如何让它停止更新?
使用: 圣杯 2.4.4 休眠 3.6.10.18 MySQL 5.7.9
提前致谢:)
【问题讨论】:
-
你能发布控制器动作的其余部分吗?
-
我按要求添加了其余的方法。
标签: mysql hibernate grails grails-orm