2013-04-11 6 views
9

vekil başlatamadı. Burada userStatus alanı, farklı bir etki alanı sınıfına bir başvurudır. Grails aşağıdaki yapıya sahip bir yöntemi hiçbir Oturumu

Ben özelliklerinin kontrol önce koduna it.refresh() ve Hibernate.initialize(it) eklemeye çalıştı, ama hiçbir faydası. Burada neyi yanlış yapıyorum?

upd: Özellikler denetlenmeden önce it.attach yöntemini çağırmayı denedim, ancak yöntem çağrısı yapıldıktan hemen sonra it.attached değeri false.

+0

Bu yöntemi bir görünümde mi arıyorsunuz? –

+0

@ SérgioMichels, hayır, bu yöntem bir zamanlayıcı tarafından çağrılır. Run() 'yöntemini çağıran bir programlayıcıya bir görev eklenir. – svz

cevap

18

Ben nesne hazırda oturumdan müstakil var sadece budur, sen 'yanlış' bir şey yaptığını sanmıyorum. Birkaç şey denemek istiyorum: object.attach() (http://grails.org/doc/2.2.1/ref/Domain%20Classes/attach.html)

  • olmayan tembel iki etki alanı sınıfları arasındaki ilişkiyi yapmak (http://grails.org/doc/2.2.x/ref/Database%20Mapping/lazy.html:
    • böyle hazırda oturumuna geri nesneyi bağlamak
  • +0

    Zaten “it.attach()” satırını eklemeyi denedim, ancak hiç bir başarıya sahip değil. İkinci seçeneği deneyecek. – svz

    +0

    Burada garip olan şey, it.attach() 'ın çağrılmasının hemen ardından' it.attached' değerinin yanlış olmasıdır. – svz

    +2

    Tembel olmayan etki alanı sınıfları arasında ilişki kurmaya yardımcı oldu, ancak bunun mümkün olan en iyi çözüm olmadığını düşünüyorum. Yine de, şu ana kadar sadece bir tanesi. – svz

    0

    Alt etki alanı sınıflarını bir sınıfta kullanırken aynı hatayı aldım, veri boyutunuz bir sayfa boyutundan fazlaysa, hata iletisini alırsınız "İleti: vekil başlatamadı - Oturum Yok usi tarafından "

    ng <> tembel: yanlış, hazırda bekletme oturumu düzgün şekilde kullanır ve uygun verileri görüntüler.

    bu yazı için teşekkür ederiz. Hatanımı çözebildim.

    0

    Thomas Farvour doğru yönde işaret etti. 13.1.1 İşlem Geri Alma ve Oturumu olan dokümanlar, çocukların en uygun çözüm olarak hevesle karşılanmasını önermektedir.