0

私は次のコードを持っています

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にはありません..結果として、データベースから完全に削除されます..問題は何で、どのように保存されるか?

4

1 に答える 1

0

はい、分かりました

追加したHibernateセクションの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(flush:true)で保存する必要があります

于 2012-07-22T14:34:51.483 に答える