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", transferInfo=@JSTransferInfo(type="dto.CompanyDTO", mappedBy = Company.class),
updateInfo=@JSUpdateInfo(updateEntity = Company.class, autoSyncEnabled = true))
List<?> getCompanies();
@JSGenerateStore
@JSGenerateSample
@JSJPQLMethod(query = "SELECT a FROM CompanyAssociate a", transferInfo=@JSTransferInfo(type="dto.AssociateDTO", mappedBy = CompanyAssociate.class),
updateInfo=@JSUpdateInfo(updateEntity = CompanyAssociate.class, autoSyncEnabled = true))
List<?> getAssociates();
}