Dobry den

Potreboval by som poradit ako vyselectovat AssetEntry z liferay
databazy ktore maju urcity tag + chcel by som pridat dalsie Criteria.
Momentalne skusam DynamicQuery zatial bez vysledku:

Viem spravit select pre AssetTag
String tagName = "xyz";
DynamicQuery qat =  DynamicQueryFactoryUtil.forClass(AssetTag.class,
"assetTag", PortalClassLoaderUtil.getClassLoader())
                                                
.setProjection(ProjectionFactoryUtil.property("tagId"))
                                                
.add(RestrictionsFactoryUtil.like("assetTag.name", tagName));


                                        
Skusal som JOIN s AssetEntry co je, ale chybne pretoze v tomto pripade
ide o vstah many-to-many cez tabulku assetentries_assettags.

DynamicQuery qae = DynamicQueryFactoryUtil.forClass(AssetEntry.class,
"assetEntry", PortalClassLoaderUtil.getClassLoader())
                                        
.add(PropertyFactoryUtil.forName("assetEntry.entryId").in(qat))
                                        
.add(PropertyFactoryUtil.forName("assetEntry.companyId")
                              .eq(themeDisplay.getCompanyId()))
                              .addOrder(OrderFactoryUtil.desc("viewCount"));


Vedel by mi niekto poradit ako na to ?

Dakujem

Odpovedet emailem