Жалқау қасиеті бар болжамдар

Егер сенде MyClass сіздің көптеген қасиеттері бар болса.

Егер сіз бір қасиетті @Basic (fetch = lazy) арқылы жалқау керек болса, өзіңіздің сыныпты дұрыс құрастыру керек пе?

бірақ

what if you do a projection over your bean and then do a ResultTransformer(TransFormers.aliasToBean(MyClass.class))

Сол сияқты бірнәрсе:

 /*.get(Usuario.class, 1); this gets the wholeobject with out @Basic(fetch=lazy)*/
     Usuario usuario = (Usuario) session 
    .createCriteria(Usuario.class)
    .add(Restrictions.eq("id", 1))
    .setProjection(Projections.projectionList()
    .add(Projections.property("id").as("id")))
           .setResultTransformer(Transformers.aliasToBean(Usuario.class))
    .uniqueResult();

Бұл жасандылық. Сіз бүкіл идентификаторға емес, идентификаторға ие болдыңыз.

Менің сұрағым. Usuario нысанының бұл нысаны сұрау кэшінде бірдей және кэш оны .get() арқылы аламын ба?

Сізде басқа Объекті бар сурет және usuario-мен қарым-қатынас жасау керек.

  //projected Usuario object
   AnotherObject.setUsuario(usuario);
  //this works okay, бірақ its correct?

Рақмет сізге.

1
Қатынасты сақтау үшін қалыпты жұмыс істейді, бірақ егер u басқа сияқты меншікке ие болса, Usuario: usuario.getOtherObject() сияқты жасалмайды, деректер базасынан жүктеу мүмкін емес. Бұл мәселені шешу үшін проекцияда беткі объектіні қосу қажет.
қосылды автор ics_mauricio, көзі

Жауап жоқ

0