Klasse DBUpdater

java.lang.Object
de.svws_nrw.db.utils.schema.DBUpdater

public class DBUpdater extends Object
Diese Klasse enthält die Methode zur Durchführung von Datenbank-Updates
  • Feldübersicht

    Felder
    Modifizierer und Typ
    Feld
    Beschreibung
    Der Updater für die Core-Types
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    boolean
    isUpdatable(long maxUpdateRevision, boolean devMode)
    Prüft, ob eine Aktualisierung auf die angegebene Revision möglich ist
    boolean
    isUptodate(long maxUpdateRevision, boolean devMode)
    Prüft, ob das Schema aktuell ist, d.h. entweder die neueste bekannte Revision hat oder sogar neuer ist.
    boolean
    update(DBEntityManager conn, long maxUpdateRevision, boolean devMode, boolean lockSchema)
    Aktualisiert das Schema schrittweise auf die angegebene Revision

    Von Klasse geerbte Methoden java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Felddetails

    • coreTypes

      public final DBCoreTypeUpdater coreTypes
      Der Updater für die Core-Types
  • Methodendetails

    • isUptodate

      public boolean isUptodate(long maxUpdateRevision, boolean devMode) throws DBException
      Prüft, ob das Schema aktuell ist, d.h. entweder die neueste bekannte Revision hat oder sogar neuer ist.
      Parameter:
      maxUpdateRevision - die Revision auf die geprüft werden soll
      devMode - gibt an, ob auch Schema-Revision erlaubt werden, die nur für Entwickler zur Verfügung stehen
      Gibt zurück:
      true, falls das schema aktuell ist, sonst false
      Löst aus:
      DBException - wenn ein Verbindungsfehler auftritt
    • isUpdatable

      public boolean isUpdatable(long maxUpdateRevision, boolean devMode) throws DBException
      Prüft, ob eine Aktualisierung auf die angegebene Revision möglich ist
      Parameter:
      maxUpdateRevision - die maximale Revision auf die aktualisiert werden soll, -1 für die neueste Revision
      devMode - gibt an, ob auch Schema-Revision erlaubt werden, die nur für Entwickler zur Verfügung stehen
      Gibt zurück:
      true, falls eine Aktualisierung möglich ist, sonst false
      Löst aus:
      DBException - wenn ein Verbindungsfehler auftritt
    • update

      public boolean update(DBEntityManager conn, long maxUpdateRevision, boolean devMode, boolean lockSchema)
      Aktualisiert das Schema schrittweise auf die angegebene Revision
      Parameter:
      conn - die Datenbank-Verbindung
      maxUpdateRevision - die maximale Revision auf die aktualisiert wird, -1 für die neueste Revision
      devMode - gibt an, ob auch Schema-Revision erlaubt werden, die nur für Entwickler zur Verfügung stehen
      lockSchema - gibt an, on das Schema für den Update-Prozess gesperrt werden soll. Dies ist z.B. nicht notwendig, wenn der Update-Prozess am Ende einer Migration gestartet wird.
      Gibt zurück:
      true im Erfolgsfall, sonst false