Header und Source für TOndemand Mehr ...
#include "GloTypes.h"
#include "GloReference.h"
#include "GloBase.h"
#include "GloObjID.h"
#include "GloBasePersistent.h"
#include "EuException.h"
#include "memory"
gehe zum Quellcode dieser Datei
Klassen | |
class | glo::IsBaseClassOf< Base, Derived > |
Prüft, ob Vorlagenparameter Klassen sind und ob die Klasse des zweiten Vorlagenparameter vom Typ der Klasse des ersten Vorlagenparameter ist bzw. von dieser abgeleitet ist. Mehr ... | |
struct | glo::IsBaseClassOf< Base, Derived >::No |
struct | glo::IsBaseClassOf< Base, Derived >::IsClass< T > |
class | glo::TOndemand< T > |
Namensbereiche | |
namespace | glo |
Makrodefinitionen | |
#define | SUPER Reference |
Referenz (als Attribut) eines persistenten Objekte auf ein anderes persistentes Objekt in der Datenbank. | |
Header und Source für TOndemand
Terms of License The source code in this file is licensed.
SPDX-License-Identifier: LicenseRef-Helmut-Jakoby-Commercial-License OR LicenseRef-Helmut-Jakoby-Adapted-Prosperity-Public-License
Helmut-Jakoby-Commercial-License
For OEMs (Original Equipment Manufacturers), ISVs (Independent Software Vendors), VARs (Value Added Resellers) and other distributors who combine commercially licensed software with Software © by Helmut Jakoby and distribute it as such or in conjunction with another product and do not wish to publish the source code of the commercially licensed software under any other license that may be offered, a commercial license is available for this purpose. Please review the following information to ensure the Commercial-License requirements will be met: https://globalobjects.de/hjacomlicense_en.html .
Helmut-Jakoby-Adapted-Prosperity-Public-License
For developers of free, non-commercial software applications who want to combine and distribute their application with Software © by Helmut Jakoby, this license is a good option. Please review the following information to ensure the Adapted-Prosperity-Public-License requirements will be met: https://globalobjects.de/hjappllicense_en.html .
#define SUPER Reference |
Referenz (als Attribut) eines persistenten Objekte auf ein anderes persistentes Objekt in der Datenbank.
Im Gegensatz zu einem Zeiger auf ein persistentes Objekt (bei dem das referenzierte Objekt 'mitgeladen' wird), ist TOndemand eine Referenz über die Objekt-ID auf ein persistentes Objekt; es wird also nicht mit dem referenzierenden Objekt aus der Datenbank geladen, sondern kann bei Bedarf 'nachgeladen' werden.
Sinnvoller Einsatz ist immer dann gegeben, wenn ein Objekt ein nicht im jeden Fall notwendig im Speicher verfügbares 'großes' Objekt referenziert.
Z.B. bei einer Bilderverwaltung könnte ein Bildobjekt textuelle Informationen, ein Thumpnail und ein 'große' Bild enthalten. Für einige Ansichten ist es evtl. aus Geschwindigkeitsgründen gar nicht sinnvoll bei jeder Anzeige das 'große' Bild mit aus der Datenbank zu holen. Da wäre dann eine Referenz über ein TOndemand sinnvoll.
Wenn Objekte einer Objektdatenbank Objekte in einer anderen Objektdatenbank referenzieren sollen, ist dieses nur mit glo::TOndemand möglich.