Foren

Service Biulder: Finder mediante una columna Collection

Víctor A. García Ledesma, geändert vor 14 Jahren.

Service Biulder: Finder mediante una columna Collection

New Member Beiträge: 6 Beitrittsdatum: 16.03.09 Neueste Beiträge
Hola,

Tenemos una entidad con una relación many-to-many de la siguiente forma:

<column name="groups" type="Collection" entity="com.liferay.portal.Group" mapping-table="EducarexAnnouncements_Groups" />


Y necesitamos un método finder que filtre mediante dicha columna, ¿Cómo podemos hacerlo?. Hemos probado con este código:

<column name="groups" type="Collection" entity="com.liferay.portal.Group" mapping-table="EducarexAnnouncements_Groups" />


Y obtenemos el siguiente error:

    [javac] Compiling 2 source files to C:\liferay\ext\ext-service\classes
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:122: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]         Collection groups) throws com.liferay.portal.SystemException;
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:125: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]         Collection groups, int start, int end)
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:129: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]         Collection groups, int start, int end,
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:134: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]         Collection groups, com.liferay.portal.kernel.util.OrderByComparator obc)
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:139: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]         Collection groups, com.liferay.portal.kernel.util.OrderByComparator obc)
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:144: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]         long entryId, Collection groups,
    [javac]                       ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:150: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]         Collection groups, boolean alert)
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:154: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]         Collection groups, boolean alert, int start, int end)
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:158: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]         Collection groups, boolean alert, int start, int end,
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:163: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]         Collection groups, boolean alert,
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:169: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]         Collection groups, boolean alert,
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:175: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]         long entryId, Collection groups, boolean alert,
    [javac]                       ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:204: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]     public void removeByC_C(Collection groups)
    [javac]                             ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:207: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]     public void removeByC_C_A(Collection groups, boolean alert)
    [javac]                               ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:218: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]     public int countByC_C(Collection groups)
    [javac]                           ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryPersistence.java:221: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: interface com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryPersistence
    [javac]     public int countByC_C_A(Collection groups, boolean alert)
    [javac]                             ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:167: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]         Collection groups) throws com.liferay.portal.SystemException {
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:172: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]         Collection groups, int start, int end)
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:178: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]         Collection groups, int start, int end,
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:185: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]         Collection groups, com.liferay.portal.kernel.util.OrderByComparator obc)
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:192: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]         Collection groups, com.liferay.portal.kernel.util.OrderByComparator obc)
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:199: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]         long entryId, Collection groups,
    [javac]                       ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:207: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]         Collection groups, boolean alert)
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:213: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]         Collection groups, boolean alert, int start, int end)
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:219: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]         Collection groups, boolean alert, int start, int end,
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:226: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]         Collection groups, boolean alert,
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:234: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]         Collection groups, boolean alert,
    [javac]         ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:242: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]         long entryId, Collection groups, boolean alert,
    [javac]                       ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:288: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]     public static void removeByC_C(Collection groups)
    [javac]                                    ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:293: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]     public static void removeByC_C_A(Collection groups, boolean alert)
    [javac]                                      ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:312: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]     public static int countByC_C(Collection groups)
    [javac]                                  ^
    [javac] C:\liferay\ext\ext-service\src\com\ext\portlet\avisos\service\persistence\EducarexAnnouncementsEntryUtil.java:317: cannot find symbol
    [javac] symbol  : class Collection
    [javac] location: class com.ext.portlet.avisos.service.persistence.EducarexAnnouncementsEntryUtil
    [javac]     public static int countByC_C_A(Collection groups, boolean alert)
    [javac]                                    ^
    [javac] 32 errors



Gracias por adelantado.
thumbnail
Julio Camarero, geändert vor 14 Jahren.

RE: Service Biulder: Finder mediante una columna Collection

Liferay Legend Beiträge: 1668 Beitrittsdatum: 15.07.08 Neueste Beiträge
Hola Victor,

creo que no has puesto el codigo del finder que querías poner, no?