2012-07-22 43 views
0

更新的对象,我有以下代码的Grails:导致更新数据库

def allnews = { 
    def max = params.next 
    def cat = params.cat 

    def news = GeneralNews.createCriteria().list { 
     eq("category.id", cat.toLong()) 
     maxResults(max.toInteger()) 
     order("dateCreated", "desc") 
     } 
     for(int i=0;i<news.size(); i++){ 
      news.get(i).imageData=""; 
     } 
     render news as JSON 
} 

,你可以在for循环中我试图重新为imageData列,因此看到我没有它的json ..结果是从数据库中完全删除..有什么问题 以及它如何得到保存?

回答

0

确定我得到它

在休眠节DataSource.groovy文件中添加

hibernate { 
    flush.mode="manual" //THIS LINE TURNS OFF DIRTY CHECKING 
    cache.use_second_level_cache = true 
    cache.use_query_cache = true 
    cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider' 

    show_sql=false 



} 

关闭刷新模式将要求您通过.save始终保存(冲洗:真)