0

オブジェクトが遅延初期化されているかどうかをテストできないようです。ここで何が間違っていますか?

public void testLazy(){
   User lazyUser = User.withCriteria {
      like("userId", 'test')
      fetchMode("preferences", FetchMode.LAZY )
   }.get(0)

   assertFalse( "DOM objects of user were not lazy initialized",   
         GrailsHibernateUtil.isInitialized(lazyUser, "preferences") )
}
4

1 に答える 1

1

あなたは大丈夫です。

まったく同じコードが機能しました-コレクション(子ドメインオブジェクトの)プロパティに対して、isInitialized()返さfalseれたものと文字列プロパティに対して- true. たぶんFetchMode.LAZY保証ではありません-単純なタイプをリクエストしている場合は、とにかくフェッチされます。

「型」とはpreferences

于 2011-04-21T15:38:49.017 に答える