import eu.etaxonomy.cdm.database.DatabaseTypeEnum;\r
import eu.etaxonomy.cdm.database.DbSchemaValidation;\r
import eu.etaxonomy.cdm.database.ICdmDataSource;\r
+import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;\r
import eu.etaxonomy.cdm.model.agent.AgentBase;\r
import eu.etaxonomy.cdm.model.agent.Contact;\r
import eu.etaxonomy.cdm.model.agent.Person;\r
import eu.etaxonomy.cdm.model.common.Annotation;\r
import eu.etaxonomy.cdm.model.common.AnnotationType;\r
+import eu.etaxonomy.cdm.model.common.CdmBase;\r
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.init.TermNotFoundException;\r
import eu.etaxonomy.cdm.model.description.CommonTaxonName;\r
Feature featureAnatomy = Feature.ANATOMY(); \r
\r
TextData textData = TextData.NewInstance();\r
- textData.addAnnotation(Annotation.NewInstance(null, null));\r
+ Annotation annotation = Annotation.NewInstance(null, null);\r
+ textData.addAnnotation(annotation);\r
\r
assertNotNull(textData.getAnnotations().iterator().next().getAnnotatedObj());\r
- \r
+ CdmBase obj = textData.getAnnotations().iterator().next();\r
textData.setFeature(featureAnatomy);\r
\r
taxonDescription.addElement(textData);\r
-\r
+ //taxon.addAnnotation(annotation);\r
appCtr.getTaxonService().save(taxon);\r
+ appCtr.getAnnotationService().save((Annotation)obj);\r
\r
conversation.commit(false);\r
// end of creation phase\r
DescriptionBase loadedDescription = appCtr.getDescriptionService().load(taxonDescriptionUuid);\r
\r
TextData descriptionElement = (TextData) loadedDescription.getElements().iterator().next();\r
- \r
- Annotation annotation = descriptionElement.getAnnotations().iterator().next();\r
+ descriptionElement = (TextData)HibernateProxyHelper.deproxy(descriptionElement);\r
+ annotation = descriptionElement.getAnnotations().iterator().next();\r
+\r
+ annotation = (Annotation)appCtr.getAnnotationService().load(annotation.getUuid());\r
+ //System.out.println(((Taxon)annotation.getAnnotatedObj()).getTitleCache());\r
\r
// this should not be null\r
assertNotNull(annotation.getAnnotatedObj());\r