Issue Details (XML | Word | Printable)

Key: JDO-193
Type: Test Test
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Michelle Caisse
Reporter: Craig Russell
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
JDO

Need new test cases for Map and List where there is no join table; the key is a field of the value type or the value is a field of the key type

Created: 26/Oct/05 09:31 PM   Updated: 05/Oct/06 09:08 PM
Return to search
Component/s: tck2
Affects Version/s: JDO 2 final
Fix Version/s: JDO 2 maintenance release 1

Time Tracking:
Not Specified

File Attachments:
  Size
Text File Licensed for inclusion in ASF works JDO-193.patch 2006-09-08 04:08 AM Michelle Caisse 248 kB
Environment: TCK

Resolution Date: 05/Oct/06 09:08 PM


 Description  « Hide
JDO allows mapping of Maps where there is no join table. The metadata for the Employee/Department mapping uses the mapped-by attribute of the map element:

<class name="Department">
<field name="employees" mapped-by="dept">
<key mapped-by="id"/>
</field>
</class>

<class name="Employee">
<field name="id" column="ID"/>
<field name="dept" column="DEPT"/>
</class>

Another mapping would have the key of the Map be the Employee and the value be the id.

We should probably define a separate package for this mapping, as there is some confusion in using parts of the Company model where we have changed a significant part of the model.

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Repository Revision Date User Message
ASF #441641 Fri Sep 08 20:37:08 UTC 2006 mcaisse JDO-193 Test for Map without join table
Files Changed
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/IDepartment.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/mapping/CompletenessTestMap.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/IEmployee.java
ADD /db/jdo/trunk/tck20/src/orm/datastoreidentity/org/apache/jdo/tck/pc/companyMapWithoutJoin
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/IPartTimeEmployee.java
ADD /db/jdo/trunk/tck20/src/orm/datastoreidentity/org/apache/jdo/tck/pc/companyMapWithoutJoin/package-standard9.orm
ADD /db/jdo/trunk/tck20/src/jdo/applicationidentity/org/apache/jdo/tck/pc/companyMapWithoutJoin/package.jdo
ADD /db/jdo/trunk/tck20/src/jdo/applicationidentity/org/apache/jdo/tck/pc/companyMapWithoutJoin
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/IFullTimeEmployee.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/CompanyFactoryPMInterface.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/CompanyFactoryPMClass.java
ADD /db/jdo/trunk/tck20/src/jdo/datastoreidentity/org/apache/jdo/tck/pc/companyMapWithoutJoin/package.jdo
ADD /db/jdo/trunk/tck20/src/jdo/datastoreidentity/org/apache/jdo/tck/pc/companyMapWithoutJoin
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Person.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/ICompany.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Department.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/CompanyFactoryConcreteClass.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/CompanyFactoryAbstractImpl.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/CompanyModelReader.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Employee.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/PartTimeEmployee.java
ADD /db/jdo/trunk/tck20/src/sql/derby/applicationidentity/schema9.sql
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/CompanyFactory.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/FullTimeEmployee.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/CompanyFactoryRegistry.java
ADD /db/jdo/trunk/tck20/src/orm/applicationidentity/org/apache/jdo/tck/pc/companyMapWithoutJoin
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/IPerson.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyMapWithoutJoin/Company.java
ADD /db/jdo/trunk/tck20/src/sql/derby/datastoreidentity/schema9.sql
ADD /db/jdo/trunk/tck20/src/orm/applicationidentity/org/apache/jdo/tck/pc/companyMapWithoutJoin/package-standard9.orm

Repository Revision Date User Message
ASF #441669 Fri Sep 08 21:50:17 UTC 2006 mcaisse JDO-193 missing file
Files Changed
ADD /db/jdo/trunk/tck20/src/conf/companyMapWithoutJoin.conf

Repository Revision Date User Message
ASF #441681 Fri Sep 08 22:57:14 UTC 2006 mcaisse JDO-193 Added missing unique constraint to allow fk constraint.
Files Changed
MODIFY /db/jdo/trunk/tck20/src/sql/derby/datastoreidentity/schema9.sql

Repository Revision Date User Message
ASF #441687 Fri Sep 08 23:22:37 UTC 2006 mcaisse JDO-193 More missing files
Files Changed
ADD /db/jdo/trunk/tck20/src/testdata/org/apache/jdo/tck/pc/companyMapWithoutJoin/companyMapWithoutJoin.xml
ADD /db/jdo/trunk/tck20/src/testdata/org/apache/jdo/tck/pc/companyMapWithoutJoin

Repository Revision Date User Message
ASF #447999 Tue Sep 19 22:29:56 UTC 2006 mcaisse JDO-193 Add files for mapping a List field without a join table. Also, fix a problem in jdo metadata for companyMapWithoutJoin.
Files Changed
ADD /db/jdo/trunk/tck20/src/jdo/applicationidentity/org/apache/jdo/tck/pc/companyListWithoutJoin/package.jdo
ADD /db/jdo/trunk/tck20/src/sql/derby/applicationidentity/schema10.sql
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/mapping/CompletenessTestList.java
ADD /db/jdo/trunk/tck20/src/jdo/applicationidentity/org/apache/jdo/tck/pc/companyListWithoutJoin
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/IEmployee.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/IPartTimeEmployee.java
ADD /db/jdo/trunk/tck20/src/testdata/org/apache/jdo/tck/pc/companyListWithoutJoin/companyListWithoutJoin.xml
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin
ADD /db/jdo/trunk/tck20/src/conf/companyListWithoutJoin.conf
ADD /db/jdo/trunk/tck20/src/orm/datastoreidentity/org/apache/jdo/tck/pc/companyListWithoutJoin/package-standard10.orm
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/CompanyFactoryPMClass.java
MODIFY /db/jdo/trunk/tck20/src/jdo/datastoreidentity/org/apache/jdo/tck/pc/companyMapWithoutJoin/package.jdo
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/ICompany.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Department.java
MODIFY /db/jdo/trunk/tck20/src/conf/configurations.list
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/FullTimeEmployee.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/IDepartment.java
ADD /db/jdo/trunk/tck20/src/orm/applicationidentity/org/apache/jdo/tck/pc/companyListWithoutJoin/package-standard10.orm
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/IFullTimeEmployee.java
ADD /db/jdo/trunk/tck20/src/orm/datastoreidentity/org/apache/jdo/tck/pc/companyListWithoutJoin
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/CompanyFactoryPMInterface.java
ADD /db/jdo/trunk/tck20/src/testdata/org/apache/jdo/tck/pc/companyListWithoutJoin
ADD /db/jdo/trunk/tck20/src/orm/applicationidentity/org/apache/jdo/tck/pc/companyListWithoutJoin
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Person.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/CompanyFactoryConcreteClass.java
MODIFY /db/jdo/trunk/tck20/project.properties
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/CompanyFactoryAbstractImpl.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/CompanyModelReader.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Employee.java
ADD /db/jdo/trunk/tck20/src/jdo/datastoreidentity/org/apache/jdo/tck/pc/companyListWithoutJoin/package.jdo
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/PartTimeEmployee.java
ADD /db/jdo/trunk/tck20/src/sql/derby/datastoreidentity/schema10.sql
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/CompanyFactory.java
ADD /db/jdo/trunk/tck20/src/jdo/datastoreidentity/org/apache/jdo/tck/pc/companyListWithoutJoin
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/IPerson.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/Company.java
ADD /db/jdo/trunk/tck20/src/java/org/apache/jdo/tck/pc/companyListWithoutJoin/CompanyFactoryRegistry.java