Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision ba800d6d

Von Christian Ehringfeld vor etwa 9 Jahren hinzugefügt

  • ID ba800d6dc2d5c0b94f95e45291d664ecdca0e244
  • Vorgänger 97f9a843
  • Nachfolger dc6b13b4

wip

Unterschiede anzeigen:

src/relation.h
#include <QString>
namespace CuteEntityManager {
enum RelationType {
BELONGS_TO,
HAS_MANY,
HAS_ONE,
MANY_MANY,
ONE_TO_ONE, //e.g. specialization
ONE_TO_MANY, //@OneToMany(cascade=ALL, mappedBy="customer")
MANY_TO_ONE, //1-n Entity foreign key in same table
MANY_TO_MANY,
};
enum CascadeType {
ALL,
MERGE,
PERSIST,
REFRESH,
REMOVE,
};
class Relation {
public:
Relation();
Relation(QString propertyName, RelationType type, bool optional = true);
/**
* @brief Relation
* @param propertyName
* @param type
* @param mappedBy Q_PROPERTY in foreign Entity
*/
Relation(QString propertyName, RelationType type, QString mappedBy, QString tableName = "",
CascadeType cascadeType = ALL);
~Relation();
RelationType getType() const;
void setType(const RelationType &value);
......
bool getOptional() const;
void setOptional(bool value);
QString getMappedBy() const;
void setMappedBy(const QString &value);
QString getTableName() const;
void setTableName(const QString &value);
CascadeType getCascadeType() const;
void setCascadeType(const CascadeType &value);
protected:
QString propertyName;
QString mappedBy;
QString tableName;
RelationType type;
CascadeType cascadeType;
bool optional;
};

Auch abrufbar als: Unified diff