Hi Gaetan,

Not sure what you're asking (which condition being false,
"getChadoInstance().searchHitsHaveFeatLocs()"?

I would suggest trying to set "<searchHitsHaveFeatLocs>" to true under
your specific "<chadoInstance>" element.  Having that turned on should
work for most Chado instances.  Let me know if that doesn't work for
you.

Cheers,
Ed

On Wed, 4 Mar 2009, Gaetan wrote:

Hi all,

I updated my cvs and when I launch apollo, I got the following SQL error:

ERROR: SQLException running
SELECT leafFeat.uniquename, leafFeatLoc.fmin AS query_fmin, leafFeatLoc.fmax AS query_fmax, leafFeatLoc.strand AS query_strand, tgtFeat.feature_id AS target_id, tgtFeat.uniquename AS targetName, tgtFeat.organism_id AS tgtOrganismId, tgtFeatLoc.fmin AS target_fmin, tgtFeatLoc.fmax AS target_fmax, tgtFeatLoc.strand AS target_strand, a.analysis_id, a.program, a.sourcename, a.programversion, af.rawscore, af.normscore, af.significance, af.identity, leafFeatLoc.residue_info AS query_residue_info, (SELECT value FROM featureprop WHERE type_id=30128 and feature_id=tgtFeat.feature_id and rank=0) as tgtDescription,leafFeat.type_id as featureTypeId, length(tgtFeat.residues) as tgtSeqLength,tgtFeatLoc.residue_info AS target_residue_info , leafToParent.object_id AS parent_id FROM featureloc leafFeatLoc, feature leafFeat, analysisfeature af, analysis a, featureloc tgtFeatLoc, feature tgtFeat WHERE leafFeatLoc.srcfeature_id = 15670 AND leafFeatLoc.feature_id = leafFeat.feature_id AND leafFeatLoc.feature_id = af.feature_id AND af.analysis_id = a.analysis_id AND leafFeat.feature_id = tgtFeatLoc.feature_id AND tgtFeatLoc.srcfeature_id != 15670 AND tgtFeatLoc.srcfeature_id = tgtFeat.feature_id AND (a.program like '%sim4%' OR a.program like '%blastx%') AND leafFeatLoc.fmax BETWEEN 0 AND 30000 AND leafFeatLoc.fmin BETWEEN 0 AND 30000 AND leafFeatLoc.fmin < 10000 AND leafFeatLoc.fmax > 0 ORDER BY a.program, a.programversion, a.sourcename, tgtFeat.organism_id , tgtFeat.uniquename , leafFeatLoc.strand , leafToParent.object_id org.postgresql.util.PSQLException: ERROR: missing FROM-clause entry for table "leaftoparent"

I fixed this bug by editing the last JdbcChadoAdapter (Revision: 1.205 $ $Date: 2009/02/24 16:58:44). I created 2 variables (selectToFeatLocParent and orderToFeatLocParent ), that are initialized only if the condition '(getChadoInstance().searchHitsHaveFeatLocs())' is true and add this variables in the sql statement


The patch to fix this issue is provided here :

2012a2013,2014
String selectToFeatLocParent = "";
String orderToFeatLocParent = "";
2029a2032,2033
selectToFeatLocParent = ", leafToParent.object_id AS parent_id";
orderToFeatLocParent = ", leafToParent.object_id";
2058,2059c2062,2063
< (joinWithFeatureProp ? ", fp." + pvalCol + " AS feature_prop " : "") + ", " +
< "leafToParent.object_id AS parent_id" +
---
(joinWithFeatureProp ? ", fp." + pvalCol + " AS feature_prop " : "") +
selectToFeatLocParent + // "" if no parent feat locs
2088,2089c2092,2093
< + ", leafFeatLoc.strand "
< + ", leafToParent.object_id";
---
+ ", leafFeatLoc.strand " +
orderToFeatLocParent;
2098a2103
long parentId = 0;
2131c2136,2137
< long parentId = rs.getLong("parent_id");
---
if (getChadoInstance().searchHitsHaveFeatLocs())
parentId = rs.getLong("parent_id");

But now, I wonder why this condition is false because when I have edited manually this query, I have some results.
Any idea?

Thanks in advance

Cheers
Gaetan

--

Gaëtan Droc
CIRAD-BIOS
UMR Développement et Amélioration des Plantes
Equipe "Intégration des données"
Avenue Agropolis - TA A 96/03 (B‚t. 3, Bur. 14)
34398 Montpellier CEDEX 5, France
Tel  :  +33 4 67 61 58 00 ext. 54 45
Fax  :  +33 4 67 61 56 05



_______________________________________________
apollo mailing list
[email protected]
http://mail.fruitfly.org/mailman/listinfo/apollo

_______________________________________________
apollo mailing list
[email protected]
http://mail.fruitfly.org/mailman/listinfo/apollo

Reply via email to