2012-07-22 42 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始終保存(沖洗:真)