Hi,
I am trying to evaluate and compare ObjectDB to other persistence solution for a project. At the moment I am trying to read in data written previously with JDO.
As I am testing many frameworks and want to automate as much of the testing as possible I am using two persistence units for this and get a JdoDataStoreException: Too many persistable types (>10) - exceeds evaluation limit... Even though I define only 10 entites in the persistenceFile. Has this something to do with the fact that I have to persistence units?
Here is my persistence.xml:
<?xml version="1.0" encoding="UTF-8"?> <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> <persistence-unit name="JDO ObjectDB ObjectDBWriting Join Tables" transaction-type="RESOURCE_LOCAL"> <provider>com.objectdb.jdo.Provider</provider> <class>de.itemis.jdoObjectdbJoinTables.entities.definition.ArtefactDefinition</class> <class>de.itemis.jdoObjectdbJoinTables.entities.definition.DatasourceDefinition</class> <class>de.itemis.jdoObjectdbJoinTables.entities.definition.LinkDefinition</class> <class>de.itemis.jdoObjectdbJoinTables.entities.definition.MetricDefinition</class> <class>de.itemis.jdoObjectdbJoinTables.entities.definition.Project</class> <class>de.itemis.jdoObjectdbJoinTables.entities.definition.PropertyDefinition</class> <class>de.itemis.jdoObjectdbJoinTables.entities.instance.Artefact</class> <class>de.itemis.jdoObjectdbJoinTables.entities.instance.Link</class> <class>de.itemis.jdoObjectdbJoinTables.entities.instance.ArtefactPropertyValue</class> <class>de.itemis.jdoObjectdbJoinTables.entities.instance.ProjectSnapshot</class> <properties> <property name="javax.jdo.option.ConnectionURL" value="objectdb://localhost:6136/jdo.tmp;drop"/> <!-- ;drop is necessary for modification of db --> <property name="javax.jdo.PersistenceManagerFactoryClass" value="com.objectdb.jdo.PMF"/> <property name="javax.jdo.option.ConnectionUserName" value="jdo"/> <property name="javax.jdo.option.ConnectionPassword" value="jdo"/> </properties> </persistence-unit> <persistence-unit name="JDO ObjectDB ObjectDBReading Join Tables" transaction-type="RESOURCE_LOCAL"> <provider>com.objectdb.jdo.Provider</provider> <class>de.itemis.jdoObjectdbJoinTables.entities.definition.ArtefactDefinition</class> <class>de.itemis.jdoObjectdbJoinTables.entities.definition.DatasourceDefinition</class> <class>de.itemis.jdoObjectdbJoinTables.entities.definition.LinkDefinition</class> <class>de.itemis.jdoObjectdbJoinTables.entities.definition.MetricDefinition</class> <class>de.itemis.jdoObjectdbJoinTables.entities.definition.Project</class> <class>de.itemis.jdoObjectdbJoinTables.entities.definition.PropertyDefinition</class> <class>de.itemis.jdoObjectdbJoinTables.entities.instance.Artefact</class> <class>de.itemis.jdoObjectdbJoinTables.entities.instance.Link</class> <class>de.itemis.jdoObjectdbJoinTables.entities.instance.ArtefactPropertyValue</class> <class>de.itemis.jdoObjectdbJoinTables.entities.instance.ProjectSnapshot</class> <properties> <property name="javax.jdo.option.ConnectionURL" value="objectdb://localhost:6136/jdo.tmp"/> <property name="javax.jdo.PersistenceManagerFactoryClass" value="com.objectdb.jdo.PMF"/> <property name="javax.jdo.option.ConnectionUserName" value="jdo"/> <property name="javax.jdo.option.ConnectionPassword" value="jdo"/> </properties> </persistence-unit> </persistence>