Doplnenie:
pouzivam liferay 6.0.5
a pokusam sa o select z vlastnej web aplikacie (portletu)
kniznice pre pristup k liferay mam
<dependency>
<groupId>com.liferay.portal</groupId>
<artifactId>portal-service</artifactId>
<version>6.0.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.liferay.portal</groupId>
<artifactId>util-java</artifactId>
<version>6.0.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.liferay.portal</groupId>
<artifactId>util-bridges</artifactId>
<version>6.0.5</version>
<scope>provided</scope>
</dependency>
On Mon, Dec 6, 2010 at 12:30 PM, Tomas Baca <[email protected]> wrote:
> 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
>