[Biojava-l] Problem Inserting Genbank File

Richard Holland richard.holland at ebi.ac.uk
Tue Aug 1 08:15:52 UTC 2006


Hello. I have a sneaking suspicion I know what is wrong, but I can't
tell for sure without seeing your full source code. Could you post that?
It'd certainly help a lot in trying to find the exact cause of the
problem.

cheers,
Richard

On Tue, 2006-08-01 at 07:50 +1000, Michael Joss wrote:
> Hi all,
>         I am pretty new to this whole BioJava/BioJavaX thing. I thought
> I would start with something reasonably basic. At least what I thought
> would be. I wanted to open a Genbank file and save it into a BioSQL DB.
> I have got the BioSQL Database all running and BioJava and BioJavaX seem
> to be working ok ( I might have messed up some stuff along the way but
> it does appear to be working). I can open the file and can convert it to
> fasta etc .. all the code was found in various examples. When I use
> session.saveOrUpdate:
> 
>             BufferedReader br = new BufferedReader(new
> FileReader("C:/CODE/AY928791.GBANK"));
> // a namespace to override that in the file
>             Namespace ns = RichObjectFactory.getDefaultNamespace();
> // we are reading DNA sequences
>             RichSequenceIterator seqs =
> RichSequence.IOTools.readGenbankDNA(br,ns);
>             while (seqs.hasNext()) {
>                   RichSequence rs = seqs.nextRichSequence();
>                   session.saveOrUpdate("Sequence",rs);
>             }  
> 
> I get an error saying it can't insert a taxon, the taxon and taxon_name
> tables seem to be populated correctly and I am not sure how to work out
> why its attempting to insert a taxon that is already there? I just don't
> know enough about .. well anything.. but hibernate in particular. Any
> ideas? 
> If you need anything else please let me know? The file is simply a
> single genbank record with locus the same name as the file. I tried a
> few others and got the same result. I am using the latest CVS of
> BioJavaX and BioJava 1.4 and Hibernate 3.1.
> 
> Cheers 
> 
> Joss
> 
> 6860 [main] DEBUG org.hibernate.engine.Cascade  - processing cascade
> ACTION_SAVE_UPDATE for: Sequence
> 6860 [main] DEBUG org.hibernate.engine.CascadingAction  - cascading to
> saveOrUpdate: Taxon
> 6860 [main] DEBUG org.hibernate.event.def.AbstractSaveEventListener  -
> transient instance of: Taxon
> 6860 [main] DEBUG
> org.hibernate.event.def.DefaultSaveOrUpdateEventListener  - saving
> transient instance
> 6860 [main] DEBUG org.hibernate.event.def.AbstractSaveEventListener  -
> saving [Taxon#<null>]
> 6860 [main] DEBUG org.hibernate.event.def.AbstractSaveEventListener  -
> executing insertions
> 6860 [main] DEBUG org.hibernate.event.def.WrapVisitor  - Wrapped
> collection in role: Taxon.nameSet
> 6875 [main] DEBUG org.hibernate.persister.entity.AbstractEntityPersister
>  - Inserting entity: Taxon (native id)
> 6875 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - about to open
> PreparedStatement (open PreparedStatements: 0, globally: 0)
> 6875 [main] DEBUG org.hibernate.SQL  - insert into taxon (ncbi_taxon_id,
> node_rank, genetic_code, mito_genetic_code, left_value, right_value,
> parent_taxon_id) values (?, ?, ?, ?, ?, ?, ?)
> 6875 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - preparing
> statement
> 6891 [main] DEBUG org.hibernate.persister.entity.AbstractEntityPersister
>  - Dehydrating entity: [Taxon#<null>]
> 6891 [main] DEBUG org.hibernate.type.IntegerType  - binding '36865' to
> parameter: 1
> 6891 [main] DEBUG org.hibernate.type.StringType  - binding null to
> parameter: 2
> 6891 [main] DEBUG org.hibernate.type.IntegerType  - binding null to
> parameter: 3
> 6891 [main] DEBUG org.hibernate.type.IntegerType  - binding null to
> parameter: 4
> 6891 [main] DEBUG org.hibernate.type.IntegerType  - binding null to
> parameter: 5
> 6891 [main] DEBUG org.hibernate.type.IntegerType  - binding null to
> parameter: 6
> 6891 [main] DEBUG org.hibernate.type.IntegerType  - binding null to
> parameter: 7
> 6953 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - about to close
> PreparedStatement (open PreparedStatements: 1, globally: 1)
> 6953 [main] DEBUG org.hibernate.jdbc.AbstractBatcher  - closing
> statement
> 6953 [main] DEBUG org.hibernate.util.JDBCExceptionReporter  - could not
> insert: [Taxon] [insert into taxon (ncbi_taxon_id, node_rank,
> genetic_code, mito_genetic_code, left_value, right_value,
> parent_taxon_id) values (?, ?, ?, ?, ?, ?, ?)]
> java.sql.SQLException: Duplicate entry '36865' for key 2
> 
> _______________________________________________
> Biojava-l mailing list  -  Biojava-l at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/biojava-l
-- 
Richard Holland (BioMart Team)
EMBL-EBI
Wellcome Trust Genome Campus
Hinxton
Cambridge CB10 1SD
UNITED KINGDOM
Tel: +44-(0)1223-494416




More information about the Biojava-l mailing list