package com.farata.test.service; import java.util.List; import com.farata.test.entity.Company; import com.farata.test.entity.CompanyAssociate; import clear.cdb.extjs.annotations.JSGenerateStore; import clear.cdb.extjs.annotations.JSGenerateSample; import clear.cdb.extjs.annotations.JSJPQLMethod; import clear.cdb.extjs.annotations.JSService; import clear.cdb.extjs.annotations.JSTransferInfo; import clear.cdb.extjs.annotations.JSUpdateInfo; @JSService public interface ICompanyService { @JSGenerateStore @JSGenerateSample @JSJPQLMethod(query = "SELECT c FROM Company c", updateInfo=@JSUpdateInfo(updateEntity = Company.class, autoSyncEnabled = true)) List<?> getCompanies(); @JSGenerateStore @JSGenerateSample @JSJPQLMethod(query = "SELECT a FROM CompanyAssociate a WHERE a.company.id=:company", updateInfo=@JSUpdateInfo(updateEntity = CompanyAssociate.class, autoSyncEnabled = true)) List getAssociates(Integer company); }