WO2002010911A3 - Reusable software component with flexible persistence mechanism - Google Patents

Reusable software component with flexible persistence mechanism Download PDF

Info

Publication number
WO2002010911A3
WO2002010911A3 PCT/US2001/041471 US0141471W WO0210911A3 WO 2002010911 A3 WO2002010911 A3 WO 2002010911A3 US 0141471 W US0141471 W US 0141471W WO 0210911 A3 WO0210911 A3 WO 0210911A3
Authority
WO
WIPO (PCT)
Prior art keywords
database
software component
field
fields
persistable
Prior art date
Application number
PCT/US2001/041471
Other languages
French (fr)
Other versions
WO2002010911A2 (en
Inventor
Peter G Heist
Jeffrey T Sposetti
Original Assignee
Compoze Software Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Compoze Software Inc filed Critical Compoze Software Inc
Priority to AU2001283513A priority Critical patent/AU2001283513A1/en
Publication of WO2002010911A2 publication Critical patent/WO2002010911A2/en
Publication of WO2002010911A3 publication Critical patent/WO2002010911A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/4493Object persistence
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/289Object oriented databases

Abstract

In Java or another programming language, software components load data from a database and store data in the database. When a software component is initialized, that component's fields are queried to map those fields to fields in the database and to form a persistable field graph of the mapping. During that phase, commonly used SQL statements are generated. Operations between the software component and the database are handled by traversing the persistable field graph. Classes referenced by the software component can be similarly mapped; in that case, each field in the class is mapped to a field in the database. The needed SQL statements can be generated by an abstract database persistence class which translates database calls into the specific version of SQL supported by the database, so as to provide transparent support for different types of databases.
PCT/US2001/041471 2000-07-31 2001-07-31 Reusable software component with flexible persistence mechanism WO2002010911A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001283513A AU2001283513A1 (en) 2000-07-31 2001-07-31 Reusable software component with flexible persistence mechanism

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US62915600A 2000-07-31 2000-07-31
US09/629,156 2000-07-31

Publications (2)

Publication Number Publication Date
WO2002010911A2 WO2002010911A2 (en) 2002-02-07
WO2002010911A3 true WO2002010911A3 (en) 2003-09-18

Family

ID=24521823

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/041471 WO2002010911A2 (en) 2000-07-31 2001-07-31 Reusable software component with flexible persistence mechanism

Country Status (2)

Country Link
AU (1) AU2001283513A1 (en)
WO (1) WO2002010911A2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0623942D0 (en) 2006-11-30 2007-01-10 Iti Scotland Ltd User profiles

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0690375A2 (en) * 1994-04-26 1996-01-03 International Business Machines Corporation Persistent object-mapping in an object-oriented environment
WO1999032998A1 (en) * 1997-12-22 1999-07-01 Tony Chun Tung Ng Method and apparatus for loading stored procedures in a database corresponding to object-oriented data dependencies
US6018743A (en) * 1996-10-04 2000-01-25 International Business Machines Corporation Framework for object-oriented interface to record file data
US6076090A (en) * 1997-11-26 2000-06-13 International Business Machines Corporation Default schema mapping

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0690375A2 (en) * 1994-04-26 1996-01-03 International Business Machines Corporation Persistent object-mapping in an object-oriented environment
US6018743A (en) * 1996-10-04 2000-01-25 International Business Machines Corporation Framework for object-oriented interface to record file data
US6076090A (en) * 1997-11-26 2000-06-13 International Business Machines Corporation Default schema mapping
WO1999032998A1 (en) * 1997-12-22 1999-07-01 Tony Chun Tung Ng Method and apparatus for loading stored procedures in a database corresponding to object-oriented data dependencies

Also Published As

Publication number Publication date
WO2002010911A2 (en) 2002-02-07
AU2001283513A1 (en) 2002-02-13

Similar Documents

Publication Publication Date Title
US6754670B1 (en) Mapping relational tables to object oriented classes
US7603378B2 (en) System and method for common object/relational mapping
Alves-Foss Formal syntax and semantics of Java
US7092955B2 (en) Schema for SQL statements
EP1235143A3 (en) Method and system for creating and maintaining version-specific properties in a file
Panda et al. EJB 3 in Action
AU2004208330A2 (en) XML types in Java
WO2005045582A3 (en) Modifying collection-value and scalar valued columns in a single statement
EP1039378A3 (en) Improvements in object-oriented computer processing
WO2002010911A3 (en) Reusable software component with flexible persistence mechanism
US7702691B2 (en) Systems and methods for EJB finders using SQL
EP0336580A3 (en) Relational databases
Kulkarni Object-oriented extensions in SQL3: A status report
US7716677B2 (en) System and method for mapping container managed persistence persistent object states to java data object states
Phutela et al. Hibernate vs JDBC
US6708222B1 (en) Method and system for locating enclosing owners of embedded objects
Tichelaar FAMIX Java language plug-in 1.0
Wong An introduction to Remy's fast polymorphic record projection
Handigund et al. Integration of Object Oriented Host Program with Network DBMS
WO2005081668A3 (en) Systems and methods for supporting inheritance for user-defined types
GB2368427A (en) Mapping hierarchical object data to a relational database schema
Chignoli et al. OFL: An open object model based on class and link semantics customization
Gilbert et al. P-Code Intermediate Assembler Language: PAIL 4
JPH0224750A (en) Storage device
Pase System programming in Modula-2

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP