1. A computer implemented system to support querying of a software object, comprising: at least one processor; a software object finder, which runs on the at least one processor, to perform the steps of: querying a plurality of databases using a plurality of queries in different query languages, wherein at least one database in the plurality of databases is associated with a different query language from another database in the plurality of databases; mapping a matched data entity from the plurality of databases to one or more instances of the software object; performing relationship caching of one or more additional software objects from the plurality of databases into a cache using queries in different query languages, wherein the one or more additional software objects are related to the software object by one or more predefined relationships, wherein the relationship caching allows the one or more additional software objects to be loaded into the cache in a join query prior to the mapping step, and wherein both the software object and the one or more additional software objects are created and managed by a container and run as part of an application server to support software applications, wherein the software object and the related software objects use one or more deployment descriptors at deploy time, wherein the one or more deployment descriptors allow an editing of structural information about the software object and the one or more additional software objects; and storing the one or more instances of the software object in a result set; and wherein the one or more deployment descriptors of the software object define: the different query languages used by the software object finder; and selection information of the different query languages.
1. A computer implemented system to support querying of a software object, comprising: at least one processor; a software object finder, which runs on the at least one processor, to perform the steps of: querying a plurality of databases using a plurality of queries in different query languages, wherein at least one database in the plurality of databases is associated with a different query language from another database in the plurality of databases; mapping a matched data entity from the plurality of databases to one or more instances of the software object; performing relationship caching of one or more additional software objects from the plurality of databases into a cache using queries in different query languages, wherein the one or more additional software objects are related to the software object by one or more predefined relationships, wherein the relationship caching allows the one or more additional software objects to be loaded into the cache in a join query prior to the mapping step, and wherein both the software object and the one or more additional software objects are created and managed by a container and run as part of an application server to support software applications, wherein the software object and the related software objects use one or more deployment descriptors at deploy time, wherein the one or more deployment descriptors allow an editing of structural information about the software object and the one or more additional software objects; and storing the one or more instances of the software object in a result set; and wherein the one or more deployment descriptors of the software object define: the different query languages used by the software object finder; and selection information of the different query languages. 5. The system according to claim 1 , wherein: a query language in the different query languages can be a standard query language, or a database specific query language.